1 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3 * type defs for internal data base
5 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
7 #define DATA_VALUE(a) ((a) & ~(-1 << 28))
8 #define DATA_FLAG(a) (((a) >> 28) & 0xf)
9 #define MAKE_DATA(a, b) ((a << 28) | (b))
17 #define FLAG_CONT 8 /* bit mask, _must_ be bit 31 */
20 typedef enum hddb_entry_e
{
21 he_other
, he_bus_id
, he_baseclass_id
, he_subclass_id
, he_progif_id
,
22 he_vendor_id
, he_device_id
, he_subvendor_id
, he_subdevice_id
, he_rev_id
,
23 he_bus_name
, he_baseclass_name
, he_subclass_name
, he_progif_name
,
24 he_vendor_name
, he_device_name
, he_subvendor_name
, he_subdevice_name
,
25 he_rev_name
, he_serial
, he_driver
, he_requires
/* 21 */,
27 he_detail_ccw_data_cu_model
,
28 /* add new entries _here_! */
32 /* if he_nomask exceeds 31, adjust entry_mask_t & hddb_entry_mask_t */
34 he_class_id
= he_nomask
, he_driver_module_insmod
, he_driver_module_modprobe
,
35 he_driver_module_config
, he_driver_xfree
, he_driver_xfree_config
,
36 he_driver_mouse
, he_driver_display
, he_driver_any
39 static hddb_entry_t hddb_is_numeric
[] = {
40 he_bus_id
, he_baseclass_id
, he_subclass_id
, he_progif_id
, he_vendor_id
,
41 he_device_id
, he_subvendor_id
, he_subdevice_id
, he_rev_id
, he_detail_ccw_data_cu_model
44 static char *hddb_entry_strings
[] = {
45 "other", "bus.id", "baseclass.id", "subclass.id", "progif.id",
46 "vendor.id", "device.id", "subvendor.id", "subdevice.id", "rev.id",
47 "bus.name", "baseclass.name", "subclass.name", "progif.name",
48 "vendor.name", "device.name", "subvendor.name", "subdevice.name",
49 "rev.name", "serial", "driver", "requires",
50 "detail.ccw.data.cu_model",
51 "class.id", "driver.module.insmod", "driver.module.modprobe",
52 "driver.module.config", "driver.xfree", "driver.xfree.config",
53 "driver.mouse", "driver.display", "driver.any"