Lines Matching refs:resource

20 struct resource {
26 struct resource *parent, *sibling, *child;
32 * PCI devices expose these flags to userspace in the "resource" sysfs file,
65 #define IORESOURCE_EXCLUSIVE 0x08000000 /* Userland may not map this resource */
70 #define IORESOURCE_BUSY 0x80000000 /* Driver has marked this resource busy */
72 /* I/O resource extended types */
121 #define IORESOURCE_PCI_FIXED (1<<4) /* Do not move resource */
128 * for searching a specific resource range in the iomem table. Assign
129 * a new descriptor when a resource range supports the search interfaces.
130 * Otherwise, resource.desc must be set to IORES_DESC_NONE (0).
183 extern struct resource ioport_resource;
184 extern struct resource iomem_resource;
186 extern struct resource *request_resource_conflict(struct resource *root, struct resource *new);
187 extern int request_resource(struct resource *root, struct resource *new);
188 extern int release_resource(struct resource *new);
189 void release_child_resources(struct resource *new);
190 extern void reserve_region_with_split(struct resource *root,
193 extern struct resource *insert_resource_conflict(struct resource *parent, struct resource *new);
194 extern int insert_resource(struct resource *parent, struct resource *new);
195 extern void insert_resource_expand_to_fit(struct resource *root, struct resource *new);
196 extern int remove_resource(struct resource *old);
197 extern void arch_remove_reservations(struct resource *avail);
198 extern int allocate_resource(struct resource *root, struct resource *new,
202 const struct resource *,
206 struct resource *lookup_resource(struct resource *root, resource_size_t start);
207 int adjust_resource(struct resource *res, resource_size_t start,
209 resource_size_t resource_alignment(struct resource *res);
210 static inline resource_size_t resource_size(const struct resource *res)
214 static inline unsigned long resource_type(const struct resource *res)
218 static inline unsigned long resource_ext_type(const struct resource *res)
223 static inline bool resource_contains(struct resource *r1, struct resource *r2)
242 extern struct resource * __request_region(struct resource *,
251 extern void __release_region(struct resource *, resource_size_t,
257 extern void merge_system_ram_resource(struct resource *res);
263 extern int devm_request_resource(struct device *dev, struct resource *root,
264 struct resource *new);
265 extern void devm_release_resource(struct device *dev, struct resource *new);
272 extern struct resource * __devm_request_region(struct device *dev,
273 struct resource *parent, resource_size_t start,
281 extern void __devm_release_region(struct device *dev, struct resource *parent,
291 int (*func)(struct resource *, void *));
294 int (*func)(struct resource *, void *));
297 void *arg, int (*func)(struct resource *, void *));
300 static inline bool resource_overlaps(struct resource *r1, struct resource *r2)
305 struct resource *devm_request_free_mem_region(struct device *dev,
306 struct resource *base, unsigned long size);
307 struct resource *request_free_mem_region(struct resource *base,
310 static inline void irqresource_disabled(struct resource *res, u32 irq)
318 void revoke_devmem(struct resource *res);
320 static inline void revoke_devmem(struct resource *res) { };