aboutsummaryrefslogtreecommitdiffstats
path: root/patches/linux-2.6.16.31/fix-ide-cd-pio-mode.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/linux-2.6.16.31/fix-ide-cd-pio-mode.patch')
-rw-r--r--patches/linux-2.6.16.31/fix-ide-cd-pio-mode.patch18
1 files changed, 18 insertions, 0 deletions
diff --git a/patches/linux-2.6.16.31/fix-ide-cd-pio-mode.patch b/patches/linux-2.6.16.31/fix-ide-cd-pio-mode.patch
new file mode 100644
index 0000000000..91e6cb5279
--- /dev/null
+++ b/patches/linux-2.6.16.31/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;
+ }
+