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 
)

Definition at line 131 of file res.c.

void __release_region ( struct resource *  root,
resource_size_t  start,
resource_size_t  n 
)

Definition at line 137 of file res.c.

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 
)

Definition at line 171 of file res.c.

void iounmap ( volatile void __iomem *  addr  ) 

Definition at line 177 of file res.c.

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()


Generated on Wed Apr 11 06:39:16 2012 for DDE - The L4 Device Driver Environment by  doxygen 1.5.6