Merge tag 'pci-v3.16-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci
Pull PCI fixes from Bjorn Helgaas: "Just a fix for the device reset path and an email address update. Virtualization - Fix "wait for pending transactions" for PCI AF reset (Alex Williamson) Miscellaneous - Update mx6 PCI driver maintainer email (Fabio Estevam)" * tag 'pci-v3.16-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: MAINTAINERS: Update mx6 PCI driver maintainer's email PCI: Fix unaligned access in AF transaction pending test
This commit is contained in:
@@ -6787,7 +6787,7 @@ F: arch/x86/kernel/quirks.c
|
|||||||
|
|
||||||
PCI DRIVER FOR IMX6
|
PCI DRIVER FOR IMX6
|
||||||
M: Richard Zhu <r65037@freescale.com>
|
M: Richard Zhu <r65037@freescale.com>
|
||||||
M: Shawn Guo <shawn.guo@linaro.org>
|
M: Shawn Guo <shawn.guo@freescale.com>
|
||||||
L: linux-pci@vger.kernel.org
|
L: linux-pci@vger.kernel.org
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
@@ -3135,8 +3135,13 @@ static int pci_af_flr(struct pci_dev *dev, int probe)
|
|||||||
if (probe)
|
if (probe)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* Wait for Transaction Pending bit clean */
|
/*
|
||||||
if (pci_wait_for_pending(dev, pos + PCI_AF_STATUS, PCI_AF_STATUS_TP))
|
* Wait for Transaction Pending bit to clear. A word-aligned test
|
||||||
|
* is used, so we use the conrol offset rather than status and shift
|
||||||
|
* the test bit to match.
|
||||||
|
*/
|
||||||
|
if (pci_wait_for_pending(dev, pos + PCI_AF_CTRL,
|
||||||
|
PCI_AF_STATUS_TP << 8))
|
||||||
goto clear;
|
goto clear;
|
||||||
|
|
||||||
dev_err(&dev->dev, "transaction is not cleared; proceeding with reset anyway\n");
|
dev_err(&dev->dev, "transaction is not cleared; proceeding with reset anyway\n");
|
||||||
|
Reference in New Issue
Block a user