Lines Matching defs:field

43  * - A "feature" is typically a 4-bit register field. A "capability" is the
44 * high-level description derived from the sanitised field value.
57 * - If the arm64_ftr_bits[] for a register has a missing field, then this
58 * field is treated as STRICT RES0, including for read_sanitised_ftr_reg().
143 #define __ARM64_MAX_POSITIVE(reg, field) \
144 ((reg##_##field##_SIGNED ? \
145 BIT(reg##_##field##_WIDTH - 1) : \
146 BIT(reg##_##field##_WIDTH)) - 1)
148 #define __ARM64_MIN_NEGATIVE(reg, field) BIT(reg##_##field##_WIDTH - 1)
150 #define __ARM64_CPUID_FIELDS(reg, field, min_value, max_value) \
152 .field_pos = reg##_##field##_SHIFT, \
153 .field_width = reg##_##field##_WIDTH, \
154 .sign = reg##_##field##_SIGNED, \
159 * ARM64_CPUID_FIELDS() encodes a field with a range from min_value to
160 * an implicit maximum that depends on the sign-ess of the field.
162 * An unsigned field will be capped at all ones, while a signed field
165 #define ARM64_CPUID_FIELDS(reg, field, min_value) \
166 __ARM64_CPUID_FIELDS(reg, field, \
167 SYS_FIELD_VALUE(reg, field, min_value), \
168 __ARM64_MAX_POSITIVE(reg, field))
171 * ARM64_CPUID_FIELDS_NEG() encodes a field with a range from an
175 #define ARM64_CPUID_FIELDS_NEG(reg, field, max_value) \
176 __ARM64_CPUID_FIELDS(reg, field, \
177 __ARM64_MIN_NEGATIVE(reg, field), \
178 SYS_FIELD_VALUE(reg, field, max_value))
1199 static void relax_cpu_ftr_reg(u32 sys_id, int field)
1208 if (ftrp->shift == field) {
1214 /* Bogus field? */
1273 * Regardless of the value of the AuxReg field, the AIFSR, ADFSR, and
1421 * they read/write depends on the GMID_EL1.BS field. Check that the
2867 #define HWCAP_CPUID_MATCH(reg, field, min_value) \
2869 ARM64_CPUID_FIELDS(reg, field, min_value)
2877 #define HWCAP_CAP(reg, field, min_value, cap_type, cap) \
2880 HWCAP_CPUID_MATCH(reg, field, min_value) \