• L
    PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset · 977196b8
    Logan Gunthorpe 提交于
    The DMA address used when mapping PCI P2P memory must be the PCI bus
    address.  Thus, introduce pci_p2pmem_map_sg() to map the correct addresses
    when using P2P memory.
    
    Memory mapped in this way does not need to be unmapped and thus if we
    provided pci_p2pmem_unmap_sg() it would be empty.  This breaks the expected
    balance between map/unmap but was left out as an empty function doesn't
    really provide any benefit.  In the future, if this call becomes necessary
    it can be added without much difficulty.
    
    For this, we assume that an SGL passed to these functions contain all P2P
    memory or no P2P memory.
    Signed-off-by: NLogan Gunthorpe <logang@deltatee.com>
    Signed-off-by: NBjorn Helgaas <bhelgaas@google.com>
    Reviewed-by: NChristoph Hellwig <hch@lst.de>
    977196b8
pci-p2pdma.h 2.8 KB