Commit Graph

  • 9aab67fed8 BAN: make all Math functions inline constexpr Bananymous 2023-02-22 01:17:56 +0200
  • 10b6d51522 BAN: implement Variant<> for two types Bananymous 2023-02-22 01:17:21 +0200
  • afd4b7a184 BAN: HashMap now copies size when copying :D Bananymous 2023-02-22 01:16:07 +0200
  • 038379274e Kernel: Inode can now return full mode value Bananymous 2023-02-20 21:39:24 +0200
  • fbc17eb6dd BAN: Implement basic HashMap Bananymous 2023-02-20 16:00:51 +0200
  • efaca469ee Kernel: Ext2Inode now supports indirect blocks through for_each_block() Bananymous 2023-02-20 10:25:15 +0200
  • 80006ea137 Kernel: Initial work on filesystem Bananymous 2023-02-20 01:46:00 +0200
  • 247f03c79e BAN: Make ErrorOr<> have attribute [[nodiscard]] Bananymous 2023-02-19 20:10:30 +0200
  • feaeee11e5 Kernel: fix ARCH() macro and add helper macros for push/pop Bananymous 2023-02-19 18:17:53 +0200
  • 0506fee34a Kernel: Shell's thread now uses sleep instead of polling Bananymous 2023-02-19 17:54:11 +0200
  • 1bd8b0fe5c Kernel: Sleep now actually sleeps and allows idling Bananymous 2023-02-19 17:53:29 +0200
  • 66a4b69a29 BAN: Math now uses template concepts and add div_round_up Bananymous 2023-02-19 00:48:56 +0200
  • eacf551d0f Build: Make install-usb.sh print human readable size Bananymous 2023-02-19 00:48:25 +0200
  • 8f1b6da2af Kernel: Use Vector instead of raw poiters in Disk stuff Bananymous 2023-02-16 20:48:41 +0200
  • 7f12a7050a BAN: Add data() to Vector. Bananymous 2023-02-16 20:47:49 +0200
  • 460fc3a29f Kernel: Start working on filesystem Bananymous 2023-02-16 20:00:31 +0200
  • 94cbacc998 Kernel: PIT now has very barebones sleep Bananymous 2023-02-16 17:53:25 +0200
  • 1b45b4d728 Kernel: Remove unnecessary BOCKS_BREAK() Bananymous 2023-02-16 17:52:39 +0200
  • f188fea81c BAN: Implement basic HashSet Bananymous 2023-02-10 02:59:52 +0200
  • 7630df84ad BAN: Add basic hashing functionality Bananymous 2023-02-10 02:59:30 +0200
  • 4f8fcf0bd7 BAN: Add Formatter specialization for Vector Bananymous 2023-02-10 02:58:14 +0200
  • f68ae01d0c BAN: Fix ErrorOr<void> to actually set error byte Bananymous 2023-02-10 01:06:18 +0200
  • 7ee4ecd7f4 BAN: Vector's and Queue's underlying type is T* instead of uint8_t* Bananymous 2023-02-10 00:06:58 +0200
  • e5ffc1686f BAN: Vector::const_iterator now uses const T* as underlying type Bananymous 2023-02-09 23:06:49 +0200
  • bfc9a2377c BAN: LinkedList now uses iterators instead of const_iterators on methods Bananymous 2023-02-09 23:06:16 +0200
  • 6a133782ed All: Move to c++20 Bananymous 2023-02-09 23:05:26 +0200
  • 338771c5b0 BAN: Cleanup Vector code Bananymous 2023-02-06 19:23:39 +0200
  • 08dfb0e1db BAN: Cleanup LinkedList code Bananymous 2023-02-06 19:01:52 +0200
  • 0eb1fb8bae Buildsystem: Build disk image manually Bananymous 2023-02-04 23:46:11 +0200
  • fb7fe73d49 Kernel: Add inw and outw to IO Bananymous 2023-02-04 23:37:34 +0200
  • 6fab26692b Kernel: remove unnecessary function from x86_64 Thread.S Bananymous 2023-02-02 23:48:18 +0200
  • 2161528cb6 Kernel: Shell is now launched as a capturing lambda Bananymous 2023-02-02 23:27:51 +0200
  • cdbad56ed7 Kernel: Update shell thread command to run following command as thread Bananymous 2023-02-02 23:26:19 +0200
  • 5b5e620d8a Kernel: Improve multithreading support Bananymous 2023-02-02 23:24:12 +0200
  • 777ede328e Kernel: Add helper functions for reading current rsp and rbp Bananymous 2023-02-02 23:19:44 +0200
  • 2403df50bb BAN: Add getter for Function size Bananymous 2023-02-02 23:19:18 +0200
  • c85b97abee Kernel: fix some of i368 IDT. This was really broken Bananymous 2023-02-02 15:52:06 +0200
  • 117d1de038 Kernel: panic does not need to include <kernel/kprint.h> Bananymous 2023-02-02 15:51:15 +0200
  • 6cbad718fb Kernel: Add some more cxxabi functionality Bananymous 2023-02-02 15:50:26 +0200
  • f6b05212e0 Kernel: Add is_locked() to spinlock Bananymous 2023-02-02 15:49:30 +0200
  • 01f267a321 Kernel: fix spinlock for i386 Bananymous 2023-02-02 15:49:00 +0200
  • 0d2d6e5348 BAN: Fix all emplace functions to actually do perfect forwarding Bananymous 2023-02-01 21:41:51 +0200
  • 99cf1c0330 BAN: Add destructor to function if it needs to deallocate something someday Bananymous 2023-02-01 21:41:18 +0200
  • 9b8de5025a All: rename every function from UpperCamelCase to snake_case Bananymous 2023-02-01 21:05:44 +0200
  • 4faa662a59 BAN: Rewrite Traits and add some more of them Bananymous 2023-02-01 20:05:34 +0200
  • 6a9d60a8fb Kernel: Implement somewhat functioning multithread support Bananymous 2023-02-01 01:53:35 +0200
  • 7d8aafa0b5 Kernel: Add macros for current archutecture Bananymous 2023-02-01 01:52:05 +0200
  • 337569b0ca Kernel: Implement basic SpinLock Bananymous 2023-02-01 01:51:25 +0200
  • 1945b716ad BAN: Implement basic LinkedList Bananymous 2023-02-01 01:22:41 +0200
  • 5127da9ecc BAN: Add more traits Bananymous 2023-02-01 01:22:19 +0200
  • 56d6b2af3d BAN: TRY() now returns the error itself and not ErrorOr<> Bananymous 2023-02-01 01:21:14 +0200
  • 3a1f068bac BAN: Add needed include to Function Bananymous 2023-01-31 18:43:24 +0200
  • be502ae616 Kernel: Debug stacktrace now detects if it kernel panics itself Bananymous 2023-01-30 18:56:57 +0200
  • cb3b62d665 Kernel: Only allocate single GDT entry during boot.S Bananymous 2023-01-30 18:55:57 +0200
  • 1954f223ad Kernel: Add no sse and sse2 for kernel code Bananymous 2023-01-30 18:55:34 +0200
  • f10a57dcec BAN: Add RefCounted<> and Unique<> Bananymous 2023-01-30 18:54:37 +0200
  • 1687028ed5 Kernel: Add constructor and destructor to MMU Bananymous 2023-01-30 18:54:04 +0200
  • 3d5f1b5a86 Kernel: Change default host to x86_64 Bananymous 2023-01-30 18:53:30 +0200
  • 6dc22b7251 Kernel: Add actual register values to x86_64 kernel panic Bananymous 2023-01-30 18:52:38 +0200
  • bfe3426f6d Kernel: Add processor dump flag to APIC Bananymous 2023-01-26 13:13:46 +0200
  • 6418d7cfc3 Kernel: Add Other GDT entries to x86_64 Bananymous 2023-01-26 12:53:04 +0200
  • f0093ed2fd Kernel: kmalloc_eternal now updates the used/free values Bananymous 2023-01-26 03:04:19 +0200
  • e00d18029d Kernel: rewrite some of APIC since it didn't work with xsdts for some reason Bananymous 2023-01-26 02:37:34 +0200
  • 35d2e27292 Kernel: Improve MMU Bananymous 2023-01-26 02:35:11 +0200
  • 589f338357 Kernel: Cleanup IDT register dump inline assembly Bananymous 2023-01-25 22:48:07 +0200
  • 05b48fa71c Kernel: add gcc option to make sure we have (r/e)bp saved on stack Bananymous 2023-01-25 22:30:21 +0200
  • aa0757e135 Kernel: Move dump_stacktrace from panic -> debug Bananymous 2023-01-25 22:28:18 +0200
  • e87026f01d Kernel: I have no idea what this commit does Bananymous 2023-01-25 22:15:32 +0200
  • 9c31790359 Kernel: Add option to disable Serial output Bananymous 2023-01-25 21:44:09 +0200
  • c0bc002ac6 Kernel: Move debug printing to its own file Bananymous 2023-01-25 21:39:03 +0200
  • b315fdc27f Kernel: Finally managed to get 64-bit working Bananymous 2023-01-25 19:05:47 +0200
  • c4670f49d4 Kernel: Refactor some IDT code Bananymous 2023-01-25 19:05:23 +0200
  • 48348c9e57 Kernel: Cleanup APIC code. Remove unnecessary defines and add consts Bananymous 2023-01-25 19:00:41 +0200
  • ba53582f23 Kernel: Rewrite APIC and PIC more OOP friendly Bananymous 2023-01-23 20:13:57 +0200
  • b50bb03ed4 Kernel: Panic now halts machine even if we get spurious irqs Bananymous 2023-01-23 18:25:48 +0200
  • 54043288cb Kernel: Move CPUID out of arch/ Bananymous 2023-01-23 18:12:52 +0200
  • 7c6d474a3a BAN: Add basic ScopeGuard Bananymous 2023-01-23 17:41:34 +0200
  • 1b9f7aa815 Kernel: Rewrite the whole VESA driver Bananymous 2023-01-23 13:07:52 +0200
  • 10c7ef7baa Kernel: MMU rename weird variable Bananymous 2023-01-22 20:16:44 +0200
  • b67bbab083 Kernel: fix dump_stacktrace Bananymous 2023-01-22 20:05:24 +0200
  • 62469c529f Kernel: IDT now allocates descriptors with kmalloc_eternal Bananymous 2023-01-22 03:15:48 +0200
  • 026fdc251c Kernel: Add kmalloc_eternal back Bananymous 2023-01-22 03:10:48 +0200
  • cdd27ae3db Kernel: rename MMU::m_page_directory_pointer_table -> m_highest_paging_stuct Bananymous 2023-01-22 03:03:01 +0200
  • 6ec4ba3dc9 Kernel: Move dump_backtrace() out of arch. Bananymous 2023-01-22 03:00:13 +0200
  • fbfb3d6b70 Kernel: IDT cleanup GateDesctiptor usage Bananymous 2023-01-22 02:03:43 +0200
  • 558374a47c Kernel: IDT flush only once in initialization Bananymous 2023-01-22 01:36:21 +0200
  • 6e24ef8323 Kernel: IDT cleanup Kernel panic messages Bananymous 2023-01-22 01:35:54 +0200
  • 3e8fbbaabd Kernel: Fix small typos in IDT Bananymous 2023-01-22 01:08:00 +0200
  • 491610db2c Kernel: move GDT initialization to boot.S Bananymous 2023-01-22 00:47:25 +0200
  • aac7595a47 Kernel: cleanup boot.S code and enable SSE Bananymous 2023-01-21 23:44:23 +0200
  • fdbc04f29d Kernel: kmalloc now uses the actual kernel end location Bananymous 2023-01-21 22:40:23 +0200
  • 9088f7b305 Kernel: kmalloc prints addresses on panic Bananymous 2023-01-21 22:29:44 +0200
  • b5453fad5c Kernel: dump_stacktrace uses now "\r\n" line endings for bochs Bananymous 2023-01-21 22:21:38 +0200
  • bb051604a1 Kernel: Move dump_stacktrace() to arch folder Bananymous 2023-01-21 22:16:31 +0200
  • 9e092c80c0 Kernel: Cleanup boot.S Bananymous 2023-01-21 22:16:01 +0200
  • c9e32b1b5b BAN: Cleanup Queue AddressOf functions Bananymous 2023-01-18 17:19:57 +0200
  • 64f0cc0d42 BAN: fix Vector code Bananymous 2023-01-18 17:16:19 +0200
  • dd607ce86f BAN: Add basic lambda support for BAN::Function Bananymous 2023-01-18 14:39:31 +0200
  • ef2e8f1a2f BAN: Move RemoveReference and IsLValueReference to their own header Bananymous 2023-01-18 13:38:35 +0200
  • 59fa4055a6 BAN: Add Queue::Emplace() Bananymous 2023-01-17 12:02:59 +0200