Commit Graph

  • 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
  • 4e45305099
    no_stack_protector attribute to assembly functions Alex 2022-10-23 02:23:58 +03:00
  • 8308506ace
    Update files Alex 2022-10-23 02:18:29 +03:00
  • 84b9f6bdf0
    KernelShutdownThread stub Alex 2022-10-22 19:05:39 +03:00
  • 9d4fb06f4c
    Update Task.cpp Alex 2022-10-22 05:01:35 +03:00
  • 4f94d4cc6d
    Updated tasking Alex 2022-10-22 04:56:57 +03:00
  • 11e6080fe1
    Fixed "_ZnwmSt11align_val_t" compiler error Alex 2022-10-22 04:00:42 +03:00
  • ebd0273a99
    More tasking implementation Alex 2022-10-21 05:31:50 +03:00
  • 05b17cfcaa
    Update Kernel submodule Alex 2022-10-21 03:59:56 +03:00
  • 7477c55ccd
    Fixed compilation issues on aarch64 Alex 2022-10-21 03:59:39 +03:00
  • 9c3c07116c
    Fixed compilation issues on x32 Alex 2022-10-21 03:59:01 +03:00
  • a33ec0749a
    Fixed compilation issues Alex 2022-10-21 03:51:39 +03:00
  • 3de8e1c932
    More tasking stubs Alex 2022-10-21 03:49:56 +03:00
  • 8b27051f48
    Added CurrentProcess & CurrentThread to the CPU data Alex 2022-10-21 03:49:46 +03:00
  • 5d41d36bd8
    Implemented SmartCriticalSection Alex 2022-10-21 03:49:12 +03:00
  • 13e0faa27b
    Update Kernel submodule Alex 2022-10-20 05:32:45 +03:00
  • 2f7b871aa0
    More tasking stub Alex 2022-10-20 05:32:15 +03:00
  • 51c096c743
    Stub tasking files Alex 2022-10-20 05:15:25 +03:00
  • 42e35e7d83
    Moved syscalls file Alex 2022-10-20 05:15:20 +03:00
  • 5d17c5a411
    Better printing on SMP status Alex 2022-10-20 05:07:53 +03:00
  • 747c08708b
    Changed SMP code and CPU sets a new stack Alex 2022-10-20 05:04:45 +03:00
  • fa92676d9f
    Changed SMP code Alex 2022-10-20 05:04:15 +03:00
  • 7f47b2a3a4
    Update files Alex 2022-10-20 05:03:31 +03:00
  • cae9572cc1
    More work on system calls Alex 2022-10-20 05:02:49 +03:00
  • 3dc83ad90f
    Fix SMP Alex 2022-10-20 05:02:09 +03:00