| /linux-6.15/arch/sparc/kernel/ |
| H A D | pci_sun4v.c | 328 struct atu *atu; in dma_4v_free_coherent() local 337 atu = iommu->atu; in dma_4v_free_coherent() 361 struct atu *atu; in dma_4v_map_page() local 371 atu = iommu->atu; in dma_4v_map_page() 435 struct atu *atu; in dma_4v_unmap_page() local 450 atu = iommu->atu; in dma_4v_unmap_page() 480 struct atu *atu; in dma_4v_map_sg() local 491 atu = iommu->atu; in dma_4v_map_sg() 631 struct atu *atu; in dma_4v_unmap_sg() local 742 struct atu *atu = pbm->iommu->atu; in pci_sun4v_atu_alloc_iotsb() local [all …]
|
| /linux-6.15/drivers/pci/controller/dwc/ |
| H A D | pcie-designware-host.c | 641 atu.type = type; in dw_pcie_other_conf_map_bus() 643 atu.pci_addr = busdev; in dw_pcie_other_conf_map_bus() 644 atu.size = pp->cfg0_size; in dw_pcie_other_conf_map_bus() 666 atu.type = PCIE_ATU_TYPE_IO; in dw_pcie_rd_other_conf() 669 atu.size = pp->io_size; in dw_pcie_rd_other_conf() 692 atu.type = PCIE_ATU_TYPE_IO; in dw_pcie_wr_other_conf() 695 atu.size = pp->io_size; in dw_pcie_wr_other_conf() 760 atu.index = i; in dw_pcie_iatu_setup() 782 atu.index = i; in dw_pcie_iatu_setup() 786 atu.size = pp->io_size; in dw_pcie_iatu_setup() [all …]
|
| H A D | pcie-designware.c | 518 const struct dw_pcie_ob_atu_cfg *atu) in dw_pcie_prog_outbound_atu() argument 520 u64 parent_bus_addr = atu->parent_bus_addr; in dw_pcie_prog_outbound_atu() 524 limit_addr = parent_bus_addr + atu->size - 1; in dw_pcie_prog_outbound_atu() 528 !IS_ALIGNED(atu->pci_addr, pci->region_align) || !atu->size) { in dw_pcie_prog_outbound_atu() 532 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_LOWER_BASE, in dw_pcie_prog_outbound_atu() 537 dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_LIMIT, in dw_pcie_prog_outbound_atu() 544 lower_32_bits(atu->pci_addr)); in dw_pcie_prog_outbound_atu() 546 upper_32_bits(atu->pci_addr)); in dw_pcie_prog_outbound_atu() 548 val = atu->type | atu->routing | PCIE_ATU_FUNC_NUM(atu->func_no); in dw_pcie_prog_outbound_atu() 557 if (atu->type == PCIE_ATU_TYPE_MSG) { in dw_pcie_prog_outbound_atu() [all …]
|
| H A D | pcie-designware-ep.c | 205 struct dw_pcie_ob_atu_cfg *atu) in dw_pcie_ep_outbound_atu() argument 217 atu->index = free_win; in dw_pcie_ep_outbound_atu() 218 ret = dw_pcie_prog_outbound_atu(pci, atu); in dw_pcie_ep_outbound_atu() 223 ep->outbound_addr[free_win] = atu->parent_bus_addr; in dw_pcie_ep_outbound_atu() 502 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_ep_map_addr() local 504 atu.func_no = func_no; in dw_pcie_ep_map_addr() 505 atu.type = PCIE_ATU_TYPE_MEM; in dw_pcie_ep_map_addr() 506 atu.parent_bus_addr = addr - pci->parent_bus_offset; in dw_pcie_ep_map_addr() 507 atu.pci_addr = pci_addr; in dw_pcie_ep_map_addr() 508 atu.size = size; in dw_pcie_ep_map_addr() [all …]
|
| /linux-6.15/arch/sparc/include/asm/ |
| H A D | iommu_64.h | 46 struct atu { struct 57 struct atu *atu; argument
|
| /linux-6.15/Documentation/devicetree/bindings/pci/ |
| H A D | intel,keembay-pcie-ep.yaml | 24 - const: atu 62 reg-names = "dbi", "dbi2", "atu", "addr_space", "apb";
|
| H A D | intel,keembay-pcie.yaml | 32 - const: atu 83 reg-names = "dbi", "atu", "config", "apb";
|
| H A D | ti,am65-pci-ep.yaml | 29 - const: atu 70 reg-names = "app", "dbics", "addr_space", "atu";
|
| H A D | fsl,imx6q-pcie-ep.yaml | 76 - const: atu 105 - const: atu 175 reg-names = "dbi", "addr_space", "dbi2", "atu";
|
| H A D | rcar-gen4-pci-ep.yaml | 32 - const: atu 104 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
|
| H A D | amd,versal2-mdb-host.yaml | 32 - const: atu 100 reg-names = "slcr", "config", "dbi", "atu";
|
| H A D | rockchip-dw-pcie-ep.yaml | 41 - const: atu 68 reg-names = "dbi", "dbi2", "apb", "addr_space", "atu";
|
| H A D | rcar-gen4-pci-host.yaml | 32 - const: atu 102 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
|
| H A D | ti,am65-pci-host.yaml | 30 - const: atu 108 reg-names = "app", "dbics", "config", "atu";
|
| H A D | qcom,pcie-sc8180x.yaml | 31 - const: atu # ATU address space 97 "atu",
|
| H A D | qcom,pcie-sm8350.yaml | 31 - const: atu # ATU address space 97 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
| H A D | qcom,pcie-sm8150.yaml | 31 - const: atu # ATU address space 95 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
| H A D | qcom,pcie-x1e80100.yaml | 30 - const: atu # ATU address space 99 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
|
| H A D | qcom,pcie-sa8775p.yaml | 30 - const: atu # ATU address space 97 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
|
| H A D | qcom,pcie-sc8280xp.yaml | 33 - const: atu # ATU address space 113 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
|
| H A D | qcom,pcie-sc7280.yaml | 31 - const: atu # ATU address space 100 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
| H A D | qcom,pcie-sm8250.yaml | 31 - const: atu # ATU address space 108 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
|
| H A D | qcom,pcie-sm8450.yaml | 33 - const: atu # ATU address space 104 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
| H A D | qcom,pcie-sm8550.yaml | 37 - const: atu # ATU address space 108 reg-names = "parf", "dbi", "elbi", "atu", "config";
|
| H A D | socionext,uniphier-pcie.yaml | 36 - const: atu
|