parent
833bb8f485
commit
c855d322c0
1 changed files with 41 additions and 0 deletions
41
target/linux/brcm-2.4/patches/013-wl_hdd_pdc202xx.patch
Normal file
41
target/linux/brcm-2.4/patches/013-wl_hdd_pdc202xx.patch
Normal file
|
@ -0,0 +1,41 @@
|
|||
--- linux.old/drivers/ide/pci/pdc202xx_old.c 2006-12-23 21:34:20.000000000 +0100
|
||||
+++ linux.dev/drivers/ide/pci/pdc202xx_old.c 2007-01-24 18:03:28.000000000 +0100
|
||||
@@ -253,23 +253,23 @@
|
||||
pci_read_config_byte(dev, (drive_pci)|0x03, &DP);
|
||||
|
||||
if (speed < XFER_SW_DMA_0) {
|
||||
- if ((AP & 0x0F) || (BP & 0x07)) {
|
||||
+ if ((AP & 0x0F) || (BP & 0x17)) {
|
||||
/* clear PIO modes of lower 8421 bits of A Register */
|
||||
pci_write_config_byte(dev, (drive_pci), AP &~0x0F);
|
||||
pci_read_config_byte(dev, (drive_pci), &AP);
|
||||
|
||||
/* clear PIO modes of lower 421 bits of B Register */
|
||||
- pci_write_config_byte(dev, (drive_pci)|0x01, BP &~0x07);
|
||||
+ pci_write_config_byte(dev, (drive_pci)|0x01, BP &~0x17);
|
||||
pci_read_config_byte(dev, (drive_pci)|0x01, &BP);
|
||||
|
||||
pci_read_config_byte(dev, (drive_pci), &AP);
|
||||
pci_read_config_byte(dev, (drive_pci)|0x01, &BP);
|
||||
}
|
||||
} else {
|
||||
- if ((BP & 0xF0) && (CP & 0x0F)) {
|
||||
+ if ((BP & 0xE0) && (CP & 0x0F)) {
|
||||
/* clear DMA modes of upper 842 bits of B Register */
|
||||
/* clear PIO forced mode upper 1 bit of B Register */
|
||||
- pci_write_config_byte(dev, (drive_pci)|0x01, BP &~0xF0);
|
||||
+ pci_write_config_byte(dev, (drive_pci)|0x01, BP &~0xE0);
|
||||
pci_read_config_byte(dev, (drive_pci)|0x01, &BP);
|
||||
|
||||
/* clear DMA modes of lower 8421 bits of C Register */
|
||||
@@ -373,6 +373,9 @@
|
||||
u8 ultra_66 = ((id->dma_ultra & 0x0010) ||
|
||||
(id->dma_ultra & 0x0008)) ? 1 : 0;
|
||||
|
||||
+ if (hwif->rqsize != 256)
|
||||
+ hwif->rqsize = 256;
|
||||
+
|
||||
switch(dev->device) {
|
||||
case PCI_DEVICE_ID_PROMISE_20267:
|
||||
case PCI_DEVICE_ID_PROMISE_20265:
|
||||
|
Loading…
Reference in a new issue