|
@@ -141,6 +141,11 @@ static int pci_device_update_fixed(struct pci_bus *bus, unsigned int devfn,
|
|
|
*/
|
|
|
static bool type1_access_ok(unsigned int bus, unsigned int devfn, int reg)
|
|
|
{
|
|
|
+ if (bus == 0 && (devfn == PCI_DEVFN(2, 0)
|
|
|
+ || devfn == PCI_DEVFN(0, 0)
|
|
|
+ || devfn == PCI_DEVFN(3, 0)))
|
|
|
+ return 1;
|
|
|
+
|
|
|
/* This is a workaround for A0 LNC bug where PCI status register does
|
|
|
* not have new CAP bit set. can not be written by SW either.
|
|
|
*
|
|
@@ -150,10 +155,7 @@ static bool type1_access_ok(unsigned int bus, unsigned int devfn, int reg)
|
|
|
*/
|
|
|
if (reg >= 0x100 || reg == PCI_STATUS || reg == PCI_HEADER_TYPE)
|
|
|
return 0;
|
|
|
- if (bus == 0 && (devfn == PCI_DEVFN(2, 0)
|
|
|
- || devfn == PCI_DEVFN(0, 0)
|
|
|
- || devfn == PCI_DEVFN(3, 0)))
|
|
|
- return 1;
|
|
|
+
|
|
|
return 0; /* langwell on others */
|
|
|
}
|
|
|
|