sysinfo
static struct cvmx_sysinfo sysinfo; /* system information */
return &sysinfo;
struct cvmx_sysinfo *sysinfo = cvmx_sysinfo_get();
return sysinfo->cpu_clock_hz;
struct cvmx_sysinfo *sysinfo;
sysinfo = cvmx_sysinfo_get();
memset(sysinfo, 0, sizeof(*sysinfo));
sysinfo->system_dram_size = octeon_bootinfo->dram_size << 20;
sysinfo->phy_mem_desc_addr = (u64)phys_to_virt(octeon_bootinfo->phy_mem_desc_addr);
cvmx_coremask_copy(&sysinfo->core_mask,
cvmx_coremask_set64(&sysinfo->core_mask,
cvmx_coremask_clear_core(&sysinfo->core_mask, i);
sysinfo->exception_base_addr = octeon_bootinfo->exception_base_addr;
sysinfo->cpu_clock_hz = octeon_bootinfo->eclock_hz;
sysinfo->dram_data_rate_hz = octeon_bootinfo->dclock_hz * 2;
sysinfo->board_type = octeon_bootinfo->board_type;
sysinfo->board_rev_major = octeon_bootinfo->board_rev_major;
sysinfo->board_rev_minor = octeon_bootinfo->board_rev_minor;
memcpy(sysinfo->mac_addr_base, octeon_bootinfo->mac_addr_base,
sizeof(sysinfo->mac_addr_base));
sysinfo->mac_addr_count = octeon_bootinfo->mac_addr_count;
memcpy(sysinfo->board_serial_number,
sizeof(sysinfo->board_serial_number));
sysinfo->compact_flash_common_base_addr =
sysinfo->compact_flash_attribute_base_addr =
sysinfo->led_display_base_addr = octeon_bootinfo->led_display_base_addr;
sysinfo->dfa_ref_clock_hz = octeon_bootinfo->dfa_ref_clock_hz;
sysinfo->bootloader_config_flags = octeon_bootinfo->config_flags;
octeon_io_clock_rate = sysinfo->cpu_clock_hz;
struct cvmx_sysinfo *sysinfo = cvmx_sysinfo_get();
if ((id != coreid) && cvmx_coremask_is_core_set(&sysinfo->core_mask, id)) {
static struct sysinfo val;
int stsi(void *sysinfo, int fc, int sel1, int sel2);
static inline int stsi(void *sysinfo, int fc, int sel1, int sel2)
: CC_OUT(cc, cc), [r0] "+d" (r0), [sysinfo] "=Q" (*(char *)sysinfo)
struct sysinfo_1_1_1 *sysinfo)
if (stsi(sysinfo, 1, 1, 1))
memcpy(sctns->mac.infmtype, sysinfo->type, sizeof(sctns->mac.infmtype));
memcpy(sctns->mac.infmmanu, sysinfo->manufacturer, sizeof(sctns->mac.infmmanu));
memcpy(sctns->mac.infmpman, sysinfo->plant, sizeof(sctns->mac.infmpman));
memcpy(sctns->mac.infmseq, sysinfo->sequence, sizeof(sctns->mac.infmseq));
struct sysinfo_2_2_2 *sysinfo)
if (stsi(sysinfo, 2, 2, 2))
sctns->par.infppnum = sysinfo->lpar_number;
memcpy(sctns->par.infppnam, sysinfo->name, sizeof(sctns->par.infppnam));
void *sysinfo;
sysinfo = (void *)__get_free_page(GFP_KERNEL);
if (!sysinfo)
fill_stsi_mac(sctns, sysinfo);
fill_stsi_par(sctns, sysinfo);
free_pages((unsigned long)sysinfo, 0);
static int check_features(struct tdx_sys_info *sysinfo)
u64 tdx_features0 = sysinfo->features.tdx_features0;
static int get_tdx_sys_info(struct tdx_sys_info *sysinfo)
ret = ret ?: get_tdx_sys_info_features(&sysinfo->features);
ret = ret ?: get_tdx_sys_info_tdmr(&sysinfo->tdmr);
ret = ret ?: get_tdx_sys_info_td_ctrl(&sysinfo->td_ctrl);
ret = ret ?: get_tdx_sys_info_td_conf(&sysinfo->td_conf);
struct sysinfo i;
struct sysinfo inf;
struct sysinfo info;
struct sysinfo si;
struct sysinfo si;
struct sysinfo si;
struct sysinfo si;
struct atom_integrated_system_info_v1_11 sysinfo; // refer to ATOM_INTEGRATED_SYSTEM_INFO_V1_8 definition
struct sysinfo si;
struct sysinfo si;
struct sysinfo si;
struct sysinfo si;
struct cyttsp5_sysinfo sysinfo;
struct cyttsp5_sysinfo *si = &ts->sysinfo;
struct cyttsp5_sysinfo *si = &ts->sysinfo;
struct cyttsp5_sysinfo *si = &ts->sysinfo;
struct cyttsp5_sysinfo *si = &ts->sysinfo;
struct cyttsp5_sysinfo *si = &ts->sysinfo;
struct cyttsp5_sysinfo *si = &ts->sysinfo;
struct cyttsp5_sysinfo *si = &ts->sysinfo;
struct cyttsp5_sensing_conf_data *scd = &ts->sysinfo.sensing_conf_data;
struct cyttsp5_sysinfo *si = &ts->sysinfo;
si = &ts->sysinfo;
struct sysinfo si;
struct sysinfo si;
struct sysinfo si;
struct sysinfo s;
struct sysinfo i;
struct sysinfo si;
struct sysinfo val;
struct sysinfo si;
struct sysinfo si;
struct sysinfo i;
struct sysinfo si;
struct sysinfo si;
struct sysinfo i;
extern void si_meminfo(struct sysinfo * val);
extern void si_meminfo_node(struct sysinfo *val, int nid);
struct sysinfo;
extern void si_swapinfo(struct sysinfo *);
struct sysinfo;
asmlinkage long sys_sysinfo(struct sysinfo __user *info);
static void kdb_sysinfo(struct sysinfo *val)
struct sysinfo val;
struct sysinfo info;
static int do_sysinfo(struct sysinfo *info)
memset(info, 0, sizeof(struct sysinfo));
SYSCALL_DEFINE1(sysinfo, struct sysinfo __user *, info)
struct sysinfo val;
if (copy_to_user(info, &val, sizeof(struct sysinfo)))
COMPAT_SYSCALL_DEFINE1(sysinfo, struct compat_sysinfo __user *, info)
struct sysinfo s;
struct sysinfo i;
struct sysinfo i;
void si_meminfo(struct sysinfo *val)
void si_meminfo_node(struct sysinfo *val, int nid)
void si_swapinfo(struct sysinfo *val)
struct sysinfo si;
struct sysinfo i;
struct sysinfo si;
sysinfo = fopen(SRVLVL, "r");
if (sysinfo == NULL)
while ((read = getline(&line, &line_sz, sysinfo)) != -1) {
fclose(sysinfo);
FILE *sysinfo;
sysinfo = fopen(SYSINFO, "r");
if (sysinfo == NULL)
while ((read = getline(&line, &line_sz, sysinfo)) != -1) {
fclose(sysinfo);
struct sysinfo sys_info;
if (sysinfo(&sys_info) != 0)
struct sysinfo info;
struct sysinfo info;
sysinfo(&info);
struct sysinfo info;
sysinfo(&info);
struct sysinfo info;
struct sysinfo info;
ret = sysinfo(&info);
struct sysinfo info;
ret = sysinfo(&info);
sysinfo(&info);
if (!got_sysinfo && ip == sysinfo) {
sysinfo = getauxval(AT_SYSINFO);
printf("\tAT_SYSINFO is 0x%lx\n", sysinfo);
if (!dladdr((void *)sysinfo, &info)) {
static unsigned long sysinfo;
struct sysinfo info;
if (sysinfo(&info))