Jesse
59e122f8ba
Kernel: Expand PATA driver to support multiple hard drives ( #365 )
...
The previous implementation of the PIIX3/4 PATA/IDE channel driver only
supported a single drive, as the object model was wrong (the channel
inherits the IRQ, not the disk drive itself). This fixes it by 'attaching'
two `PATADiskDevices` to a `PATAChannel`, which makes more sense.
The reading/writing code is presented as is, which violates the spec
outlined by Seagate in the linked datasheet. That spec is rather old,
so it might not be 100% up to date, though may cause issues on real
hardware, so until we can actually test it, this will suffice.
2019-07-28 15:44:01 +02:00
..
2019-07-09 15:04:45 +02:00
2019-06-02 09:53:42 +02:00
2019-07-28 15:44:01 +02:00
2019-07-28 11:37:50 +02:00
2019-07-20 12:15:24 +02:00
2019-07-03 21:20:13 +02:00
2019-07-24 06:29:47 +02:00
2019-03-27 13:02:29 +01:00
2019-06-30 10:41:26 +02:00
2019-06-07 20:02:01 +02:00
2019-06-04 07:15:44 -07:00
2019-07-03 16:57:37 +02:00
2019-07-16 21:41:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-06-04 07:14:40 -07:00
2019-07-28 15:44:01 +02:00
2019-05-17 21:59:48 +02:00
2019-07-13 08:00:24 +02:00
2019-07-09 15:04:43 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-24 10:25:43 +02:00
2019-06-07 11:43:58 +02:00
2019-07-21 21:43:37 +02:00
2019-06-14 06:24:02 +02:00
2019-07-21 21:43:37 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-04-01 21:43:07 +02:00
2019-07-03 21:20:13 +02:00
2019-07-21 18:48:44 +02:00
2019-07-28 15:44:01 +02:00
2019-04-30 14:47:22 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-07-28 07:13:38 +02:00
2019-07-25 21:02:19 +02:00
2019-07-03 21:20:13 +02:00
2019-07-09 15:04:45 +02:00
2019-07-03 21:20:13 +02:00
2019-05-28 17:31:20 +02:00
2019-07-13 08:00:24 +02:00
2019-07-22 09:42:39 +02:00
2019-07-22 09:42:39 +02:00
2019-07-24 08:42:55 +02:00
2019-07-24 08:42:55 +02:00
2019-07-03 21:20:13 +02:00
2019-07-03 21:20:13 +02:00
2019-06-04 07:15:44 -07:00
2019-07-22 20:01:11 +02:00
2019-07-22 20:01:11 +02:00
2019-07-27 12:02:56 +02:00
2019-07-25 21:02:19 +02:00
2019-07-14 11:35:49 +02:00