Lines Matching refs:cpu
35 bool get_cpu_flag_value_from_name(s_cpu *cpu, const char * flag_name) { in get_cpu_flag_value_from_name() argument
41 flag_value = (bool *)((char *)&cpu->flags + cpu_flags_offset[i]); in get_cpu_flag_value_from_name()
491 void set_cpu_flags(struct cpuinfo_x86 *c, s_cpu * cpu) in set_cpu_flags() argument
493 cpu->flags.fpu = cpu_has(c, X86_FEATURE_FPU); in set_cpu_flags()
494 cpu->flags.vme = cpu_has(c, X86_FEATURE_VME); in set_cpu_flags()
495 cpu->flags.de = cpu_has(c, X86_FEATURE_DE); in set_cpu_flags()
496 cpu->flags.pse = cpu_has(c, X86_FEATURE_PSE); in set_cpu_flags()
497 cpu->flags.tsc = cpu_has(c, X86_FEATURE_TSC); in set_cpu_flags()
498 cpu->flags.msr = cpu_has(c, X86_FEATURE_MSR); in set_cpu_flags()
499 cpu->flags.pae = cpu_has(c, X86_FEATURE_PAE); in set_cpu_flags()
500 cpu->flags.mce = cpu_has(c, X86_FEATURE_MCE); in set_cpu_flags()
501 cpu->flags.cx8 = cpu_has(c, X86_FEATURE_CX8); in set_cpu_flags()
502 cpu->flags.apic = cpu_has(c, X86_FEATURE_APIC); in set_cpu_flags()
503 cpu->flags.sep = cpu_has(c, X86_FEATURE_SEP); in set_cpu_flags()
504 cpu->flags.mtrr = cpu_has(c, X86_FEATURE_MTRR); in set_cpu_flags()
505 cpu->flags.pge = cpu_has(c, X86_FEATURE_PGE); in set_cpu_flags()
506 cpu->flags.mca = cpu_has(c, X86_FEATURE_MCA); in set_cpu_flags()
507 cpu->flags.cmov = cpu_has(c, X86_FEATURE_CMOV); in set_cpu_flags()
508 cpu->flags.pat = cpu_has(c, X86_FEATURE_PAT); in set_cpu_flags()
509 cpu->flags.pse_36 = cpu_has(c, X86_FEATURE_PSE36); in set_cpu_flags()
510 cpu->flags.psn = cpu_has(c, X86_FEATURE_PN); in set_cpu_flags()
511 cpu->flags.clflsh = cpu_has(c, X86_FEATURE_CLFLSH); in set_cpu_flags()
512 cpu->flags.dts = cpu_has(c, X86_FEATURE_DTES); in set_cpu_flags()
513 cpu->flags.acpi = cpu_has(c, X86_FEATURE_ACPI); in set_cpu_flags()
514 cpu->flags.pbe = cpu_has(c, X86_FEATURE_PBE); in set_cpu_flags()
515 cpu->flags.mmx = cpu_has(c, X86_FEATURE_MMX); in set_cpu_flags()
516 cpu->flags.fxsr = cpu_has(c, X86_FEATURE_FXSR); in set_cpu_flags()
517 cpu->flags.sse = cpu_has(c, X86_FEATURE_XMM); in set_cpu_flags()
518 cpu->flags.sse2 = cpu_has(c, X86_FEATURE_XMM2); in set_cpu_flags()
519 cpu->flags.ss = cpu_has(c, X86_FEATURE_SELFSNOOP); in set_cpu_flags()
520 cpu->flags.htt = cpu_has(c, X86_FEATURE_HT); in set_cpu_flags()
521 cpu->flags.acc = cpu_has(c, X86_FEATURE_ACC); in set_cpu_flags()
522 cpu->flags.syscall = cpu_has(c, X86_FEATURE_SYSCALL); in set_cpu_flags()
523 cpu->flags.mp = cpu_has(c, X86_FEATURE_MP); in set_cpu_flags()
524 cpu->flags.nx = cpu_has(c, X86_FEATURE_NX); in set_cpu_flags()
525 cpu->flags.mmxext = cpu_has(c, X86_FEATURE_MMXEXT); in set_cpu_flags()
526 cpu->flags.fxsr_opt = cpu_has(c, X86_FEATURE_FXSR_OPT); in set_cpu_flags()
527 cpu->flags.gbpages = cpu_has(c, X86_FEATURE_GBPAGES); in set_cpu_flags()
528 cpu->flags.rdtscp = cpu_has(c, X86_FEATURE_RDTSCP); in set_cpu_flags()
529 cpu->flags.lm = cpu_has(c, X86_FEATURE_LM); in set_cpu_flags()
530 cpu->flags.nowext = cpu_has(c, X86_FEATURE_3DNOWEXT); in set_cpu_flags()
531 cpu->flags.now = cpu_has(c, X86_FEATURE_3DNOW); in set_cpu_flags()
532 cpu->flags.smp = find_smp_config(); in set_cpu_flags()
533 cpu->flags.pni = cpu_has(c, X86_FEATURE_XMM3); in set_cpu_flags()
534 cpu->flags.pclmulqd = cpu_has(c, X86_FEATURE_PCLMULQDQ); in set_cpu_flags()
535 cpu->flags.dtes64 = cpu_has(c, X86_FEATURE_DTES64); in set_cpu_flags()
536 cpu->flags.vmx = cpu_has(c, X86_FEATURE_VMX); in set_cpu_flags()
537 cpu->flags.smx = cpu_has(c, X86_FEATURE_SMX); in set_cpu_flags()
538 cpu->flags.est = cpu_has(c, X86_FEATURE_EST); in set_cpu_flags()
539 cpu->flags.tm2 = cpu_has(c, X86_FEATURE_TM2); in set_cpu_flags()
540 cpu->flags.sse3 = cpu_has(c, X86_FEATURE_SSE3); in set_cpu_flags()
541 cpu->flags.cid = cpu_has(c, X86_FEATURE_CID); in set_cpu_flags()
542 cpu->flags.fma = cpu_has(c, X86_FEATURE_FMA); in set_cpu_flags()
543 cpu->flags.cx16 = cpu_has(c, X86_FEATURE_CX16); in set_cpu_flags()
544 cpu->flags.xtpr = cpu_has(c, X86_FEATURE_XTPR); in set_cpu_flags()
545 cpu->flags.pdcm = cpu_has(c, X86_FEATURE_PDCM); in set_cpu_flags()
546 cpu->flags.dca = cpu_has(c, X86_FEATURE_DCA); in set_cpu_flags()
547 cpu->flags.xmm4_1 = cpu_has(c, X86_FEATURE_XMM4_1); in set_cpu_flags()
548 cpu->flags.xmm4_2 = cpu_has(c, X86_FEATURE_XMM4_2); in set_cpu_flags()
549 cpu->flags.x2apic = cpu_has(c, X86_FEATURE_X2APIC); in set_cpu_flags()
550 cpu->flags.movbe = cpu_has(c, X86_FEATURE_MOVBE); in set_cpu_flags()
551 cpu->flags.popcnt = cpu_has(c, X86_FEATURE_POPCNT); in set_cpu_flags()
552 cpu->flags.aes = cpu_has(c, X86_FEATURE_AES); in set_cpu_flags()
553 cpu->flags.xsave = cpu_has(c, X86_FEATURE_XSAVE); in set_cpu_flags()
554 cpu->flags.osxsave = cpu_has(c, X86_FEATURE_OSXSAVE); in set_cpu_flags()
555 cpu->flags.avx = cpu_has(c, X86_FEATURE_AVX); in set_cpu_flags()
556 cpu->flags.hypervisor = cpu_has(c, X86_FEATURE_HYPERVISOR); in set_cpu_flags()
557 cpu->flags.ace2 = cpu_has(c, X86_FEATURE_ACE2); in set_cpu_flags()
558 cpu->flags.ace2_en = cpu_has(c, X86_FEATURE_ACE2_EN); in set_cpu_flags()
559 cpu->flags.phe = cpu_has(c, X86_FEATURE_PHE); in set_cpu_flags()
560 cpu->flags.phe_en = cpu_has(c, X86_FEATURE_PHE_EN); in set_cpu_flags()
561 cpu->flags.pmm = cpu_has(c, X86_FEATURE_PMM); in set_cpu_flags()
562 cpu->flags.pmm_en = cpu_has(c, X86_FEATURE_PMM_EN); in set_cpu_flags()
563 cpu->flags.extapic = cpu_has(c, X86_FEATURE_EXTAPIC); in set_cpu_flags()
564 cpu->flags.cr8_legacy = cpu_has(c, X86_FEATURE_CR8_LEGACY); in set_cpu_flags()
565 cpu->flags.abm = cpu_has(c, X86_FEATURE_ABM); in set_cpu_flags()
566 cpu->flags.sse4a = cpu_has(c, X86_FEATURE_SSE4A); in set_cpu_flags()
567 cpu->flags.misalignsse = cpu_has(c, X86_FEATURE_MISALIGNSSE); in set_cpu_flags()
568 cpu->flags.nowprefetch = cpu_has(c, X86_FEATURE_3DNOWPREFETCH); in set_cpu_flags()
569 cpu->flags.osvw = cpu_has(c, X86_FEATURE_OSVW); in set_cpu_flags()
570 cpu->flags.ibs = cpu_has(c, X86_FEATURE_IBS); in set_cpu_flags()
571 cpu->flags.sse5 = cpu_has(c, X86_FEATURE_SSE5); in set_cpu_flags()
572 cpu->flags.skinit = cpu_has(c, X86_FEATURE_SKINIT); in set_cpu_flags()
573 cpu->flags.wdt = cpu_has(c, X86_FEATURE_WDT); in set_cpu_flags()
574 cpu->flags.ida = cpu_has(c, X86_FEATURE_IDA); in set_cpu_flags()
575 cpu->flags.arat = cpu_has(c, X86_FEATURE_ARAT); in set_cpu_flags()
576 cpu->flags.tpr_shadow = cpu_has(c, X86_FEATURE_TPR_SHADOW); in set_cpu_flags()
577 cpu->flags.vnmi = cpu_has(c, X86_FEATURE_VNMI); in set_cpu_flags()
578 cpu->flags.flexpriority = cpu_has(c, X86_FEATURE_FLEXPRIORITY); in set_cpu_flags()
579 cpu->flags.ept = cpu_has(c, X86_FEATURE_EPT); in set_cpu_flags()
580 cpu->flags.vpid = cpu_has(c, X86_FEATURE_VPID); in set_cpu_flags()
581 cpu->flags.svm = cpu_has(c, X86_FEATURE_SVM); in set_cpu_flags()
584 void set_generic_info(struct cpuinfo_x86 *c, s_cpu * cpu) in set_generic_info() argument
586 cpu->family = c->x86; in set_generic_info()
587 cpu->vendor_id = c->x86_vendor; in set_generic_info()
588 cpu->model_id = c->x86_model; in set_generic_info()
589 cpu->stepping = c->x86_mask; in set_generic_info()
590 strlcpy(cpu->vendor, cpu_devs[c->x86_vendor]->c_vendor, in set_generic_info()
591 sizeof(cpu->vendor)); in set_generic_info()
592 strlcpy(cpu->model, c->x86_model_id, sizeof(cpu->model)); in set_generic_info()
593 cpu->num_cores = c->x86_num_cores; in set_generic_info()
594 cpu->l1_data_cache_size = c->x86_l1_data_cache_size; in set_generic_info()
595 cpu->l1_instruction_cache_size = c->x86_l1_instruction_cache_size; in set_generic_info()
596 cpu->l2_cache_size = c->x86_l2_cache_size; in set_generic_info()
599 void detect_cpu(s_cpu * cpu) in detect_cpu() argument
607 memset(&cpu->flags, 0, sizeof(s_cpu_flags)); in detect_cpu()
613 set_generic_info(&c, cpu); in detect_cpu()
614 set_cpu_flags(&c, cpu); in detect_cpu()