Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								2138eeb87f
								
							
						 | 
						
							
							
								
								Userspace: Implement super simple DHCP client
							
							
							
							
							
						 | 
						
							2024-02-03 02:41:06 +02:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								102aa50a41
								
							
						 | 
						
							
							
								
								BuildSystem: Use E1000E network controller in qemu
							
							
							
							
							
						 | 
						
							2024-02-03 02:40:15 +02:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								5cfe249945
								
							
						 | 
						
							
							
								
								Kernel: Cleanup network code and implement basic ARP request
							
							
							
							
							
						 | 
						
							2024-02-03 02:39:26 +02:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								a0138955cd
								
							
						 | 
						
							
							
								
								Kernel: Implement barebones arp table
							
							
							
							
							
						 | 
						
							2024-02-03 01:50:10 +02:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								e1ffbb710b
								
							
						 | 
						
							
							
								
								Kernel/LibC: Implement basic ioctl for network addresses
							
							
							
							
							
						 | 
						
							2024-02-03 01:50:10 +02:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								c18f72ceb9
								
							
						 | 
						
							
							
								
								BAN: Add more APIs for IPv4 address
							
							
							
							
							
						 | 
						
							2024-02-03 01:50:10 +02:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								bc1441a5eb
								
							
						 | 
						
							
							
								
								LibC: add stropts.h
							
							
							
							
							
						 | 
						
							2024-02-02 14:29:20 +02:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								0f154c3173
								
							
						 | 
						
							
							
								
								Kernel: Implement basic recvfrom
							
							
							
							
							
						 | 
						
							2024-02-02 13:50:00 +02:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								7b287a1d5b
								
							
						 | 
						
							
							
								
								BAN: Add types for IPv4 and MAC addresses
							
							
							
							
							
						 | 
						
							2024-02-02 13:48:07 +02:00 | 
						
					
				
					
						
							
							
								
								 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 |