Lines Matching refs:cpu_features

121 		  const struct cpu_features *cpu_features)  in intel_check_word()  argument
199 unsigned int family = cpu_features->basic.family; in intel_check_word()
200 unsigned int model = cpu_features->basic.model; in intel_check_word()
250 handle_intel (int name, const struct cpu_features *cpu_features) in handle_intel() argument
252 unsigned int maxidx = cpu_features->basic.max_cpuid; in handle_intel()
285 &no_level_2_or_3, cpu_features); in handle_intel()
290 &no_level_2_or_3, cpu_features); in handle_intel()
295 &no_level_2_or_3, cpu_features); in handle_intel()
300 &no_level_2_or_3, cpu_features); in handle_intel()
495 const struct cpu_features *cpu_features = __get_cpu_features (); in get_common_cache_info() local
496 int max_cpuid = cpu_features->basic.max_cpuid; in get_common_cache_info()
497 unsigned int family = cpu_features->basic.family; in get_common_cache_info()
498 unsigned int model = cpu_features->basic.model; in get_common_cache_info()
507 if (cpu_features->basic.kind == arch_kind_zhaoxin && family == 6) in get_common_cache_info()
544 if (cpu_features->basic.kind == arch_kind_intel in get_common_cache_info()
648 if (cpu_features->basic.kind == arch_kind_intel in get_common_cache_info()
675 = ((cpu_features->features[CPUID_INDEX_1].cpuid.ebx >> 16) in get_common_cache_info()
698 dl_init_cacheinfo (struct cpu_features *cpu_features) in dl_init_cacheinfo() argument
722 if (cpu_features->basic.kind == arch_kind_intel) in dl_init_cacheinfo()
724 data = handle_intel (_SC_LEVEL1_DCACHE_SIZE, cpu_features); in dl_init_cacheinfo()
725 core = handle_intel (_SC_LEVEL2_CACHE_SIZE, cpu_features); in dl_init_cacheinfo()
726 shared = handle_intel (_SC_LEVEL3_CACHE_SIZE, cpu_features); in dl_init_cacheinfo()
729 = handle_intel (_SC_LEVEL1_ICACHE_SIZE, cpu_features); in dl_init_cacheinfo()
731 = handle_intel (_SC_LEVEL1_ICACHE_LINESIZE, cpu_features); in dl_init_cacheinfo()
734 = handle_intel (_SC_LEVEL1_DCACHE_ASSOC, cpu_features); in dl_init_cacheinfo()
736 = handle_intel (_SC_LEVEL1_DCACHE_LINESIZE, cpu_features); in dl_init_cacheinfo()
739 = handle_intel (_SC_LEVEL2_CACHE_ASSOC, cpu_features); in dl_init_cacheinfo()
741 = handle_intel (_SC_LEVEL2_CACHE_LINESIZE, cpu_features); in dl_init_cacheinfo()
744 = handle_intel (_SC_LEVEL3_CACHE_ASSOC, cpu_features); in dl_init_cacheinfo()
746 = handle_intel (_SC_LEVEL3_CACHE_LINESIZE, cpu_features); in dl_init_cacheinfo()
748 = handle_intel (_SC_LEVEL4_CACHE_SIZE, cpu_features); in dl_init_cacheinfo()
752 else if (cpu_features->basic.kind == arch_kind_zhaoxin) in dl_init_cacheinfo()
772 else if (cpu_features->basic.kind == arch_kind_amd) in dl_init_cacheinfo()
806 if (threads == 0 || cpu_features->basic.family >= 0x17) in dl_init_cacheinfo()
822 if (cpu_features->basic.family >= 0x17) in dl_init_cacheinfo()
840 cpu_features->level1_icache_size = level1_icache_size; in dl_init_cacheinfo()
841 cpu_features->level1_icache_linesize = level1_icache_linesize; in dl_init_cacheinfo()
842 cpu_features->level1_dcache_size = level1_dcache_size; in dl_init_cacheinfo()
843 cpu_features->level1_dcache_assoc = level1_dcache_assoc; in dl_init_cacheinfo()
844 cpu_features->level1_dcache_linesize = level1_dcache_linesize; in dl_init_cacheinfo()
845 cpu_features->level2_cache_size = level2_cache_size; in dl_init_cacheinfo()
846 cpu_features->level2_cache_assoc = level2_cache_assoc; in dl_init_cacheinfo()
847 cpu_features->level2_cache_linesize = level2_cache_linesize; in dl_init_cacheinfo()
848 cpu_features->level3_cache_size = level3_cache_size; in dl_init_cacheinfo()
849 cpu_features->level3_cache_assoc = level3_cache_assoc; in dl_init_cacheinfo()
850 cpu_features->level3_cache_linesize = level3_cache_linesize; in dl_init_cacheinfo()
851 cpu_features->level4_cache_size = level4_cache_size; in dl_init_cacheinfo()
873 if (CPU_FEATURE_USABLE_P (cpu_features, AVX512F) in dl_init_cacheinfo()
874 && !CPU_FEATURE_PREFERRED_P (cpu_features, Prefer_No_AVX512)) in dl_init_cacheinfo()
881 else if (CPU_FEATURE_PREFERRED_P (cpu_features, in dl_init_cacheinfo()
898 if (CPU_FEATURE_USABLE_P (cpu_features, FSRM)) in dl_init_cacheinfo()
906 if (cpu_features->basic.kind == arch_kind_amd) in dl_init_cacheinfo()
954 cpu_features->data_cache_size = data; in dl_init_cacheinfo()
955 cpu_features->shared_cache_size = shared; in dl_init_cacheinfo()
956 cpu_features->non_temporal_threshold = non_temporal_threshold; in dl_init_cacheinfo()
957 cpu_features->rep_movsb_threshold = rep_movsb_threshold; in dl_init_cacheinfo()
958 cpu_features->rep_stosb_threshold = rep_stosb_threshold; in dl_init_cacheinfo()
959 cpu_features->rep_movsb_stop_threshold = rep_movsb_stop_threshold; in dl_init_cacheinfo()