Lines 52-57
struct resource {
Link Here
|
52 |
#define IORESOURCE_MEM_64 0x00100000 |
52 |
#define IORESOURCE_MEM_64 0x00100000 |
53 |
#define IORESOURCE_WINDOW 0x00200000 /* forwarded by bridge */ |
53 |
#define IORESOURCE_WINDOW 0x00200000 /* forwarded by bridge */ |
54 |
#define IORESOURCE_MUXED 0x00400000 /* Resource is software muxed */ |
54 |
#define IORESOURCE_MUXED 0x00400000 /* Resource is software muxed */ |
|
|
55 |
#define IORESOURCE_ALLOCATED 0x00800000 /* Resource was allocated */ |
55 |
|
56 |
|
56 |
#define IORESOURCE_EXT_TYPE_BITS 0x01000000 /* Resource extended types */ |
57 |
#define IORESOURCE_EXT_TYPE_BITS 0x01000000 /* Resource extended types */ |
57 |
#define IORESOURCE_SYSRAM 0x01000000 /* System RAM (modifier) */ |
58 |
#define IORESOURCE_SYSRAM 0x01000000 /* System RAM (modifier) */ |
Lines 216-227
static inline bool resource_contains(struct resource *r1, struct resource *r2)
Link Here
|
216 |
/* Convenience shorthand with allocation */ |
217 |
/* Convenience shorthand with allocation */ |
217 |
#define request_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name), 0) |
218 |
#define request_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name), 0) |
218 |
#define request_muxed_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name), IORESOURCE_MUXED) |
219 |
#define request_muxed_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name), IORESOURCE_MUXED) |
|
|
220 |
#define request_declared_muxed_region(res) __request_declared_region(&ioport_resource, (res), IORESOURCE_MUXED) |
219 |
#define __request_mem_region(start,n,name, excl) __request_region(&iomem_resource, (start), (n), (name), excl) |
221 |
#define __request_mem_region(start,n,name, excl) __request_region(&iomem_resource, (start), (n), (name), excl) |
220 |
#define request_mem_region(start,n,name) __request_region(&iomem_resource, (start), (n), (name), 0) |
222 |
#define request_mem_region(start,n,name) __request_region(&iomem_resource, (start), (n), (name), 0) |
221 |
#define request_mem_region_exclusive(start,n,name) \ |
223 |
#define request_mem_region_exclusive(start,n,name) \ |
222 |
__request_region(&iomem_resource, (start), (n), (name), IORESOURCE_EXCLUSIVE) |
224 |
__request_region(&iomem_resource, (start), (n), (name), IORESOURCE_EXCLUSIVE) |
223 |
#define rename_region(region, newname) do { (region)->name = (newname); } while (0) |
225 |
#define rename_region(region, newname) do { (region)->name = (newname); } while (0) |
224 |
|
226 |
|
|
|
227 |
extern struct resource * __request_declared_region(struct resource *, |
228 |
struct resource *res, int flags); |
229 |
|
225 |
extern struct resource * __request_region(struct resource *, |
230 |
extern struct resource * __request_region(struct resource *, |
226 |
resource_size_t start, |
231 |
resource_size_t start, |
227 |
resource_size_t n, |
232 |
resource_size_t n, |