bjorn3
5192816de7
Introduce expect_port and expect_mem helpers
2024-01-21 21:12:24 +01:00
bjorn3
d0e90f5ded
Remove fetch_header from pcid_interface
...
Most things are already stored in SubdriverArguments and the couple of
things that aren't may change over time and thus should be read again
each time they are accessed, while fetch_header would receive a fixed
copy from pcid.
2024-01-21 19:35:39 +01:00
4lDO2
0d99333c3f
Remove PhysBox.
2023-12-12 12:03:03 +01:00
4lDO2
a6fee75f15
Phase out / in scheme names.
2023-11-09 14:39:57 +01:00
Jeremy Soller
61e9512468
Update redox_syscall to 0.4
2023-09-07 20:49:37 -06:00
4lDO2
44bbb302cf
Switch to common::dma::Dma in ided.
2023-07-18 13:48:38 +02:00
Jeremy Soller
b05402e92b
ided: add timeouts to loops and better debugging
2023-05-11 20:31:02 -06:00
Jeremy Soller
ee03583b58
Prevent drives from being opened more than once
2023-01-11 21:34:33 -07:00
Jeremy Soller
970cfd2862
ide: yield instead of spin
2022-12-02 10:45:11 -07:00
Jeremy Soller
14be75f29f
ided: Add trace logs for IDE read/write
2022-09-14 08:33:48 -06:00
Jeremy Soller
2462857e2d
ided: Improvements to DMA code, fixes some virtualbox issues
2022-09-13 14:38:50 -06:00
Jeremy Soller
b8cb9d0e03
ided: DMA support
2022-09-12 21:48:14 -06:00
Jeremy Soller
91bb118d73
ided: support 28-bit LBA
2022-09-10 15:43:01 -06:00
Jeremy Soller
ae66182c4e
Name disk driver log files based on scheme name
2022-09-09 08:51:02 -06:00
Jeremy Soller
09465d3640
ided: Do I/O in 64 KiB chunks
2022-09-07 16:23:57 -06:00
Jeremy Soller
4fe7733cad
ided: Use pause instruction instead of yield_now when waiting for status
2022-09-07 16:14:56 -06:00
Jeremy Soller
a7848cc079
Fix control base register
2022-09-07 15:47:08 -06:00
Jeremy Soller
08a1595f54
Implement ided using PIO and code from ahci
2022-09-07 15:28:04 -06:00
Jeremy Soller
41217ad6fa
Add ided stub
2022-09-07 12:16:16 -06:00