Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/pci/pci_host_generic.c
Show First 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | |||||
static void generic_pcie_write_config(device_t dev, u_int bus, u_int slot, | static void generic_pcie_write_config(device_t dev, u_int bus, u_int slot, | ||||
u_int func, u_int reg, uint32_t val, int bytes); | u_int func, u_int reg, uint32_t val, int bytes); | ||||
static int generic_pcie_maxslots(device_t dev); | static int generic_pcie_maxslots(device_t dev); | ||||
static int generic_pcie_read_ivar(device_t dev, device_t child, int index, | static int generic_pcie_read_ivar(device_t dev, device_t child, int index, | ||||
uintptr_t *result); | uintptr_t *result); | ||||
static int generic_pcie_write_ivar(device_t dev, device_t child, int index, | static int generic_pcie_write_ivar(device_t dev, device_t child, int index, | ||||
uintptr_t value); | uintptr_t value); | ||||
static struct resource *generic_pcie_alloc_resource(device_t dev, | static struct resource *generic_pcie_alloc_resource(device_t dev, | ||||
device_t child, int type, int *rid, u_long start, u_long end, | device_t child, int type, int *rid, rman_res_t start, rman_res_t end, | ||||
u_long count, u_int flags); | rman_res_t count, u_int flags); | ||||
static int generic_pcie_release_resource(device_t dev, device_t child, | static int generic_pcie_release_resource(device_t dev, device_t child, | ||||
int type, int rid, struct resource *res); | int type, int rid, struct resource *res); | ||||
static int | static int | ||||
generic_pcie_probe(device_t dev) | generic_pcie_probe(device_t dev) | ||||
{ | { | ||||
if (!ofw_bus_status_okay(dev)) | if (!ofw_bus_status_okay(dev)) | ||||
▲ Show 20 Lines • Show All 340 Lines • ▼ Show 20 Lines | if (rm != NULL) { | ||||
rman_release_resource(res); | rman_release_resource(res); | ||||
} | } | ||||
return (bus_generic_release_resource(dev, child, type, rid, res)); | return (bus_generic_release_resource(dev, child, type, rid, res)); | ||||
} | } | ||||
static struct resource * | static struct resource * | ||||
generic_pcie_alloc_resource(device_t dev, device_t child, int type, int *rid, | generic_pcie_alloc_resource(device_t dev, device_t child, int type, int *rid, | ||||
u_long start, u_long end, u_long count, u_int flags) | rman_res_t start, rman_res_t end, rman_res_t count, u_int flags) | ||||
{ | { | ||||
struct generic_pcie_softc *sc; | struct generic_pcie_softc *sc; | ||||
struct resource *res; | struct resource *res; | ||||
struct rman *rm; | struct rman *rm; | ||||
sc = device_get_softc(dev); | sc = device_get_softc(dev); | ||||
rm = generic_pcie_rman(sc, type); | rm = generic_pcie_rman(sc, type); | ||||
Show All 28 Lines | device_printf(dev, "%s FAIL: type=%d, rid=%d, " | ||||
__func__, type, *rid, start, end, count, flags); | __func__, type, *rid, start, end, count, flags); | ||||
} | } | ||||
return (NULL); | return (NULL); | ||||
} | } | ||||
static int | static int | ||||
generic_pcie_adjust_resource(device_t dev, device_t child, int type, | generic_pcie_adjust_resource(device_t dev, device_t child, int type, | ||||
struct resource *res, u_long start, u_long end) | struct resource *res, rman_res_t start, rman_res_t end) | ||||
{ | { | ||||
struct generic_pcie_softc *sc; | struct generic_pcie_softc *sc; | ||||
struct rman *rm; | struct rman *rm; | ||||
sc = device_get_softc(dev); | sc = device_get_softc(dev); | ||||
rm = generic_pcie_rman(sc, type); | rm = generic_pcie_rman(sc, type); | ||||
if (rm != NULL) | if (rm != NULL) | ||||
▲ Show 20 Lines • Show All 120 Lines • Show Last 20 Lines |