@@ -228,22 +227,19 @@ tegra_pcie_init(&sc->sc_pc, sc); - ioext = extent_create("pciio", TEGRA_PCIE_IO_BASE, - TEGRA_PCIE_IO_BASE + TEGRA_PCIE_IO_SIZE - 1, - NULL, 0, EX_NOWAIT); - memext = extent_create("pcimem", TEGRA_PCIE_MEM_BASE, - TEGRA_PCIE_MEM_BASE + TEGRA_PCIE_MEM_SIZE - 1, - NULL, 0, EX_NOWAIT); - pmemext = extent_create("pcipmem", TEGRA_PCIE_PMEM_BASE, - TEGRA_PCIE_PMEM_BASE + TEGRA_PCIE_PMEM_SIZE - 1, - NULL, 0, EX_NOWAIT); + pcires = pciconf_resource_init(); - error = pci_configure_bus(&sc->sc_pc, ioext, memext, pmemext, 0, + pciconf_resource_add(pcires, PCICONF_RESOURCE_IO, + TEGRA_PCIE_IO_BASE, TEGRA_PCIE_IO_SIZE); + pciconf_resource_add(pcires, PCICONF_RESOURCE_MEM, + TEGRA_PCIE_MEM_BASE, TEGRA_PCIE_MEM_SIZE); + pciconf_resource_add(pcires, PCICONF_RESOURCE_PREFETCHABLE_MEM, + TEGRA_PCIE_PMEM_BASE, TEGRA_PCIE_PMEM_SIZE); + + error = pci_configure_bus(&sc->sc_pc, pcires, 0, arm_dcache_align); - extent_destroy(ioext); - extent_destroy(memext); - extent_destroy(pmemext); + pciconf_resource_fini(pcires); if (error) { aprint_error_dev(self, "configuration failed (%d)\n",