iobus_device_to_pa, 0 }; /* * List of iobus child devices. */ #define IOBUSDEV(name, unitno, unit) \ { name, unitno, unit, &iobus_tag, &iobus_bus_dma_tag } const struct iobus_unit iobus_units[] = { { OCTEON_CF_BASE, 0 }, /* octcf */ { 0, 0 }, /* pcibus */ }; struct iobus_attach_args iobus_children[] = { IOBUSDEV("octcf", 0, &iobus_units[0]), IOBUSDEV("pcibus", 0, &iobus_units[1]), }; #undef IOBUSDEV /* * Match bus only to targets which have this bus. */ int iobusmatch(struct device *parent, void *match, void *aux) { return (1); } int iobusprint(void *aux, const char *iobus)
}; /* * List of iobus child devices. */ #define IOBUSDEV(name, unitno, unit) \ { name, unitno, unit, &iobus_tag, &iobus_bus_dma_tag } const struct iobus_unit iobus_units[] = { { OCTEON_CF_BASE, 0 }, /* octcf */ { 0, 0 }, /* pcibus */ { GMX0_BASE_PORT0, CIU_INT_GMX_DRP0 }, /* cn30xxgmx */ { OCTEON_RNG_BASE, 0 }, /* octrng */ }; struct iobus_attach_args iobus_children[] = { IOBUSDEV("octcf", 0, &iobus_units[0]), IOBUSDEV("pcibus", 0, &iobus_units[1]), IOBUSDEV("cn30xxgmx", 0, &iobus_units[2]), IOBUSDEV("octrng", 0, &iobus_units[3]) }; #undef IOBUSDEV /* * Match bus only to targets which have this bus. */ int iobusmatch(struct device *parent, void *match, void *aux) { return (1); }