]> git.baikalelectronics.ru Git - kernel.git/commit
PCI: set pci sriov page size before reading SRIOV BAR
authorVaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
Thu, 2 Feb 2012 17:41:20 +0000 (23:11 +0530)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 10 Feb 2012 20:01:56 +0000 (12:01 -0800)
commit29a15cceacf90e1b6dc970d2c68cbf17f3eabe67
treecf7e7f08ff22f39abb6c748b121718149a6347b4
parentdd6e2f546285861500f4b7d77ae9c5020816bc36
PCI: set pci sriov page size before reading SRIOV BAR

For an SRIOV device, PCI_SRIOV_SYS_PGSIZE should be set before
the PCI_SRIOV_BAR are queried.  The sys pagesize defaults to 4k,
so this change is required on powerpc box with 64k base page size.

This is a regression caused due to moving SRIOV init to sriov_enable().

| commit 29fbebd70423dd08afd054eda19c7cbd112f29a7
| Author: Ram Pai <linuxram@us.ibm.com>

| PCI: delay configuration of SRIOV capability
| The SRIOV capability, namely page size and total_vfs of a device are
| configured during enumeration phase of the device.  This can potentially
| interfere with the PCI operations of the platform, if the IOV capability
| of the device is not enabled.

Signed-off-by: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
Acked-by: Ram Pai <linuxram@us.ibm.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/iov.c