libhd  5.0
cpu.h
Go to the documentation of this file.
boot_milo
@ boot_milo
Definition: hd.h:1453
hd_data_t::color_code
unsigned color_code
(Internal) color, if any
Definition: hd.h:2708
cpu_info_t
special cpu entry
Definition: hd.h:1466
read_file
str_list_t * read_file(char *file_name, unsigned start_line, unsigned lines)
Definition: hd.c:2527
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:1441
s_hd_t::base_class
hd_id_t base_class
Base class (id and name).
Definition: hd.h:2231
CDBISDN_readhwdb
static int CDBISDN_readhwdb
Definition: cdbisdn.c:31
sc_int_cpu
@ sc_int_cpu
Definition: hd.h:221
hd_detail_cpu
@ hd_detail_cpu
Definition: hd.h:2065
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:1473
cpu_info_t::cache
unsigned cache
Definition: hd.h:1471
hd_data_t::hd
hd_t * hd
Current hardware list.
Definition: hd.h:2610
cdb_isdn_vario::card_ref
int card_ref
reference to a card
Definition: hd.h:2920
hd_data_t::cpu
str_list_t * cpu
(Internal) /proc/cpuinfo
Definition: hd.h:2694
cdb_isdn_card::Class
char * Class
CLASS of the card.
Definition: hd.h:2884
remove_hd_entries
void remove_hd_entries(hd_data_t *hd_data)
Definition: hd.c:2711
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:1437
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:1469
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:1474
cdb_isdn_vario::features
char * features
optional features
Definition: hd.h:2919
new_str
char * new_str(const char *s)
Definition: hd.c:1577
PROGRESS
#define PROGRESS(a, b, c)
Definition: hd_int.h:61
hd_detail_t::type
enum hd_detail_type type
Definition: hd.h:2142
hd_split
str_list_t * hd_split(char del, const char *str)
Definition: hd.c:5122
vendor_id
@ vendor_id
Definition: isdn_cdb_def.h:7
cdb_isdn_card::subvendor
int subvendor
Subvendor ID for PCI cards.
Definition: hd.h:2889
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:407
s_hd_t::slot
unsigned slot
Slot and bus number.
Definition: hd.h:2221
arch_x86_64
@ arch_x86_64
Definition: hd.h:1444
boot_s390
@ boot_s390
Definition: hd.h:1453
CDBISDN_DBVERSION
const int CDBISDN_DBVERSION
Definition: isdn_cdb.h:8
hd_detail_t::cpu
hd_detail_cpu_t cpu
Definition: hd.h:2149
cdb_isdn_vario::subtyp
int subtyp
Subtype of the driver type.
Definition: hd.h:2904
cdb_isdn_vario::info
char * info
optional additional info
Definition: hd.h:2913
cpu_info_t::clock
unsigned clock
Definition: hd.h:1472
interface
@ interface
Definition: isdn_cdb_def.h:19
HD_DEB_CPU
#define HD_DEB_CPU
Definition: hd.h:43
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:2888
cpu_info_t::features
str_list_t * features
x86: flags
Definition: hd.h:1477
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:2891
cdb_isdn_vendor::shortname
char * shortname
Definition: hd.h:2874
s_hd_t
Individual hardware item.
Definition: hd.h:2196
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:1468
s_hd_t::next
struct s_hd_t * next
Link to next hardware item.
Definition: hd.h:2197
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:1453
s_str_list_t::free_str_list
str_list_t * free_str_list(str_list_t *list)
Definition: hd.c:2493
cdb_isdn_vario::cfg_prog
char * cfg_prog
optional cfg prog
Definition: hd.h:2909
cdb_isdn_vario::io
char * io
possible IO ports with legacy ISA cards
Definition: hd.h:2916
boot_uboot
@ boot_uboot
Definition: hd.h:1454
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:2887
line_cnt
@ line_cnt
Definition: isdn_cdb_def.h:20
PCI_ANY_ID
#define PCI_ANY_ID
Definition: hd.h:2863
dump_cpu_data
static void dump_cpu_data(hd_data_t *hd_data)
Definition: cpu.c:690
hd_data_t::module
unsigned module
(Internal) the current probing module we are in
Definition: hd.h:2681
cdb_isdn_vario::name
char * name
driver name
Definition: hd.h:2921
device
@ device
Definition: isdn_cdb_def.h:6
ADD2LOG
#define ADD2LOG(a...)
Definition: hd_int.h:62
s_str_list_t
String list type.
Definition: hd.h:406
cpu_info_t::stepping
unsigned stepping
Definition: hd.h:1470
hd_copy
void hd_copy(hd_t *dst, hd_t *src)
Definition: hd.c:3194
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:2433
cdb_isdn_vario::firmware
char * firmware
optional firmware to load
Definition: hd.h:2910
arch_arm
@ arch_arm
Definition: hd.h:1442
cpu_info_t::bogo
double bogo
bogo mips
Definition: hd.h:1478
add_hd_entry
hd_t * add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count)
Definition: hd.c:1777
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:2635
CDBISDN_vendor_cnt
static int CDBISDN_vendor_cnt
Definition: cdbisdn.c:16
cpu.h
cdb_isdn_card::name
char * name
cardname
Definition: hd.h:2882
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
cdb_isdncard_idsorted
static int * cdb_isdncard_idsorted
Definition: cdbisdn.c:24
boot_ppc
@ boot_ppc
Definition: hd.h:1453
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:1439
boot_aboot
@ boot_aboot
Definition: hd.h:1453
CDBISDN_VERSION
#define CDBISDN_VERSION
Definition: hd.h:2860
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::mod_preload
char * mod_preload
optional modules to preload
Definition: hd.h:2908
cdb_isdn_vario::interface
char * interface
supported API interfaces
Definition: hd.h:2915
isdn_cdb.h
arch_s390x
@ arch_s390x
Definition: hd.h:1441
cdb_isdn_vario::description
char * description
optional description
Definition: hd.h:2911
cdb_isdn_vario::protocol
char * protocol
supported D-channel protocols
Definition: hd.h:2914
cdb_isdn_vendor
vendor info
Definition: hd.h:2872
cpu_info_t::model_name
char * model_name
axp: cpu model
Definition: hd.h:1475
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:2236
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:2907
arch_ppc64
@ arch_ppc64
Definition: hd.h:1438
boot_silo
@ boot_silo
Definition: hd.h:1453
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:2918
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:111
cdb_isdncard_info
static cdb_isdn_card * cdb_isdncard_info
Definition: cdbisdn.c:23
cdb_isdn_vario
Definition: hd.h:2899
mod_cpu
@ mod_cpu
Definition: hd_int.h:75
hd_detail_cpu_t::data
cpu_info_t * data
Definition: hd.h:2102
cdb_isdn_vario::typ
int typ
Type to identify the driver.
Definition: hd.h:2903
hd_int.h
arch_intel
@ arch_intel
Definition: hd.h:1435
s_hd_t::idx
unsigned idx
Unique index, starting at 1.
Definition: hd.h:2203
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:2885
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
cdb_isdn_vendor::name
char * name
Definition: hd.h:2873
arch_aarch64
@ arch_aarch64
Definition: hd.h:1445
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
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:2682
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:2695
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:2912
s_str_list_t::add_str_list
str_list_t * add_str_list(str_list_t **sl, char *str)
Definition: hd.c:2479
arch_ia64
@ arch_ia64
Definition: hd.h:1440
cpu_info_t::architecture
enum cpu_arch architecture
Definition: hd.h:1467
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:2883
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
cpu_info_t::platform
char * platform
x86: NULL
Definition: hd.h:1476
read_cpuinfo
static void read_cpuinfo(hd_data_t *hd_data)
Definition: cpu.c:84
arch_sparc64
@ arch_sparc64
Definition: hd.h:1437
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:408
bc_internal
@ bc_internal
Definition: hd.h:164
IWHREC_TYPE_NAME_DATA
#define IWHREC_TYPE_NAME_DATA
Definition: cdb_hwdb.h:8
boot_grub
@ boot_grub
Definition: hd.h:1454