Commit Graph

  • 9c744dfc44 BAN: Add wrappers for little/big endian numbers Bananymous 2023-03-20 19:45:09 +0200
  • a61cf61fd1 BAN: Add wrappers for little/big endian numbers Bananymous 2023-03-20 19:45:09 +0200
  • faf1b661bb Kernel: prefs font does not allocate extra buffer Bananymous 2023-03-20 14:59:30 +0200
  • 75e85def83 Kernel: prefs font does not allocate extra buffer Bananymous 2023-03-20 14:59:30 +0200
  • 22e45278a2 Kernel: Fix PC Screen font parsing Bananymous 2023-03-20 14:52:42 +0200
  • f9ae1f0023 Kernel: Fix PC Screen font parsing Bananymous 2023-03-20 14:52:42 +0200
  • 43f4657566 Kernel: Font parsing uses Spans now Bananymous 2023-03-20 13:35:54 +0200
  • 896b4c280c Kernel: Font parsing uses Spans now Bananymous 2023-03-20 13:35:54 +0200
  • 70f2908056 BAN: Implement basic Span Bananymous 2023-03-20 13:28:01 +0200
  • ce3f268075 BAN: Implement basic Span Bananymous 2023-03-20 13:28:01 +0200
  • ef381d0600 BAN: Add iterators to all containers with contiguous memory Bananymous 2023-03-20 13:26:42 +0200
  • 8edabaea55 BAN: Add iterators to all containers with contiguous memory Bananymous 2023-03-20 13:26:42 +0200
  • cfa87526a7 BAN: Add implementation for basic iterator for contiguous memory Bananymous 2023-03-20 13:15:38 +0200
  • ec22b86e00 BAN: Add implementation for basic iterator for contiguous memory Bananymous 2023-03-20 13:15:38 +0200
  • 39b560fde3 Kernel: Add basic mounting to VFS. Bananymous 2023-03-19 05:51:25 +0200
  • e4bcd98904 Kernel: Add basic mounting to VFS. Bananymous 2023-03-19 05:51:25 +0200
  • 0c582b4490 LibC: add errno ENOTEMPTY Bananymous 2023-03-19 05:43:40 +0200
  • cf2be54e8f LibC: add errno ENOTEMPTY Bananymous 2023-03-19 05:43:40 +0200
  • 61caf566fc LibC: add errno EEXISTS Bananymous 2023-03-19 04:17:39 +0200
  • 3ab62e83d3 LibC: add errno EEXISTS Bananymous 2023-03-19 04:17:39 +0200
  • 76d5364a55 Kernel: Add comparison operator for inodes Bananymous 2023-03-19 03:32:29 +0200
  • 3570764448 Kernel: Add comparison operator for inodes Bananymous 2023-03-19 03:32:29 +0200
  • 5224df321e
    Create README.md Bananymous 2023-03-18 04:05:59 +0200
  • 6188023fb5 Create README.md Bananymous 2023-03-18 04:05:59 +0200
  • 7b9c3e9119 Qemu: add kvm acceleration as option Bananymous 2023-03-18 03:51:10 +0200
  • b41491e205 Kernel: Add cksum to Shell for file read testing Bananymous 2023-03-18 03:50:24 +0200
  • 8236598f9d Kernel: Optimize Ext2 disk reads Bananymous 2023-03-18 03:47:59 +0200
  • 1a26a318a4 Kernel: Rework filesystem reading Bananymous 2023-03-17 21:16:22 +0200
  • ceb53533be LibC: add fcntl.h with some defines Bananymous 2023-03-17 21:18:11 +0200
  • e2707b9416 LibC: Add EBADF errno Bananymous 2023-03-16 16:22:11 +0200
  • 4493c9bbe6 LibC: Add ENTOSUP errno Bananymous 2023-03-16 16:03:51 +0200
  • 1f2ceeb329 Kernel: VFS caches currently open inodes Bananymous 2023-03-16 15:31:33 +0200
  • 1292be71b2 BAN: Add FNV hash for strings Bananymous 2023-03-16 15:11:22 +0200
  • 1b7625581d Kernel: Add basic concept of Processes Bananymous 2023-03-16 12:17:04 +0200
  • c012822d49 BAN: Rename StringView suffix from _sv to sv Bananymous 2023-03-16 12:15:16 +0200
  • 8b8e3cbbf0 Kernel/Userspace: Start initial work on userspace and syscalls Bananymous 2023-03-13 15:32:46 +0200
  • af854ec9e1 Kernel: Thread creation now takes void(*)() as entry and void* as data Bananymous 2023-03-09 15:25:39 +0200
  • 8dbece9119 Kernel: kmalloc minimum align is forced to s_kmalloc_min_align Bananymous 2023-03-09 14:37:25 +0200
  • 8940ff8002 Kernel: You don't have to check whether VFS is initialized or not Bananymous 2023-03-09 02:31:24 +0200
  • fc58baf54d Kernel: if VFS initialization does not find root, we fail Bananymous 2023-03-09 02:17:42 +0200
  • 392da37f9a BAN: Function storage is now aligned as CallableBase and not max_align_t Bananymous 2023-03-09 01:42:17 +0200
  • 2e6e0d0ef5 Kernel: FIX ubsan complaining about unaligned addresses for STDHeaders Bananymous 2023-03-08 22:55:44 +0200
  • 371dfe8ef3 BAN: Formatter now uses perfect forwarding on its arguments Bananymous 2023-03-08 21:31:26 +0200
  • 3ac99f1bd8 BAN: Add more traits and cleanup code Bananymous 2023-03-08 21:30:21 +0200
  • 7458f68c38 BAN: Error can now be constructed from c_string or format string Bananymous 2023-03-08 17:05:37 +0200
  • d90aba0963 Kernel: Create CriticalScope and fix kmalloc Bananymous 2023-03-08 13:51:09 +0200
  • a068d828fe Kernel: ATA reads go through the ata controller and not only device Bananymous 2023-03-08 03:24:52 +0200
  • 1dabe7a222 Kernel: More rework on Scheduler Bananymous 2023-03-08 03:23:46 +0200
  • e7a577f54a Kernel: fix includes Bananymous 2023-03-08 03:22:49 +0200
  • 23b3028e15 Kernel: Rename RefCounted -> RefPtr and implement RefCounted Bananymous 2023-03-08 03:21:30 +0200
  • f7ebda3bf1 Kernel: Move interrupt related functions to InterruptController Bananymous 2023-03-08 03:16:51 +0200
  • b5673278c4 Kernel: Disable color after Debug::dump_stack_trace Bananymous 2023-03-08 01:21:17 +0200
  • 0b62729887 Kernel: Scheduler sleeping is working Bananymous 2023-03-07 23:22:25 +0200
  • b8ee77eb78 Kernel: Initial work on new scheduler with queues Bananymous 2023-03-07 19:17:49 +0200
  • a9acf1f6dc Kernel: PCIDevice is now class with getters and constructor Bananymous 2023-03-07 18:56:08 +0200
  • b4ce438ca7 Build: install-usb now prints write size correctly in MiB Bananymous 2023-03-07 18:51:36 +0200
  • 42c33ebfb3 Kernel: kmalloc aligns size to s_kmalloc_min_align Bananymous 2023-03-07 18:50:26 +0200
  • ed18d86f08 Kernel: Fix spinlock unlocking in x86_64 Bananymous 2023-03-07 18:47:13 +0200
  • df8811fc1a Kernel: Remove "a" from .section .text Bananymous 2023-03-07 01:57:09 +0200
  • 8a52c0f9d7 Kernel: Cleanup RSDP parsing code Bananymous 2023-03-07 00:41:13 +0200
  • 06db890d49 Kernel: Add ubsan Bananymous 2023-03-06 23:38:05 +0200
  • e480f9c195 BAN: RefCounted<> frees count if object allocation fails Bananymous 2023-03-06 13:17:04 +0200
  • d5f302a68b Kernel: kmalloc now uses two locks Bananymous 2023-03-06 12:40:35 +0200
  • e3a71289c0 BAN: fix LinkedList back/front functions Bananymous 2023-03-06 01:46:52 +0200
  • 10ef3c6a54 LibC: add declarations for malloc and free Bananymous 2023-03-04 02:59:48 +0200
  • f1f5e76636 Kernel: kmalloc requires alignment to be power of two Bananymous 2023-03-02 22:31:13 +0200
  • 81cb342c12 BAN: Remove #error macros Bananymous 2023-03-02 22:30:32 +0200
  • 53ec66ff86 LibC: strerror now always uses a buffer to which it copies the string Bananymous 2023-03-02 22:13:08 +0200
  • 1c146ba1a5 BAN: remove aligned alloc from ban Bananymous 2023-03-02 22:12:42 +0200
  • 52aa98ba25 Kernel+LibC: Add some errno codes Bananymous 2023-03-02 21:10:44 +0200
  • 90a7268e5a BAN: Rewrite RefCounted to return ErrorOr Bananymous 2023-03-02 12:30:11 +0200
  • 1dd61e93b6 Kernel: Threads cannot take arguments anymore Bananymous 2023-03-02 01:56:09 +0200
  • 4d8bdec16d Kernel: fix i386 MMU Bananymous 2023-03-02 00:47:29 +0200
  • 7fcbb869e1 Kernel: Initialize GDT in kernel code Bananymous 2023-03-01 21:21:08 +0200
  • 7f8cad83b1 Kernel: x86_64 boot script now makes GDT with null, kernel code and data Bananymous 2023-03-01 20:17:03 +0200
  • ba8c4dbc7f Kernel: panic now disables interrupts as the first thing Bananymous 2023-03-01 20:16:26 +0200
  • 9756de02ef Kernel: MMU now takes flags when allocating pages Bananymous 2023-03-01 20:15:58 +0200
  • 7d84f290a1 Kernel: Add lock to Disk reads before I forget Bananymous 2023-02-26 03:48:11 +0200
  • ee5d02aa70 Kernel: Rewrite basically all current disk io stuff Bananymous 2023-02-26 03:00:29 +0200
  • 048a2ebb95 ALL: Disk image's root partition now has name 'banan-root' Bananymous 2023-02-26 02:59:33 +0200
  • 40cf68a22a Kernel: Shell now sleeps through Scheduler and doesn't 'hlt' Bananymous 2023-02-26 02:57:27 +0200
  • 04bb08d27f Kernel: Add basic PCI enumeration Bananymous 2023-02-26 02:56:53 +0200
  • dc1a4614fb BAN: Errors are now moved around with TRY() Bananymous 2023-02-26 02:54:34 +0200
  • 9439582154 BAN: Add ASSERT_NOT_REACHED() Bananymous 2023-02-26 02:53:58 +0200
  • 34f9912a1d Kernel: Add IO functions inl, outl, and ins{b,w,l} to read into buffer Bananymous 2023-02-24 12:39:38 +0200
  • 80f9428337 Kernel: Fix prefs font for 32 bit Bananymous 2023-02-24 03:19:54 +0200
  • 6c1f0d1dc8 BAN: Add big_endian_to_host in Math Bananymous 2023-02-23 15:58:32 +0200
  • 5cd97e44e2 LibC: Add strcmp and strncmp Bananymous 2023-02-23 15:57:33 +0200
  • 390a747768 Kernel: Add prefs font for terminal output before file system Bananymous 2023-02-23 01:22:50 +0200
  • a4980acc88 Kernel: Fonts can now be parsed from the filesystem and set to terminal Bananymous 2023-02-22 22:29:31 +0200
  • 0e668738dc Kernel: Make some basic bitmap font parsing code Bananymous 2023-02-22 22:28:12 +0200
  • a3e9e7d125 Kernel: Fix some shell commands Bananymous 2023-02-22 21:55:32 +0200
  • 4cd99c71ca Kernel: kmalloc uses now spinlock and fix kmalloc_fixed() Bananymous 2023-02-22 21:49:28 +0200
  • c9ea22f5e2 Kernel: IDT now confirms that it allocated succesfully Bananymous 2023-02-22 21:48:40 +0200
  • 0e77b4dc4e BAN: You can now transform little endian data to host endian Bananymous 2023-02-22 21:47:22 +0200
  • f98f3d851c BAN: HashMap uses LinkedList as bucket, so kmalloc_fixed can be used Bananymous 2023-02-22 21:46:41 +0200
  • a845f8696c BAN: Add function to decode utf-8 encoded strings Bananymous 2023-02-22 21:45:26 +0200
  • d9c05b7378 Kernel: rewrite the whole kmalloc (again) Bananymous 2023-02-22 16:18:14 +0200
  • 4afc4660a4 BAN: Basic containers have shrink_to_fit() method Bananymous 2023-02-22 02:07:05 +0200
  • 5d31e89574 Kernel: Update ErrorOr API and add path find to VFS Bananymous 2023-02-22 01:23:11 +0200