Lines Matching full:atu

618 	struct dw_pcie_ob_atu_cfg atu = { 0 };  in dw_pcie_other_conf_map_bus()  local
641 atu.type = type; in dw_pcie_other_conf_map_bus()
642 atu.parent_bus_addr = pp->cfg0_base - pci->parent_bus_offset; 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()
646 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_other_conf_map_bus()
658 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_rd_other_conf() local
666 atu.type = PCIE_ATU_TYPE_IO; in dw_pcie_rd_other_conf()
667 atu.parent_bus_addr = pp->io_base - pci->parent_bus_offset; in dw_pcie_rd_other_conf()
668 atu.pci_addr = pp->io_bus_addr; in dw_pcie_rd_other_conf()
669 atu.size = pp->io_size; in dw_pcie_rd_other_conf()
671 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_rd_other_conf()
684 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_wr_other_conf() local
692 atu.type = PCIE_ATU_TYPE_IO; in dw_pcie_wr_other_conf()
693 atu.parent_bus_addr = pp->io_base - pci->parent_bus_offset; in dw_pcie_wr_other_conf()
694 atu.pci_addr = pp->io_bus_addr; in dw_pcie_wr_other_conf()
695 atu.size = pp->io_size; in dw_pcie_wr_other_conf()
697 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_wr_other_conf()
732 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_iatu_setup() local
736 /* Note the very first outbound ATU is used for CFG IOs */ in dw_pcie_iatu_setup()
760 atu.index = i; in dw_pcie_iatu_setup()
761 atu.type = PCIE_ATU_TYPE_MEM; in dw_pcie_iatu_setup()
762 atu.parent_bus_addr = entry->res->start - pci->parent_bus_offset; in dw_pcie_iatu_setup()
763 atu.pci_addr = entry->res->start - entry->offset; in dw_pcie_iatu_setup()
767 atu.size = resource_size(entry->res) - in dw_pcie_iatu_setup()
770 atu.size = resource_size(entry->res); in dw_pcie_iatu_setup()
772 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_iatu_setup()
782 atu.index = i; in dw_pcie_iatu_setup()
783 atu.type = PCIE_ATU_TYPE_IO; in dw_pcie_iatu_setup()
784 atu.parent_bus_addr = pp->io_base - pci->parent_bus_offset; in dw_pcie_iatu_setup()
785 atu.pci_addr = pp->io_bus_addr; in dw_pcie_iatu_setup()
786 atu.size = pp->io_size; in dw_pcie_iatu_setup()
788 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_iatu_setup()
887 * ATU, so we should not program the ATU here. in dw_pcie_setup_rc()
912 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_pme_turn_off() local
922 atu.code = PCIE_MSG_CODE_PME_TURN_OFF; in dw_pcie_pme_turn_off()
923 atu.routing = PCIE_MSG_TYPE_R_BC; in dw_pcie_pme_turn_off()
924 atu.type = PCIE_ATU_TYPE_MSG; in dw_pcie_pme_turn_off()
925 atu.size = resource_size(pci->pp.msg_res); in dw_pcie_pme_turn_off()
926 atu.index = pci->pp.msg_atu_index; in dw_pcie_pme_turn_off()
928 atu.parent_bus_addr = pci->pp.msg_res->start - pci->parent_bus_offset; in dw_pcie_pme_turn_off()
930 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_pme_turn_off()