pci: Let pci_dma_rw() take MemTxAttrs argument
Let devices specify transaction attributes when calling pci_dma_rw(). Keep the default MEMTXATTRS_UNSPECIFIED in the few callers. Reviewed-by: Klaus Jensen <k.jensen@samsung.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-Id: <20211223115554.3155328-10-philmd@redhat.com>
This commit is contained in:
parent
5e468a36dc
commit
e2d784b67d
@ -427,7 +427,8 @@ static bool intel_hda_xfer(HDACodecDevice *dev, uint32_t stnr, bool output,
|
||||
dprint(d, 3, "dma: entry %d, pos %d/%d, copy %d\n",
|
||||
st->be, st->bp, st->bpl[st->be].len, copy);
|
||||
|
||||
pci_dma_rw(&d->pci, st->bpl[st->be].addr + st->bp, buf, copy, !output);
|
||||
pci_dma_rw(&d->pci, st->bpl[st->be].addr + st->bp, buf, copy, !output,
|
||||
MEMTXATTRS_UNSPECIFIED);
|
||||
st->lpib += copy;
|
||||
st->bp += copy;
|
||||
buf += copy;
|
||||
|
@ -280,7 +280,7 @@ static void esp_pci_dma_memory_rw(PCIESPState *pci, uint8_t *buf, int len,
|
||||
len = pci->dma_regs[DMA_WBC];
|
||||
}
|
||||
|
||||
pci_dma_rw(PCI_DEVICE(pci), addr, buf, len, dir);
|
||||
pci_dma_rw(PCI_DEVICE(pci), addr, buf, len, dir, MEMTXATTRS_UNSPECIFIED);
|
||||
|
||||
/* update status registers */
|
||||
pci->dma_regs[DMA_WBC] -= len;
|
||||
|
@ -806,10 +806,10 @@ static inline AddressSpace *pci_get_address_space(PCIDevice *dev)
|
||||
*/
|
||||
static inline MemTxResult pci_dma_rw(PCIDevice *dev, dma_addr_t addr,
|
||||
void *buf, dma_addr_t len,
|
||||
DMADirection dir)
|
||||
DMADirection dir, MemTxAttrs attrs)
|
||||
{
|
||||
return dma_memory_rw(pci_get_address_space(dev), addr, buf, len,
|
||||
dir, MEMTXATTRS_UNSPECIFIED);
|
||||
dir, attrs);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -827,7 +827,8 @@ static inline MemTxResult pci_dma_rw(PCIDevice *dev, dma_addr_t addr,
|
||||
static inline MemTxResult pci_dma_read(PCIDevice *dev, dma_addr_t addr,
|
||||
void *buf, dma_addr_t len)
|
||||
{
|
||||
return pci_dma_rw(dev, addr, buf, len, DMA_DIRECTION_TO_DEVICE);
|
||||
return pci_dma_rw(dev, addr, buf, len,
|
||||
DMA_DIRECTION_TO_DEVICE, MEMTXATTRS_UNSPECIFIED);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -845,7 +846,8 @@ static inline MemTxResult pci_dma_read(PCIDevice *dev, dma_addr_t addr,
|
||||
static inline MemTxResult pci_dma_write(PCIDevice *dev, dma_addr_t addr,
|
||||
const void *buf, dma_addr_t len)
|
||||
{
|
||||
return pci_dma_rw(dev, addr, (void *) buf, len, DMA_DIRECTION_FROM_DEVICE);
|
||||
return pci_dma_rw(dev, addr, (void *) buf, len,
|
||||
DMA_DIRECTION_FROM_DEVICE, MEMTXATTRS_UNSPECIFIED);
|
||||
}
|
||||
|
||||
#define PCI_DMA_DEFINE_LDST(_l, _s, _bits) \
|
||||
|
Loading…
x
Reference in New Issue
Block a user