Bananymous
|
4b332b5d42
|
Kernel: Cleanup PCI code
|
2024-02-02 03:16:37 +02:00 |
Bananymous
|
ec2f21bb9f
|
Kernel/LibC: Implement SYS_SENDTO
|
2024-02-02 03:16:01 +02:00 |
Bananymous
|
acd6c86f98
|
BAN: Add NetworkEndian to Endianness
|
2024-02-02 03:13:14 +02:00 |
Bananymous
|
ab150b458a
|
Kernel/LibC: Implement basic socket binding
|
2024-02-02 01:31:58 +02:00 |
Bananymous
|
cf28ecd5a6
|
Kernel/LibC: Add SYS_SOCKET
|
2024-02-01 23:39:09 +02:00 |
Bananymous
|
99eed9c37a
|
Kernel: Start work on network stack
|
2024-02-01 23:38:06 +02:00 |
Bananymous
|
f4e86028d0
|
Kernel: Write simple working E1000 and E1000E drivers
|
2024-02-01 22:08:59 +02:00 |
Bananymous
|
7cb71ec6fb
|
test-sort: Test more algorithms and cleanup output format
|
2024-02-01 15:22:28 +02:00 |
Bananymous
|
d054e5b4b7
|
BAN: Implement basic radix sort for unsigned integers
|
2024-02-01 15:22:28 +02:00 |
Bananymous
|
c69efc040c
|
Kernel: Scheduler now uses the new LinkedList API for moving threads
Scheduler doesn't have to depend on the fact that allocations should
work when same amount of memory is just deallocated
|
2024-02-01 15:22:28 +02:00 |
Bananymous
|
c4bf1641bd
|
BAN: Add cool API for LinkedList
You can now move elements between LinkedLists without allocations or
deallocations. Same node moves from source to destination
|
2024-02-01 14:19:02 +02:00 |
Bananymous
|
9213dd13bc
|
dd: Improve output format
Include written bytes and speed with units
|
2024-02-01 00:06:46 +02:00 |
Bananymous
|
4273f43be1
|
BAN: Move placement new to its own file and fix includes
|
2024-01-31 23:55:41 +02:00 |
Bananymous
|
139bb5c2a5
|
Kernel: Fix linker script
I have no idea why rodata was executable :D
|
2024-01-30 17:32:50 +02:00 |
Bananymous
|
95e861bcdd
|
Kernel: Optimize all SpinLocks. All locking operations are atomic
|
2024-01-30 12:39:37 +02:00 |
Bananymous
|
ca8e7b40bc
|
Kernel: Implement SpinLock without CriticalScope
This actually is not even spinlock since it yields the current
thread. It will become one when I get to SMP though...
|
2024-01-30 01:21:15 +02:00 |
Bananymous
|
cc79f55817
|
BAN: Add compare_exchange to atomic
|
2024-01-30 01:21:15 +02:00 |
Bananymous
|
a1faa836c5
|
Kernel: Hack NVMe controller to work :)
|
2024-01-30 01:06:00 +02:00 |
Bananymous
|
1f8aaa6fba
|
Toolchain: Add `insmod all_video` to uefi grub
This allows getting GOP framebuffer... This was all it took
|
2024-01-26 00:50:04 +02:00 |
Bananymous
|
6bfe833aa5
|
Kernel: Parse RSDP from multiboot headers if exists
|
2024-01-26 00:49:42 +02:00 |
Bananymous
|
0408aa9bbc
|
BAN: Implement is_unsigned* traits and (un)?signed_integral concepts
|
2024-01-25 14:17:23 +02:00 |
Bananymous
|
210b24b6e3
|
AOC2023: Delete file that should not be committed...
|
2024-01-24 15:53:38 +02:00 |
Bananymous
|
dfe5a2d665
|
All: Cleanup all files
Add newline to end of files and remove whitespace from end of lines
|
2024-01-24 15:53:38 +02:00 |
Bananymous
|
3441f63298
|
Kernel: Don't panic kernel if no interrupt could be reserved
|
2024-01-24 14:34:59 +02:00 |
Bananymous
|
2cee2a85e6
|
Kernel: DevFS now stores all devices
This allows removing hack in PCI that was required to keep NVMe
controller alive.
|
2024-01-24 14:33:50 +02:00 |
Bananymous
|
5001fa58e0
|
Kernel: Fix wait syscall with atomics
|
2024-01-24 14:32:52 +02:00 |
Bananymous
|
d2cf7c7a5c
|
BAN: Implement basic Atomic class that wraps gcc builtins
|
2024-01-24 14:30:04 +02:00 |
Bananymous
|
e544e6a62d
|
LibC: Implement floating point parsing to *scanf functions
|
2024-01-24 11:54:12 +02:00 |
Bananymous
|
606a7cb313
|
LibC: Implement almost POSIX compliant *scanf functions
Only wchar strings and floating point values are not parsed
|
2024-01-24 10:33:12 +02:00 |
Bananymous
|
de4fdcd898
|
BAN: Implement is_base_of and integral_constant to Traits
|
2024-01-22 16:59:14 +02:00 |
Bananymous
|
2c471a89d0
|
LibC: Add compile option to libc to stop optimizing string.h
|
2024-01-17 19:44:29 +01:00 |
Bananymous
|
a5660b95b2
|
BAN: String don't memcpy with nullptr
|
2024-01-17 19:04:40 +01:00 |
Bananymous
|
54a92293da
|
Kernel: Implement NVMe driver
I'm actually able to boot this os fine on own laptop now!
|
2024-01-17 08:26:58 +01:00 |
Bananymous
|
812e9efd41
|
Kernel: StorageDevices now specify prefix for partition names
|
2024-01-14 01:16:48 +02:00 |
Bananymous
|
c6130f33d7
|
Kernel: Implement MSI, MSI-X and interrupt reservation
|
2024-01-13 18:21:21 +02:00 |
Bananymous
|
56a29dc176
|
Kernel: Fix PS/2 Controller if port 0 is empty
|
2024-01-13 17:05:29 +02:00 |
Bananymous
|
7e36a0be75
|
Bootloader: Add .data section
|
2024-01-12 19:27:36 +02:00 |
Bananymous
|
7adc7e55a5
|
Kernel: Fix timeouts in AHCI code and add more volatile keywords
|
2024-01-12 19:26:20 +02:00 |
Bananymous
|
4be726b130
|
Kernel: Implement more error handling in IDE controller
|
2024-01-12 02:55:06 +02:00 |
Bananymous
|
ff2486f58c
|
Bootloader: Try to enable A20 line if it is disabled
VirtualBox seems to have A20 disabled by default
|
2024-01-12 02:55:06 +02:00 |
Bananymous
|
db933d5466
|
Kernel: Improve keymap file loading
Now you can include other files in keymaps and set which keys are
modifier keys
Only keys that are set in keymap file are actually updated
|
2024-01-12 02:55:06 +02:00 |
Bananymous
|
8e31ab2de8
|
BuildSystem: clean target now deletes disk image
|
2024-01-11 13:27:02 +02:00 |
Bananymous
|
83ca469ed7
|
Kernel: Modifier keys are taken from current keyboard layout
I used to assume where all modifiers were, but they are now taken
from keyboard layout.
|
2024-01-11 11:53:11 +02:00 |
Bananymous
|
d2c0718f7d
|
Kernel: Fix toggleable modifier keys and add two more keys
|
2024-01-11 11:43:05 +02:00 |
Bananymous
|
c1f0704fa8
|
fi keymap: Fix arrow key keycodes
|
2024-01-10 14:59:50 +02:00 |
Bananymous
|
64a63fa4be
|
Userspace: Add loadkeys program to change keymap
|
2024-01-10 14:57:50 +02:00 |
Bananymous
|
ab39c6541a
|
Kernel: Require keymap loading superuser privileges
|
2024-01-10 14:50:30 +02:00 |
Bananymous
|
51214ea1bf
|
Kernel: Add load_keymap syscall and load Finnish keymap in init
|
2024-01-10 14:46:29 +02:00 |
Bananymous
|
8f89519bcf
|
Kernel: Keymaps can now be loaded from files
|
2024-01-10 14:43:19 +02:00 |
Bananymous
|
e6d42e5c45
|
Kernel: Add timeout for device commands on PS/2 devices
|
2024-01-10 12:51:24 +02:00 |