mirror of
https://github.com/torvalds/linux.git
synced 2025-11-02 09:40:27 +02:00
drm/i915: Introduce intel_cpu_info.c for CPU IDs
Having similar naming convention in intel-family.h and intel_device_info.h
results in redefinition of a few platforms. Define CPU IDs in its own file
to avoid this.
v3: Move file out of gt directory, add kernel doc (Riana)
Rephrase file description (Jani)
Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Acked-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241211115952.1659287-4-raag.jadav@intel.com
This commit is contained in:
parent
f9a15b968d
commit
d58db10e6c
3 changed files with 58 additions and 0 deletions
|
|
@ -34,6 +34,7 @@ i915-y += \
|
|||
i915_sysfs.o \
|
||||
i915_utils.o \
|
||||
intel_clock_gating.o \
|
||||
intel_cpu_info.o \
|
||||
intel_device_info.o \
|
||||
intel_memory_region.o \
|
||||
intel_pcode.o \
|
||||
|
|
|
|||
44
drivers/gpu/drm/i915/intel_cpu_info.c
Normal file
44
drivers/gpu/drm/i915/intel_cpu_info.c
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
// SPDX-License-Identifier: MIT
|
||||
/*
|
||||
* Copyright © 2024 Intel Corporation
|
||||
*
|
||||
* Avoid INTEL_<PLATFORM> name collisions between asm/intel-family.h and
|
||||
* intel_device_info.h by having a separate file.
|
||||
*/
|
||||
|
||||
#include "intel_cpu_info.h"
|
||||
|
||||
#ifdef CONFIG_X86
|
||||
#include <asm/cpu_device_id.h>
|
||||
#include <asm/intel-family.h>
|
||||
|
||||
static const struct x86_cpu_id g8_cpu_ids[] = {
|
||||
X86_MATCH_VFM(INTEL_ALDERLAKE, NULL),
|
||||
X86_MATCH_VFM(INTEL_ALDERLAKE_L, NULL),
|
||||
X86_MATCH_VFM(INTEL_COMETLAKE, NULL),
|
||||
X86_MATCH_VFM(INTEL_KABYLAKE, NULL),
|
||||
X86_MATCH_VFM(INTEL_KABYLAKE_L, NULL),
|
||||
X86_MATCH_VFM(INTEL_RAPTORLAKE, NULL),
|
||||
X86_MATCH_VFM(INTEL_RAPTORLAKE_P, NULL),
|
||||
X86_MATCH_VFM(INTEL_RAPTORLAKE_S, NULL),
|
||||
X86_MATCH_VFM(INTEL_ROCKETLAKE, NULL),
|
||||
{}
|
||||
};
|
||||
|
||||
/**
|
||||
* intel_match_g8_cpu - match current CPU against g8_cpu_ids
|
||||
*
|
||||
* This matches current CPU against g8_cpu_ids, which are applicable
|
||||
* for G8 workaround.
|
||||
*
|
||||
* Returns: %true if matches, %false otherwise.
|
||||
*/
|
||||
bool intel_match_g8_cpu(void)
|
||||
{
|
||||
return x86_match_cpu(g8_cpu_ids);
|
||||
}
|
||||
#else /* CONFIG_X86 */
|
||||
|
||||
bool intel_match_g8_cpu(void) { return false; }
|
||||
|
||||
#endif /* CONFIG_X86 */
|
||||
13
drivers/gpu/drm/i915/intel_cpu_info.h
Normal file
13
drivers/gpu/drm/i915/intel_cpu_info.h
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
/* SPDX-License-Identifier: MIT */
|
||||
/*
|
||||
* Copyright © 2024 Intel Corporation
|
||||
*/
|
||||
|
||||
#ifndef _INTEL_CPU_INFO_H_
|
||||
#define _INTEL_CPU_INFO_H_
|
||||
|
||||
#include <linux/types.h>
|
||||
|
||||
bool intel_match_g8_cpu(void);
|
||||
|
||||
#endif /* _INTEL_CPU_INFO_H_ */
|
||||
Loading…
Reference in a new issue