Commit Graph

  • 534606dca5 Added lock to dumper lib Alex 2022-11-03 03:22:48 +02:00
  • 0ccee08913 Added stub code for kernel API Alex 2022-11-03 03:15:54 +02:00
  • b809cab953 Added dumper library Alex 2022-11-03 03:15:27 +02:00
  • 06c217fdcc Update DAPI Alex 2022-11-03 03:15:06 +02:00
  • bb92e820fc Userspace process creation stub Alex 2022-11-02 17:16:11 +02:00
  • efea5e7aaf Added --init arg Alex 2022-11-02 17:13:35 +02:00
  • 7e7e89342d todo Alex 2022-11-02 17:13:11 +02:00
  • 83d5397584 Fixed compiler warnings Alex 2022-11-02 17:12:56 +02:00
  • c002bf8fbe Update bootloader configs Alex 2022-11-02 17:00:56 +02:00
  • 62e1db5f39 Implemented data() to vector Alex 2022-11-02 16:59:14 +02:00
  • ca33e7b85b Implemented partition detection Alex 2022-11-02 04:14:06 +02:00
  • 2650202bc5 Added IOCB function Alex 2022-11-02 04:13:43 +02:00
  • 7d658a99e6 Added fetch and better disk callback Alex 2022-11-02 04:13:17 +02:00
  • c664cf71f3 Updated AHCI driver Alex 2022-11-02 04:12:50 +02:00
  • b9c725c1db Removed debug messages in Check() Alex 2022-11-01 20:12:55 +02:00
  • 1b400c7fd5 Driver directory can be modified by config Alex 2022-11-01 19:58:49 +02:00
  • 971f64b958 Driver directory can be modified by config Alex 2022-11-01 19:58:35 +02:00
  • 89c173bb31 Check if the page is present when we trace frames Alex 2022-11-01 19:58:08 +02:00
  • 00cda98a62 Added Check() function Alex 2022-11-01 19:57:15 +02:00
  • d162ea1398 Added AHCI driver Alex 2022-11-01 04:35:59 +02:00
  • 7a7af76661 Updated DiskCallback Alex 2022-11-01 04:34:44 +02:00
  • 9b043d4b34 Disk drivers are now loading Alex 2022-11-01 04:31:16 +02:00
  • 92a13c777a Updated Driver API Alex 2022-11-01 04:30:59 +02:00
  • 4969e1fee0 Updated driver header Alex 2022-11-01 04:00:43 +02:00
  • 4a3a7f1827 Added AHCI driver stub Alex 2022-11-01 04:00:29 +02:00
  • 97b2b354e5 Added support for multiple vendors on one driver Alex 2022-11-01 03:59:59 +02:00
  • e166338295 Updated driver API Alex 2022-11-01 03:59:32 +02:00
  • ef3ad03d61 Added virtio network stub driver Alex 2022-11-01 03:15:48 +02:00
  • 44bc367e19 Update submodules Alex 2022-11-01 02:05:15 +02:00
  • 2ea1ad83d5 Ignore *.fex files Alex 2022-11-01 02:04:17 +02:00
  • 39d2845e02 Update files Alex 2022-11-01 02:02:30 +02:00
  • 8dbabcbde6 Added drivers Alex 2022-11-01 02:01:47 +02:00
  • 917e000f6c Implemented driver support (bad but works) Alex 2022-11-01 01:56:32 +02:00
  • f8fa1652a0 Added driver API header Alex 2022-11-01 01:56:00 +02:00
  • dc3ca729e4 Added Fex header Alex 2022-11-01 01:55:47 +02:00
  • 3e33106a25 Set the timer to OneShot mode Alex 2022-11-01 01:55:16 +02:00
  • 0f16d63553 Improved tasking Alex 2022-11-01 01:54:57 +02:00
  • 99606bed00 Added Counter() function to CPU Alex 2022-11-01 01:54:15 +02:00
  • f3cfc623d8 Show a number when printing a potential deadlock Alex 2022-11-01 01:53:55 +02:00
  • 59f4470fb4 Move stack tracing to it's own function Alex 2022-11-01 01:52:57 +02:00
  • 82cd58900e Fixed i386 and aarch64 Alex 2022-10-28 09:08:20 +03:00
  • 52f0879a72 Fixed compilation failing on aarch64 Alex 2022-10-28 09:07:40 +03:00
  • a245fb009c Fixed compilation failing on i386 Alex 2022-10-28 09:06:09 +03:00
  • 3f0d496eb6 Comparison of narrow type with wide type in loop condition Alex 2022-10-28 09:02:11 +03:00
  • 2d78ac73e4 Updated directory name Alex 2022-10-28 08:59:17 +03:00
  • 39a7a6b8ed Update Kernel submodule Alex 2022-10-28 08:52:39 +03:00
  • 426e68e91b vscode_debug: should start with quarter of cpu cores Alex 2022-10-28 08:51:43 +03:00
  • c8e5ce1d36 Added filesystem Alex 2022-10-28 08:50:14 +03:00
  • 74a4685ba9 Clear new allocated memory Alex 2022-10-28 08:49:52 +03:00
  • 4fced18138 Do not divide the APIC if we are debugging Alex 2022-10-28 08:38:18 +03:00
  • 2f3608d864 strcmp() doesn't get it right Alex 2022-10-28 07:46:38 +03:00
  • 5cbb01dd1f Suppress vscode llvm warnings Alex 2022-10-28 07:46:17 +03:00
  • 76e09e1952 Added cwalk library Alex 2022-10-28 06:01:40 +03:00
  • 13019c9e71 Added smart pointer header Alex 2022-10-28 05:53:59 +03:00
  • c741c4252f Divide one-shot by 128 Alex 2022-10-28 04:52:00 +03:00
  • 400a715e94 fxsave/fxrstor stub Alex 2022-10-28 03:28:52 +03:00
  • f2b80cd3a9 Updated CPU.cpp Alex 2022-10-28 03:03:24 +03:00
  • e371e7a21b Added cpuid 0x40000000 struct Alex 2022-10-28 02:55:15 +03:00
  • e4b7fa4244 Fixed cpuid structs Alex 2022-10-28 02:37:55 +03:00
  • 978f238aba Updated cpuid structures Alex 2022-10-27 22:36:21 +03:00
  • 23adc45711 Updated cpu related stuff Alex 2022-10-27 17:44:08 +03:00
  • 94bbe5e069 Added writecr3 to scheduler Alex 2022-10-27 03:44:04 +03:00
  • 1c1b4249f6 Fixes for Tasking Alex 2022-10-27 03:37:44 +03:00
  • 55f63d26fa Revert and ignore the compiler warning Alex 2022-10-27 03:37:35 +03:00
  • 33f95cb427 Update files Alex 2022-10-27 03:24:08 +03:00
  • 305168a593 Fixed compiler warnings Alex 2022-10-27 03:23:47 +03:00
  • 8fd53ea9b2 Improved CPU functions Alex 2022-10-27 03:18:24 +03:00
  • 9d6a4f530a Added IPC for processes Alex 2022-10-27 03:06:43 +03:00
  • 7abfd16ace Half-implemented process security Alex 2022-10-27 03:05:59 +03:00
  • 81469f51bd Removed "\n" Alex 2022-10-27 03:05:45 +03:00
  • ce7997a6ea Added random number generator Alex 2022-10-27 03:05:34 +03:00
  • 0a2d3db946 Lock "FunctionName" should not be initialized Alex 2022-10-27 02:46:46 +03:00
  • 407b44a89a Removed unused header Alex 2022-10-27 02:44:25 +03:00
  • 42dc78626a Changed how lock works (now it's assembly spinlock) Alex 2022-10-27 02:44:09 +03:00
  • 6a9217c079 Added atmoic helper header Alex 2022-10-27 02:43:09 +03:00
  • 7aced25dd5 Get current process if the Parent is null Alex 2022-10-26 21:55:54 +03:00
  • 581638c256 Update files Alex 2022-10-26 21:55:31 +03:00
  • f82aa2c444 Updated Testing code Alex 2022-10-26 21:54:49 +03:00
  • 50037c4a81 IPC stub Alex 2022-10-26 21:50:29 +03:00
  • e489d49917 Renamed enums Alex 2022-10-25 19:16:45 +03:00
  • 23f980f010 Fixed DSDT Alex 2022-10-25 19:14:18 +03:00
  • 4912f9184f Fixed printing in test code Alex 2022-10-25 15:23:56 +03:00
  • d9973a01b5 Added GetBufferCursor Alex 2022-10-25 15:23:45 +03:00
  • 589b3f9d4b Multitasking test code Alex 2022-10-25 05:05:10 +03:00
  • 50ebd3fbd1 Added SetBufferCursor Alex 2022-10-25 04:56:05 +03:00
  • e11b49b566 Commented debug code Alex 2022-10-25 04:29:03 +03:00
  • 9eaefb6d6c divide ticks in OneShot Alex 2022-10-25 04:28:45 +03:00
  • af3193d782 Fixed tasking Alex 2022-10-25 04:10:57 +03:00
  • 0beb57eae8 Fix for APIC Alex 2022-10-25 02:51:53 +03:00
  • b66e8fb4f8 Split IOAPICRedirectEntry Alex 2022-10-25 02:43:47 +03:00
  • 7b324f020f Renamed enum Alex 2022-10-25 02:42:30 +03:00
  • c69496cac1 Update APIC according to Intel manual (2.4.3 Interrupt Command Register) Alex 2022-10-25 02:42:12 +03:00
  • 62bd906e61 Added IOAPIC redirect structure Alex 2022-10-25 02:31:27 +03:00
  • 31e26040da Added InterruptCommandRegisterHigh for future use Alex 2022-10-25 02:25:56 +03:00
  • 6af8c9c4ee Improved APIC (more human readable) Alex 2022-10-25 02:24:37 +03:00
  • 7918999799 Fixed timer calibration Alex 2022-10-23 03:47:38 +03:00
  • 782b3fa78a Moved IOAPICVersion Alex 2022-10-23 03:17:57 +03:00
  • eb65bd1896 Added APIC_BASE structure Alex 2022-10-23 03:10:43 +03:00
  • fd154bc547 Added LVTTimer union structure Alex 2022-10-23 02:48:42 +03:00
  • 21478ca5b8 Added memory barriers Alex 2022-10-23 02:24:07 +03:00