Lines Matching full:atu
595 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_other_conf_map_bus() local
618 atu.type = type; in dw_pcie_other_conf_map_bus()
619 atu.cpu_addr = pp->cfg0_base; in dw_pcie_other_conf_map_bus()
620 atu.pci_addr = busdev; in dw_pcie_other_conf_map_bus()
621 atu.size = pp->cfg0_size; in dw_pcie_other_conf_map_bus()
623 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_other_conf_map_bus()
635 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_rd_other_conf() local
643 atu.type = PCIE_ATU_TYPE_IO; in dw_pcie_rd_other_conf()
644 atu.cpu_addr = pp->io_base; in dw_pcie_rd_other_conf()
645 atu.pci_addr = pp->io_bus_addr; in dw_pcie_rd_other_conf()
646 atu.size = pp->io_size; in dw_pcie_rd_other_conf()
648 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_rd_other_conf()
661 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_wr_other_conf() local
669 atu.type = PCIE_ATU_TYPE_IO; in dw_pcie_wr_other_conf()
670 atu.cpu_addr = pp->io_base; in dw_pcie_wr_other_conf()
671 atu.pci_addr = pp->io_bus_addr; in dw_pcie_wr_other_conf()
672 atu.size = pp->io_size; in dw_pcie_wr_other_conf()
674 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_wr_other_conf()
709 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_iatu_setup() local
713 /* Note the very first outbound ATU is used for CFG IOs */ in dw_pcie_iatu_setup()
737 atu.index = i; in dw_pcie_iatu_setup()
738 atu.type = PCIE_ATU_TYPE_MEM; in dw_pcie_iatu_setup()
739 atu.cpu_addr = entry->res->start; in dw_pcie_iatu_setup()
740 atu.pci_addr = entry->res->start - entry->offset; in dw_pcie_iatu_setup()
744 atu.size = resource_size(entry->res) - in dw_pcie_iatu_setup()
747 atu.size = resource_size(entry->res); in dw_pcie_iatu_setup()
749 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_iatu_setup()
759 atu.index = i; in dw_pcie_iatu_setup()
760 atu.type = PCIE_ATU_TYPE_IO; in dw_pcie_iatu_setup()
761 atu.cpu_addr = pp->io_base; in dw_pcie_iatu_setup()
762 atu.pci_addr = pp->io_bus_addr; in dw_pcie_iatu_setup()
763 atu.size = pp->io_size; in dw_pcie_iatu_setup()
765 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_iatu_setup()
864 * ATU, so we should not program the ATU here. in dw_pcie_setup_rc()
889 struct dw_pcie_ob_atu_cfg atu = { 0 }; in dw_pcie_pme_turn_off() local
899 atu.code = PCIE_MSG_CODE_PME_TURN_OFF; in dw_pcie_pme_turn_off()
900 atu.routing = PCIE_MSG_TYPE_R_BC; in dw_pcie_pme_turn_off()
901 atu.type = PCIE_ATU_TYPE_MSG; in dw_pcie_pme_turn_off()
902 atu.size = resource_size(pci->pp.msg_res); in dw_pcie_pme_turn_off()
903 atu.index = pci->pp.msg_atu_index; in dw_pcie_pme_turn_off()
905 atu.cpu_addr = pci->pp.msg_res->start; in dw_pcie_pme_turn_off()
907 ret = dw_pcie_prog_outbound_atu(pci, &atu); in dw_pcie_pme_turn_off()
911 mem = ioremap(atu.cpu_addr, pci->region_align); in dw_pcie_pme_turn_off()