Lines Matching refs:paddr
31 dma_addr_t (*phys_to_dma)(struct device *dev, phys_addr_t paddr);
35 static dma_addr_t octeon_hole_phys_to_dma(phys_addr_t paddr)
37 if (paddr >= CVMX_PCIE_BAR1_PHYS_BASE && paddr < (CVMX_PCIE_BAR1_PHYS_BASE + CVMX_PCIE_BAR1_PHYS_SIZE))
38 return paddr - CVMX_PCIE_BAR1_PHYS_BASE + CVMX_PCIE_BAR1_RC_BASE;
40 return paddr;
51 static dma_addr_t octeon_gen1_phys_to_dma(struct device *dev, phys_addr_t paddr)
53 if (paddr >= 0x410000000ull && paddr < 0x420000000ull)
54 paddr -= 0x400000000ull;
55 return octeon_hole_phys_to_dma(paddr);
73 static dma_addr_t octeon_gen2_phys_to_dma(struct device *dev, phys_addr_t paddr)
75 return octeon_hole_phys_to_dma(paddr);
88 static dma_addr_t octeon_big_phys_to_dma(struct device *dev, phys_addr_t paddr)
90 if (paddr >= 0x410000000ull && paddr < 0x420000000ull)
91 paddr -= 0x400000000ull;
94 if (paddr >= 0xf0000000ull)
95 paddr = OCTEON_BAR2_PCI_ADDRESS + paddr;
97 return paddr;
116 phys_addr_t paddr)
118 if (paddr >= 0x410000000ull && paddr < 0x420000000ull)
119 paddr -= 0x400000000ull;
122 if (paddr >= octeon_bar1_pci_phys && paddr < octeon_bar1_pci_phys + 0x8000000ull)
123 paddr = paddr - octeon_bar1_pci_phys;
125 paddr = OCTEON_BAR2_PCI_ADDRESS + paddr;
127 return paddr;
171 dma_addr_t phys_to_dma(struct device *dev, phys_addr_t paddr)
175 return octeon_pci_dma_ops->phys_to_dma(dev, paddr);
177 return paddr;