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:1961
driver_info_x11_t::extensions
str_list_t * extensions
additional X extensions to load ('Module' section)
Definition: hd.h:2007
get_cmdline
str_list_t * get_cmdline(hd_data_t *hd_data, char *key)
Definition: hd.c:3603
monitor_info_t::max_vsync
unsigned max_vsync
vsync range
Definition: hd.h:1418
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:2552
driver_info_display_t::hsyncend
unsigned hsyncend
Definition: hd.h:1966
s_hd_t::prog_if
hd_id_t prog_if
(PCI) programming interface (id and name).
Definition: hd.h:2246
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:2236
hddb_add_info
void hddb_add_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:1848
res_monitor_t::width
unsigned width
Definition: hd.h:1764
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:225
hddb_search_t::bus
hd_id_t bus
Definition: hddb.c:59
hd_detail_cpu
@ hd_detail_cpu
Definition: hd.h:2070
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:2020
driver_info_x11_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1998
compare_ids
static int compare_ids(hddb2_data_t *hddb, hddb_search_t *hs, hddb_entry_mask_t mask, unsigned key)
Definition: hddb.c:1301
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:2615
driver_info_u::isdn
driver_info_isdn_t isdn
Definition: hd.h:2053
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:2008
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:2489
hd_detail_usb_t::data
usb_t * data
Definition: hd.h:2082
isdn_driver
static driver_info_t * isdn_driver(hd_data_t *hd_data, hd_t *hd, cdb_isdn_card *cic)
Definition: hddb.c:2528
driver_info_x11_t::c8
unsigned c8
Definition: hd.h:2004
monitor_info_t::min_hsync
unsigned min_hsync
Definition: hd.h:1419
driver_info_x11_t::server
char * server
the server/module name
Definition: hd.h:1999
line_s::prefix
prefix_t prefix
Definition: hddb.c:40
arch_sparc
@ arch_sparc
Definition: hd.h:1441
driver_info_dsl_t::type
enum driver_info_type type
driver info type
Definition: hd.h:2026
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:2503
hddb2_data_t::ids_max
unsigned ids_max
Definition: hd.h:1545
s_hd_t::serial
char * serial
Serial id.
Definition: hd.h:2292
hd_data_t::assigned_irqs
uint64_t assigned_irqs
(Internal) irqs automatically assigned by libhd (for driver info)
Definition: hd.h:2708
hd_id_t
Holds ID + name pairs.
Definition: hd.h:400
driver_info_u::display
driver_info_display_t display
Definition: hd.h:2052
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:2000
res_mem
@ res_mem
Definition: hd.h:1640
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:1479
hd_detail_usb
@ hd_detail_usb
Definition: hd.h:2069
modinfo_t::pci
struct modinfo_t::@10::@12 pci
new_str
char * new_str(const char *s)
Definition: hd.c:1602
read_dir
str_list_t * read_dir(char *dir_name, int type)
Definition: hd.c:2601
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:2147
hd_detail_monitor
@ hd_detail_monitor
Definition: hd.h:2071
tmp_entry_t
Definition: hddb.c:46
hd_data_t::bios_rom
memory_range_t bios_rom
(Internal) BIOS 0xc0000 - 0xfffff
Definition: hd.h:2709
res_io
@ res_io
Definition: hd.h:1640
he_hwclass
@ he_hwclass
Definition: hddb_int.h:26
isdn_parm_s::alt_values
int alt_values
length of alt_value[]
Definition: hd.h:1941
hd_split
str_list_t * hd_split(char del, const char *str)
Definition: hd.c:5147
he_class_id
@ he_class_id
Definition: hddb_int.h:34
res_monitor
@ res_monitor
Definition: hd.h:1640
isdn_parm_s::next
struct isdn_parm_s * next
Definition: hd.h:1933
s_hd_t::modalias
char * modalias
module alias
Definition: hd.h:2594
s_str_list_t::next
struct s_str_list_t * next
Link to next member.
Definition: hd.h:411
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:1448
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:2156
s_hd_t::drivers
str_list_t * drivers
List of currently active drivers.
Definition: hd.h:2542
hd_detail_t::cpu
hd_detail_cpu_t cpu
Definition: hd.h:2154
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:1576
cdb_isdn_vario::subtyp
int subtyp
Subtype of the driver type.
Definition: hd.h:2909
he_subvendor_name
@ he_subvendor_name
Definition: hddb_int.h:24
monitor_info_t::hsyncstart
unsigned hsyncstart
Definition: hd.h:1423
hddb_internal
hddb2_data_t hddb_internal
monitor_info_t::min_vsync
unsigned min_vsync
Definition: hd.h:1418
di_kbd
@ di_kbd
Definition: hd.h:1947
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:2209
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:1954
hddb_search_t::requires
char * requires
Definition: hddb.c:71
driver_info_module_t::hddb0
str_list_t * hddb0
Definition: hd.h:1975
driver_info_u::any
driver_info_any_t any
Definition: hd.h:2048
s_hd_t::compat_device
hd_id_t compat_device
Device id and name of some compatible hardware.
Definition: hd.h:2304
di_dsl
@ di_dsl
Definition: hd.h:1947
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:1989
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:1824
hd_cpu_arch
enum cpu_arch hd_cpu_arch(hd_data_t *hd_data)
Definition: hd.c:3052
hd_detail_pci
@ hd_detail_pci
Definition: hd.h:2069
driver_info_u::mouse
driver_info_mouse_t mouse
Definition: hd.h:2050
driver_info_any_t::type
enum driver_info_type type
driver info type
Definition: hd.h:1953
isdn_parm_s::def_value
unsigned def_value
default value
Definition: hd.h:1940
hd_detail_t::monitor
hd_detail_monitor_t monitor
Definition: hd.h:2156
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:1059
driver_info_display_t::bandwidth
unsigned bandwidth
Definition: hd.h:1965
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:118
driver_info_display_t::max_vsync
unsigned max_vsync
vsync range
Definition: hd.h:1963
hddb_init
void hddb_init(hd_data_t *hd_data)
Definition: hddb.c:490
hddb_list_s
Hardware DB list item.
Definition: hd.h:1532
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:2150
bus_pci
@ bus_pci
Definition: hd.h:297
res_irq_t::base
unsigned base
Definition: hd.h:1719
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:2003
driver_info_display_t::htotal
unsigned htotal
Definition: hd.h:1966
he_rev_id
@ he_rev_id
Definition: hddb_int.h:22
s_hd_t
Individual hardware item.
Definition: hd.h:2201
name2eisa_id
unsigned name2eisa_id(char *s)
Definition: hd.c:2195
hd_detail_ccw_t::data
ccw_t * data
Definition: hd.h:2138
hd_data_t::modinfo_ext
modinfo_t * modinfo_ext
(Internal) external module info
Definition: hd.h:2703
ccw_s::cu_model
unsigned char cu_model
Definition: hd.h:1279
hd_detail_pci_t::data
pci_t * data
Definition: hd.h:2077
driver_info_kbd_t::type
enum driver_info_type type
driver info type
Definition: hd.h:2035
hid_tag_name2
char * hid_tag_name2(int tag)
Definition: hddb.c:3102
he_subdevice_name
@ he_subdevice_name
Definition: hddb_int.h:24
driver_info_display_t::hsyncstart
unsigned hsyncstart
Definition: hd.h:1966
parse_modinfo
static modinfo_t * parse_modinfo(str_list_t *file)
Definition: hddb.c:171
di_display
@ di_display
Definition: hd.h:1947
ID_TAG
#define ID_TAG(id)
Get the tag value.
Definition: hd.h:100
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:1962
hddb_entry_mask_t
uint32_t hddb_entry_mask_t
Hardware DB item entry mask.
Definition: hd.h:1527
sort_str_list
str_list_t * sort_str_list(str_list_t *sl0, int(*cmp_func)(const void *, const void *))
Definition: hd.c:6176
FLAG_CONT
#define FLAG_CONT
Definition: hddb_int.h:17
u_hd_res_t
libhd resource union
Definition: hd.h:1827
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:2054
s_hd_t::next
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2202
di_mouse
@ di_mouse
Definition: hd.h:1947
cdb_isdn_vario::next_vario
int next_vario
link to alternate vario
Definition: hd.h:2906
s_pci_t
structure holding the (raw) PCI data
Definition: hd.h:1031
hddb2_data_t::strings
char * strings
Definition: hd.h:1548
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:2264
driver_info_module_t::conf
char * conf
conf.modules entry, if any (e.g.
Definition: hd.h:1980
res_irq
@ res_irq
Definition: hd.h:1640
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:2010
memory_range_t::size
unsigned size
base address & size
Definition: hd.h:443
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:1545
driver_info_kbd_t::XkbModel
char * XkbModel
Definition: hd.h:2038
bus_usb
@ bus_usb
Definition: hd.h:301
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:2518
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:1937
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:1534
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:443
expand_driver_info
static void expand_driver_info(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:2854
cdb_isdn_vario::io
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2921
u_hd_res_t::io
res_io_t io
Definition: hd.h:1830
hddb_search_t::vendor
hd_id_t vendor
Definition: hddb.c:63
hddb.h
hddb2_data_t
Hardware DB (v2) data.
Definition: hd.h:1542
line_s::value
char * value
Definition: hddb.c:42
res_any_t::type
enum resource_types type
Definition: hd.h:1688
hddb2_data_t::list
hddb_list_t * list
Definition: hd.h:1544
isdn_parm_s::valid
unsigned valid
1: entry is valid, 0: some inconsistencies
Definition: hd.h:1935
CDBISDN_P_IRQ
#define CDBISDN_P_IRQ
Definition: hd.h:2872
u_hd_res_t::next
union u_hd_res_t * next
Definition: hd.h:1828
monitor_info_t::vtotal
unsigned vtotal
v_timings
Definition: hd.h:1424
isdn_parm_s::conflict
unsigned conflict
1: ressource conflict (eg.
Definition: hd.h:1936
s_hd_t::driver_info
driver_info_t * driver_info
device driver info
Definition: hd.h:2586
TAG_USB
#define TAG_USB
USB ids.
Definition: hd.h:87
hddb2_data_t::list_max
unsigned list_max
Definition: hd.h:1543
s_hd_t::model
char * model
Model name.
Definition: hd.h:2324
TAG_PCMCIA
#define TAG_PCMCIA
PCMCIA ids.
Definition: hd.h:89
sc_keyboard_console
@ sc_keyboard_console
Definition: hd.h:256
driver_info_u::kbd
driver_info_kbd_t kbd
Definition: hd.h:2055
driver_info_display_t::hdisp
unsigned hdisp
max.
Definition: hd.h:1966
device
@ device
Definition: isdn_cdb_def.h:6
driver_info_u::module
driver_info_module_t module
Definition: hd.h:2049
device_class
unsigned device_class(hd_data_t *hd_data, unsigned vendor, unsigned device)
Definition: hddb.c:1803
s_pci_t::base_class
unsigned base_class
Definition: hd.h:1043
res_monitor_t::height
unsigned height
in pixel
Definition: hd.h:1764
ADD2LOG
#define ADD2LOG(a...)
Definition: hd_int.h:66
hddb_list_s::key_mask
hddb_entry_mask_t key_mask
Definition: hd.h:1533
s_str_list_t
String list type.
Definition: hd.h:410
hd_set_hw_class
void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class)
Definition: hd.c:5263
module_cmd
static char * module_cmd(hd_t *hd, char *cmd)
Definition: hddb.c:3048
driver_info_x11_t::c32
unsigned c32
Definition: hd.h:2004
driver_info_u::next
union driver_info_u * next
Definition: hd.h:2047
driver_info_x11_t::hddb0
str_list_t * hddb0
Definition: hd.h:1998
hd_detail_monitor_s::data
monitor_info_t * data
Definition: hd.h:2117
s_hd_t::detail
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2438
hd_data_t::flags
struct hd_data_t::flag_struct flags
resource_types
resource_types
resource types: see Resource structures
Definition: hd.h:1639
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:2160
FLAG_RANGE
#define FLAG_RANGE
Definition: hddb_int.h:12
monitor_info_t::hflag
char hflag
Definition: hd.h:1425
hddb_dump
void hddb_dump(hddb2_data_t *hddb, FILE *f)
Definition: hddb.c:1286
hddb_search_t::base_class
hd_id_t base_class
Definition: hddb.c:60
CDBISDN_P_IO
#define CDBISDN_P_IO
Definition: hd.h:2874
driver_info_u
Definition: hd.h:2046
isapnp_dev_t::flags
unsigned flags
cf.
Definition: hd.h:1128
dsl_driver
static driver_info_t * dsl_driver(hd_data_t *hd_data, hd_t *hd, cdb_isdn_card *cic)
Definition: hddb.c:2716
s_hd_t::is_s::isapnp
unsigned isapnp
ISA-PnP device.
Definition: hd.h:2476
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:2796
bc_keyboard
@ bc_keyboard
Definition: hd.h:168
hd_module_is_active
int hd_module_is_active(hd_data_t *hd_data, char *mod)
Definition: hd.c:2775
u_hd_res_t::irq
res_irq_t irq
Definition: hd.h:1833
monitor_info_t::vsyncstart
unsigned vsyncstart
Definition: hd.h:1424
he_rev_name
@ he_rev_name
Definition: hddb_int.h:25
driver_info_dsl_t::mode
char * mode
DSL driver types.
Definition: hd.h:2028
hddb_dump_ent_name
void hddb_dump_ent_name(hddb2_data_t *hddb, FILE *f, char pre, hddb_entry_t ent)
Definition: hddb.c:1117
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:1954
hd_probe_feature
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:603
cdb_isdn_card
Definition: hd.h:2884
hddb_list_s::value
unsigned value
Definition: hd.h:1536
s_hd_t::sub_device
hd_id_t sub_device
Subdevice id and name.
Definition: hd.h:2280
driver_info_isdn_t::i4l_type
int i4l_type
Definition: hd.h:2018
hd_data_t::used_irqs
uint64_t used_irqs
(Internal) irq usage
Definition: hd.h:2707
line_s
Definition: hddb.c:39
di_x11
@ di_x11
Definition: hd.h:1947
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:105
monitor_info_t::vdisp
unsigned vdisp
Definition: hd.h:1424
driver_info_display_t::vsyncend
unsigned vsyncend
Definition: hd.h:1967
monitor_info_t::max_hsync
unsigned max_hsync
hsync range
Definition: hd.h:1419
s_hd_t::is
struct s_hd_t::is_s is
TAG_SDIO
#define TAG_SDIO
SDIO ids.
Definition: hd.h:90
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:2602
isapnp_flag_act
@ isapnp_flag_act
Definition: hd.h:1137
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:1442
hd_id_t::id
unsigned id
Numeric id.
Definition: hd.h:401
hd.h
cdb_isdn_vario::interface
char * interface
supported API interfaces
Definition: hd.h:2920
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:1521
driver_info_mouse_t::xf86
char * xf86
the XF86 protocol name
Definition: hd.h:1988
s_hd_t::compat_vendor
hd_id_t compat_vendor
Vendor id and name of some compatible hardware.
Definition: hd.h:2298
isdn_parm_s::type
unsigned type
CDBISDN type (P_...)
Definition: hd.h:1938
monitor_info_t::clock
unsigned clock
pixel clock in kHz
Definition: hd.h:1420
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:1133
di_any
@ di_any
Definition: hd.h:1947
pref_and
@ pref_and
Definition: hddb.c:36
di_isdn
@ di_isdn
Definition: hd.h:1947
driver_info_kbd_t
keyboard info
Definition: hd.h:2033
hd_get_hddb_path
char * hd_get_hddb_path(char *sub)
Definition: hd.c:5995
get_res
static hd_res_t * get_res(hd_t *h, enum resource_types t, unsigned index)
Definition: hddb.c:2781
s_hd_t::res
hd_res_t * res
Device resources.
Definition: hd.h:2432
s_hd_t::sub_class
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2241
hd_data_t::modinfo
modinfo_t * modinfo
(Internal) module info
Definition: hd.h:2704
hd_mod_cmp
int hd_mod_cmp(char *str1, char *str2)
Definition: hd.c:6156
monitor_info_t::htotal
unsigned htotal
h_timings
Definition: hd.h:1423
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:3800
s_pci_t::prog_if
unsigned prog_if
PCI device classes.
Definition: hd.h:1043
free_driver_info
driver_info_t * free_driver_info(driver_info_t *di)
Definition: hd.c:1132
s_hd_t::tag_s::fixed
unsigned fixed
fixed, do no longer modify this entry
Definition: hd.h:2515
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:2148
driver_info_x11_t::c24
unsigned c24
Definition: hd.h:2004
ID_VALUE
#define ID_VALUE(id)
Get the real id value.
Definition: hd.h:95
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:1968
arch_ppc64
@ arch_ppc64
Definition: hd.h:1442
usb_s::country
unsigned country
Definition: hd.h:1086
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:1555
hddb2_data_t::strings_max
unsigned strings_max
Definition: hd.h:1547
cdb_isdn_vario::membase
char * membase
possible membase with legacy ISA cards
Definition: hd.h:2923
driver_info_x11_t::raw
str_list_t * raw
extra info to add to XF86Config
Definition: hd.h:2009
driver_info_isdn_t::i4l_subtype
int i4l_subtype
I4L types.
Definition: hd.h:2018
hddb2_data_t::ids
unsigned * ids
Definition: hd.h:1546
he_driver_xfree_config
@ he_driver_xfree_config
Definition: hddb_int.h:35
hddb2_data_t::strings_len
unsigned strings_len
Definition: hd.h:1547
driver_info_mouse_t::buttons
int buttons
number of buttons, -1 --> unknown
Definition: hd.h:1990
driver_info_x11_t::c16
unsigned c16
Definition: hd.h:2004
s_hd_t::sub_vendor
hd_id_t sub_vendor
Subvendor id and name.
Definition: hd.h:2272
monitor_info_t
monitor (DDC) data
Definition: hd.h:1415
cdb_isdn_vario
Definition: hd.h:2904
hd_detail_cpu_t::data
cpu_info_t * data
Definition: hd.h:2107
memory_range_t::data
unsigned char * data
actual data
Definition: hd.h:444
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:2254
hd_id_t::name
char * name
Name (if any) that corresponds to hd_id_t::id.
Definition: hd.h:402
cdb_isdn_vario::typ
int typ
Type to identify the driver.
Definition: hd.h:2908
usb_s
raw USB data
Definition: hd.h:1072
hd_int.h
arch_intel
@ arch_intel
Definition: hd.h:1439
res_io_t::base
uint64_t base
Definition: hd.h:1710
s_hd_t::bus
hd_id_t bus
Bus type (id and name).
Definition: hd.h:2220
driver_info_display_t::vdisp
unsigned vdisp
h_timings
Definition: hd.h:1967
driver_info_mouse_t::hddb0
str_list_t * hddb0
Definition: hd.h:1987
driver_info_module_t::mod_args
str_list_t * mod_args
list of module args (corresponds to the module name list)
Definition: hd.h:1979
driver_info_display_t::vsyncstart
unsigned vsyncstart
Definition: hd.h:1967
he_baseclass_name
@ he_baseclass_name
Definition: hddb_int.h:23
mi_other
@ mi_other
Definition: hd.h:1555
monitor_info_t::vflag
char vflag
h/v flags
Definition: hd.h:1425
TAG_PCI
#define TAG_PCI
PCI ids.
Definition: hd.h:85
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:1963
CDBISDN_P_MEM
#define CDBISDN_P_MEM
Definition: hd.h:2873
driver_info_dsl_t::name
char * name
DSL driver name.
Definition: hd.h:2029
driver_info_kbd_t::XkbLayout
char * XkbLayout
Definition: hd.h:2039
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:2901
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:2922
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:2426
monitor_driver
static driver_info_t * monitor_driver(hd_data_t *hd_data, hd_t *hd)
Definition: hddb.c:2447
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:2911
arch_alpha
@ arch_alpha
Definition: hd.h:1440
driver_info_isdn_t::i4l_name
char * i4l_name
I4L card name.
Definition: hd.h:2019
modinfo_t::alias
char * alias
Definition: hd.h:1562
driver_info_u::x11
driver_info_x11_t x11
Definition: hd.h:2051
isdn_parm_s
ISDN configuration parameter Notes on isdn_parm_t:
Definition: hd.h:1932
modinfo_t
module.alias information
Definition: hd.h:1560
driver_info_module_t::names
str_list_t * names
(ordered) list of module names
Definition: hd.h:1978
pref_new
@ pref_new
Definition: hddb.c:36
driver_info_x11_t::x3d
unsigned x3d
has 3D support
Definition: hd.h:2001
hddb_list_s::key
unsigned key
Definition: hd.h:1535
driver_info_display_t
display (monitor) info
Definition: hd.h:1958
driver_info_module_t::modprobe
unsigned modprobe
modprobe or insmod
Definition: hd.h:1977
driver_info_display_t::type
enum driver_info_type type
driver info type
Definition: hd.h:1960
s_hd_t::revision
hd_id_t revision
Revision id or string.
Definition: hd.h:2287
driver_info_kbd_t::keymap
char * keymap
console keymap
Definition: hd.h:2040
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:2705
mi_none
@ mi_none
Definition: hd.h:1555
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:2917
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:1964
s_str_list_t::add_str_list
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2504
monitor_info_t::hdisp
unsigned hdisp
Definition: hd.h:1423
modinfo_t::module
char * module
Definition: hd.h:1561
s_pci_t::sub_class
unsigned sub_class
Definition: hd.h:1043
isdn_parm_s::flags
unsigned flags
CDBISDN flags (P_...)
Definition: hd.h:1939
he_driver_module_config
@ he_driver_module_config
Definition: hddb_int.h:35
modinfo_t::type
modinfo_type_t type
Definition: hd.h:1563
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:2006
driver_info_module_t::hddb1
str_list_t * hddb1
the actual driver database entries
Definition: hd.h:1975
module
@ module
Definition: isdn_cdb_def.h:22
isdn.h
TAG_SPECIAL
#define TAG_SPECIAL
Internally used ids.
Definition: hd.h:88
isdn_parm_s::alt_value
unsigned * alt_value
possible values
Definition: hd.h:1942
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:1991
driver_info_display_t::height
unsigned height
max.
Definition: hd.h:1962
s_hd_t::requires
str_list_t * requires
packages/programs required for this hardware
Definition: hd.h:2588
hddb2_data_t::list_len
unsigned list_len
Definition: hd.h:1543
hddb_int.h
cdb_isdn_card::lname
char * lname
vendor short name + cardname
Definition: hd.h:2888
hd_detail_t::usb
hd_detail_usb_t usb
Definition: hd.h:2149
he_driver
@ he_driver
Definition: hddb_int.h:25
driver_info_x11_t::c15
unsigned c15
Definition: hd.h:2004
hd_data_t::flag_struct::pata
unsigned pata
use new libata modules instead of classical ide modules
Definition: hd.h:2665
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:2609
new_mem
void * new_mem(size_t size)
Definition: hd.c:1560
driver_info_display_t::vflag
char vflag
Definition: hd.h:1968
bc_monitor
@ bc_monitor
Definition: hd.h:167
monitor_info_t::hsyncend
unsigned hsyncend
Definition: hd.h:1423
hid_tag_name
char * hid_tag_name(int tag)
Definition: hddb.c:3097
driver_info_display_t::min_hsync
unsigned min_hsync
Definition: hd.h:1964
hd_detail_isapnp_t::data
isapnp_dev_t * data
Definition: hd.h:2087
hddb_search
static int hddb_search(hd_data_t *hd_data, hddb_search_t *hs, int max_recursions)
Definition: hddb.c:1732
driver_info_kbd_t::XkbRules
char * XkbRules
XF86Config entries.
Definition: hd.h:2037
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:1797
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:929
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:2179
driver_info_display_t::vtotal
unsigned vtotal
Definition: hd.h:1967
isdn_parm_s::name
char * name
parameter name
Definition: hd.h:1934
u_hd_res_t::monitor
res_monitor_t monitor
Definition: hd.h:1839
TAG_EISA
#define TAG_EISA
EISA ids (monitors, ISA-PnP, modems, mice etc).
Definition: hd.h:86
u_hd_res_t::any
res_any_t any
Definition: hd.h:1829
arch_sparc64
@ arch_sparc64
Definition: hd.h:1441
driver_info_module_t::active
unsigned active
if module is currently active
Definition: hd.h:1976
s_str_list_t::str
char * str
Some string data.
Definition: hd.h:412
free_mem
void * free_mem(void *p)
Definition: hd.c:1619
bc_internal
@ bc_internal
Definition: hd.h:167
driver_info_isdn_t::type
enum driver_info_type type
driver info type
Definition: hd.h:2016
monitor_info_t::vsyncend
unsigned vsyncend
Definition: hd.h:1424
di_module
@ di_module
Definition: hd.h:1947
he_bus_id
@ he_bus_id
Definition: hddb_int.h:21