mirror of
https://github.com/Stichting-MINIX-Research-Foundation/pkgsrc-ng.git
synced 2025-08-03 09:48:00 -04:00
28 lines
1.3 KiB
C
28 lines
1.3 KiB
C
$NetBSD: patch-qemu-xen-traditional_hw_ide.c,v 1.1 2013/05/15 06:58:50 jnemeth Exp $
|
|
|
|
--- qemu-xen-traditional/hw/ide.c.orig 2011-02-11 17:54:51.000000000 +0000
|
|
+++ qemu-xen-traditional/hw/ide.c
|
|
@@ -761,6 +761,7 @@ static void ide_identify(IDEState *s)
|
|
put_le16(p + 61, s->nb_sectors >> 16);
|
|
put_le16(p + 62, 0x07); /* single word dma0-2 supported */
|
|
put_le16(p + 63, 0x07); /* mdma0-2 supported */
|
|
+ put_le16(p + 64, 0x03); /* pio3-4 supported */
|
|
put_le16(p + 65, 120);
|
|
put_le16(p + 66, 120);
|
|
put_le16(p + 67, 120);
|
|
@@ -812,13 +813,12 @@ static void ide_atapi_identify(IDEState
|
|
put_le16(p + 53, 7); /* words 64-70, 54-58, 88 valid */
|
|
put_le16(p + 62, 7); /* single word dma0-2 supported */
|
|
put_le16(p + 63, 7); /* mdma0-2 supported */
|
|
- put_le16(p + 64, 0x3f); /* PIO modes supported */
|
|
#else
|
|
put_le16(p + 49, 1 << 9); /* LBA supported, no DMA */
|
|
put_le16(p + 53, 3); /* words 64-70, 54-58 valid */
|
|
put_le16(p + 63, 0x103); /* DMA modes XXX: may be incorrect */
|
|
- put_le16(p + 64, 1); /* PIO modes */
|
|
#endif
|
|
+ put_le16(p + 64, 3); /* pio3-4 supported */
|
|
put_le16(p + 65, 0xb4); /* minimum DMA multiword tx cycle time */
|
|
put_le16(p + 66, 0xb4); /* recommended DMA multiword tx cycle time */
|
|
put_le16(p + 67, 0x12c); /* minimum PIO cycle time without flow control */
|