Lines Matching +full:vendor +full:- +full:specific
1 /* SPDX-License-Identifier: GPL-2.0 */
24 #define VFM_MODEL_MASK GENMASK(VFM_FAMILY_BIT - 1, VFM_MODEL_BIT)
25 #define VFM_FAMILY_MASK GENMASK(VFM_VENDOR_BIT - 1, VFM_FAMILY_BIT)
26 #define VFM_VENDOR_MASK GENMASK(VFM_RSVD_BIT - 1, VFM_VENDOR_BIT)
39 * Declare drivers belonging to specific x86 CPUs
47 #include <asm/intel-family.h>
60 * X86_MATCH_CPU - Base macro for CPU matching
61 * @_vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
67 * @_data: Driver specific data or NULL. The internal storage
78 .vendor = _vendor, \
89 * X86_MATCH_VENDOR_FAM_FEATURE - Macro for matching vendor, family and CPU feature
90 * @vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
91 * The name is expanded to X86_VENDOR_@vendor
94 * @data: Driver specific data or NULL. The internal storage
98 #define X86_MATCH_VENDOR_FAM_FEATURE(vendor, family, feature, data) \ argument
99 X86_MATCH_CPU(X86_VENDOR_##vendor, family, X86_MODEL_ANY, \
103 * X86_MATCH_VENDOR_FEATURE - Macro for matching vendor and CPU feature
104 * @vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
105 * The name is expanded to X86_VENDOR_@vendor
107 * @data: Driver specific data or NULL. The internal storage
111 #define X86_MATCH_VENDOR_FEATURE(vendor, feature, data) \ argument
112 X86_MATCH_CPU(X86_VENDOR_##vendor, X86_FAMILY_ANY, X86_MODEL_ANY, \
116 * X86_MATCH_FEATURE - Macro for matching a CPU feature
118 * @data: Driver specific data or NULL. The internal storage
127 * X86_MATCH_VENDOR_FAM_MODEL - Match vendor, family and model
128 * @vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
129 * The name is expanded to X86_VENDOR_@vendor
132 * @data: Driver specific data or NULL. The internal storage
136 #define X86_MATCH_VENDOR_FAM_MODEL(vendor, family, model, data) \ argument
137 X86_MATCH_CPU(X86_VENDOR_##vendor, family, model, X86_STEPPING_ANY, \
141 * X86_MATCH_VENDOR_FAM - Match vendor and family
142 * @vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
143 * The name is expanded to X86_VENDOR_@vendor
145 * @data: Driver specific data or NULL. The internal storage
149 #define X86_MATCH_VENDOR_FAM(vendor, family, data) \ argument
150 X86_MATCH_CPU(X86_VENDOR_##vendor, family, X86_MODEL_ANY, \
154 * X86_MATCH_VFM - Match encoded vendor/family/model
155 * @vfm: Encoded 8-bits each for vendor, family, model
156 * @data: Driver specific data or NULL. The internal storage
166 * X86_MATCH_VFM_STEPS - Match encoded vendor/family/model and steppings
168 * @vfm: Encoded 8-bits each for vendor, family, model
171 * @data: Driver specific data or NULL. The internal storage
181 * X86_MATCH_VFM_FEATURE - Match encoded vendor/family/model/feature
182 * @vfm: Encoded 8-bits each for vendor, family, model
184 * @data: Driver specific data or NULL. The internal storage
193 * X86_MATCH_VFM_CPU_TYPE - Match encoded vendor/family/model/type
194 * @vfm: Encoded 8-bits each for vendor, family, model
195 * @type: CPU type e.g. P-core, E-core
196 * @data: Driver specific data or NULL. The internal storage