Home
last modified time | relevance | path

Searched refs:atu (Results 1 – 25 of 59) sorted by relevance

123

/linux-6.15/arch/sparc/kernel/
H A Dpci_sun4v.c328 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 Dpcie-designware-host.c641 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 Dpcie-designware.c518 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 Dpcie-designware-ep.c205 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 Diommu_64.h46 struct atu { struct
57 struct atu *atu; argument
/linux-6.15/Documentation/devicetree/bindings/pci/
H A Dintel,keembay-pcie-ep.yaml24 - const: atu
62 reg-names = "dbi", "dbi2", "atu", "addr_space", "apb";
H A Dintel,keembay-pcie.yaml32 - const: atu
83 reg-names = "dbi", "atu", "config", "apb";
H A Dti,am65-pci-ep.yaml29 - const: atu
70 reg-names = "app", "dbics", "addr_space", "atu";
H A Dfsl,imx6q-pcie-ep.yaml76 - const: atu
105 - const: atu
175 reg-names = "dbi", "addr_space", "dbi2", "atu";
H A Drcar-gen4-pci-ep.yaml32 - const: atu
104 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space";
H A Damd,versal2-mdb-host.yaml32 - const: atu
100 reg-names = "slcr", "config", "dbi", "atu";
H A Drockchip-dw-pcie-ep.yaml41 - const: atu
68 reg-names = "dbi", "dbi2", "apb", "addr_space", "atu";
H A Drcar-gen4-pci-host.yaml32 - const: atu
102 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config";
H A Dti,am65-pci-host.yaml30 - const: atu
108 reg-names = "app", "dbics", "config", "atu";
H A Dqcom,pcie-sc8180x.yaml31 - const: atu # ATU address space
97 "atu",
H A Dqcom,pcie-sm8350.yaml31 - const: atu # ATU address space
97 reg-names = "parf", "dbi", "elbi", "atu", "config";
H A Dqcom,pcie-sm8150.yaml31 - const: atu # ATU address space
95 reg-names = "parf", "dbi", "elbi", "atu", "config";
H A Dqcom,pcie-x1e80100.yaml30 - const: atu # ATU address space
99 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
H A Dqcom,pcie-sa8775p.yaml30 - const: atu # ATU address space
97 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
H A Dqcom,pcie-sc8280xp.yaml33 - const: atu # ATU address space
113 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
H A Dqcom,pcie-sc7280.yaml31 - const: atu # ATU address space
100 reg-names = "parf", "dbi", "elbi", "atu", "config";
H A Dqcom,pcie-sm8250.yaml31 - const: atu # ATU address space
108 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
H A Dqcom,pcie-sm8450.yaml33 - const: atu # ATU address space
104 reg-names = "parf", "dbi", "elbi", "atu", "config";
H A Dqcom,pcie-sm8550.yaml37 - const: atu # ATU address space
108 reg-names = "parf", "dbi", "elbi", "atu", "config";
H A Dsocionext,uniphier-pcie.yaml36 - const: atu

123