Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[MIPS] Enable FAST-20 for onboard scsi

Both onboard controller of the O2 support FAST-20 transfer speeds,
but the bit, which signals that to the aic driver, isn't set. Instead
of adding detection code to the scsi driver, we just fake the missing
bit in the PCI config space of the scsi chips.

Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by

Thomas Bogendoerfer and committed by
Ralf Baechle
8736595b f2bc713f

+7
+7
arch/mips/pci/ops-mace.c
··· 61 61 /* ack possible master abort */ 62 62 mace->pci.error &= ~MACEPCI_ERROR_MASTER_ABORT; 63 63 mace->pci.control = control; 64 + /* 65 + * someone forgot to set the ultra bit for the onboard 66 + * scsi chips; we fake it here 67 + */ 68 + if (bus->number == 0 && reg == 0x40 && size == 4 && 69 + (devfn == (1 << 3) || devfn == (2 << 3))) 70 + *val |= 0x1000; 64 71 65 72 DPRINTK("read%d: reg=%08x,val=%02x\n", size * 8, reg, *val); 66 73