| /linux/arch/sparc/kernel/ |
| H A D | pci_sun4v.c | 80 return iommu->atu && mask > DMA_BIT_MASK(32); in iommu_use_atu() 119 iotsb_num = pbm->iommu->atu->iotsb->iotsb_num; in iommu_batch_flush() 218 tbl = &iommu->atu->tbl; in dma_4v_alloc_coherent() 328 struct atu *atu; in dma_4v_free_coherent() local 337 atu = iommu->atu; in dma_4v_free_coherent() 344 tbl = &atu->tbl; in dma_4v_free_coherent() 345 iotsb_num = atu->iotsb->iotsb_num; in dma_4v_free_coherent() 360 struct atu *atu; in dma_4v_map_phys() local 379 atu = iommu->atu; in dma_4v_map_phys() 392 tbl = &atu->tbl; in dma_4v_map_phys() [all …]
|
| /linux/drivers/pci/controller/dwc/ |
| H A D | pcie-designware-host.c | 423 struct dw_pcie_ob_atu_cfg atu = {0}; in dw_pcie_config_ecam_iatu() local 436 atu.index = 0; in dw_pcie_config_ecam_iatu() 437 atu.type = PCIE_ATU_TYPE_CFG0; in dw_pcie_config_ecam_iatu() 438 atu.parent_bus_addr = pp->cfg0_base + SZ_1M; in dw_pcie_config_ecam_iatu() 440 atu.size = SZ_1M; in dw_pcie_config_ecam_iatu() 441 atu.ctrl2 = PCIE_ATU_CFG_SHIFT_MODE_ENABLE; in dw_pcie_config_ecam_iatu() 442 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_config_ecam_iatu() 452 atu.index = 1; in dw_pcie_config_ecam_iatu() 453 atu.type = PCIE_ATU_TYPE_CFG1; in dw_pcie_config_ecam_iatu() 454 atu.parent_bus_addr = pp->cfg0_base + SZ_2M; in dw_pcie_config_ecam_iatu() [all …]
|
| H A D | pcie-designware.c | 529 const struct dw_pcie_ob_atu_cfg *atu) in dw_pcie_prog_outbound_atu() argument 531 u64 parent_bus_addr = atu->parent_bus_addr; in dw_pcie_prog_outbound_atu() 535 if (atu->index >= pci->num_ob_windows) in dw_pcie_prog_outbound_atu() 538 limit_addr = parent_bus_addr + atu->size - 1; in dw_pcie_prog_outbound_atu() 542 !IS_ALIGNED(atu->pci_addr, pci->region_align) || !atu->size) { in dw_pcie_prog_outbound_atu() 546 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_LOWER_BASE, in dw_pcie_prog_outbound_atu() 548 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_UPPER_BASE, in dw_pcie_prog_outbound_atu() 551 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_LIMIT, in dw_pcie_prog_outbound_atu() 554 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_UPPER_LIMIT, in dw_pcie_prog_outbound_atu() 557 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_LOWER_TARGET, in dw_pcie_prog_outbound_atu() [all …]
|
| H A D | pcie-designware-ep.c | 330 struct dw_pcie_ob_atu_cfg *atu) in dw_pcie_ep_outbound_atu() argument 342 atu->index = free_win; in dw_pcie_ep_outbound_atu() 343 ret = dw_pcie_prog_outbound_atu(pci, atu); in dw_pcie_ep_outbound_atu() 348 ep->outbound_addr[free_win] = atu->parent_bus_addr; in dw_pcie_ep_outbound_atu() 659 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_ep_map_addr() local 661 atu.func_no = func_no; in dw_pcie_ep_map_addr() 662 atu.type = PCIE_ATU_TYPE_MEM; in dw_pcie_ep_map_addr() 663 atu.parent_bus_addr = addr - pci->parent_bus_offset; in dw_pcie_ep_map_addr() 664 atu.pci_addr = pci_addr; in dw_pcie_ep_map_addr() 665 atu.size = size; in dw_pcie_ep_map_addr() [all …]
|
| H A D | pcie-designware.h | 597 const struct dw_pcie_ob_atu_cfg *atu);
|
| /linux/arch/sparc/include/asm/ |
| H A D | iommu_64.h | 46 struct atu { struct 57 struct atu *atu; argument
|
| /linux/arch/riscv/boot/dts/sophgo/ |
| H A D | sg2044.dtsi | 41 reg-names = "dbi", "atu", "config", "app"; 76 reg-names = "dbi", "atu", "config", "app"; 111 reg-names = "dbi", "atu", "config", "app"; 146 reg-names = "dbi", "atu", "config", "app"; 181 reg-names = "dbi", "atu", "config", "app";
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sa8540p.dtsi | 206 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
| H A D | ipq5424.dtsi | 863 "atu", 967 "atu", 1070 "atu", 1173 "atu",
|
| H A D | ipq9574.dtsi | 922 "atu", 1008 "atu", 1094 "atu", 1180 "atu",
|
| H A D | ipq5332.dtsi | 599 "atu", 703 "atu",
|
| H A D | ipq5018.dtsi | 734 "atu", 835 "atu",
|
| H A D | sc8180x.dtsi | 1716 "atu", 1835 "atu", 1955 "atu", 2075 "atu",
|
| H A D | sar2130p.dtsi | 1274 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 1393 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 1495 "atu",
|
| H A D | ipq6018.dtsi | 872 reg-names = "dbi", "elbi", "atu", "parf", "config";
|
| H A D | ipq8074.dtsi | 923 reg-names = "dbi", "elbi", "atu", "parf", "config";
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | r8a779f0.dtsi | 784 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config"; 821 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config"; 858 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space"; 881 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
|
| H A D | r8a779g0.dtsi | 783 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config"; 830 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config"; 877 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space"; 900 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | qcom-sdx55.dtsi | 312 "atu", 404 "atu",
|
| H A D | qcom-sdx65.dtsi | 313 "atu",
|
| /linux/arch/riscv/boot/dts/spacemit/ |
| H A D | k1.dtsi | 1044 "atu", 1087 "atu", 1130 "atu",
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx95.dtsi | 1847 reg-names = "dbi", "config", "atu", "app"; 1896 reg-names = "dbi","atu", "dbi2", "app", "dma", "addr_space"; 1922 reg-names = "dbi", "config", "atu", "app"; 1973 reg-names = "dbi", "atu", "dbi2", "app", "dma", "addr_space";
|
| H A D | imx8mq.dtsi | 1779 reg-names = "dbi", "addr_space", "dbi2", "atu"; 1857 reg-names = "dbi", "addr_space", "dbi2", "atu";
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-am65-main.dtsi | 882 reg-names = "app", "dbics", "config", "atu"; 903 reg-names = "app", "dbics", "config", "atu";
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3588-extra.dtsi | 403 reg-names = "dbi", "dbi2", "apb", "addr_space", "atu";
|