Integrated libl4thread with libl4. Added device number to device caps.

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.
This commit is contained in:
Bahadir Balban
2009-11-22 21:34:18 +02:00
parent 26d469fccd
commit 877b2cedc7
29 changed files with 84 additions and 149 deletions

View File

@@ -40,8 +40,6 @@
{(c)->type &= ~CAP_RTYPE_MASK; \
(c)->type |= CAP_RTYPE_MASK & rtype;}
#define cap_devmem(c) (c)->uattr
/*
* User-defined device-types
* (Kept in the user field)
@@ -50,7 +48,20 @@
#define CAP_DEVTYPE_UART 2
#define CAP_DEVTYPE_CLCD 3
#define CAP_DEVTYPE_OTHER 0xF
#define CAP_DEVTYPE_MASK 0xF
#define CAP_DEVTYPE_MASK 0xFFFF
#define CAP_DEVNUM_MASK 0xFFFF0000
#define CAP_DEVNUM_SHIFT 16
#define cap_is_devmem(c) (c)->uattr
#define cap_set_devtype(c, devtype) \
{(c)->uattr &= ~CAP_DEVTYPE_MASK; \
(c)->uattr |= CAP_DEVTYPE_MASK & devtype;}
#define cap_set_devnum(c, devnum) \
{(c)->uattr &= ~CAP_DEVNUM_MASK; \
(c)->uattr |= CAP_DEVNUM_MASK & devnum;}
#define cap_devnum(c) \
(((c)->uattr & CAP_DEVNUM_MASK) >> CAP_DEVNUM_SHIFT)
#define cap_devtype(c) ((c)->uattr & CAP_DEVTYPE_MASK)
/*
* Access permissions