Lines 53-58
struct resource {
Link Here
|
53 |
#define IORESOURCE_MEM_64 0x00100000 |
53 |
#define IORESOURCE_MEM_64 0x00100000 |
54 |
#define IORESOURCE_WINDOW 0x00200000 /* forwarded by bridge */ |
54 |
#define IORESOURCE_WINDOW 0x00200000 /* forwarded by bridge */ |
55 |
#define IORESOURCE_MUXED 0x00400000 /* Resource is software muxed */ |
55 |
#define IORESOURCE_MUXED 0x00400000 /* Resource is software muxed */ |
|
|
56 |
#define IORESOURCE_ALLOCATED 0x00800000 /* Resource was allocated */ |
56 |
|
57 |
|
57 |
#define IORESOURCE_EXT_TYPE_BITS 0x01000000 /* Resource extended types */ |
58 |
#define IORESOURCE_EXT_TYPE_BITS 0x01000000 /* Resource extended types */ |
58 |
#define IORESOURCE_SYSRAM 0x01000000 /* System RAM (modifier) */ |
59 |
#define IORESOURCE_SYSRAM 0x01000000 /* System RAM (modifier) */ |
Lines 218-224
static inline bool resource_contains(struct resource *r1, struct resource *r2)
Link Here
|
218 |
|
219 |
|
219 |
/* Convenience shorthand with allocation */ |
220 |
/* Convenience shorthand with allocation */ |
220 |
#define request_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name), 0) |
221 |
#define request_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name), 0) |
|
|
222 |
#define request_declared_region(res) __request_region( \ |
223 |
&ioport_resource, \ |
224 |
(res), 0) |
221 |
#define request_muxed_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name), IORESOURCE_MUXED) |
225 |
#define request_muxed_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name), IORESOURCE_MUXED) |
|
|
226 |
#define request_declared_muxed_region(res) __request_declared_region( \ |
227 |
&ioport_resource, \ |
228 |
(res), \ |
229 |
IORESOURCE_MUXED) |
222 |
#define __request_mem_region(start,n,name, excl) __request_region(&iomem_resource, (start), (n), (name), excl) |
230 |
#define __request_mem_region(start,n,name, excl) __request_region(&iomem_resource, (start), (n), (name), excl) |
223 |
#define request_mem_region(start,n,name) __request_region(&iomem_resource, (start), (n), (name), 0) |
231 |
#define request_mem_region(start,n,name) __request_region(&iomem_resource, (start), (n), (name), 0) |
224 |
#define request_mem_region_exclusive(start,n,name) \ |
232 |
#define request_mem_region_exclusive(start,n,name) \ |
Lines 230-237
extern struct resource * __request_region(struct resource *,
Link Here
|
230 |
resource_size_t n, |
238 |
resource_size_t n, |
231 |
const char *name, int flags); |
239 |
const char *name, int flags); |
232 |
|
240 |
|
|
|
241 |
extern struct resource *__request_declared_region(struct resource *parent, |
242 |
struct resource *res, int flags); |
243 |
|
233 |
/* Compatibility cruft */ |
244 |
/* Compatibility cruft */ |
234 |
#define release_region(start,n) __release_region(&ioport_resource, (start), (n)) |
245 |
#define release_region(start,n) __release_region(&ioport_resource, (start), (n)) |
|
|
246 |
#define release_declared_region(res) __release_region(&ioport_resource, \ |
247 |
(res)->start, \ |
248 |
(res)->end - (res)->start + 1) |
235 |
#define release_mem_region(start,n) __release_region(&iomem_resource, (start), (n)) |
249 |
#define release_mem_region(start,n) __release_region(&iomem_resource, (start), (n)) |
236 |
|
250 |
|
237 |
extern void __release_region(struct resource *, resource_size_t, |
251 |
extern void __release_region(struct resource *, resource_size_t, |