res.c File Reference
Go to the source code of this file.
|
Classes |
| struct | dde_mem_region |
| | va->pa mapping used to store memory regions More...
|
Functions |
| static struct resource * | l4dde26_request_region (resource_size_t start, resource_size_t n, const char *name) |
| | Request an IO port region.
|
| static | LIST_HEAD (dde_mem_regions) |
| | List of memory regions that have been requested.
|
| void __iomem * | ioremap (unsigned long phys_addr, unsigned long size) |
| | Map physical I/O region into virtual address space.
|
| static struct resource * | l4dde26_request_mem_region (resource_size_t start, resource_size_t n, const char *name) |
| | Request an IO memory region.
|
| struct resource * | __request_region (struct resource *parent, resource_size_t start, resource_size_t n, const char *name, int flags) |
| static void | l4dde26_release_region (resource_size_t start, resource_size_t n) |
| | Release IO port region.
|
| static void | l4dde26_release_mem_region (resource_size_t start, resource_size_t n) |
| | Release IO memory region.
|
| int | __check_region (struct resource *root, resource_size_t s, resource_size_t n) |
| void | __release_region (struct resource *root, resource_size_t start, resource_size_t n) |
| void __iomem * | ioremap_nocache (unsigned long offset, unsigned long size) |
| void | iounmap (volatile void __iomem *addr) |
Function Documentation
| int __check_region |
( |
struct resource * |
root, |
|
|
resource_size_t |
s, |
|
|
resource_size_t |
n | |
|
) |
| | |
| void __release_region |
( |
struct resource * |
root, |
|
|
resource_size_t |
start, |
|
|
resource_size_t |
n | |
|
) |
| | |
| struct resource* __request_region |
( |
struct resource * |
parent, |
|
|
resource_size_t |
start, |
|
|
resource_size_t |
n, |
|
|
const char * |
name, |
|
|
int |
flags | |
|
) |
| | [read] |
Definition at line 91 of file res.c.
| void __iomem * ioremap |
( |
unsigned long |
phys_addr, |
|
|
unsigned long |
size | |
|
) |
| | |
Map physical I/O region into virtual address space.
For our sake, this only returns the virtual address belonging to the physical region, since we don't manage page tables ourselves.
Definition at line 155 of file res.c.
| void __iomem* ioremap_nocache |
( |
unsigned long |
offset, |
|
|
unsigned long |
size | |
|
) |
| | |
| void iounmap |
( |
volatile void __iomem * |
addr |
) |
|
| static void l4dde26_release_mem_region |
( |
resource_size_t |
start, |
|
|
resource_size_t |
n | |
|
) |
| | [static] |
Release IO memory region.
Definition at line 124 of file res.c.
| static void l4dde26_release_region |
( |
resource_size_t |
start, |
|
|
resource_size_t |
n | |
|
) |
| | [static] |
Release IO port region.
Definition at line 113 of file res.c.
| static struct resource* l4dde26_request_mem_region |
( |
resource_size_t |
start, |
|
|
resource_size_t |
n, |
|
|
const char * |
name | |
|
) |
| | [static, read] |
Request an IO memory region.
- Parameters:
-
| start | start address |
| n | size of memory area |
| name | name of allocator (unused) |
- Returns:
- NULL error
!=NULL success
- Bug:
- Since no one in Linux uses this function's return value, we do not allocate and fill a resource struct.
Definition at line 57 of file res.c.
| static struct resource* l4dde26_request_region |
( |
resource_size_t |
start, |
|
|
resource_size_t |
n, |
|
|
const char * |
name | |
|
) |
| | [static, read] |
Request an IO port region.
- Parameters:
-
| start | start port |
| n | number of ports |
| name | name of allocator (unused) |
- Returns:
- NULL error
!=NULL success
- Bug:
- Since no one in Linux uses this function's return value, we do not allocate and fill a resource struct.
Definition at line 17 of file res.c.
| static LIST_HEAD |
( |
dde_mem_regions |
|
) |
[static] |
List of memory regions that have been requested.
This is used to perform ioremap() and iounmap()