Commit Graph

19 Commits

Author SHA1 Message Date
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