[V4 PATCH 3/6] pci: Generic function for setting up PCI device DMA coherency
From: arnd@arndb.de (Arnd Bergmann)
Date: 2015-05-20 09:29:28
Also in:
linux-acpi, linux-crypto, lkml, netdev
From: arnd@arndb.de (Arnd Bergmann)
Date: 2015-05-20 09:29:28
Also in:
linux-acpi, linux-crypto, lkml, netdev
On Wednesday 20 May 2015 10:24:15 Catalin Marinas wrote:
On Sat, May 16, 2015 at 01:59:00AM +0200, Rafael J. Wysocki wrote:quoted
On Friday, May 15, 2015 04:23:11 PM Suravee Suthikulpanit wrote:quoted
+/** + * pci_dma_configure - Setup DMA configuration + * @pci_dev: ptr to pci_dev struct of the PCI device + * + * Function to update PCI devices's DMA configuration using the same + * info from the OF node or ACPI node of host bridge's parent (if any). + */ +static void pci_dma_configure(struct pci_dev *pci_dev) +{ + struct device *dev = &pci_dev->dev; + struct device *bridge = pci_get_host_bridge_device(pci_dev); + struct device *host = bridge->parent; + struct acpi_device *adev; + + if (!host) + return; + + if (acpi_disabled) { + of_dma_configure(dev, host->of_node);I'd rather do if (IS_ENABLED(CONFIG_OF) && host->of_node) { of_dma_configure(dev, host->of_node);Nitpick: do we need the CONFIG_OF check? If disabled, I don't think anyone would set host->of_node.
If of_dma_configure() is defined in a file that is built conditionally based on CONFIG_OF, you need it. Arnd