Lines Matching defs:cpuid_info
303 struct cpuid_info { struct
304 uint_t cpi_pass; /* last pass completed */
308 uint_t cpi_maxeax; /* fn 0: %eax */
309 char cpi_vendorstr[13]; /* fn 0: %ebx:%ecx:%edx */
310 uint_t cpi_vendor; /* enum of cpi_vendorstr */
312 uint_t cpi_family; /* fn 1: extended family */
313 uint_t cpi_model; /* fn 1: extended model */
314 uint_t cpi_step; /* fn 1: stepping */
315 chipid_t cpi_chipid; /* fn 1: %ebx: Intel: chip # */
317 uint_t cpi_brandid; /* fn 1: %ebx: brand ID */
318 int cpi_clogid; /* fn 1: %ebx: thread # */
319 uint_t cpi_ncpu_per_chip; /* fn 1: %ebx: logical cpu count */
320 uint8_t cpi_cacheinfo[16]; /* fn 2: intel-style cache desc */
321 uint_t cpi_ncache; /* fn 2: number of elements */
322 uint_t cpi_ncpu_shr_last_cache; /* fn 4: %eax: ncpus sharing cache */
323 id_t cpi_last_lvl_cacheid; /* fn 4: %eax: derived cache id */
324 uint_t cpi_std_4_size; /* fn 4: number of fn 4 elements */
325 struct cpuid_regs **cpi_std_4; /* fn 4: %ecx == 0 .. fn4_size */
326 struct cpuid_regs cpi_std[NMAX_CPI_STD]; /* 0 .. 7 */
330 uint_t cpi_xmaxeax; /* fn 0x80000000: %eax */
331 char cpi_brandstr[49]; /* fn 0x8000000[234] */
332 uint8_t cpi_pabits; /* fn 0x80000006: %eax */
333 uint8_t cpi_vabits; /* fn 0x80000006: %eax */
334 struct cpuid_regs cpi_extd[NMAX_CPI_EXTD]; /* 0x800000XX */
336 id_t cpi_coreid; /* same coreid => strands share core */
337 int cpi_pkgcoreid; /* core number within single package */
338 uint_t cpi_ncore_per_chip; /* AMD: fn 0x80000008: %ecx[7-0] */
343 uint32_t cpi_support[6];
369 static struct cpuid_info cpuid_info0; argument