diff options
author | Niklas Cassel <[email protected]> | 2017-12-20 00:29:25 +0100 |
---|---|---|
committer | Lorenzo Pieralisi <[email protected]> | 2017-12-21 11:09:52 +0000 |
commit | 2fd0c9d966cc11bb5f73556dd788d12f501d8755 (patch) | |
tree | 28a5763aeb24deb2814a45b8e0b82e5b995fb7b4 /drivers/fpga/fpga-mgr.c | |
parent | 1cab826b30c6275d479a6ab1dea1067e15dbec62 (diff) |
PCI: designware-ep: Pre-allocate memory for MSI in dw_pcie_ep_init
Certain SoCs need to map the MSI address in raise_irq.
To map an address, you first need to call pci_epc_mem_alloc_addr(),
however, pci_epc_mem_alloc_addr() calls ioremap() (which can sleep).
Since raise_irq is only called from atomic context, we can't call
pci_epc_mem_alloc_addr() from raise_irq.
Pre-allocate a page in dw_pcie_ep_init(), so that this page can later
be used to map/unmap the MSI address in raise_irq.
Tested-by: Gustavo Pimentel <[email protected]>
Signed-off-by: Niklas Cassel <[email protected]>
Signed-off-by: Lorenzo Pieralisi <[email protected]>
Acked-by: Joao Pinto <[email protected]>
Diffstat (limited to 'drivers/fpga/fpga-mgr.c')
0 files changed, 0 insertions, 0 deletions