1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Copyright (c) 2016 Google, Inc 4 */ 5 6 #ifndef __asm_arch_cpu_h 7 #define __asm_arch_cpu_h 8 9 /* CPU types */ 10 #define HASWELL_FAMILY_ULT 0x40650 11 #define BROADWELL_FAMILY_ULT 0x306d0 12 13 /* Supported CPUIDs */ 14 #define CPUID_HASWELL_A0 0x306c1 15 #define CPUID_HASWELL_B0 0x306c2 16 #define CPUID_HASWELL_C0 0x306c3 17 #define CPUID_HASWELL_ULT_B0 0x40650 18 #define CPUID_HASWELL_ULT 0x40651 19 #define CPUID_HASWELL_HALO 0x40661 20 #define CPUID_BROADWELL_C0 0x306d2 21 #define CPUID_BROADWELL_D0 0x306d3 22 #define CPUID_BROADWELL_E0 0x306d4 23 24 #define BROADWELL_FAMILY_ULT 0x306d0 25 26 #define CORE_THREAD_COUNT_MSR 0x35 27 28 #define MSR_VR_CURRENT_CONFIG 0x601 29 #define MSR_VR_MISC_CONFIG 0x603 30 #define MSR_DDR_RAPL_LIMIT 0x618 31 #define MSR_VR_MISC_CONFIG2 0x636 32 33 /* Latency times in units of 1024ns. */ 34 #define C_STATE_LATENCY_CONTROL_0_LIMIT 0x42 35 #define C_STATE_LATENCY_CONTROL_1_LIMIT 0x73 36 #define C_STATE_LATENCY_CONTROL_2_LIMIT 0x91 37 #define C_STATE_LATENCY_CONTROL_3_LIMIT 0xe4 38 #define C_STATE_LATENCY_CONTROL_4_LIMIT 0x145 39 #define C_STATE_LATENCY_CONTROL_5_LIMIT 0x1ef 40 41 void cpu_set_power_limits(int power_limit_1_time); 42 43 #endif 44