Lines Matching full:resource
39 #include <machine/resource.h>
42 #define RF_ALLOCATED 0x0001 /* resource has been reserved */
43 #define RF_ACTIVE 0x0002 /* resource allocation has been activated */
44 #define RF_SHAREABLE 0x0004 /* resource permits contemporaneous sharing */
48 #define RF_PREFETCHABLE 0x0040 /* resource is prefetchable */
50 #define RF_UNMAPPED 0x0100 /* don't map resource when activating */
54 /* resource address alignment size bit mask */
61 * String length exported to userspace for resource names, etc.
73 uintptr_t r_handle; /* resource uniquifier */
75 uintptr_t r_device; /* device owning this resource */
78 rman_res_t r_start; /* offset in resource space */
79 rman_res_t r_size; /* size in resource space */
95 * The public (kernel) view of struct resource
97 * NB: Changing the offset/size/type of existing fields in struct resource
102 struct resource { struct
119 enum rman_type rm_type; /* what type of resource this is */ argument
120 const char *rm_descr; /* text descripion of this resource */
124 int rman_activate_resource(struct resource *r);
125 int rman_adjust_resource(struct resource *r, rman_res_t start, rman_res_t end);
127 bus_space_handle_t rman_get_bushandle(const struct resource *);
128 bus_space_tag_t rman_get_bustag(const struct resource *);
129 rman_res_t rman_get_end(const struct resource *);
130 device_t rman_get_device(const struct resource *);
131 u_int rman_get_flags(const struct resource *);
132 void *rman_get_irq_cookie(const struct resource *);
133 void rman_get_mapping(const struct resource *, struct resource_map *);
134 int rman_get_rid(const struct resource *);
135 rman_res_t rman_get_size(const struct resource *);
136 rman_res_t rman_get_start(const struct resource *);
137 int rman_get_type(const struct resource *);
138 void *rman_get_virtual(const struct resource *);
139 int rman_deactivate_resource(struct resource *r);
142 int rman_init_from_resource(struct rman *rm, struct resource *r);
146 int rman_is_region_manager(const struct resource *r, const struct rman *rm);
147 int rman_release_resource(struct resource *r);
148 struct resource *rman_reserve_resource(struct rman *rm, rman_res_t start,
151 void rman_set_bushandle(struct resource *_r, bus_space_handle_t _h);
152 void rman_set_bustag(struct resource *_r, bus_space_tag_t _t);
153 void rman_set_device(struct resource *_r, device_t _dev);
154 void rman_set_irq_cookie(struct resource *_r, void *_c);
155 void rman_set_mapping(struct resource *, struct resource_map *);
156 void rman_set_rid(struct resource *_r, int _rid);
157 void rman_set_type(struct resource *_r, int _type);
158 void rman_set_virtual(struct resource *_r, void *_v);