@ boot_milo
Definition: hd.h:1458
unsigned color_code
(Internal) color, if any
Definition: hd.h:2713
special cpu entry
Definition: hd.h:1471
str_list_t * read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2544
void hd_scan_cpu(hd_data_t *hd_data)
Definition: cpu.c:42
static cdb_isdn_vario * cdb_isdnvario_info
Definition: cdbisdn.c:25
@ arch_s390
Definition: hd.h:1445
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2236
static int CDBISDN_readhwdb
Definition: cdbisdn.c:31
@ sc_int_cpu
Definition: hd.h:225
@ hd_detail_cpu
Definition: hd.h:2070
static char * CDBISDN_names
Definition: cdbisdn.c:20
static cdb_isdn_vendor cdb_isdnvendor_info_init[]
Definition: isdn_cdb.h:11
unsigned units
>1 "hyperthreading"
Definition: hd.h:1478
unsigned cache
Definition: hd.h:1476
hd_t * hd
Current hardware list.
Definition: hd.h:2615
int card_ref
reference to a card
Definition: hd.h:2925
str_list_t * cpu
(Internal) /proc/cpuinfo
Definition: hd.h:2699
char * Class
CLASS of the card.
Definition: hd.h:2889
void remove_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2728
static int compare_type(cdb_isdn_vario *v1, cdb_isdn_vario *v2)
Definition: cdbisdn.c:268
@ arch_sparc
Definition: hd.h:1441
int hd_cdbisdn_get_version(void)
Definition: cdbisdn.c:381
static int CDBISDN_card_cnt
Definition: cdbisdn.c:17
#define IWHREC_TYPE_CARD_RECORD
Definition: cdb_hwdb.h:12
unsigned model
axp: cpu revision
Definition: hd.h:1474
#define IWHREC_TYPE_VARIO_COUNT
Definition: cdb_hwdb.h:14
char * vend_name
axp: system type
Definition: hd.h:1479
char * features
optional features
Definition: hd.h:2924
char * new_str(const char *s)
Definition: hd.c:1594
#define PROGRESS(a, b, c)
Definition: hd_int.h:65
enum hd_detail_type type
Definition: hd.h:2147
str_list_t * hd_split(char del, const char *str)
Definition: hd.c:5139
@ vendor_id
Definition: isdn_cdb_def.h:7
int subvendor
Subvendor ID for PCI cards.
Definition: hd.h:2894
static cdb_isdn_vario cdb_isdnvario_info_init[]
Definition: isdn_cdb.h:168
struct s_str_list_t * next
Link to next member.
Definition: hd.h:411
unsigned slot
Slot and bus number.
Definition: hd.h:2226
@ arch_x86_64
Definition: hd.h:1448
@ boot_s390
Definition: hd.h:1458
const int CDBISDN_DBVERSION
Definition: isdn_cdb.h:8
hd_detail_cpu_t cpu
Definition: hd.h:2154
int subtyp
Subtype of the driver type.
Definition: hd.h:2909
char * info
optional additional info
Definition: hd.h:2918
unsigned clock
Definition: hd.h:1477
@ interface
Definition: isdn_cdb_def.h:19
#define HD_DEB_CPU
Definition: hd.h:45
@ firmware
Definition: isdn_cdb_def.h:28
static cdb_isdn_vendor * cdb_isdnvendor_info
Definition: cdbisdn.c:22
#define IWHREC_TYPE_VERSION
Definition: cdb_hwdb.h:4
int device
Device ID for ISAPNP and PCI cards.
Definition: hd.h:2893
str_list_t * features
x86: flags
Definition: hd.h:1482
int(* fcmp)(const void *, const void *)
Definition: cdbisdn.c:266
int subdevice
Subdevice ID for PCI cards.
Definition: hd.h:2896
char * shortname
Definition: hd.h:2879
Individual hardware item.
Definition: hd.h:2201
#define debprintf(a...)
Definition: cdbisdn.c:8
#define PROC_CPUINFO
Definition: hd_int.h:4
#define IWHREC_TYPE_VENDOR_RECORD
Definition: cdb_hwdb.h:10
@ vendor
Definition: isdn_cdb_def.h:5
cdb_isdn_vendor * hd_cdbisdn_get_vendor(int handle)
Definition: cdbisdn.c:290
@ info
Definition: isdn_cdb_def.h:26
unsigned family
axp: cpu variation
Definition: hd.h:1473
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2202
cdb_isdn_vario * hd_cdbisdn_get_vario_from_type(int typ, int subtyp)
Definition: cdbisdn.c:312
@ boot_elilo
Definition: hd.h:1458
str_list_t * free_str_list(str_list_t *list)
Definition: hd.c:2510
char * cfg_prog
optional cfg prog
Definition: hd.h:2914
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2921
@ boot_uboot
Definition: hd.h:1459
static char cdb_date[32]
Definition: cdbisdn.c:27
int vendor
Vendor ID for ISAPNP and PCI cards.
Definition: hd.h:2892
@ line_cnt
Definition: isdn_cdb_def.h:20
#define PCI_ANY_ID
Definition: hd.h:2868
static void dump_cpu_data(hd_data_t *hd_data)
Definition: cpu.c:726
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2686
char * name
driver name
Definition: hd.h:2926
@ device
Definition: isdn_cdb_def.h:6
#define ADD2LOG(a...)
Definition: hd_int.h:66
String list type.
Definition: hd.h:410
unsigned stepping
Definition: hd.h:1475
void hd_copy(hd_t *dst, hd_t *src)
Definition: hd.c:3213
static int init_cdbisdn(void)
Definition: cdbisdn.c:34
hd_detail_t * detail
Special info associated with this hardware.
Definition: hd.h:2438
char * firmware
optional firmware to load
Definition: hd.h:2915
@ arch_arm
Definition: hd.h:1446
double bogo
bogo mips
Definition: hd.h:1483
hd_t * add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count)
Definition: hd.c:1794
void read_klog(hd_data_t *hd_data)
Definition: klog.c:50
@ vario
Definition: isdn_cdb_def.h:14
unsigned debug
Debug flags.
Definition: hd.h:2640
static int CDBISDN_vendor_cnt
Definition: cdbisdn.c:16
char * name
cardname
Definition: hd.h:2887
int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature)
Definition: hd.c:595
static int * cdb_isdncard_idsorted
Definition: cdbisdn.c:24
@ boot_ppc
Definition: hd.h:1458
const char CDBISDN_DATE[]
Definition: isdn_cdb.h:9
@ revision
Definition: isdn_cdb_def.h:11
@ arch_68k
Definition: hd.h:1443
@ boot_aboot
Definition: hd.h:1458
#define CDBISDN_VERSION
Definition: hd.h:2865
@ arch_ppc
Definition: hd.h:1442
unsigned id
Numeric id.
Definition: hd.h:401
char * mod_preload
optional modules to preload
Definition: hd.h:2913
char * interface
supported API interfaces
Definition: hd.h:2920
@ arch_s390x
Definition: hd.h:1445
char * description
optional description
Definition: hd.h:2916
char * protocol
supported D-channel protocols
Definition: hd.h:2919
vendor info
Definition: hd.h:2877
char * model_name
axp: cpu model
Definition: hd.h:1480
int hd_cdbisdn_get_db_version(void)
Definition: cdbisdn.c:388
#define CDBISDN_HWDB_FILE
Definition: cdb_hwdb.h:2
hd_id_t sub_class
Sub class (id and name).
Definition: hd.h:2241
#define IWHREC_TYPE_NAME_COUNT
Definition: cdb_hwdb.h:7
static cdb_isdn_card cdb_isdncard_info_init[]
Definition: isdn_cdb.h:45
#define IWHREC_TYPE_VARIO_RECORD
Definition: cdb_hwdb.h:15
char * para_str
optional parameter string
Definition: hd.h:2912
@ arch_ppc64
Definition: hd.h:1442
@ boot_silo
Definition: hd.h:1458
static int CDBISDN_vario_cnt
Definition: cdbisdn.c:18
static char line[1024]
Definition: cdbisdn.c:29
static int CDBISDN_name_size
Definition: cdbisdn.c:19
char * membase
possible membase with legacy ISA cards
Definition: hd.h:2923
#define IWHREC_TYPE_DATE
Definition: cdb_hwdb.h:5
#define IWHREC_TYPE_CARD_IDSORTED
Definition: cdb_hwdb.h:13
@ pr_cpu
Definition: hd.h:114
static cdb_isdn_card * cdb_isdncard_info
Definition: cdbisdn.c:23
@ mod_cpu
Definition: hd_int.h:79
cpu_info_t * data
Definition: hd.h:2107
int typ
Type to identify the driver.
Definition: hd.h:2908
@ arch_intel
Definition: hd.h:1439
unsigned idx
Unique index, starting at 1.
Definition: hd.h:2208
static int cdb_dbversion
Definition: cdbisdn.c:26
cdb_isdn_card * hd_cdbisdn_get_card_from_id(int vendor, int device, int subvendor, int subdevice)
Definition: cdbisdn.c:341
char * bus
bus type
Definition: hd.h:2890
static hd_data_t * hd_data
Definition: pppoe.c:29
char * irq
possible interrupts with legacy ISA cards
Definition: hd.h:2922
char * name
Definition: hd.h:2878
@ arch_aarch64
Definition: hd.h:1449
char * mod_name
name of the driver module
Definition: hd.h:2911
@ arch_alpha
Definition: hd.h:1440
#define IWHREC_TYPE_VENDOR_COUNT
Definition: cdb_hwdb.h:9
cdb_isdn_card * hd_cdbisdn_get_card(int handle)
Definition: cdbisdn.c:301
enum boot_arch boot
(Internal) boot method
Definition: hd.h:2687
static int cdb_isdncard_idsorted_init[]
Definition: isdn_cdb.h:152
str_list_t * klog
(Internal) kernel log
Definition: hd.h:2700
#define IWHREC_TYPE_CARD_COUNT
Definition: cdb_hwdb.h:11
cdb_isdn_vario * hd_cdbisdn_get_vario(int handle)
Definition: cdbisdn.c:370
#define IWHREC_TYPE_NAME_SIZE
Definition: cdb_hwdb.h:6
cdb_isdn_card * hd_cdbisdn_get_card_from_type(int typ, int subtyp)
Definition: cdbisdn.c:327
char * need_pkg
list of packages needed for function
Definition: hd.h:2917
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2496
@ arch_ia64
Definition: hd.h:1444
enum cpu_arch architecture
Definition: hd.h:1472
char * hd_cdbisdn_get_db_date(void)
Definition: cdbisdn.c:395
char * lname
vendor short name + cardname
Definition: hd.h:2888
@ arch_riscv
Definition: hd.h:1450
Holds all data accumulated during hardware probing.
Definition: hd.h:2609
void * new_mem(size_t size)
Definition: hd.c:1552
char * platform
x86: NULL
Definition: hd.h:1481
static void read_cpuinfo(hd_data_t *hd_data)
Definition: cpu.c:84
@ arch_sparc64
Definition: hd.h:1441
static int compare_id(const int *c1, const int *c2)
Definition: cdbisdn.c:276
char * str
Some string data.
Definition: hd.h:412
@ bc_internal
Definition: hd.h:167
#define IWHREC_TYPE_NAME_DATA
Definition: cdb_hwdb.h:8
@ boot_grub
Definition: hd.h:1459