Home
last modified time | relevance | path

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

12

/linux/arch/sparc/kernel/
H A Dpci_sun4v.c80 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 Dpcie-designware-host.c423 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 Dpcie-designware.c529 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 Dpcie-designware-ep.c330 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 Dpcie-designware.h597 const struct dw_pcie_ob_atu_cfg *atu);
/linux/arch/sparc/include/asm/
H A Diommu_64.h46 struct atu { struct
57 struct atu *atu; argument
/linux/arch/riscv/boot/dts/sophgo/
H A Dsg2044.dtsi41 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 Dsa8540p.dtsi206 reg-names = "parf", "dbi", "elbi", "atu", "config";
H A Dipq5424.dtsi863 "atu",
967 "atu",
1070 "atu",
1173 "atu",
H A Dipq9574.dtsi922 "atu",
1008 "atu",
1094 "atu",
1180 "atu",
H A Dipq5332.dtsi599 "atu",
703 "atu",
H A Dipq5018.dtsi734 "atu",
835 "atu",
H A Dsc8180x.dtsi1716 "atu",
1835 "atu",
1955 "atu",
2075 "atu",
H A Dsar2130p.dtsi1274 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
1393 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
1495 "atu",
H A Dipq6018.dtsi872 reg-names = "dbi", "elbi", "atu", "parf", "config";
H A Dipq8074.dtsi923 reg-names = "dbi", "elbi", "atu", "parf", "config";
/linux/arch/arm64/boot/dts/renesas/
H A Dr8a779f0.dtsi784 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 Dr8a779g0.dtsi783 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 Dqcom-sdx55.dtsi312 "atu",
404 "atu",
H A Dqcom-sdx65.dtsi313 "atu",
/linux/arch/riscv/boot/dts/spacemit/
H A Dk1.dtsi1044 "atu",
1087 "atu",
1130 "atu",
/linux/arch/arm64/boot/dts/freescale/
H A Dimx95.dtsi1847 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 Dimx8mq.dtsi1779 reg-names = "dbi", "addr_space", "dbi2", "atu";
1857 reg-names = "dbi", "addr_space", "dbi2", "atu";
/linux/arch/arm64/boot/dts/ti/
H A Dk3-am65-main.dtsi882 reg-names = "app", "dbics", "config", "atu";
903 reg-names = "app", "dbics", "config", "atu";
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3588-extra.dtsi403 reg-names = "dbi", "dbi2", "apb", "addr_space", "atu";

12