asleepymoon
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/Luna 2023-05-14 19:45:25 +00:00
7f56659bb0 kernel/x86_64: Implement writing to PCI fields
3817ed26b4 kernel/PCI: Add bit enum for the Command field
Compare 2 commits »
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/Luna 2023-05-14 19:39:41 +00:00
ab1d3a35ae kernel: Actually register interrupt handlers properly
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/Luna 2023-05-13 20:56:26 +00:00
d80512db51 kernel/ATA: Calculate block sizes for ATA devices as well
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/Luna 2023-05-13 20:18:53 +00:00
3ac6ce6939 kernel/ATA: Send a READ CAPACITY packet to an ATA drive on initialization
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/Luna 2023-05-13 16:56:40 +00:00
315579177f kernel/ATA: Read the PCI Busmaster registers and start preparing for DMA
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/Luna 2023-05-13 16:15:59 +00:00
2277298732 kernel/ATA: Read the Busmaster base port and verify it
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/Luna 2023-05-13 15:54:13 +00:00
b5b36d1fbd kernel: Handle device BARs properly
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/Luna 2023-05-13 14:34:27 +00:00
213e8105a9 kernel/ATA: Read ATA strings properly instead of backwards
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/Luna 2023-05-13 14:13:35 +00:00
151e8468dc kernel/ATA: Implement enough to send an IDENTIFY command and read the model number :)
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/Luna 2023-05-13 12:24:56 +00:00
bc3a9f61e1 kernel/ATA: Handle drive IRQs in compatibility mode
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/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 »
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/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 »
asleepymoon pushed to main at asleepymoon/Luna 2023-05-13 11:23:00 +00:00
4d106b6b8c libos: Add error handling to vector argument usage
asleepymoon pushed to main at asleepymoon/Luna 2023-05-13 11:22:20 +00:00
65d3195caa libos: Allow ArgumentParser users to specify they want leftover arguments
asleepymoon pushed to main at asleepymoon/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 »
asleepymoon pushed to main at asleepymoon/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 »
asleepymoon pushed to main at asleepymoon/Luna 2023-05-12 21:47:30 +00:00
300d68088b libos: Add FileSystem::stat()
asleepymoon pushed to main at asleepymoon/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
asleepymoon pushed to please-read-my-ata-drive at asleepymoon/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 »
asleepymoon pushed to main at asleepymoon/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 »