x86/mrst/pci: v4l/atomisp: treat atomisp as real pci device
authorJacob Pan <jacob.jun.pan@linux.intel.com>
Mon, 13 Feb 2012 12:59:20 +0000 (12:59 +0000)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Thu, 23 Feb 2012 20:32:05 +0000 (12:32 -0800)
ATOMISP on Medfield is a real PCI device which should be handled differently
than the fake PCI devices on south complex. PCI type 1 access is used for
accessing config space this also has other impact such as PM D3 delay. There
shouldn't be any need for reading base address from IUNIT via msg bus.

Signed-off-by: Jacob Pan <jacob.jun.pan@linux.intel.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
arch/x86/pci/mrst.c

index 89e55485c787e0ed77cf497221c9200cf4e2b3f3..c5e81a4d7c1e0c803e463d615da141d0ef9aab33 100644 (file)
@@ -148,7 +148,9 @@ 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)))
+       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 */
 }