apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-13 14:34:27 +00:00
213e8105a9 kernel/ATA: Read ATA strings properly instead of backwards
apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-13 14:13:35 +00:00
151e8468dc kernel/ATA: Implement enough to send an IDENTIFY command and read the model number :)
apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-13 12:24:56 +00:00
bc3a9f61e1 kernel/ATA: Handle drive IRQs in compatibility mode
apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-13 12:14:30 +00:00
ba82d2fbd2 kernel/CPU: Allow passing arbitrary data to interrupt handlers
c59ca70edb kernel/ATA: Start reading/writing registers and detecting drives
Compare 2 commits »
apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-13 11:25:56 +00:00
061c090734 kernel: Warn if no ATA controller is found
7af44f2c29 kernel: Add a KMutex class and use that for ATA::Controller locking
667160590b kernel/x86_64: Add basic ATA controller and channel identification
d03d49e30e kernel/PCI: Add more PCI field types
cd2f2172fa kernel/x86_64: Add a way to register IRQ handlers from other kernel subsystems
Compare 15 commits »
apio pushed to main at apio/Luna 2023-05-13 11:23:00 +00:00
4d106b6b8c libos: Add error handling to vector argument usage
apio pushed to main at apio/Luna 2023-05-13 11:22:20 +00:00
65d3195caa libos: Allow ArgumentParser users to specify they want leftover arguments
apio pushed to main at apio/Luna 2023-05-13 10:50:16 +00:00
dc7e503342 tests: Test character formatting
e481ce45d0 tests: Add way more tests to TestFormat now that formatting is fixed
e098a3269a libluna: Treat a negative precision as if precision was omitted
38541e22e9 libluna: Fix flag shenanigans in cstyle_format
Compare 4 commits »
apio pushed to main at apio/Luna 2023-05-13 10:01:29 +00:00
5911b052dc libluna: Add more options to to_dynamic_unit()
a5ad8e16de ls: Add the --human-readable flag
Compare 2 commits »
apio pushed to main at apio/Luna 2023-05-12 21:47:30 +00:00
300d68088b libos: Add FileSystem::stat()
apio pushed to main at apio/Luna 2023-05-11 19:29:59 +00:00
64d0f30bd9 kernel: Disallow write-related flags when opening a directory, not only when the directory flag is set
apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-11 18:22:55 +00:00
3b13cecf76 kernel: Warn if no ATA controller is found
ab894c30df kernel: Add a KMutex class and use that for ATA::Controller locking
6ea09dc567 kernel/x86_64: Add basic ATA controller and channel identification
9a69878e02 kernel/PCI: Add more PCI field types
001de57831 kernel/x86_64: Add a way to register IRQ handlers from other kernel subsystems
Compare 10 commits »
apio pushed to main at apio/Luna 2023-05-11 18:11:18 +00:00
1035b91a3d su: Do not change directory/set variables by default, instead add a --login option
a935039e78 sh: Prioritize /etc/passwd over the USER environment variable
18130847c1 libc: Fix some environment-related bugs
Compare 3 commits »
apio pushed to main at apio/Luna 2023-05-11 17:49:11 +00:00
411c6c40cd kernel: Add the fchmodat() and fchownat() system calls
apio pushed to main at apio/Luna 2023-05-11 17:40:50 +00:00
4a3a92e9d4 libc: Move chmod from unistd.h to sys/stat.h
apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-11 17:27:15 +00:00
968b9afa5b kernel: Warn if no ATA controller is found
apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-11 15:35:41 +00:00
fc4505f5c0 kernel: Add a KMutex class and use that for ATA::Controller locking
78be017674 kernel/x86_64: Add basic ATA controller and channel identification
534d68661c kernel/PCI: Add more PCI field types
35b3676af4 kernel/x86_64: Add a way to register IRQ handlers from other kernel subsystems
4a764bc315 tests+libluna: Start testing Format.cpp
Compare 5 commits »
apio pushed to main at apio/Luna 2023-05-11 14:56:38 +00:00
4a764bc315 tests+libluna: Start testing Format.cpp
apio pushed to please-read-my-ata-drive at apio/Luna 2023-05-10 21:00:12 +00:00
8e511a45dd kernel: Add a KMutex class and use that for ATA::Controller locking
7ef50cee47 kernel/x86_64: Add basic ATA controller and channel identification
0c459704ec kernel/PCI: Add more PCI field types
30f30aa848 kernel/x86_64: Add a way to register IRQ handlers from other kernel subsystems
e203772488 README: Update broken link to ELF loader
Compare 6 commits »
apio pushed to main at apio/Luna 2023-05-10 20:58:45 +00:00
e203772488 README: Update broken link to ELF loader