|
libhd
5.0
|
Macros to handle device and vendor ids. More...
Macros | |
| #define | TAG_PCI 1 |
| PCI ids. More... | |
| #define | TAG_EISA 2 |
| EISA ids (monitors, ISA-PnP, modems, mice etc). More... | |
| #define | TAG_USB 3 |
| USB ids. More... | |
| #define | TAG_SPECIAL 4 |
| Internally used ids. More... | |
| #define | TAG_PCMCIA 5 |
| PCMCIA ids. More... | |
| #define | ID_VALUE(id) ((id) & 0xffff) |
| Get the real id value. More... | |
| #define | ID_TAG(id) (((id) >> 16) & 0xf) |
| Get the tag value. More... | |
| #define | MAKE_ID(tag, id_val) ((tag << 16) | (id_val)) |
| Combine tag and id value. More... | |
Macros to handle device and vendor ids.
Example: to check if an id is a pci id and get its value, do something like this:
| #define ID_TAG | ( | id | ) | (((id) >> 16) & 0xf) |
Get the tag value.
| #define ID_VALUE | ( | id | ) | ((id) & 0xffff) |
Get the real id value.
| #define MAKE_ID | ( | tag, | |
| id_val | |||
| ) | ((tag << 16) | (id_val)) |
Combine tag and id value.
| #define TAG_EISA 2 |
EISA ids (monitors, ISA-PnP, modems, mice etc).
| #define TAG_PCI 1 |
PCI ids.
| #define TAG_PCMCIA 5 |
PCMCIA ids.
| #define TAG_SPECIAL 4 |
Internally used ids.
| #define TAG_USB 3 |
USB ids.