Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/rockchip/rk_pcie.c
Show First 20 Lines • Show All 1,270 Lines • ▼ Show 20 Lines | rv = bus_dma_tag_create(bus_get_dma_tag(dev), /* parent */ | ||||
BUS_SPACE_UNRESTRICTED, /* nsegments */ | BUS_SPACE_UNRESTRICTED, /* nsegments */ | ||||
BUS_SPACE_MAXSIZE, /* maxsegsize */ | BUS_SPACE_MAXSIZE, /* maxsegsize */ | ||||
sc->coherent ? BUS_DMA_COHERENT : 0, /* flags */ | sc->coherent ? BUS_DMA_COHERENT : 0, /* flags */ | ||||
NULL, NULL, /* lockfunc, lockarg */ | NULL, NULL, /* lockfunc, lockarg */ | ||||
&sc->dmat); | &sc->dmat); | ||||
if (rv != 0) | if (rv != 0) | ||||
goto out; | goto out; | ||||
rv = ofw_pci_init(dev); | rv = ofw_pcib_init(dev); | ||||
if (rv != 0) | if (rv != 0) | ||||
goto out; | goto out; | ||||
rv = rk_pcie_decode_ranges(sc, sc->ofw_pci.sc_range, | rv = rk_pcie_decode_ranges(sc, sc->ofw_pci.sc_range, | ||||
sc->ofw_pci.sc_nrange); | sc->ofw_pci.sc_nrange); | ||||
if (rv != 0) | if (rv != 0) | ||||
goto out; | goto out; | ||||
rv = rk_pcie_setup_hw(sc); | rv = rk_pcie_setup_hw(sc); | ||||
▲ Show 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | #endif | ||||
DEVMETHOD(ofw_bus_get_name, ofw_bus_gen_get_name), | DEVMETHOD(ofw_bus_get_name, ofw_bus_gen_get_name), | ||||
DEVMETHOD(ofw_bus_get_node, ofw_bus_gen_get_node), | DEVMETHOD(ofw_bus_get_node, ofw_bus_gen_get_node), | ||||
DEVMETHOD(ofw_bus_get_type, ofw_bus_gen_get_type), | DEVMETHOD(ofw_bus_get_type, ofw_bus_gen_get_type), | ||||
DEVMETHOD_END | DEVMETHOD_END | ||||
}; | }; | ||||
DEFINE_CLASS_1(pcib, rk_pcie_driver, 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; | static devclass_t rk_pcie_devclass; | ||||
DRIVER_MODULE( rk_pcie, simplebus, rk_pcie_driver, rk_pcie_devclass, | DRIVER_MODULE( rk_pcie, simplebus, rk_pcie_driver, rk_pcie_devclass, | ||||
NULL, NULL); | NULL, NULL); |