Lines Matching refs:resource
21 struct resource { struct
27 struct resource *parent, *sibling, *child; argument
158 (struct resource) { \
209 const struct resource *res,
233 extern struct resource ioport_resource;
234 extern struct resource iomem_resource;
236 extern struct resource *request_resource_conflict(struct resource *root, struct resource *new);
237 extern int request_resource(struct resource *root, struct resource *new);
238 extern int release_resource(struct resource *new);
239 void release_child_resources(struct resource *new);
240 extern void reserve_region_with_split(struct resource *root,
243 extern struct resource *insert_resource_conflict(struct resource *parent, struct resource *new);
244 extern int insert_resource(struct resource *parent, struct resource *new);
245 extern void insert_resource_expand_to_fit(struct resource *root, struct resource *new);
246 extern int remove_resource(struct resource *old);
247 extern void arch_remove_reservations(struct resource *avail);
248 extern int allocate_resource(struct resource *root, struct resource *new,
253 struct resource *lookup_resource(struct resource *root, resource_size_t start);
254 int adjust_resource(struct resource *res, resource_size_t start,
256 resource_size_t resource_alignment(struct resource *res);
268 static inline void resource_set_size(struct resource *res, resource_size_t size) in resource_set_size()
281 static inline void resource_set_range(struct resource *res, in resource_set_range()
289 static inline resource_size_t resource_size(const struct resource *res) in resource_size()
293 static inline unsigned long resource_type(const struct resource *res) in resource_type()
297 static inline unsigned long resource_ext_type(const struct resource *res) in resource_ext_type()
302 static inline bool resource_contains(const struct resource *r1, const struct resource *r2) in resource_contains()
312 static inline bool resource_overlaps(const struct resource *r1, const struct resource *r2) in resource_overlaps()
317 static inline bool resource_intersection(const struct resource *r1, const struct resource *r2, in resource_intersection()
318 struct resource *r) in resource_intersection()
327 static inline bool resource_union(const struct resource *r1, const struct resource *r2, in resource_union()
328 struct resource *r) in resource_union()
337 int find_resource_space(struct resource *root, struct resource *new,
351 extern struct resource * __request_region(struct resource *,
360 extern void __release_region(struct resource *, resource_size_t,
366 extern void merge_system_ram_resource(struct resource *res);
372 extern int devm_request_resource(struct device *dev, struct resource *root,
373 struct resource *new);
374 extern void devm_release_resource(struct device *dev, struct resource *new);
381 extern struct resource * __devm_request_region(struct device *dev,
382 struct resource *parent, resource_size_t start,
390 extern void __devm_release_region(struct device *dev, struct resource *parent,
394 extern bool resource_is_exclusive(struct resource *resource, u64 addr,
402 int (*func)(struct resource *, void *));
405 int (*func)(struct resource *, void *));
408 int (*func)(struct resource *, void *));
411 void *arg, int (*func)(struct resource *, void *));
413 struct resource *devm_request_free_mem_region(struct device *dev,
414 struct resource *base, unsigned long size);
415 struct resource *request_free_mem_region(struct resource *base,
417 struct resource *alloc_free_mem_region(struct resource *base,
420 static inline void irqresource_disabled(struct resource *res, u32 irq) in irqresource_disabled()