Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/bus.h
Show First 20 Lines • Show All 426 Lines • ▼ Show 20 Lines | |||||
struct _cpuset; | struct _cpuset; | ||||
int bus_generic_activate_resource(device_t dev, device_t child, int type, | int bus_generic_activate_resource(device_t dev, device_t child, int type, | ||||
int rid, struct resource *r); | int rid, struct resource *r); | ||||
device_t | device_t | ||||
bus_generic_add_child(device_t dev, u_int order, const char *name, | bus_generic_add_child(device_t dev, u_int order, const char *name, | ||||
int unit); | int unit); | ||||
int bus_generic_adjust_resource(device_t bus, device_t child, int type, | int bus_generic_adjust_resource(device_t bus, device_t child, | ||||
struct resource *r, rman_res_t start, | struct resource *r, rman_res_t start, | ||||
rman_res_t end); | rman_res_t end); | ||||
struct resource * | struct resource * | ||||
bus_generic_alloc_resource(device_t bus, device_t child, int type, | bus_generic_alloc_resource(device_t bus, device_t child, int type, | ||||
int *rid, rman_res_t start, rman_res_t end, | int *rid, rman_res_t start, rman_res_t end, | ||||
rman_res_t count, u_int flags); | rman_res_t count, u_int flags); | ||||
int bus_generic_translate_resource(device_t dev, int type, rman_res_t start, | int bus_generic_translate_resource(device_t dev, int type, rman_res_t start, | ||||
rman_res_t *newstart); | rman_res_t *newstart); | ||||
▲ Show 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | int bus_generic_rl_set_resource (device_t, device_t, int, int, rman_res_t, | ||||
rman_res_t); | rman_res_t); | ||||
int bus_generic_rl_release_resource (device_t, device_t, int, int, | int bus_generic_rl_release_resource (device_t, device_t, int, int, | ||||
struct resource *); | struct resource *); | ||||
struct resource * | struct resource * | ||||
bus_generic_rman_alloc_resource(device_t dev, device_t child, int type, | bus_generic_rman_alloc_resource(device_t dev, device_t child, int type, | ||||
int *rid, rman_res_t start, | int *rid, rman_res_t start, | ||||
rman_res_t end, rman_res_t count, | rman_res_t end, rman_res_t count, | ||||
u_int flags); | u_int flags); | ||||
int bus_generic_rman_adjust_resource(device_t dev, device_t child, int type, | int bus_generic_rman_adjust_resource(device_t dev, device_t child, | ||||
struct resource *r, rman_res_t start, | struct resource *r, rman_res_t start, | ||||
rman_res_t end); | rman_res_t end); | ||||
int bus_generic_rman_release_resource(device_t dev, device_t child, | int bus_generic_rman_release_resource(device_t dev, device_t child, | ||||
int type, int rid, | int type, int rid, | ||||
struct resource *r); | struct resource *r); | ||||
int bus_generic_rman_activate_resource(device_t dev, device_t child, | int bus_generic_rman_activate_resource(device_t dev, device_t child, | ||||
int type, int rid, | int type, int rid, | ||||
struct resource *r); | struct resource *r); | ||||
Show All 33 Lines | |||||
}; | }; | ||||
#define RESOURCE_SPEC_END {-1, 0, 0} | #define RESOURCE_SPEC_END {-1, 0, 0} | ||||
int bus_alloc_resources(device_t dev, struct resource_spec *rs, | int bus_alloc_resources(device_t dev, struct resource_spec *rs, | ||||
struct resource **res); | struct resource **res); | ||||
void bus_release_resources(device_t dev, const struct resource_spec *rs, | void bus_release_resources(device_t dev, const struct resource_spec *rs, | ||||
struct resource **res); | struct resource **res); | ||||
int bus_adjust_resource(device_t child, int type, struct resource *r, | int bus_adjust_resource(device_t child, struct resource *r, | ||||
rman_res_t start, rman_res_t end); | rman_res_t start, rman_res_t end); | ||||
int bus_translate_resource(device_t child, int type, rman_res_t start, | int bus_translate_resource(device_t child, int type, rman_res_t start, | ||||
rman_res_t *newstart); | rman_res_t *newstart); | ||||
struct resource *bus_alloc_resource(device_t dev, int type, int *rid, | struct resource *bus_alloc_resource(device_t dev, int type, int *rid, | ||||
rman_res_t start, rman_res_t end, | rman_res_t start, rman_res_t end, | ||||
rman_res_t count, u_int flags); | rman_res_t count, u_int flags); | ||||
int bus_activate_resource(device_t dev, int type, int rid, | int bus_activate_resource(device_t dev, int type, int rid, | ||||
struct resource *r); | struct resource *r); | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
static __inline struct resource * | static __inline struct resource * | ||||
bus_alloc_resource_anywhere(device_t dev, int type, int *rid, | bus_alloc_resource_anywhere(device_t dev, int type, int *rid, | ||||
rman_res_t count, u_int flags) | rman_res_t count, u_int flags) | ||||
{ | { | ||||
return (bus_alloc_resource(dev, type, rid, 0, ~0, count, flags)); | return (bus_alloc_resource(dev, type, rid, 0, ~0, count, flags)); | ||||
} | } | ||||
/* Compat shims for simpler bus resource API. */ | /* Compat shims for simpler bus resource API. */ | ||||
int bus_adjust_resource_new(device_t child, struct resource *r, | int bus_adjust_resource_old(device_t child, int type, struct resource *r, | ||||
rman_res_t start, rman_res_t end); | rman_res_t start, rman_res_t end); | ||||
int bus_activate_resource_new(device_t dev, struct resource *r); | int bus_activate_resource_new(device_t dev, struct resource *r); | ||||
int bus_deactivate_resource_new(device_t dev, struct resource *r); | int bus_deactivate_resource_new(device_t dev, struct resource *r); | ||||
int bus_map_resource_new(device_t dev, struct resource *r, | int bus_map_resource_new(device_t dev, struct resource *r, | ||||
struct resource_map_request *args, struct resource_map *map); | struct resource_map_request *args, struct resource_map *map); | ||||
int bus_unmap_resource_new(device_t dev, struct resource *r, | int bus_unmap_resource_new(device_t dev, struct resource *r, | ||||
struct resource_map *map); | struct resource_map *map); | ||||
int bus_release_resource_new(device_t dev, struct resource *r); | int bus_release_resource_new(device_t dev, struct resource *r); | ||||
#define _BUS_API_MACRO(_1, _2, _3, _4, _5, NAME, ...) NAME | #define _BUS_API_MACRO(_1, _2, _3, _4, _5, NAME, ...) NAME | ||||
#define bus_adjust_resource(...) \ | #define bus_adjust_resource(...) \ | ||||
_BUS_API_MACRO(__VA_ARGS__, bus_adjust_resource, \ | _BUS_API_MACRO(__VA_ARGS__, bus_adjust_resource_old, \ | ||||
bus_adjust_resource_new)(__VA_ARGS__) | bus_adjust_resource)(__VA_ARGS__) | ||||
#define bus_activate_resource(...) \ | #define bus_activate_resource(...) \ | ||||
_BUS_API_MACRO(__VA_ARGS__, INVALID, bus_activate_resource, \ | _BUS_API_MACRO(__VA_ARGS__, INVALID, bus_activate_resource, \ | ||||
INVALID, bus_activate_resource_new)(__VA_ARGS__) | INVALID, bus_activate_resource_new)(__VA_ARGS__) | ||||
#define bus_deactivate_resource(...) \ | #define bus_deactivate_resource(...) \ | ||||
_BUS_API_MACRO(__VA_ARGS__, INVALID, bus_deactivate_resource, \ | _BUS_API_MACRO(__VA_ARGS__, INVALID, bus_deactivate_resource, \ | ||||
INVALID, bus_deactivate_resource_new)(__VA_ARGS__) | INVALID, bus_deactivate_resource_new)(__VA_ARGS__) | ||||
▲ Show 20 Lines • Show All 444 Lines • Show Last 20 Lines |