libhd  5.0
hddb.h
Go to the documentation of this file.
2 
3 unsigned device_class(hd_data_t *hd_data, unsigned vendor, unsigned device);
4 unsigned sub_device_class(hd_data_t *hd_data, unsigned vendor, unsigned device, unsigned sub_vendor, unsigned sub_device);
5 
6 char *hid_tag_name(int tag);
7 char *hid_tag_name2(int tag);
driver_info_display_t::hddb0
str_list_t * hddb0
Definition: hd.h:1956
driver_info_x11_t::extensions
str_list_t * extensions
additional X extensions to load ('Module' section)
Definition: hd.h:2002
get_cmdline
str_list_t * get_cmdline(hd_data_t *hd_data, char *key)
Definition: hd.c:3576
monitor_info_t::max_vsync
unsigned max_vsync
vsync range
Definition: hd.h:1414
hddb_search_t::sub_vendor
hd_id_t sub_vendor
Definition: hddb.c:65
read_file
str_list_t * read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2527
driver_info_display_t::hsyncend
unsigned hsyncend
Definition: hd.h:1961
s_hd_t::prog_if
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2241
parse_id
int parse_id(char *str, unsigned *id, unsigned *range, unsigned *mask)
Definition: hddb.c:863
he_subclass_name
@ he_subclass_name
Definition: hddb_int.h:23
s_hd_t::base_class
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2231
hddb_add_info
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:1846
res_monitor_t::width
unsigned width
Definition: hd.h:1759
FLAG_STRING
#define FLAG_STRING
Definition: hddb_int.h:14
FLAG_MASK
#define FLAG_MASK
Definition: hddb_int.h:13
line_t
struct line_s line_t
sc_int_cpu
@ sc_int_cpu
Definition: hd.h:221
hddb_search_t::bus
hd_id_t bus
Definition: hddb.c:59
hd_detail_cpu
@ hd_detail_cpu
Definition: hd.h:2065
hddb_search_t::hwclass
unsigned hwclass
Definition: hddb.c:72
hddb_search_t::sub_device
hd_id_t sub_device
Definition: hddb.c:66
pref_add
@ pref_add
Definition: hddb.c:36
driver_info_isdn_t::params
isdn_parm_t * params
isdn parameters
Definition: hd.h:2015
driver_info_x11_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1993
compare_ids
static int compare_ids(hddb2_data_t *hddb, hddb_search_t *hs, hddb_entry_mask_t mask, unsigned key)
Definition: hddb.c:1299
get_isdn_info
cdb_isdn_card * get_isdn_info(hd_t *hd)
Definition: isdn.c:135
hd_data_t::hd
hd_t * hd
Current hardware list.
Definition: hd.h:2610
driver_info_u::isdn
driver_info_isdn_t isdn
Definition: hd.h:2048
hddb_search_t
Hardware DB search struct.
Definition: hddb.c:55
driver_info_x11_t::options
str_list_t * options
special server options
Definition: hd.h:2003
he_subdevice_id
@ he_subdevice_id
Definition: hddb_int.h:22
s_str_list_t::search_str_list
str_list_t * search_str_list(str_list_t *sl, char *str)
Definition: hd.c:2464
hd_detail_usb_t::data
usb_t * data
Definition: hd.h:2077
isdn_driver
static driver_info_t * isdn_driver(hd_data_t *hd_data, hd_t *hd, cdb_isdn_card *cic)
Definition: hddb.c:2526
driver_info_x11_t::c8
unsigned c8
Definition: hd.h:1999
monitor_info_t::min_hsync
unsigned min_hsync
Definition: hd.h:1415
driver_info_x11_t::server
char * server
the server/module name
Definition: hd.h:1994
line_s::prefix
prefix_t prefix
Definition: hddb.c:40
arch_sparc
@ arch_sparc
Definition: hd.h:1437
driver_info_dsl_t::type
enum driver_info_type type
driver info type
Definition: hd.h:2021
hddb_search_t::value
hddb_entry_mask_t value
Definition: hddb.c:57
s_hd_t::is_s::with_acpi
unsigned with_acpi
acpi works fine
Definition: hd.h:2498
hddb2_data_t::ids_max
unsigned ids_max
Definition: hd.h:1540
s_hd_t::serial
char * serial
Serial id.
Definition: hd.h:2287
hd_data_t::assigned_irqs
uint64_t assigned_irqs
(Internal) irqs automatically assigned by libhd (for driver info)
Definition: hd.h:2703
hd_id_t
Holds ID + name pairs.
Definition: hd.h:396
driver_info_u::display
driver_info_display_t display
Definition: hd.h:2047
line_s::raw
char * raw
Definition: hddb.c:43
match_modinfo
int match_modinfo(hd_data_t *hd_data, modinfo_t *db, modinfo_t *match)
return prio, 0: no match
Definition: hddb.c:260
prefix_t
prefix_t
Definition: hddb.c:35
driver_info_x11_t::xf86_ver
char * xf86_ver
XFree86 version (3 or 4)
Definition: hd.h:1995
res_mem
@ res_mem
Definition: hd.h:1635
he_detail_ccw_data_cu_model
@ he_detail_ccw_data_cu_model
Definition: hddb_int.h:26
cpu_info_t::vend_name
char * vend_name
axp: system type
Definition: hd.h:1474
hd_detail_usb
@ hd_detail_usb
Definition: hd.h:2064
modinfo_t::pci
struct modinfo_t::@10::@12 pci
new_str
char * new_str(const char *s)
Definition: hd.c:1577
read_dir
str_list_t * read_dir(char *dir_name, int type)
Definition: hd.c:2576
he_progif_id
@ he_progif_id
Definition: hddb_int.h:21
tmp_entry_t::val
unsigned val[32]
arbitrary (approx.
Definition: hddb.c:48
hd_detail_t::type
enum hd_detail_type type
Definition: hd.h:2142
hd_detail_monitor
@ hd_detail_monitor
Definition: hd.h:2066
tmp_entry_t
Definition: hddb.c:46
hd_data_t::bios_rom
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition: hd.h:2704
res_io
@ res_io
Definition: hd.h:1635
he_hwclass
@ he_hwclass
Definition: hddb_int.h:26
isdn_parm_s::alt_values
int alt_values
length of alt_value[]
Definition: hd.h:1936
hd_split
str_list_t * hd_split(char del, const char *str)
Definition: hd.c:5122
he_class_id
@ he_class_id
Definition: hddb_int.h:34
res_monitor
@ res_monitor
Definition: hd.h:1635
isdn_parm_s::next
struct isdn_parm_s * next
Definition: hd.h:1928
s_hd_t::modalias
char * modalias
module alias
Definition: hd.h:2589
s_str_list_t::next
struct s_str_list_t * next
Link to next member.
Definition: hd.h:407
add_value
static void add_value(tmp_entry_t *te, hddb_entry_t idx, unsigned val)
Definition: hddb.c:853
hddb_entry_t
enum hddb_entry_e hddb_entry_t
hddb_search_t::key
hddb_entry_mask_t key
Definition: hddb.c:56
arch_x86_64
@ arch_x86_64
Definition: hd.h:1444
hddb_entry_strings
static char * hddb_entry_strings[]
Definition: hddb_int.h:45
he_vendor_name
@ he_vendor_name
Definition: hddb_int.h:24
hddb_to_device_driver
static driver_info_t * hddb_to_device_driver(hd_data_t *hd_data, hddb_search_t *hs)
Definition: hddb.c:2154
s_hd_t::drivers
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2537
hd_detail_t::cpu
hd_detail_cpu_t cpu
Definition: hd.h:2149
hddb_search_t::serial
char * serial
Definition: hddb.c:69
DATA_FLAG
#define DATA_FLAG(a)
Definition: hddb_int.h:8
resize_mem
void * resize_mem(void *p, size_t n)
Definition: hd.c:1551
cdb_isdn_vario::subtyp
int subtyp
Subtype of the driver type.
Definition: hd.h:2904
he_subvendor_name
@ he_subvendor_name
Definition: hddb_int.h:24
monitor_info_t::hsyncstart
unsigned hsyncstart
Definition: hd.h:1419
hddb_internal
hddb2_data_t hddb_internal
monitor_info_t::min_vsync
unsigned min_vsync
Definition: hd.h:1414
di_kbd
@ di_kbd
Definition: hd.h:1942
s_hd_t::tag
struct s_hd_t::tag_s tag
kbd_driver
static driver_info_t * kbd_driver(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:2207
he_nomask
@ he_nomask
Definition: hddb_int.h:30
driver_info_any_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1949
hddb_search_t::requires
char * requires
Definition: hddb.c:71
driver_info_module_t::hddb0
str_list_t * hddb0
Definition: hd.h:1970
driver_info_u::any
driver_info_any_t any
Definition: hd.h:2043
s_hd_t::compat_device
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition: hd.h:2299
di_dsl
@ di_dsl
Definition: hd.h:1942
store_string
static unsigned store_string(hddb2_data_t *x, char *str)
Definition: hddb.c:778
hddb_search_t::sub_class
hd_id_t sub_class
Definition: hddb.c:61
driver_info_mouse_t::gpm
char * gpm
dto, gpm
Definition: hd.h:1984
sub_device_class
unsigned sub_device_class(hd_data_t *hd_data, unsigned vendor, unsigned device, unsigned sub_vendor, unsigned sub_device)
Definition: hddb.c:1822
hd_cpu_arch
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition: hd.c:3027
hd_detail_pci
@ hd_detail_pci
Definition: hd.h:2064
driver_info_u::mouse
driver_info_mouse_t mouse
Definition: hd.h:2045
driver_info_any_t::type
enum driver_info_type type
driver info type
Definition: hd.h:1948
isdn_parm_s::def_value
unsigned def_value
default value
Definition: hd.h:1935
hd_detail_t::monitor
hd_detail_monitor_t monitor
Definition: hd.h:2151
he_subvendor_id
@ he_subvendor_id
Definition: hddb_int.h:22
hddb_dump_raw
void hddb_dump_raw(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1058
driver_info_display_t::bandwidth
unsigned bandwidth
Definition: hd.h:1960
hd_modinfo_db
static driver_info_t * hd_modinfo_db(hd_data_t *hd_data, modinfo_t *modinfo_db, hd_t *hd, driver_info_t *drv_info)
Definition: hddb.c:361
pr_ignx11
@ pr_ignx11
Definition: hd.h:115
driver_info_display_t::max_vsync
unsigned max_vsync
vsync range
Definition: hd.h:1958
hddb_init
void hddb_init(hd_data_t *hd_data)
Definition: hddb.c:490
hddb_list_s
Hardware DB list item.
Definition: hd.h:1527
height
unsigned short height
Definition: ibm-notebooks.h:3
cmp_dir_entry_s
static int cmp_dir_entry_s(const void *p0, const void *p1)
Definition: hddb.c:479
hd_detail_t::isapnp
hd_detail_isapnp_t isapnp
Definition: hd.h:2145
bus_pci
@ bus_pci
Definition: hd.h:293
res_irq_t::base
unsigned base
Definition: hd.h:1714
he_driver_xfree
@ he_driver_xfree
Definition: hddb_int.h:35
he_driver_any
@ he_driver_any
Definition: hddb_int.h:36
driver_info_x11_t::all
unsigned all
the next 5 entries combined
Definition: hd.h:1998
driver_info_display_t::htotal
unsigned htotal
Definition: hd.h:1961
he_rev_id
@ he_rev_id
Definition: hddb_int.h:22
s_hd_t
Individual hardware item.
Definition: hd.h:2196
name2eisa_id
unsigned name2eisa_id(char *s)
Definition: hd.c:2170
hd_detail_ccw_t::data
ccw_t * data
Definition: hd.h:2133
hd_data_t::modinfo_ext
modinfo_t * modinfo_ext
(Internal) external module info
Definition: hd.h:2698
ccw_s::cu_model
unsigned char cu_model
Definition: hd.h:1275
hd_detail_pci_t::data
pci_t * data
Definition: hd.h:2072
driver_info_kbd_t::type
enum driver_info_type type
driver info type
Definition: hd.h:2030
hid_tag_name2
char * hid_tag_name2(int tag)
Definition: hddb.c:3100
he_subdevice_name
@ he_subdevice_name
Definition: hddb_int.h:24
driver_info_display_t::hsyncstart
unsigned hsyncstart
Definition: hd.h:1961
parse_modinfo
static modinfo_t * parse_modinfo(str_list_t *file)
Definition: hddb.c:171
di_display
@ di_display
Definition: hd.h:1942
ID_TAG
#define ID_TAG(id)
Get the tag value.
Definition: hd.h:97
hddb_is_numeric
static hddb_entry_t hddb_is_numeric[]
Definition: hddb_int.h:39
driver_info_display_t::width
unsigned width
Definition: hd.h:1957
hddb_entry_mask_t
uint32_t hddb_entry_mask_t
Hardware DB item entry mask.
Definition: hd.h:1522
sort_str_list
str_list_t * sort_str_list(str_list_t *sl0, int(*cmp_func)(const void *, const void *))
Definition: hd.c:6113
FLAG_CONT
#define FLAG_CONT
Definition: hddb_int.h:17
u_hd_res_t
libhd resource union
Definition: hd.h:1822
vendor
@ vendor
Definition: isdn_cdb_def.h:5
info
@ info
Definition: isdn_cdb_def.h:26
driver_info_u::dsl
driver_info_dsl_t dsl
Definition: hd.h:2049
s_hd_t::next
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2197
di_mouse
@ di_mouse
Definition: hd.h:1942
cdb_isdn_vario::next_vario
int next_vario
link to alternate vario
Definition: hd.h:2901
s_pci_t
structure holding the (raw) PCI data
Definition: hd.h:1027
hddb2_data_t::strings
char * strings
Definition: hd.h:1543
parse_line
static line_t * parse_line(char *str)
Definition: hddb.c:700
pref_empty
@ pref_empty
Definition: hddb.c:36
s_hd_t::device
hd_id_t device
Device id and name.
Definition: hd.h:2259
driver_info_module_t::conf
char * conf
conf.modules entry, if any (e.g.
Definition: hd.h:1975
res_irq
@ res_irq
Definition: hd.h:1635
clear_entry
static void clear_entry(tmp_entry_t *te)
Definition: hddb.c:848
driver_info_x11_t::script
char * script
3d script to run
Definition: hd.h:2005
memory_range_t::size
unsigned size
base address & size
Definition: hd.h:439
hddb_init_external
static void hddb_init_external(hd_data_t *hd_data)
Definition: hddb.c:505
hddb2_data_t::ids_len
unsigned ids_len
Definition: hd.h:1540
driver_info_kbd_t::XkbModel
char * XkbModel
Definition: hd.h:2033
bus_usb
@ bus_usb
Definition: hd.h:297
he_subclass_id
@ he_subclass_id
Definition: hddb_int.h:21
s_str_list_t::free_str_list
str_list_t * free_str_list(str_list_t *list)
Definition: hd.c:2493
pref_or
@ pref_or
Definition: hddb.c:36
he_bus_name
@ he_bus_name
Definition: hddb_int.h:23
isdn_parm_s::value
uint64_t value
value of the parameter
Definition: hd.h:1932
he_baseclass_id
@ he_baseclass_id
Definition: hddb_int.h:21
hddb_list_s::value_mask
hddb_entry_mask_t value_mask
Definition: hd.h:1529
hd_hw_item_type
hd_hw_item_t hd_hw_item_type(char *name)
Definition: hwclass_names.h:91
memory_range_t::start
unsigned start
Definition: hd.h:439
expand_driver_info
static void expand_driver_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:2852
cdb_isdn_vario::io
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2916
u_hd_res_t::io
res_io_t io
Definition: hd.h:1825
hddb_search_t::vendor
hd_id_t vendor
Definition: hddb.c:63
hddb.h
hddb2_data_t
Hardware DB (v2) data.
Definition: hd.h:1537
line_s::value
char * value
Definition: hddb.c:42
res_any_t::type
enum resource_types type
Definition: hd.h:1683
hddb2_data_t::list
hddb_list_t * list
Definition: hd.h:1539
isdn_parm_s::valid
unsigned valid
1: entry is valid, 0: some inconsistencies
Definition: hd.h:1930
CDBISDN_P_IRQ
#define CDBISDN_P_IRQ
Definition: hd.h:2867
u_hd_res_t::next
union u_hd_res_t * next
Definition: hd.h:1823
monitor_info_t::vtotal
unsigned vtotal
v_timings
Definition: hd.h:1420
isdn_parm_s::conflict
unsigned conflict
1: ressource conflict (eg.
Definition: hd.h:1931
s_hd_t::driver_info
driver_info_t * driver_info
device driver info
Definition: hd.h:2581
TAG_USB
#define TAG_USB
USB ids.
Definition: hd.h:85
hddb2_data_t::list_max
unsigned list_max
Definition: hd.h:1538
s_hd_t::model
char * model
Model name.
Definition: hd.h:2319
TAG_PCMCIA
#define TAG_PCMCIA
PCMCIA ids.
Definition: hd.h:87
sc_keyboard_console
@ sc_keyboard_console
Definition: hd.h:252
driver_info_u::kbd
driver_info_kbd_t kbd
Definition: hd.h:2050
driver_info_display_t::hdisp
unsigned hdisp
max.
Definition: hd.h:1961
device
@ device
Definition: isdn_cdb_def.h:6
driver_info_u::module
driver_info_module_t module
Definition: hd.h:2044
device_class
unsigned device_class(hd_data_t *hd_data, unsigned vendor, unsigned device)
Definition: hddb.c:1801
s_pci_t::base_class
unsigned base_class
Definition: hd.h:1039
res_monitor_t::height
unsigned height
in pixel
Definition: hd.h:1759
ADD2LOG
#define ADD2LOG(a...)
Definition: hd_int.h:62
hddb_list_s::key_mask
hddb_entry_mask_t key_mask
Definition: hd.h:1528
s_str_list_t
String list type.
Definition: hd.h:406
hd_set_hw_class
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5238
module_cmd
static char * module_cmd(hd_t *hd, char *cmd)
Definition: hddb.c:3046
driver_info_x11_t::c32
unsigned c32
Definition: hd.h:1999
driver_info_u::next
union driver_info_u * next
Definition: hd.h:2042
driver_info_x11_t::hddb0
str_list_t * hddb0
Definition: hd.h:1993
hd_detail_monitor_s::data
monitor_info_t * data
Definition: hd.h:2112
s_hd_t::detail
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2433
hd_data_t::flags
struct hd_data_t::flag_struct flags
resource_types
resource_types
resource types: see Resource structures
Definition: hd.h:1634
get_dsl_info
cdb_isdn_card * get_dsl_info(hd_t *hd)
Definition: isdn.c:257
hd_detail_t::ccw
hd_detail_ccw_t ccw
Definition: hd.h:2155
FLAG_RANGE
#define FLAG_RANGE
Definition: hddb_int.h:12
monitor_info_t::hflag
char hflag
Definition: hd.h:1421
hddb_dump
void hddb_dump(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1284
hddb_search_t::base_class
hd_id_t base_class
Definition: hddb.c:60
CDBISDN_P_IO
#define CDBISDN_P_IO
Definition: hd.h:2869
driver_info_u
Definition: hd.h:2041
isapnp_dev_t::flags
unsigned flags
cf.
Definition: hd.h:1124
dsl_driver
static driver_info_t * dsl_driver(hd_data_t *hd_data, hd_t *hd, cdb_isdn_card *cic)
Definition: hddb.c:2714
s_hd_t::is_s::isapnp
unsigned isapnp
ISA-PnP device.
Definition: hd.h:2471
hd_hw_item_name
char * hd_hw_item_name(hd_hw_item_t item)
Definition: hwclass_names.h:85
reorder_x11
static driver_info_t * reorder_x11(driver_info_t *di0, char *info)
Definition: hddb.c:2794
bc_keyboard
@ bc_keyboard
Definition: hd.h:165
hd_module_is_active
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition: hd.c:2750
u_hd_res_t::irq
res_irq_t irq
Definition: hd.h:1828
monitor_info_t::vsyncstart
unsigned vsyncstart
Definition: hd.h:1420
he_rev_name
@ he_rev_name
Definition: hddb_int.h:25
driver_info_dsl_t::mode
char * mode
DSL driver types.
Definition: hd.h:2023
hddb_dump_ent_name
void hddb_dump_ent_name(hddb2_data_t *hddb, FILE *f, char pre, hddb_entry_t ent)
Definition: hddb.c:1116
he_device_id
@ he_device_id
Definition: hddb_int.h:22
line_s::key
hddb_entry_t key
Definition: hddb.c:41
driver_info_any_t::hddb0
str_list_t * hddb0
Definition: hd.h:1949
hd_probe_feature
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:579
cdb_isdn_card
Definition: hd.h:2879
hddb_list_s::value
unsigned value
Definition: hd.h:1531
s_hd_t::sub_device
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2275
driver_info_isdn_t::i4l_type
int i4l_type
Definition: hd.h:2013
hd_data_t::used_irqs
uint64_t used_irqs
(Internal) irq usage
Definition: hd.h:2702
line_s
Definition: hddb.c:39
di_x11
@ di_x11
Definition: hd.h:1942
hid_tag_names
static char * hid_tag_names[]
Definition: hddb.c:31
MAKE_ID
#define MAKE_ID(tag, id_val)
Combine tag and id value.
Definition: hd.h:102
monitor_info_t::vdisp
unsigned vdisp
Definition: hd.h:1420
driver_info_display_t::vsyncend
unsigned vsyncend
Definition: hd.h:1962
monitor_info_t::max_hsync
unsigned max_hsync
hsync range
Definition: hd.h:1415
s_hd_t::is
struct s_hd_t::is_s is
hddb_search_t::prog_if
hd_id_t prog_if
Definition: hddb.c:62
s_hd_t::ref
struct s_hd_t * ref
(Internal) if set, this is only a reference.
Definition: hd.h:2597
isapnp_flag_act
@ isapnp_flag_act
Definition: hd.h:1133
tmp_entry_t::len
int len
Definition: hddb.c:47
he_driver_display
@ he_driver_display
Definition: hddb_int.h:36
arch_ppc
@ arch_ppc
Definition: hd.h:1438
hd_id_t::id
unsigned id
Numeric id.
Definition: hd.h:397
hd.h
cdb_isdn_vario::interface
char * interface
supported API interfaces
Definition: hd.h:2915
complete_ids
static void complete_ids(hddb2_data_t *hddb, hddb_search_t *hs, hddb_entry_mask_t key_mask, hddb_entry_mask_t mask, unsigned val_idx)
Definition: hddb.c:1519
driver_info_mouse_t::xf86
char * xf86
the XF86 protocol name
Definition: hd.h:1983
s_hd_t::compat_vendor
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition: hd.h:2293
isdn_parm_s::type
unsigned type
CDBISDN type (P_...)
Definition: hd.h:1933
monitor_info_t::clock
unsigned clock
pixel clock in kHz
Definition: hd.h:1416
hddb_dump_skey
void hddb_dump_skey(hddb2_data_t *hddb, FILE *f, prefix_t pre, hddb_entry_mask_t key_mask, unsigned key)
Definition: hddb.c:1132
di_any
@ di_any
Definition: hd.h:1942
pref_and
@ pref_and
Definition: hddb.c:36
di_isdn
@ di_isdn
Definition: hd.h:1942
driver_info_kbd_t
keyboard info
Definition: hd.h:2028
hd_get_hddb_path
char * hd_get_hddb_path(char *sub)
Definition: hd.c:5942
get_res
static hd_res_t * get_res(hd_t *h, enum resource_types t, unsigned index)
Definition: hddb.c:2779
s_hd_t::res
hd_res_t * res
Device resources.
Definition: hd.h:2427
s_hd_t::sub_class
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2236
hd_data_t::modinfo
modinfo_t * modinfo
(Internal) module info
Definition: hd.h:2699
hd_mod_cmp
int hd_mod_cmp(char *str1, char *str2)
Definition: hd.c:6093
monitor_info_t::htotal
unsigned htotal
h_timings
Definition: hd.h:1419
hddb_search_t::revision
hd_id_t revision
Definition: hddb.c:67
update_irq_usage
void update_irq_usage(hd_data_t *hd_data)
Definition: hd.c:3773
s_pci_t::prog_if
unsigned prog_if
PCI device classes.
Definition: hd.h:1039
free_driver_info
driver_info_t * free_driver_info(driver_info_t *di)
Definition: hd.c:1107
s_hd_t::tag_s::fixed
unsigned fixed
fixed, do no longer modify this entry
Definition: hd.h:2510
he_driver_module_modprobe
@ he_driver_module_modprobe
Definition: hddb_int.h:34
he_device_name
@ he_device_name
Definition: hddb_int.h:24
hd_detail_t::pci
hd_detail_pci_t pci
Definition: hd.h:2143
driver_info_x11_t::c24
unsigned c24
Definition: hd.h:1999
ID_VALUE
#define ID_VALUE(id)
Get the real id value.
Definition: hd.h:92
driver_info_x11_t::colors
struct driver_info_x11_t::@17 colors
supported color depths
driver_info_display_t::hflag
char hflag
v_timings
Definition: hd.h:1963
arch_ppc64
@ arch_ppc64
Definition: hd.h:1438
usb_s::country
unsigned country
Definition: hd.h:1082
get_mi_field
static char * get_mi_field(char *str, char *tag, int field_len, unsigned *value, unsigned *has_value)
Definition: hddb.c:146
mi_pci
@ mi_pci
Definition: hd.h:1550
hddb2_data_t::strings_max
unsigned strings_max
Definition: hd.h:1542
cdb_isdn_vario::membase
char * membase
possible membase with legacy ISA cards
Definition: hd.h:2918
driver_info_x11_t::raw
str_list_t * raw
extra info to add to XF86Config
Definition: hd.h:2004
driver_info_isdn_t::i4l_subtype
int i4l_subtype
I4L types.
Definition: hd.h:2013
hddb2_data_t::ids
unsigned * ids
Definition: hd.h:1541
he_driver_xfree_config
@ he_driver_xfree_config
Definition: hddb_int.h:35
hddb2_data_t::strings_len
unsigned strings_len
Definition: hd.h:1542
driver_info_mouse_t::buttons
int buttons
number of buttons, -1 --> unknown
Definition: hd.h:1985
driver_info_x11_t::c16
unsigned c16
Definition: hd.h:1999
s_hd_t::sub_vendor
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2267
monitor_info_t
monitor (DDC) data
Definition: hd.h:1411
cdb_isdn_vario
Definition: hd.h:2899
hd_detail_cpu_t::data
cpu_info_t * data
Definition: hd.h:2102
memory_range_t::data
unsigned char * data
actual data
Definition: hd.h:440
he_vendor_id
@ he_vendor_id
Definition: hddb_int.h:22
s_hd_t::vendor
hd_id_t vendor
Vendor id and name.
Definition: hd.h:2249
hd_id_t::name
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:398
cdb_isdn_vario::typ
int typ
Type to identify the driver.
Definition: hd.h:2903
usb_s
raw USB data
Definition: hd.h:1068
hd_int.h
arch_intel
@ arch_intel
Definition: hd.h:1435
res_io_t::base
uint64_t base
Definition: hd.h:1705
s_hd_t::bus
hd_id_t bus
Bus type (id and name).
Definition: hd.h:2215
driver_info_display_t::vdisp
unsigned vdisp
h_timings
Definition: hd.h:1962
driver_info_mouse_t::hddb0
str_list_t * hddb0
Definition: hd.h:1982
driver_info_module_t::mod_args
str_list_t * mod_args
list of module args (corresponds to the module name list)
Definition: hd.h:1974
driver_info_display_t::vsyncstart
unsigned vsyncstart
Definition: hd.h:1962
he_baseclass_name
@ he_baseclass_name
Definition: hddb_int.h:23
mi_other
@ mi_other
Definition: hd.h:1550
monitor_info_t::vflag
char vflag
h/v flags
Definition: hd.h:1421
TAG_PCI
#define TAG_PCI
PCI ids.
Definition: hd.h:83
hddb_search_t::cu_model
hd_id_t cu_model
Definition: hddb.c:68
he_driver_mouse
@ he_driver_mouse
Definition: hddb_int.h:36
driver_info_display_t::min_vsync
unsigned min_vsync
Definition: hd.h:1958
CDBISDN_P_MEM
#define CDBISDN_P_MEM
Definition: hd.h:2868
driver_info_dsl_t::name
char * name
DSL driver name.
Definition: hd.h:2024
driver_info_kbd_t::XkbLayout
char * XkbLayout
Definition: hd.h:2034
hddb_search_t::device
hd_id_t device
Definition: hddb.c:64
cdb_isdn_card::vario
int vario
referenz to driver vario record
Definition: hd.h:2896
he_driver_module_insmod
@ he_driver_module_insmod
Definition: hddb_int.h:34
hd_data
static hd_data_t * hd_data
Definition: pppoe.c:29
cdb_isdn_vario::irq
char * irq
possible interrupts with legacy ISA cards
Definition: hd.h:2917
MAKE_DATA
#define MAKE_DATA(a, b)
Definition: hddb_int.h:9
str_printf
void str_printf(char **buf, int offset, char *format,...)
Definition: hd.c:2401
monitor_driver
static driver_info_t * monitor_driver(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:2445
he_requires
@ he_requires
Definition: hddb_int.h:25
cdb_isdn_vario::mod_name
char * mod_name
name of the driver module
Definition: hd.h:2906
arch_alpha
@ arch_alpha
Definition: hd.h:1436
driver_info_isdn_t::i4l_name
char * i4l_name
I4L card name.
Definition: hd.h:2014
modinfo_t::alias
char * alias
Definition: hd.h:1557
driver_info_u::x11
driver_info_x11_t x11
Definition: hd.h:2046
isdn_parm_s
ISDN configuration parameter Notes on isdn_parm_t:
Definition: hd.h:1927
modinfo_t
module.alias information
Definition: hd.h:1555
driver_info_module_t::names
str_list_t * names
(ordered) list of module names
Definition: hd.h:1973
pref_new
@ pref_new
Definition: hddb.c:36
driver_info_x11_t::x3d
unsigned x3d
has 3D support
Definition: hd.h:1996
hddb_list_s::key
unsigned key
Definition: hd.h:1530
driver_info_display_t
display (monitor) info
Definition: hd.h:1953
driver_info_module_t::modprobe
unsigned modprobe
modprobe or insmod
Definition: hd.h:1972
driver_info_display_t::type
enum driver_info_type type
driver info type
Definition: hd.h:1955
s_hd_t::revision
hd_id_t revision
Revision id or string.
Definition: hd.h:2282
driver_info_kbd_t::keymap
char * keymap
console keymap
Definition: hd.h:2035
hd_cdbisdn_get_vario
cdb_isdn_vario * hd_cdbisdn_get_vario(int)
Definition: cdbisdn.c:370
he_progif_name
@ he_progif_name
Definition: hddb_int.h:23
hd_data_t::hddb2
hddb2_data_t * hddb2[2]
(Internal) hardware database
Definition: hd.h:2700
mi_none
@ mi_none
Definition: hd.h:1550
hid_tag_names2
static char * hid_tag_names2[]
Definition: hddb.c:33
cdb_isdn_vario::need_pkg
char * need_pkg
list of packages needed for function
Definition: hd.h:2912
store_value
static unsigned store_value(hddb2_data_t *x, unsigned val)
Definition: hddb.c:815
hddb_search_t::driver
str_list_t * driver
Definition: hddb.c:70
driver_info_display_t::max_hsync
unsigned max_hsync
hsync range
Definition: hd.h:1959
s_str_list_t::add_str_list
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2479
monitor_info_t::hdisp
unsigned hdisp
Definition: hd.h:1419
modinfo_t::module
char * module
Definition: hd.h:1556
s_pci_t::sub_class
unsigned sub_class
Definition: hd.h:1039
isdn_parm_s::flags
unsigned flags
CDBISDN flags (P_...)
Definition: hd.h:1934
he_driver_module_config
@ he_driver_module_config
Definition: hddb_int.h:35
modinfo_t::type
modinfo_type_t type
Definition: hd.h:1558
FLAG_ID
#define FLAG_ID
Definition: hddb_int.h:11
DATA_VALUE
#define DATA_VALUE(a)
Definition: hddb_int.h:7
driver_info_x11_t::dacspeed
unsigned dacspeed
max.
Definition: hd.h:2001
driver_info_module_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1970
module
@ module
Definition: isdn_cdb_def.h:22
isdn.h
TAG_SPECIAL
#define TAG_SPECIAL
Internally used ids.
Definition: hd.h:86
isdn_parm_s::alt_value
unsigned * alt_value
possible values
Definition: hd.h:1937
hddb_search_t::value_mask
hddb_entry_mask_t value_mask[he_nomask]
Definition: hddb.c:58
driver_info_mouse_t::wheels
int wheels
dto, wheels
Definition: hd.h:1986
driver_info_display_t::height
unsigned height
max.
Definition: hd.h:1957
s_hd_t::requires
str_list_t * requires
packages/programs required for this hardware
Definition: hd.h:2583
hddb2_data_t::list_len
unsigned list_len
Definition: hd.h:1538
hddb_int.h
cdb_isdn_card::lname
char * lname
vendor short name + cardname
Definition: hd.h:2883
hd_detail_t::usb
hd_detail_usb_t usb
Definition: hd.h:2144
he_driver
@ he_driver
Definition: hddb_int.h:25
driver_info_x11_t::c15
unsigned c15
Definition: hd.h:1999
hd_data_t::flag_struct::pata
unsigned pata
use new libata modules instead of classical ide modules
Definition: hd.h:2660
store_list
static unsigned store_list(hddb2_data_t *x, hddb_list_t *list)
Definition: hddb.c:802
hd_data_t
Holds all data accumulated during hardware probing.
Definition: hd.h:2604
new_mem
void * new_mem(size_t size)
Definition: hd.c:1535
driver_info_display_t::vflag
char vflag
Definition: hd.h:1963
bc_monitor
@ bc_monitor
Definition: hd.h:164
monitor_info_t::hsyncend
unsigned hsyncend
Definition: hd.h:1419
hid_tag_name
char * hid_tag_name(int tag)
Definition: hddb.c:3095
driver_info_display_t::min_hsync
unsigned min_hsync
Definition: hd.h:1959
hd_detail_isapnp_t::data
isapnp_dev_t * data
Definition: hd.h:2082
hddb_search
static int hddb_search(hd_data_t *hd_data, hddb_search_t *hs, int max_recursions)
Definition: hddb.c:1730
driver_info_kbd_t::XkbRules
char * XkbRules
XF86Config entries.
Definition: hd.h:2032
hddb_init_pci
static void hddb_init_pci(hd_data_t *hd_data)
Definition: hddb.c:115
width
unsigned short width
Definition: ibm-notebooks.h:2
he_serial
@ he_serial
Definition: hddb_int.h:25
hddb_get_packages
str_list_t * hddb_get_packages(hd_data_t *hd_data)
Definition: hddb.c:1795
add_entry
static hddb_entry_mask_t add_entry(hddb2_data_t *hddb2, tmp_entry_t *te, hddb_entry_t idx, char *str)
Definition: hddb.c:928
store_entry
static unsigned store_entry(hddb2_data_t *x, tmp_entry_t *te)
Definition: hddb.c:829
eisa_vendor_str
char * eisa_vendor_str(unsigned v)
Definition: hd.c:2154
driver_info_display_t::vtotal
unsigned vtotal
Definition: hd.h:1962
isdn_parm_s::name
char * name
parameter name
Definition: hd.h:1929
u_hd_res_t::monitor
res_monitor_t monitor
Definition: hd.h:1834
TAG_EISA
#define TAG_EISA
EISA ids (monitors, ISA-PnP, modems, mice etc).
Definition: hd.h:84
u_hd_res_t::any
res_any_t any
Definition: hd.h:1824
arch_sparc64
@ arch_sparc64
Definition: hd.h:1437
driver_info_module_t::active
unsigned active
if module is currently active
Definition: hd.h:1971
s_str_list_t::str
char * str
Some string data.
Definition: hd.h:408
free_mem
void * free_mem(void *p)
Definition: hd.c:1594
bc_internal
@ bc_internal
Definition: hd.h:164
driver_info_isdn_t::type
enum driver_info_type type
driver info type
Definition: hd.h:2011
monitor_info_t::vsyncend
unsigned vsyncend
Definition: hd.h:1420
di_module
@ di_module
Definition: hd.h:1942
he_bus_id
@ he_bus_id
Definition: hddb_int.h:21