diff options
Diffstat (limited to 'drivers/bcma')
-rw-r--r-- | drivers/bcma/driver_pci_host.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/bcma/driver_pci_host.c b/drivers/bcma/driver_pci_host.c index 30629a3d44cc..c3d7b03c2fdc 100644 --- a/drivers/bcma/driver_pci_host.c +++ b/drivers/bcma/driver_pci_host.c | |||
@@ -581,6 +581,7 @@ DECLARE_PCI_FIXUP_HEADER(PCI_ANY_ID, PCI_ANY_ID, bcma_core_pci_fixup_addresses); | |||
581 | int bcma_core_pci_plat_dev_init(struct pci_dev *dev) | 581 | int bcma_core_pci_plat_dev_init(struct pci_dev *dev) |
582 | { | 582 | { |
583 | struct bcma_drv_pci_host *pc_host; | 583 | struct bcma_drv_pci_host *pc_host; |
584 | int readrq; | ||
584 | 585 | ||
585 | if (dev->bus->ops->read != bcma_core_pci_hostmode_read_config) { | 586 | if (dev->bus->ops->read != bcma_core_pci_hostmode_read_config) { |
586 | /* This is not a device on the PCI-core bridge. */ | 587 | /* This is not a device on the PCI-core bridge. */ |
@@ -595,6 +596,11 @@ int bcma_core_pci_plat_dev_init(struct pci_dev *dev) | |||
595 | dev->irq = bcma_core_irq(pc_host->pdev->core); | 596 | dev->irq = bcma_core_irq(pc_host->pdev->core); |
596 | pci_write_config_byte(dev, PCI_INTERRUPT_LINE, dev->irq); | 597 | pci_write_config_byte(dev, PCI_INTERRUPT_LINE, dev->irq); |
597 | 598 | ||
599 | readrq = pcie_get_readrq(dev); | ||
600 | if (readrq > 128) { | ||
601 | pr_info("change PCIe max read request size from %i to 128\n", readrq); | ||
602 | pcie_set_readrq(dev, 128); | ||
603 | } | ||
598 | return 0; | 604 | return 0; |
599 | } | 605 | } |
600 | EXPORT_SYMBOL(bcma_core_pci_plat_dev_init); | 606 | EXPORT_SYMBOL(bcma_core_pci_plat_dev_init); |