1*d58db10eSRaag Jadav // SPDX-License-Identifier: MIT 2*d58db10eSRaag Jadav /* 3*d58db10eSRaag Jadav * Copyright © 2024 Intel Corporation 4*d58db10eSRaag Jadav * 5*d58db10eSRaag Jadav * Avoid INTEL_<PLATFORM> name collisions between asm/intel-family.h and 6*d58db10eSRaag Jadav * intel_device_info.h by having a separate file. 7*d58db10eSRaag Jadav */ 8*d58db10eSRaag Jadav 9*d58db10eSRaag Jadav #include "intel_cpu_info.h" 10*d58db10eSRaag Jadav 11*d58db10eSRaag Jadav #ifdef CONFIG_X86 12*d58db10eSRaag Jadav #include <asm/cpu_device_id.h> 13*d58db10eSRaag Jadav #include <asm/intel-family.h> 14*d58db10eSRaag Jadav 15*d58db10eSRaag Jadav static const struct x86_cpu_id g8_cpu_ids[] = { 16*d58db10eSRaag Jadav X86_MATCH_VFM(INTEL_ALDERLAKE, NULL), 17*d58db10eSRaag Jadav X86_MATCH_VFM(INTEL_ALDERLAKE_L, NULL), 18*d58db10eSRaag Jadav X86_MATCH_VFM(INTEL_COMETLAKE, NULL), 19*d58db10eSRaag Jadav X86_MATCH_VFM(INTEL_KABYLAKE, NULL), 20*d58db10eSRaag Jadav X86_MATCH_VFM(INTEL_KABYLAKE_L, NULL), 21*d58db10eSRaag Jadav X86_MATCH_VFM(INTEL_RAPTORLAKE, NULL), 22*d58db10eSRaag Jadav X86_MATCH_VFM(INTEL_RAPTORLAKE_P, NULL), 23*d58db10eSRaag Jadav X86_MATCH_VFM(INTEL_RAPTORLAKE_S, NULL), 24*d58db10eSRaag Jadav X86_MATCH_VFM(INTEL_ROCKETLAKE, NULL), 25*d58db10eSRaag Jadav {} 26*d58db10eSRaag Jadav }; 27*d58db10eSRaag Jadav 28*d58db10eSRaag Jadav /** 29*d58db10eSRaag Jadav * intel_match_g8_cpu - match current CPU against g8_cpu_ids 30*d58db10eSRaag Jadav * 31*d58db10eSRaag Jadav * This matches current CPU against g8_cpu_ids, which are applicable 32*d58db10eSRaag Jadav * for G8 workaround. 33*d58db10eSRaag Jadav * 34*d58db10eSRaag Jadav * Returns: %true if matches, %false otherwise. 35*d58db10eSRaag Jadav */ 36*d58db10eSRaag Jadav bool intel_match_g8_cpu(void) 37*d58db10eSRaag Jadav { 38*d58db10eSRaag Jadav return x86_match_cpu(g8_cpu_ids); 39*d58db10eSRaag Jadav } 40*d58db10eSRaag Jadav #else /* CONFIG_X86 */ 41*d58db10eSRaag Jadav 42*d58db10eSRaag Jadav bool intel_match_g8_cpu(void) { return false; } 43*d58db10eSRaag Jadav 44*d58db10eSRaag Jadav #endif /* CONFIG_X86 */ 45