diff options
Diffstat (limited to 'patches/linux-2.6.16.32/fix-ide-cd-pio-mode.patch')
-rw-r--r-- | patches/linux-2.6.16.32/fix-ide-cd-pio-mode.patch | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/patches/linux-2.6.16.32/fix-ide-cd-pio-mode.patch b/patches/linux-2.6.16.32/fix-ide-cd-pio-mode.patch new file mode 100644 index 0000000000..91e6cb5279 --- /dev/null +++ b/patches/linux-2.6.16.32/fix-ide-cd-pio-mode.patch @@ -0,0 +1,18 @@ +diff -pruN ../orig-linux-2.6.16.29/drivers/ide/ide-lib.c ./drivers/ide/ide-lib.c +--- ../orig-linux-2.6.16.29/drivers/ide/ide-lib.c 2006-09-12 19:02:10.000000000 +0100 ++++ ./drivers/ide/ide-lib.c 2006-09-19 13:59:03.000000000 +0100 +@@ -410,10 +410,10 @@ void ide_toggle_bounce(ide_drive_t *driv + { + u64 addr = BLK_BOUNCE_HIGH; /* dma64_addr_t */ + +- if (!PCI_DMA_BUS_IS_PHYS) { +- addr = BLK_BOUNCE_ANY; +- } else if (on && drive->media == ide_disk) { +- if (HWIF(drive)->pci_dev) ++ if (on && drive->media == ide_disk) { ++ if (!PCI_DMA_BUS_IS_PHYS) ++ addr = BLK_BOUNCE_ANY; ++ else if (HWIF(drive)->pci_dev) + addr = HWIF(drive)->pci_dev->dma_mask; + } + |