Lines Matching refs:bus_addr
283 u32 bus_addr, ret;
303 bus_addr = (iommu->page_table_map_base +
305 ret = bus_addr | (oaddr & ~IO_PAGE_MASK);
318 void sbus_unmap_single(struct sbus_dev *sdev, dma_addr_t bus_addr, size_t sz, int direction)
329 npages = IO_PAGE_ALIGN(bus_addr + sz) - (bus_addr & IO_PAGE_MASK);
332 ((bus_addr - iommu->page_table_map_base) >> IO_PAGE_SHIFT);
334 bus_addr &= IO_PAGE_MASK;
337 sbus_strbuf_flush(iommu, strbuf, bus_addr, npages, direction);
340 free_npages(iommu, bus_addr - iommu->page_table_map_base, npages);
489 u32 bus_addr;
498 bus_addr = sglist->dma_address & IO_PAGE_MASK;
505 bus_addr) >> IO_PAGE_SHIFT;
508 ((bus_addr - iommu->page_table_map_base) >> IO_PAGE_SHIFT);
511 sbus_strbuf_flush(iommu, strbuf, bus_addr, npages, direction);
514 free_npages(iommu, bus_addr - iommu->page_table_map_base, npages);
518 void sbus_dma_sync_single_for_cpu(struct sbus_dev *sdev, dma_addr_t bus_addr, size_t sz, int direction)
529 npages = IO_PAGE_ALIGN(bus_addr + sz) - (bus_addr & IO_PAGE_MASK);
531 bus_addr &= IO_PAGE_MASK;
534 sbus_strbuf_flush(iommu, strbuf, bus_addr, npages, direction);
548 u32 bus_addr;
554 bus_addr = sglist[0].dma_address & IO_PAGE_MASK;
561 - bus_addr) >> IO_PAGE_SHIFT;
564 sbus_strbuf_flush(iommu, strbuf, bus_addr, npages, direction);