Rename ofwpci.c to ofw_pcib.c

It's a class0 driver that implements some pcib methods and creates
a pci bus as its children.
The "ofw_pci" name will be used by a new driver that will be a subclass
of the pci bus.
No functional changes intended.

Submitted by: Kornel Duleba <mindal@semihalf.com>
Reviewed by: andrew
Obtained from: Semihalf
Sponsored by: Alstom Group
Differential Revision: https://reviews.freebsd.org/D30226
This commit is contained in:
Marcin Wojtas 2021-05-19 17:27:42 +02:00
parent b08bf4c35c
commit 240429103c
17 changed files with 84 additions and 84 deletions

View file

@ -1533,7 +1533,7 @@ tegra_pcib_attach(device_t dev)
}
sc->ofw_pci.sc_range_mask = 0x3;
rv = ofw_pci_init(dev);
rv = ofw_pcib_init(dev);
if (rv != 0)
goto out;
@ -1625,6 +1625,6 @@ static device_method_t tegra_pcib_methods[] = {
static devclass_t pcib_devclass;
DEFINE_CLASS_1(pcib, tegra_pcib_driver, tegra_pcib_methods,
sizeof(struct tegra_pcib_softc), ofw_pci_driver);
sizeof(struct tegra_pcib_softc), ofw_pcib_driver);
DRIVER_MODULE(tegra_pcib, simplebus, tegra_pcib_driver, pcib_devclass,
NULL, NULL);

View file

@ -1276,7 +1276,7 @@ rk_pcie_attach(device_t dev)
if (rv != 0)
goto out;
rv = ofw_pci_init(dev);
rv = ofw_pcib_init(dev);
if (rv != 0)
goto out;
@ -1383,7 +1383,7 @@ static device_method_t rk_pcie_methods[] = {
};
DEFINE_CLASS_1(pcib, rk_pcie_driver, rk_pcie_methods,
sizeof(struct rk_pcie_softc), ofw_pci_driver);
sizeof(struct rk_pcie_softc), ofw_pcib_driver);
static devclass_t rk_pcie_devclass;
DRIVER_MODULE( rk_pcie, simplebus, rk_pcie_driver, rk_pcie_devclass,
NULL, NULL);

View file

@ -91,7 +91,7 @@ dev/hwpmc/hwpmc_arm.c optional hwpmc
dev/hwpmc/hwpmc_armv7.c optional hwpmc armv6
dev/hwpmc/hwpmc_armv7.c optional hwpmc armv7
dev/iicbus/twsi/twsi.c optional twsi
dev/ofw/ofwpci.c optional fdt pci
dev/ofw/ofw_pcib.c optional fdt pci
dev/pci/pci_host_generic.c optional pci_host_generic pci
dev/pci/pci_host_generic_fdt.c optional pci_host_generic pci fdt
dev/psci/psci.c optional psci

View file

@ -245,7 +245,7 @@ dev/neta/if_mvneta_fdt.c optional neta fdt
dev/neta/if_mvneta.c optional neta mdio mii
dev/ofw/ofw_cpu.c optional fdt
dev/ofw/ofwpci.c optional fdt pci
dev/ofw/ofw_pcib.c optional fdt pci
dev/pci/controller/pci_n1sdp.c optional pci_n1sdp acpi
dev/pci/pci_host_generic.c optional pci

View file

@ -115,7 +115,7 @@ dev/ntb/ntb_hw/ntb_hw_intel.c optional ntb_hw_intel | ntb_hw
dev/ntb/ntb_hw/ntb_hw_plx.c optional ntb_hw_plx | ntb_hw
dev/ntb/test/ntb_tool.c optional ntb_tool
dev/nvram/nvram.c optional nvram isa
dev/ofw/ofwpci.c optional fdt pci
dev/ofw/ofw_pcib.c optional fdt pci
dev/pcf/pcf_isa.c optional pcf
dev/random/ivy.c optional rdrand_rng !random_loadable
dev/random/nehemiah.c optional padlock_rng !random_loadable

View file

@ -96,7 +96,7 @@ dev/hwpmc/hwpmc_mips24k.c optional hwpmc_mips24k
dev/hwpmc/hwpmc_mips74k.c optional hwpmc_mips74k
# ofw support
dev/ofw/ofwpci.c optional fdt pci
dev/ofw/ofw_pcib.c optional fdt pci
# INTRNG support code
kern/msi_if.m optional intrng

View file

@ -90,7 +90,7 @@ dev/ofw/ofw_bus_subr.c standard
dev/ofw/ofw_console.c optional aim
dev/ofw/ofw_disk.c optional ofwd aim
dev/ofw/ofwbus.c standard
dev/ofw/ofwpci.c optional pci
dev/ofw/ofw_pcib.c optional pci
dev/ofw/ofw_standard.c optional aim powerpc
dev/ofw/ofw_subr.c standard
dev/powermac_nvram/powermac_nvram.c optional powermac_nvram powermac

View file

@ -4,7 +4,7 @@ cddl/dev/dtrace/riscv/dtrace_subr.c optional dtrace compile-with "${DTRACE_C}"
cddl/dev/fbt/riscv/fbt_isa.c optional dtrace_fbt | dtraceall compile-with "${FBT_C}"
crypto/des/des_enc.c optional netsmb
dev/ofw/ofw_cpu.c optional fdt
dev/ofw/ofwpci.c optional pci fdt
dev/ofw/ofw_pcib.c optional pci fdt
dev/pci/pci_host_generic.c optional pci
dev/pci/pci_host_generic_fdt.c optional pci fdt
dev/uart/uart_cpu_fdt.c optional uart fdt

View file

@ -66,77 +66,77 @@ __FBSDID("$FreeBSD$");
/*
* bus interface.
*/
static struct resource * ofw_pci_alloc_resource(device_t, device_t,
static struct resource * ofw_pcib_alloc_resource(device_t, device_t,
int, int *, rman_res_t, rman_res_t, rman_res_t, u_int);
static int ofw_pci_release_resource(device_t, device_t, int, int,
static int ofw_pcib_release_resource(device_t, device_t, int, int,
struct resource *);
static int ofw_pci_activate_resource(device_t, device_t, int, int,
static int ofw_pcib_activate_resource(device_t, device_t, int, int,
struct resource *);
static int ofw_pci_deactivate_resource(device_t, device_t, int, int,
static int ofw_pcib_deactivate_resource(device_t, device_t, int, int,
struct resource *);
static int ofw_pci_adjust_resource(device_t, device_t, int,
static int ofw_pcib_adjust_resource(device_t, device_t, int,
struct resource *, rman_res_t, rman_res_t);
static int ofw_pci_translate_resource(device_t bus, int type,
static int ofw_pcib_translate_resource(device_t bus, int type,
rman_res_t start, rman_res_t *newstart);
#ifdef __powerpc__
static bus_space_tag_t ofw_pci_bus_get_bus_tag(device_t, device_t);
static bus_space_tag_t ofw_pcib_bus_get_bus_tag(device_t, device_t);
#endif
/*
* pcib interface
*/
static int ofw_pci_maxslots(device_t);
static int ofw_pcib_maxslots(device_t);
/*
* ofw_bus interface
*/
static phandle_t ofw_pci_get_node(device_t, device_t);
static phandle_t ofw_pcib_get_node(device_t, device_t);
/*
* local methods
*/
static int ofw_pci_fill_ranges(phandle_t, struct ofw_pci_range *);
static struct rman *ofw_pci_get_rman(struct ofw_pci_softc *, int, u_int);
static int ofw_pcib_fill_ranges(phandle_t, struct ofw_pci_range *);
static struct rman *ofw_pcib_get_rman(struct ofw_pci_softc *, int, u_int);
/*
* Driver methods.
*/
static device_method_t ofw_pci_methods[] = {
static device_method_t ofw_pcib_methods[] = {
/* Device interface */
DEVMETHOD(device_attach, ofw_pci_attach),
DEVMETHOD(device_attach, ofw_pcib_attach),
/* Bus interface */
DEVMETHOD(bus_print_child, bus_generic_print_child),
DEVMETHOD(bus_read_ivar, ofw_pci_read_ivar),
DEVMETHOD(bus_write_ivar, ofw_pci_write_ivar),
DEVMETHOD(bus_read_ivar, ofw_pcib_read_ivar),
DEVMETHOD(bus_write_ivar, ofw_pcib_write_ivar),
DEVMETHOD(bus_setup_intr, bus_generic_setup_intr),
DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr),
DEVMETHOD(bus_alloc_resource, ofw_pci_alloc_resource),
DEVMETHOD(bus_release_resource, ofw_pci_release_resource),
DEVMETHOD(bus_activate_resource, ofw_pci_activate_resource),
DEVMETHOD(bus_deactivate_resource, ofw_pci_deactivate_resource),
DEVMETHOD(bus_adjust_resource, ofw_pci_adjust_resource),
DEVMETHOD(bus_translate_resource, ofw_pci_translate_resource),
DEVMETHOD(bus_alloc_resource, ofw_pcib_alloc_resource),
DEVMETHOD(bus_release_resource, ofw_pcib_release_resource),
DEVMETHOD(bus_activate_resource, ofw_pcib_activate_resource),
DEVMETHOD(bus_deactivate_resource, ofw_pcib_deactivate_resource),
DEVMETHOD(bus_adjust_resource, ofw_pcib_adjust_resource),
DEVMETHOD(bus_translate_resource, ofw_pcib_translate_resource),
#ifdef __powerpc__
DEVMETHOD(bus_get_bus_tag, ofw_pci_bus_get_bus_tag),
DEVMETHOD(bus_get_bus_tag, ofw_pcib_bus_get_bus_tag),
#endif
/* pcib interface */
DEVMETHOD(pcib_maxslots, ofw_pci_maxslots),
DEVMETHOD(pcib_route_interrupt, ofw_pci_route_interrupt),
DEVMETHOD(pcib_maxslots, ofw_pcib_maxslots),
DEVMETHOD(pcib_route_interrupt, ofw_pcib_route_interrupt),
DEVMETHOD(pcib_request_feature, pcib_request_feature_allow),
/* ofw_bus interface */
DEVMETHOD(ofw_bus_get_node, ofw_pci_get_node),
DEVMETHOD(ofw_bus_get_node, ofw_pcib_get_node),
DEVMETHOD_END
};
DEFINE_CLASS_0(ofw_pci, ofw_pci_driver, ofw_pci_methods, 0);
DEFINE_CLASS_0(ofw_pcib, ofw_pcib_driver, ofw_pcib_methods, 0);
int
ofw_pci_init(device_t dev)
ofw_pcib_init(device_t dev)
{
struct ofw_pci_softc *sc;
phandle_t node;
@ -169,7 +169,7 @@ ofw_pci_init(device_t dev)
sc->sc_nrange = 0;
for (c = OF_child(node); c != 0; c = OF_peer(c)) {
n = ofw_pci_nranges(c, cell_info);
n = ofw_pcib_nranges(c, cell_info);
if (n > 0)
sc->sc_nrange += n;
}
@ -181,13 +181,13 @@ ofw_pci_init(device_t dev)
M_DEVBUF, M_WAITOK);
i = 0;
for (c = OF_child(node); c != 0; c = OF_peer(c)) {
n = ofw_pci_fill_ranges(c, &sc->sc_range[i]);
n = ofw_pcib_fill_ranges(c, &sc->sc_range[i]);
if (n > 0)
i += n;
}
KASSERT(i == sc->sc_nrange, ("range count mismatch"));
} else {
sc->sc_nrange = ofw_pci_nranges(node, cell_info);
sc->sc_nrange = ofw_pcib_nranges(node, cell_info);
if (sc->sc_nrange <= 0) {
device_printf(dev, "could not getranges\n");
error = ENXIO;
@ -195,7 +195,7 @@ ofw_pci_init(device_t dev)
}
sc->sc_range = malloc(sc->sc_nrange * sizeof(sc->sc_range[0]),
M_DEVBUF, M_WAITOK);
ofw_pci_fill_ranges(node, sc->sc_range);
ofw_pcib_fill_ranges(node, sc->sc_range);
}
sc->sc_io_rman.rm_type = RMAN_ARRAY;
@ -272,14 +272,14 @@ ofw_pci_init(device_t dev)
}
int
ofw_pci_attach(device_t dev)
ofw_pcib_attach(device_t dev)
{
struct ofw_pci_softc *sc;
int error;
sc = device_get_softc(dev);
if (!sc->sc_initialized) {
error = ofw_pci_init(dev);
error = ofw_pcib_init(dev);
if (error != 0)
return (error);
}
@ -289,14 +289,14 @@ ofw_pci_attach(device_t dev)
}
static int
ofw_pci_maxslots(device_t dev)
ofw_pcib_maxslots(device_t dev)
{
return (PCI_SLOTMAX);
}
int
ofw_pci_route_interrupt(device_t bus, device_t dev, int pin)
ofw_pcib_route_interrupt(device_t bus, device_t dev, int pin)
{
struct ofw_pci_softc *sc;
struct ofw_pci_register reg;
@ -333,7 +333,7 @@ ofw_pci_route_interrupt(device_t bus, device_t dev, int pin)
}
int
ofw_pci_read_ivar(device_t dev, device_t child, int which, uintptr_t *result)
ofw_pcib_read_ivar(device_t dev, device_t child, int which, uintptr_t *result)
{
struct ofw_pci_softc *sc;
@ -354,7 +354,7 @@ ofw_pci_read_ivar(device_t dev, device_t child, int which, uintptr_t *result)
}
int
ofw_pci_write_ivar(device_t dev, device_t child, int which, uintptr_t value)
ofw_pcib_write_ivar(device_t dev, device_t child, int which, uintptr_t value)
{
struct ofw_pci_softc *sc;
@ -372,7 +372,7 @@ ofw_pci_write_ivar(device_t dev, device_t child, int which, uintptr_t value)
}
int
ofw_pci_nranges(phandle_t node, struct ofw_pci_cell_info *info)
ofw_pcib_nranges(phandle_t node, struct ofw_pci_cell_info *info)
{
ssize_t nbase_ranges;
@ -400,7 +400,7 @@ ofw_pci_nranges(phandle_t node, struct ofw_pci_cell_info *info)
}
static struct resource *
ofw_pci_alloc_resource(device_t bus, device_t child, int type, int *rid,
ofw_pcib_alloc_resource(device_t bus, device_t child, int type, int *rid,
rman_res_t start, rman_res_t end, rman_res_t count, u_int flags)
{
struct ofw_pci_softc *sc;
@ -420,7 +420,7 @@ ofw_pci_alloc_resource(device_t bus, device_t child, int type, int *rid,
}
#endif
rm = ofw_pci_get_rman(sc, type, flags);
rm = ofw_pcib_get_rman(sc, type, flags);
if (rm == NULL) {
return (bus_generic_alloc_resource(bus, child, type, rid,
start, end, count, flags | needactivate));
@ -449,7 +449,7 @@ ofw_pci_alloc_resource(device_t bus, device_t child, int type, int *rid,
}
static int
ofw_pci_release_resource(device_t bus, device_t child, int type, int rid,
ofw_pcib_release_resource(device_t bus, device_t child, int type, int rid,
struct resource *res)
{
struct ofw_pci_softc *sc;
@ -464,7 +464,7 @@ ofw_pci_release_resource(device_t bus, device_t child, int type, int rid,
res));
#endif
rm = ofw_pci_get_rman(sc, type, rman_get_flags(res));
rm = ofw_pcib_get_rman(sc, type, rman_get_flags(res));
if (rm == NULL) {
return (bus_generic_release_resource(bus, child, type, rid,
res));
@ -480,7 +480,7 @@ ofw_pci_release_resource(device_t bus, device_t child, int type, int rid,
}
static int
ofw_pci_translate_resource(device_t bus, int type, rman_res_t start,
ofw_pcib_translate_resource(device_t bus, int type, rman_res_t start,
rman_res_t *newstart)
{
struct ofw_pci_softc *sc;
@ -519,7 +519,7 @@ ofw_pci_translate_resource(device_t bus, int type, rman_res_t start,
}
static int
ofw_pci_activate_resource(device_t bus, device_t child, int type, int rid,
ofw_pcib_activate_resource(device_t bus, device_t child, int type, int rid,
struct resource *res)
{
struct ofw_pci_softc *sc;
@ -587,7 +587,7 @@ ofw_pci_activate_resource(device_t bus, device_t child, int type, int rid,
#ifdef __powerpc__
static bus_space_tag_t
ofw_pci_bus_get_bus_tag(device_t bus, device_t child)
ofw_pcib_bus_get_bus_tag(device_t bus, device_t child)
{
return (&bs_le_tag);
@ -595,7 +595,7 @@ ofw_pci_bus_get_bus_tag(device_t bus, device_t child)
#endif
static int
ofw_pci_deactivate_resource(device_t bus, device_t child, int type, int rid,
ofw_pcib_deactivate_resource(device_t bus, device_t child, int type, int rid,
struct resource *res)
{
vm_size_t psize;
@ -612,7 +612,7 @@ ofw_pci_deactivate_resource(device_t bus, device_t child, int type, int rid,
}
static int
ofw_pci_adjust_resource(device_t bus, device_t child, int type,
ofw_pcib_adjust_resource(device_t bus, device_t child, int type,
struct resource *res, rman_res_t start, rman_res_t end)
{
struct rman *rm;
@ -625,7 +625,7 @@ ofw_pci_adjust_resource(device_t bus, device_t child, int type,
start, end));
#endif
rm = ofw_pci_get_rman(sc, type, rman_get_flags(res));
rm = ofw_pcib_get_rman(sc, type, rman_get_flags(res));
if (rm == NULL) {
return (bus_generic_adjust_resource(bus, child, type, res,
start, end));
@ -638,7 +638,7 @@ ofw_pci_adjust_resource(device_t bus, device_t child, int type,
}
static phandle_t
ofw_pci_get_node(device_t bus, device_t dev)
ofw_pcib_get_node(device_t bus, device_t dev)
{
struct ofw_pci_softc *sc;
@ -649,7 +649,7 @@ ofw_pci_get_node(device_t bus, device_t dev)
}
static int
ofw_pci_fill_ranges(phandle_t node, struct ofw_pci_range *ranges)
ofw_pcib_fill_ranges(phandle_t node, struct ofw_pci_range *ranges)
{
int host_address_cells = 1, pci_address_cells = 3, size_cells = 2;
cell_t *base_ranges;
@ -696,7 +696,7 @@ ofw_pci_fill_ranges(phandle_t node, struct ofw_pci_range *ranges)
}
static struct rman *
ofw_pci_get_rman(struct ofw_pci_softc *sc, int type, u_int flags)
ofw_pcib_get_rman(struct ofw_pci_softc *sc, int type, u_int flags)
{
switch (type) {

View file

@ -32,7 +32,7 @@
/*
* Export class definition for inheritance purposes
*/
DECLARE_CLASS(ofw_pci_driver);
DECLARE_CLASS(ofw_pcib_driver);
struct ofw_pci_cell_info {
pcell_t host_address_cells;
@ -77,11 +77,11 @@ struct ofw_pci_softc {
struct ofw_bus_iinfo sc_pci_iinfo;
};
int ofw_pci_init(device_t);
int ofw_pci_attach(device_t);
int ofw_pci_read_ivar(device_t, device_t, int, uintptr_t *);
int ofw_pci_write_ivar(device_t, device_t, int, uintptr_t);
int ofw_pci_route_interrupt(device_t, device_t, int);
int ofw_pci_nranges(phandle_t, struct ofw_pci_cell_info *);
int ofw_pcib_init(device_t);
int ofw_pcib_attach(device_t);
int ofw_pcib_read_ivar(device_t, device_t, int, uintptr_t *);
int ofw_pcib_write_ivar(device_t, device_t, int, uintptr_t);
int ofw_pcib_route_interrupt(device_t, device_t, int);
int ofw_pcib_nranges(phandle_t, struct ofw_pci_cell_info *);
#endif /* _DEV_OFW_OFWPCI_H_ */

View file

@ -638,7 +638,7 @@ pci_dw_init(device_t dev)
if (rv != 0)
goto out;
rv = ofw_pci_init(dev);
rv = ofw_pcib_init(dev);
if (rv != 0)
goto out;
rv = pci_dw_decode_ranges(sc, sc->ofw_pci.sc_range,
@ -686,4 +686,4 @@ static device_method_t pci_dw_methods[] = {
};
DEFINE_CLASS_1(pcib, pci_dw_driver, pci_dw_methods,
sizeof(struct pci_dw_softc), ofw_pci_driver);
sizeof(struct pci_dw_softc), ofw_pcib_driver);

View file

@ -258,7 +258,7 @@ static device_method_t fsl_pcib_methods[] = {
static devclass_t fsl_pcib_devclass;
DEFINE_CLASS_1(pcib, fsl_pcib_driver, fsl_pcib_methods,
sizeof(struct fsl_pcib_softc), ofw_pci_driver);
sizeof(struct fsl_pcib_softc), ofw_pcib_driver);
EARLY_DRIVER_MODULE(pcib, ofwbus, fsl_pcib_driver, fsl_pcib_devclass, 0, 0,
BUS_PASS_BUS);
@ -361,7 +361,7 @@ fsl_pcib_attach(device_t dev)
* Initialize generic OF PCI interface (ranges, etc.)
*/
error = ofw_pci_init(dev);
error = ofw_pcib_init(dev);
if (error)
return (error);
@ -429,7 +429,7 @@ fsl_pcib_attach(device_t dev)
fsl_pcib_err_init(dev);
return (ofw_pci_attach(dev));
return (ofw_pcib_attach(dev));
err:
return (ENXIO);

View file

@ -140,7 +140,7 @@ struct cpcht_softc {
static devclass_t cpcht_devclass;
DEFINE_CLASS_1(pcib, cpcht_driver, cpcht_methods, sizeof(struct cpcht_softc),
ofw_pci_driver);
ofw_pcib_driver);
EARLY_DRIVER_MODULE(cpcht, ofwbus, cpcht_driver, cpcht_devclass, 0, 0,
BUS_PASS_BUS);
@ -212,7 +212,7 @@ cpcht_attach(device_t dev)
/* Now make the mapping table available to the MPIC */
cpcht_irqmap = sc->htirq_map;
return (ofw_pci_attach(dev));
return (ofw_pcib_attach(dev));
}
static void

View file

@ -100,7 +100,7 @@ static device_method_t grackle_methods[] = {
static devclass_t grackle_devclass;
DEFINE_CLASS_1(pcib, grackle_driver, grackle_methods,
sizeof(struct grackle_softc), ofw_pci_driver);
sizeof(struct grackle_softc), ofw_pcib_driver);
DRIVER_MODULE(grackle, ofwbus, grackle_driver, grackle_devclass, 0, 0);
static int
@ -137,7 +137,7 @@ grackle_attach(device_t dev)
sc->sc_addr = (vm_offset_t)pmap_mapdev(GRACKLE_ADDR, PAGE_SIZE);
sc->sc_data = (vm_offset_t)pmap_mapdev(GRACKLE_DATA, PAGE_SIZE);
return (ofw_pci_attach(dev));
return (ofw_pcib_attach(dev));
}
static u_int32_t

View file

@ -100,7 +100,7 @@ static device_method_t uninorth_methods[] = {
static devclass_t uninorth_devclass;
DEFINE_CLASS_1(pcib, uninorth_driver, uninorth_methods,
sizeof(struct uninorth_softc), ofw_pci_driver);
sizeof(struct uninorth_softc), ofw_pcib_driver);
EARLY_DRIVER_MODULE(uninorth, ofwbus, uninorth_driver, uninorth_devclass, 0, 0,
BUS_PASS_BUS);
@ -176,7 +176,7 @@ uninorth_attach(device_t dev)
mtx_init(&sc->sc_cfg_mtx, "uninorth pcicfg", NULL, MTX_SPIN);
return (ofw_pci_attach(dev));
return (ofw_pcib_attach(dev));
}
static u_int32_t

View file

@ -169,7 +169,7 @@ struct opalpci_softc {
static devclass_t opalpci_devclass;
DEFINE_CLASS_1(pcib, opalpci_driver, opalpci_methods,
sizeof(struct opalpci_softc), ofw_pci_driver);
sizeof(struct opalpci_softc), ofw_pcib_driver);
EARLY_DRIVER_MODULE(opalpci, ofwbus, opalpci_driver, opalpci_devclass, 0, 0,
BUS_PASS_BUS);
@ -464,7 +464,7 @@ opalpci_attach(device_t dev)
/*
* General OFW PCI attach
*/
err = ofw_pci_init(dev);
err = ofw_pcib_init(dev);
if (err != 0)
return (err);
@ -496,7 +496,7 @@ opalpci_attach(device_t dev)
rp->pci + rp->size - 1);
}
return (ofw_pci_attach(dev));
return (ofw_pcib_attach(dev));
}
static uint32_t

View file

@ -101,7 +101,7 @@ struct rtaspci_softc {
static devclass_t rtaspci_devclass;
DEFINE_CLASS_1(pcib, rtaspci_driver, rtaspci_methods,
sizeof(struct rtaspci_softc), ofw_pci_driver);
sizeof(struct rtaspci_softc), ofw_pcib_driver);
DRIVER_MODULE(rtaspci, ofwbus, rtaspci_driver, rtaspci_devclass, 0, 0);
static int
@ -143,7 +143,7 @@ rtaspci_attach(device_t dev)
OF_getencprop(ofw_bus_get_node(dev), "ibm,pci-config-space-type",
&sc->sc_extended_config, sizeof(sc->sc_extended_config));
return (ofw_pci_attach(dev));
return (ofw_pcib_attach(dev));
}
static uint32_t