Lines Matching refs:phys_addr
124 uintptr_t phys_addr; in pcie_get_bar() local
139 phys_addr = pcie_conf_read(bdf, reg); in pcie_get_bar()
141 if ((PCIE_CONF_BAR_MEM(phys_addr) && io) || (PCIE_CONF_BAR_IO(phys_addr) && !io)) { in pcie_get_bar()
146 if (PCIE_CONF_BAR_INVAL_FLAGS(phys_addr)) { in pcie_get_bar()
159 pcie_conf_write(bdf, reg, (uint32_t)phys_addr); in pcie_get_bar()
161 if (IS_ENABLED(CONFIG_64BIT) && PCIE_CONF_BAR_64(phys_addr)) { in pcie_get_bar()
163 phys_addr |= ((uint64_t)pcie_conf_read(bdf, reg)) << 32; in pcie_get_bar()
165 if ((PCIE_CONF_BAR_ADDR(phys_addr) == PCIE_CONF_BAR_INVAL64) || in pcie_get_bar()
166 (PCIE_CONF_BAR_ADDR(phys_addr) == PCIE_CONF_BAR_NONE)) { in pcie_get_bar()
173 pcie_conf_write(bdf, reg, (uint32_t)((uint64_t)phys_addr >> 32)); in pcie_get_bar()
174 } else if ((PCIE_CONF_BAR_ADDR(phys_addr) == PCIE_CONF_BAR_INVAL) || in pcie_get_bar()
175 (PCIE_CONF_BAR_ADDR(phys_addr) == PCIE_CONF_BAR_NONE)) { in pcie_get_bar()
180 if (PCIE_CONF_BAR_IO(phys_addr)) { in pcie_get_bar()
196 if (!pcie_ctrl_region_translate(dev, bdf, PCIE_CONF_BAR_MEM(phys_addr), in pcie_get_bar()
197 PCIE_CONF_BAR_64(phys_addr), in pcie_get_bar()
198 PCIE_CONF_BAR_MEM(phys_addr) ? in pcie_get_bar()
199 PCIE_CONF_BAR_ADDR(phys_addr) in pcie_get_bar()
200 : PCIE_CONF_BAR_IO_ADDR(phys_addr), in pcie_get_bar()
201 &bar->phys_addr)) { in pcie_get_bar()
205 bar->phys_addr = PCIE_CONF_BAR_ADDR(phys_addr); in pcie_get_bar()