Bananymous 
							
						 
						
							
								26d2a4420e 
								
							 
						 
						
							
							
								
								Kernel: Don't limit xHCI TRB transfer length to max packet size  
							
							... 
							
							
							
							This made no sense and just used a ton of TRBs.
This patch also fixes some incorrectly set flags in data/status stage
TRBs. 
							
						 
						
							2025-02-06 23:18:14 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c623ad7da0 
								
							 
						 
						
							
							
								
								Kernel: Use correct USB endpoint field to determine interval  
							
							... 
							
							
							
							I was using the wrong endpoint descriptor field which caused intervals
to be messed up. 
							
						 
						
							2025-02-06 23:18:14 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7de689055c 
								
							 
						 
						
							
							
								
								Kernel: Pass xHCI device information in structs  
							
							... 
							
							
							
							This makes code more readable and extendable 
							
						 
						
							2025-02-06 23:18:14 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								63b15a8855 
								
							 
						 
						
							
							
								
								Kernel: Rename USB initialize_endpoint -> configure_endpoint  
							
							... 
							
							
							
							This makes more sense as the USB command is CONFIGURE_ENDPOINT
Also configure_endpoint can be called multiple times on the same
endpoint. There was no reason to limit this to only one call. 
							
						 
						
							2025-02-06 22:10:00 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a2a7302964 
								
							 
						 
						
							
							
								
								Kernel: Make sure USB class driver is deinitialized before xhci device  
							
							
							
						 
						
							2025-02-06 22:00:26 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6a5367dbe3 
								
							 
						 
						
							
							
								
								Kernel: Don't initialize USB alternate interfaces  
							
							
							
						 
						
							2025-02-06 21:43:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6768a18475 
								
							 
						 
						
							
							
								
								Kernel: Don't parse xHCI custom slot_types  
							
							... 
							
							
							
							xHCI spec mandates that slot_type for USB protocol is 0. 
							
						 
						
							2025-02-06 21:41:44 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								242ed4a3c2 
								
							 
						 
						
							
							
								
								Kernel: Remove support for custom xHCI speed_ids  
							
							... 
							
							
							
							This gets really weird with hubs and I don't think even linux handles
them. 
							
						 
						
							2025-02-06 21:38:30 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f9b70d1b5b 
								
							 
						 
						
							
							
								
								Kernel: Don't enter infinite loop on unexpected serial behaviour  
							
							
							
						 
						
							2025-02-06 20:59:17 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								faa5252191 
								
							 
						 
						
							
							
								
								Kernel: Fix TTY ANSI CSI m and prevent crash :)  
							
							
							
						 
						
							2025-02-06 20:58:03 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b30a79c7fe 
								
							 
						 
						
							
							
								
								Kernel: Temporary hack to "fix" munmap  
							
							... 
							
							
							
							My current munmap implementation does not support partial unmaps and
GCC relies on this behaviour. This patch removes unmapping if the
address and len does not fully contain the mmap region. 
							
						 
						
							2025-02-01 22:25:22 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d1c3d3d5aa 
								
							 
						 
						
							
							
								
								Kernel: Fix ANSI CSI L  
							
							... 
							
							
							
							With my new memcpy implementation this crashed. I have no idea how this
was not crashing before :D 
							
						 
						
							2025-01-28 18:41:53 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5938cc4086 
								
							 
						 
						
							
							
								
								Kernel: Support pselect sigmask  
							
							
							
						 
						
							2025-01-28 17:17:59 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7c57d736c6 
								
							 
						 
						
							
							
								
								Kernel/LibC: Fix dirent functions  
							
							... 
							
							
							
							dirent functions used to fail if a directory contained more than 128
files :D 
							
						 
						
							2025-01-28 17:15:11 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cbe3f2a4ac 
								
							 
						 
						
							
							
								
								BuildSystem: Cleanup and fix cmake files  
							
							... 
							
							
							
							I now set library SONAME so i don't have to build them in build root.
Creating font now makes sure the install directory exists. This allows
building using make files.
LibC now links agains ligcc 
							
						 
						
							2025-01-28 17:11:21 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7a10e0e347 
								
							 
						 
						
							
							
								
								Kernel: Fix TmpFS inode linking  
							
							... 
							
							
							
							TmpFS now looks for empty entries in directories instead of always
appending files to the end of directories. This makes kernel not crash
after process pid 126 is created :D 
							
						 
						
							2025-01-28 17:06:35 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cbcb9f9044 
								
							 
						 
						
							
							
								
								Kernel: Warn on unsupport `clock_gettime` `clock_id`s  
							
							
							
						 
						
							2025-01-25 17:31:17 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2a16a67aed 
								
							 
						 
						
							
							
								
								Kernel: Ignore SA_RESTART flag on sigaction  
							
							... 
							
							
							
							This is a big hack but a lot of ports set this flag. This seems really
annoying to implement properly 
							
						 
						
							2025-01-24 19:34:22 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ee078fc638 
								
							 
						 
						
							
							
								
								Kernel: Fix fd status/descriptor flag handling  
							
							... 
							
							
							
							I was not sharing status and offset on fork and I was sharing descriptor
flags on dup/dup2 
							
						 
						
							2025-01-17 20:12:04 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9893c90e74 
								
							 
						 
						
							
							
								
								Kernel: Remove SYS_DUP and implement it using fcntl F_DUPFD  
							
							
							
						 
						
							2025-01-17 19:29:47 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								82978da5e3 
								
							 
						 
						
							
							
								
								Kernel: Cleanup AML code  
							
							
							
						 
						
							2025-01-17 16:20:00 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								80ce9d546a 
								
							 
						 
						
							
							
								
								Kernel: Don't error out on SYS_WAIT with W{CONTINUED,UNTRACED}  
							
							... 
							
							
							
							As I don't support stopping and continuing processes these flags are
effecively no-ops 
							
						 
						
							2025-01-17 16:14:52 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								34775633b2 
								
							 
						 
						
							
							
								
								Kernel: Clear DF on every interrupt handler  
							
							... 
							
							
							
							I was missing this and it lead to UB with my new mem* functions that
were implemented with `rep` 
							
						 
						
							2025-01-17 16:11:13 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								03b5c8e76e 
								
							 
						 
						
							
							
								
								Kernel: Fix disk caching when `readonly` is specified  
							
							
							
						 
						
							2025-01-16 16:16:38 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								609067cefa 
								
							 
						 
						
							
							
								
								Kernel: Cleanup internal CPUID functions declarations  
							
							
							
						 
						
							2025-01-14 22:57:44 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9d497ad311 
								
							 
						 
						
							
							
								
								Kernel: Cleanup interrupt stub definitions  
							
							
							
						 
						
							2025-01-14 22:55:06 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ebecbb69ec 
								
							 
						 
						
							
							
								
								LibC: Implement some mem* and str* functions in assembly  
							
							... 
							
							
							
							This made them a lot faster on modern cpus with optimized rep stos and
rep movs 
							
						 
						
							2025-01-14 22:50:46 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b129bab81a 
								
							 
						 
						
							
							
								
								Kernel: Make mem* and str* functions weak symbols  
							
							
							
						 
						
							2025-01-14 19:08:03 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d189f00f38 
								
							 
						 
						
							
							
								
								Kernel: Null terminate tmpfs directory entries  
							
							
							
						 
						
							2025-01-12 16:03:09 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a5cf92b2ff 
								
							 
						 
						
							
							
								
								Kernel: Use uint64_t instead of size_t for AML node conversion  
							
							... 
							
							
							
							This allows 32 bit to compile again :) 
							
						 
						
							2024-12-30 06:27:49 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								69137cddab 
								
							 
						 
						
							
							
								
								Kernel: Implement TIOCSWINSZ for pseudo terminals  
							
							... 
							
							
							
							I have no idea how I had forgotten this 
							
						 
						
							2024-12-21 03:22:48 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d7b4f54983 
								
							 
						 
						
							
							
								
								Kernel: Check Control Method Battery _STA bit 4  
							
							... 
							
							
							
							This bit indicates wheter the battery is actually present. 
							
						 
						
							2024-12-19 02:35:09 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								00b0dcd306 
								
							 
						 
						
							
							
								
								Kernel: Reorder ACPI initialization method calls  
							
							
							
						 
						
							2024-12-19 02:35:09 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								53c356a940 
								
							 
						 
						
							
							
								
								Kernel: Implement AML MatchOp  
							
							
							
						 
						
							2024-12-18 19:26:19 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3a6cdfff45 
								
							 
						 
						
							
							
								
								Kernel: Fix ACPI namespace initialization  
							
							... 
							
							
							
							Now _REG, _STA, _INI are called in the order my laptop expects them to
be called. This was kinda weird because what uACPI was doing did not
work.
\_SB_.PCI0.LPC0.EC0_.BAT0._STA required \_SB_.PCI0.LPC0.EC0_._REG to be
called
\_SB_.PCI0.LPC0.EC0_._REG required \_SB_.PCI0._STA to be called
Now I call all the _REG methods of a device after calling _STA/_INI and
after performing the whole _STA/_INI sequence i call rest of missing
_REG functions 
							
						 
						
							2024-12-18 18:30:45 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c26e347e91 
								
							 
						 
						
							
							
								
								Kernel: Fix AML FieldUnit conversion and NameString construction  
							
							
							
						 
						
							2024-12-18 18:29:04 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1b94957b07 
								
							 
						 
						
							
							
								
								Kernel: Copy AML NameString base when moving it :)  
							
							
							
						 
						
							2024-12-18 18:28:16 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4e364bd2f6 
								
							 
						 
						
							
							
								
								Kernel: Add support for ACPI Control Method Batteries  
							
							... 
							
							
							
							The implementation is kinda weird but it exposes some battery
information to userspace! 
							
						 
						
							2024-12-18 14:06:32 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b9fe564d78 
								
							 
						 
						
							
							
								
								Kernel: Check for GCC when ignoring Wmaybe-uninitialized  
							
							
							
						 
						
							2024-12-18 01:45:36 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								437fa45ca2 
								
							 
						 
						
							
							
								
								Kernel: Add helper to find ACPI devices with EISA id  
							
							
							
						 
						
							2024-12-18 01:45:00 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								85e215650c 
								
							 
						 
						
							
							
								
								Kernel: Implement AML ToStringOp  
							
							
							
						 
						
							2024-12-18 01:44:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7eb186dad4 
								
							 
						 
						
							
							
								
								Kernel: Add to_sv() helper for AML String  
							
							
							
						 
						
							2024-12-18 01:43:46 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2259614640 
								
							 
						 
						
							
							
								
								Kernel: Remove unused function from ACPI namespace  
							
							
							
						 
						
							2024-12-18 01:43:04 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								869f4011a1 
								
							 
						 
						
							
							
								
								Kernel: Replace the old AML interpreter by a new, better one  
							
							... 
							
							
							
							The old AML interpreter was trash and did not follow value/reference
semantics at all. It was also super slow, one of my machines taking over
7 seconds to parse ACPI namespace and call _INI and _STA. 
							
						 
						
							2024-12-17 03:36:33 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								46d4e32510 
								
							 
						 
						
							
							
								
								Kenrel: Validate inode open mode on read/write syscalls  
							
							
							
						 
						
							2024-12-15 20:49:12 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1815a913c3 
								
							 
						 
						
							
							
								
								Kernel: Remove unnecessary hash map lookups  
							
							
							
						 
						
							2024-12-15 20:47:40 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								12a37500b0 
								
							 
						 
						
							
							
								
								Kernel: Fix triple-fault in vitual tty  
							
							... 
							
							
							
							This was happening when printing non-utf8 data while having virtual tty
as the debug console. 
							
						 
						
							2024-12-09 03:35:51 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2d0690ae2d 
								
							 
						 
						
							
							
								
								Kernel: Cleanup most of syscalls dealing with files  
							
							
							
						 
						
							2024-12-07 05:33:04 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								71a2d0971f 
								
							 
						 
						
							
							
								
								Kernel: Remove unnecessary reverse from VFS file search  
							
							
							
						 
						
							2024-12-07 01:41:23 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3bf57e0748 
								
							 
						 
						
							
							
								
								Kernel: Add . and .. entries to /proc/<pid> directories  
							
							... 
							
							
							
							This allows to run `cd ..` in one of these directories 
							
						 
						
							2024-12-07 01:37:40 +02:00