mirror of
https://github.com/drasko/codezero.git
synced 2026-01-13 19:33:15 +01:00
A 16-bit device number or id further distinguishes a device on the system in addition to the device type. This is meant to be used for the very first identification of the device for further probing. Any further info is available by userspace mapping and probing.
28 lines
702 B
C
28 lines
702 B
C
/*
|
|
* Address allocation pool.
|
|
*
|
|
* Copyright (C) 2007 Bahadir Balban
|
|
*/
|
|
#ifndef __ADDR_H__
|
|
#define __ADDR_H__
|
|
|
|
#include <l4lib/idpool.h>
|
|
|
|
/* Address pool to allocate from a range of addresses */
|
|
struct address_pool {
|
|
struct id_pool *idpool;
|
|
unsigned long start;
|
|
unsigned long end;
|
|
};
|
|
|
|
int address_pool_init_with_idpool(struct address_pool *pool,
|
|
struct id_pool *idpool,
|
|
unsigned long start, unsigned long end);
|
|
int address_pool_init(struct address_pool *pool,
|
|
unsigned long start, unsigned long end,
|
|
int size);
|
|
void *address_new(struct address_pool *pool, int nitems, int size);
|
|
int address_del(struct address_pool *, void *addr, int nitems, int size);
|
|
|
|
#endif /* __ADDR_H__ */
|