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