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_VENDOR_FAM_MODEL_STEPPINGS_FEATURE - 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
79 .vendor = X86_VENDOR_##_vendor, \
90 .vendor = _vendor, \
100 * X86_MATCH_VENDOR_FAM_MODEL_FEATURE - Macro for CPU matching
101 * @_vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
106 * @_data: Driver specific data or NULL. The internal storage
113 #define X86_MATCH_VENDOR_FAM_MODEL_FEATURE(vendor, family, model, feature, data) \ argument
114 X86_MATCH_VENDOR_FAM_MODEL_STEPPINGS_FEATURE(vendor, family, model, \
118 * X86_MATCH_VENDOR_FAM_FEATURE - Macro for matching vendor, family and CPU feature
119 * @vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
120 * The name is expanded to X86_VENDOR_@vendor
123 * @data: Driver specific data or NULL. The internal storage
130 #define X86_MATCH_VENDOR_FAM_FEATURE(vendor, family, feature, data) \ argument
131 X86_MATCH_VENDOR_FAM_MODEL_FEATURE(vendor, family, \
135 * X86_MATCH_VENDOR_FEATURE - Macro for matching vendor and CPU feature
136 * @vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
137 * The name is expanded to X86_VENDOR_@vendor
139 * @data: Driver specific data or NULL. The internal storage
146 #define X86_MATCH_VENDOR_FEATURE(vendor, feature, data) \ argument
147 X86_MATCH_VENDOR_FAM_FEATURE(vendor, X86_FAMILY_ANY, feature, data)
150 * X86_MATCH_FEATURE - Macro for matching a CPU feature
152 * @data: Driver specific data or NULL. The internal storage
163 * X86_MATCH_VENDOR_FAM_MODEL - Match vendor, family and model
164 * @vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
165 * The name is expanded to X86_VENDOR_@vendor
168 * @data: Driver specific data or NULL. The internal storage
175 #define X86_MATCH_VENDOR_FAM_MODEL(vendor, family, model, data) \ argument
176 X86_MATCH_VENDOR_FAM_MODEL_FEATURE(vendor, family, model, \
180 * X86_MATCH_VENDOR_FAM - Match vendor and family
181 * @vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
182 * The name is expanded to X86_VENDOR_@vendor
184 * @data: Driver specific data or NULL. The internal storage
191 #define X86_MATCH_VENDOR_FAM(vendor, family, data) \ argument
192 X86_MATCH_VENDOR_FAM_MODEL(vendor, family, X86_MODEL_ANY, data)
195 * X86_MATCH_VFM - Match encoded vendor/family/model
196 * @vfm: Encoded 8-bits each for vendor, family, model
197 * @data: Driver specific data or NULL. The internal storage
212 * X86_MATCH_VFM_STEPPINGS - Match encoded vendor/family/model/stepping
213 * @vfm: Encoded 8-bits each for vendor, family, model
215 * @data: Driver specific data or NULL. The internal storage
230 * X86_MATCH_VFM_FEATURE - Match encoded vendor/family/model/feature
231 * @vfm: Encoded 8-bits each for vendor, family, model
233 * @data: Driver specific data or NULL. The internal storage