mirror of
https://github.com/drasko/codezero.git
synced 2026-01-17 13:23:16 +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.
26 lines
567 B
C
26 lines
567 B
C
/*
|
|
* UTCB handling common helper routines.
|
|
*
|
|
* Copyright (C) 2009 B Labs Ltd.
|
|
*/
|
|
#ifndef __UTCB_COMMON_H__
|
|
#define __UTCB_COMMON_H__
|
|
|
|
#include <l4/lib/list.h>
|
|
|
|
struct utcb_desc {
|
|
struct link list;
|
|
unsigned long utcb_base;
|
|
struct id_pool *slots;
|
|
};
|
|
|
|
int utcb_pool_init(unsigned long utcb_start, unsigned long utcb_end);
|
|
|
|
unsigned long utcb_new_slot(struct utcb_desc *desc);
|
|
int utcb_delete_slot(struct utcb_desc *desc, unsigned long address);
|
|
|
|
struct utcb_desc *utcb_new_desc(void);
|
|
int utcb_delete_desc(struct utcb_desc *desc);
|
|
|
|
#endif /* __UTCB_COMMON_H__ */
|