Lines Matching refs:resource
21 struct resource { struct
27 struct resource *parent, *sibling, *child; argument
184 extern struct resource ioport_resource;
185 extern struct resource iomem_resource;
187 extern struct resource *request_resource_conflict(struct resource *root, struct resource *new);
188 extern int request_resource(struct resource *root, struct resource *new);
189 extern int release_resource(struct resource *new);
190 void release_child_resources(struct resource *new);
191 extern void reserve_region_with_split(struct resource *root,
194 extern struct resource *insert_resource_conflict(struct resource *parent, struct resource *new);
195 extern int insert_resource(struct resource *parent, struct resource *new);
196 extern void insert_resource_expand_to_fit(struct resource *root, struct resource *new);
197 extern int remove_resource(struct resource *old);
198 extern void arch_remove_reservations(struct resource *avail);
199 extern int allocate_resource(struct resource *root, struct resource *new,
203 const struct resource *,
207 struct resource *lookup_resource(struct resource *root, resource_size_t start);
208 int adjust_resource(struct resource *res, resource_size_t start,
210 resource_size_t resource_alignment(struct resource *res);
211 static inline resource_size_t resource_size(const struct resource *res) in resource_size()
215 static inline unsigned long resource_type(const struct resource *res) in resource_type()
219 static inline unsigned long resource_ext_type(const struct resource *res) in resource_ext_type()
224 static inline bool resource_contains(struct resource *r1, struct resource *r2) in resource_contains()
243 extern struct resource * __request_region(struct resource *,
252 extern void __release_region(struct resource *, resource_size_t,
255 extern int release_mem_region_adjustable(struct resource *, resource_size_t,
262 extern int devm_request_resource(struct device *dev, struct resource *root,
263 struct resource *new);
264 extern void devm_release_resource(struct device *dev, struct resource *new);
271 extern struct resource * __devm_request_region(struct device *dev,
272 struct resource *parent, resource_size_t start,
280 extern void __devm_release_region(struct device *dev, struct resource *parent,
290 int (*func)(struct resource *, void *));
293 int (*func)(struct resource *, void *));
296 void *arg, int (*func)(struct resource *, void *));
299 static inline bool resource_overlaps(struct resource *r1, struct resource *r2) in resource_overlaps()
304 struct resource *devm_request_free_mem_region(struct device *dev,
305 struct resource *base, unsigned long size);
306 struct resource *request_free_mem_region(struct resource *base,
309 static inline void irqresource_disabled(struct resource *res, u32 irq) in irqresource_disabled()
317 void revoke_devmem(struct resource *res);
319 static inline void revoke_devmem(struct resource *res) { }; in revoke_devmem()