Liav A
f5090ab810
Kernel: Restore ATA PIO functionality
...
First, before this change, specifying 'force_pio' in the kernel
commandline was meaningless because we nevertheless set the DMA flag to
be enabled.
Also, we had a problem in which we used IO::repeated_out16() in PIO
write method. This might work on buggy emulators, but I suspect that on
real hardware this code will fail.
The most difficult problem was to restore the PIO read operation.
Apparently, it seems that we can't use IO::repeated_in16() here because
it will read zeroed data. Currently we rely on a simple loop that
invokes IO::in16() to a buffer. Also, the interrupt handling stage in
the PIO read method is moved to be handled inside the loop of reading
the requested sectors.
2020-04-15 12:35:10 +02:00
..
2020-04-09 20:45:44 +02:00
2020-04-13 23:20:59 +02:00
2020-04-15 12:35:10 +02:00
2020-04-11 10:02:31 +02:00
2020-04-08 17:19:46 +02:00
2020-04-09 20:45:44 +02:00
2020-04-11 10:02:31 +02:00
2020-04-11 10:02:31 +02:00
2020-04-08 17:19:46 +02:00
2020-04-09 19:59:53 +02:00
2020-04-10 11:59:30 +02:00
2020-04-13 22:35:37 +02:00
2020-02-10 12:07:48 +01:00
2020-02-02 00:20:41 +01:00
2020-03-21 09:46:30 +01:00
2020-04-13 00:53:22 +02:00
2020-02-09 19:38:17 +01:00
2020-01-18 09:45:54 +01:00
2020-04-08 17:19:46 +02:00
2020-04-08 17:19:46 +02:00
2020-01-13 11:06:42 +01:00
2020-03-23 13:48:44 +01:00
2020-02-16 01:27:42 +01:00
2020-01-18 09:45:54 +01:00
2020-03-28 18:27:18 +01:00
2020-03-24 16:15:33 +01:00
2020-03-24 16:15:33 +01:00
2020-03-24 16:15:33 +01:00
2020-04-11 10:02:31 +02:00
2020-03-23 13:48:44 +01:00
2020-02-16 01:27:42 +01:00
2020-02-16 01:27:42 +01:00
2020-01-18 09:45:54 +01:00
2020-01-31 13:13:04 +01:00
2020-04-10 13:09:35 +02:00
2020-04-11 22:41:05 +02:00
2020-04-08 17:19:46 +02:00
2020-01-17 22:34:26 +01:00
2020-03-02 22:23:39 +01:00
2020-02-26 13:06:40 +01:00
2020-03-21 09:46:30 +01:00
2020-04-13 00:53:22 +02:00
2020-02-10 10:46:25 +01:00
2020-02-16 01:27:42 +01:00
2020-04-08 17:19:46 +02:00
2020-01-18 09:45:54 +01:00
2020-04-11 21:04:45 +02:00
2020-03-08 13:06:51 +01:00
2020-04-14 18:40:24 +02:00
2020-04-13 22:40:38 +02:00
2020-04-11 22:41:05 +02:00
2020-04-12 11:00:38 +02:00
2020-04-14 09:50:14 +02:00
2020-04-13 00:53:22 +02:00
2020-02-16 01:27:42 +01:00
2020-02-16 01:27:42 +01:00
2020-04-08 17:19:46 +02:00
2020-01-18 09:45:54 +01:00
2020-03-24 16:15:33 +01:00
2020-04-11 21:04:45 +02:00
2020-03-19 15:48:00 +01:00
2020-03-02 22:23:39 +01:00
2020-02-28 12:55:58 +01:00
2020-02-10 10:46:25 +01:00
2020-03-28 18:27:18 +01:00
2020-04-13 00:53:22 +02:00
2020-03-02 22:23:39 +01:00
2020-04-13 00:53:22 +02:00
2020-04-13 00:53:22 +02:00
2020-04-13 00:53:22 +02:00
2020-04-13 00:53:22 +02:00
2020-02-16 01:27:42 +01:00
2020-03-19 15:48:00 +01:00
2020-04-13 00:53:22 +02:00
2020-02-26 13:06:40 +01:00
2020-02-26 13:06:40 +01:00