Symbol: feature
arch/arm/include/asm/cputype.h
334
int feature = (features >> field) & 15;
arch/arm/include/asm/cputype.h
337
if (feature > 7)
arch/arm/include/asm/cputype.h
338
feature -= 16;
arch/arm/include/asm/cputype.h
340
return feature;
arch/arm64/include/asm/kvm_host.h
1485
int kvm_arm_vcpu_finalize(struct kvm_vcpu *vcpu, int feature);
arch/arm64/include/asm/kvm_host.h
1501
static inline bool __vcpu_has_feature(const struct kvm_arch *ka, int feature)
arch/arm64/include/asm/kvm_host.h
1503
return test_bit(feature, ka->vcpu_features);
arch/arm64/kernel/pi/idreg-override.c
233
char feature[FTR_ALIAS_OPTION_LEN];
arch/arm64/kernel/pi/idreg-override.c
364
__parse_cmdline(aliases[i].feature, false);
arch/arm64/kvm/hypercalls.c
25
u32 feature;
arch/arm64/kvm/hypercalls.c
270
u32 feature;
arch/arm64/kvm/hypercalls.c
294
feature = smccc_get_arg1(vcpu);
arch/arm64/kvm/hypercalls.c
295
switch (feature) {
arch/arm64/kvm/hypercalls.c
46
feature = smccc_get_arg1(vcpu);
arch/arm64/kvm/hypercalls.c
47
switch (feature) {
arch/arm64/kvm/pvtime.c
37
u32 feature = smccc_get_arg1(vcpu);
arch/arm64/kvm/pvtime.c
40
switch (feature) {
arch/arm64/kvm/reset.c
129
int kvm_arm_vcpu_finalize(struct kvm_vcpu *vcpu, int feature)
arch/arm64/kvm/reset.c
131
switch (feature) {
arch/loongarch/include/asm/alternative-asm.h
15
.macro altinstruction_entry orig alt feature orig_len alt_len
arch/loongarch/include/asm/alternative-asm.h
29
.macro ALTERNATIVE oldinstr, newinstr, feature
arch/loongarch/include/asm/alternative.h
103
#define alternative(oldinstr, newinstr, feature) \
arch/loongarch/include/asm/alternative.h
104
(asm volatile (ALTERNATIVE(oldinstr, newinstr, feature) : : : "memory"))
arch/loongarch/include/asm/alternative.h
15
u16 feature; /* feature bit set for replacement */
arch/loongarch/include/asm/alternative.h
60
#define ALTINSTR_ENTRY(feature, num) \
arch/loongarch/include/asm/alternative.h
63
" .short " __stringify(feature) "\n" /* feature bit */ \
arch/loongarch/include/asm/alternative.h
67
#define ALTINSTR_REPLACEMENT(newinstr, feature, num) /* replacement */ \
arch/loongarch/include/asm/alternative.h
71
#define ALTERNATIVE(oldinstr, newinstr, feature) \
arch/loongarch/include/asm/alternative.h
74
ALTINSTR_ENTRY(feature, 1) \
arch/loongarch/include/asm/alternative.h
77
ALTINSTR_REPLACEMENT(newinstr, feature, 1) \
arch/loongarch/include/asm/kvm_host.h
308
static inline bool kvm_vm_support(struct kvm_arch *arch, int feature)
arch/loongarch/include/asm/kvm_host.h
310
return !!(arch->kvm_features & BIT_ULL(feature));
arch/loongarch/include/asm/kvm_vcpu.h
135
static inline bool kvm_guest_has_pv_feature(struct kvm_vcpu *vcpu, unsigned int feature)
arch/loongarch/include/asm/kvm_vcpu.h
137
return vcpu->kvm->arch.pv_features & BIT(feature);
arch/loongarch/kernel/alternative.c
214
if (!cpu_has(a->feature)) {
arch/loongarch/kernel/alternative.c
216
a->feature, instr, a->instrlen,
arch/loongarch/kernel/alternative.c
223
a->feature, instr, a->instrlen,
arch/loongarch/kernel/paravirt.c
185
static unsigned int feature;
arch/loongarch/kernel/paravirt.c
190
if (!feature)
arch/loongarch/kernel/paravirt.c
191
feature = read_cpucfg(CPUCFG_KVM_FEATURE);
arch/loongarch/kernel/paravirt.c
193
return feature;
arch/loongarch/kvm/main.c
467
{ .feature = cpu_feature(LOONGARCH_LVZ) },
arch/mips/include/asm/octeon/octeon-feature.h
117
static inline bool octeon_has_feature(enum octeon_feature feature)
arch/mips/include/asm/octeon/octeon-feature.h
119
switch (feature) {
arch/powerpc/include/asm/cpu_has_feature.h
10
static __always_inline bool early_cpu_has_feature(unsigned long feature)
arch/powerpc/include/asm/cpu_has_feature.h
12
return !!((CPU_FTRS_ALWAYS & feature) ||
arch/powerpc/include/asm/cpu_has_feature.h
13
(CPU_FTRS_POSSIBLE & cur_cpu_spec->cpu_features & feature));
arch/powerpc/include/asm/cpu_has_feature.h
23
static __always_inline bool cpu_has_feature(unsigned long feature)
arch/powerpc/include/asm/cpu_has_feature.h
27
BUILD_BUG_ON(!__builtin_constant_p(feature));
arch/powerpc/include/asm/cpu_has_feature.h
28
BUILD_BUG_ON(__builtin_popcountl(feature) > 1);
arch/powerpc/include/asm/cpu_has_feature.h
34
return early_cpu_has_feature(feature);
arch/powerpc/include/asm/cpu_has_feature.h
38
if (CPU_FTRS_ALWAYS & feature)
arch/powerpc/include/asm/cpu_has_feature.h
41
if (!(CPU_FTRS_POSSIBLE & feature))
arch/powerpc/include/asm/cpu_has_feature.h
44
i = __builtin_ctzl(feature);
arch/powerpc/include/asm/cpu_has_feature.h
48
static __always_inline bool cpu_has_feature(unsigned long feature)
arch/powerpc/include/asm/cpu_has_feature.h
50
return early_cpu_has_feature(feature);
arch/powerpc/include/asm/firmware.h
130
#define firmware_has_feature(feature) \
arch/powerpc/include/asm/firmware.h
131
((FW_FEATURE_ALWAYS & (feature)) || \
arch/powerpc/include/asm/firmware.h
132
(FW_FEATURE_POSSIBLE & powerpc_firmware_features & (feature)))
arch/powerpc/include/asm/machdep.h
108
long (*feature_call)(unsigned int feature, ...);
arch/powerpc/include/asm/mmu.h
221
static __always_inline bool early_mmu_has_feature(unsigned long feature)
arch/powerpc/include/asm/mmu.h
223
if (MMU_FTRS_ALWAYS & feature)
arch/powerpc/include/asm/mmu.h
226
return !!(MMU_FTRS_POSSIBLE & cur_cpu_spec->mmu_features & feature);
arch/powerpc/include/asm/mmu.h
238
static __always_inline bool mmu_has_feature(unsigned long feature)
arch/powerpc/include/asm/mmu.h
242
BUILD_BUG_ON(!__builtin_constant_p(feature));
arch/powerpc/include/asm/mmu.h
243
BUILD_BUG_ON(__builtin_popcountl(feature) > 1);
arch/powerpc/include/asm/mmu.h
249
return early_mmu_has_feature(feature);
arch/powerpc/include/asm/mmu.h
253
if (MMU_FTRS_ALWAYS & feature)
arch/powerpc/include/asm/mmu.h
256
if (!(MMU_FTRS_POSSIBLE & feature))
arch/powerpc/include/asm/mmu.h
259
i = __builtin_ctzl(feature);
arch/powerpc/include/asm/mmu.h
263
static inline void mmu_clear_feature(unsigned long feature)
arch/powerpc/include/asm/mmu.h
267
i = __builtin_ctzl(feature);
arch/powerpc/include/asm/mmu.h
268
cur_cpu_spec->mmu_features &= ~feature;
arch/powerpc/include/asm/mmu.h
278
static __always_inline bool mmu_has_feature(unsigned long feature)
arch/powerpc/include/asm/mmu.h
280
return early_mmu_has_feature(feature);
arch/powerpc/include/asm/mmu.h
283
static inline void mmu_clear_feature(unsigned long feature)
arch/powerpc/include/asm/mmu.h
285
cur_cpu_spec->mmu_features &= ~feature;
arch/powerpc/include/asm/security_features.h
27
static inline void security_ftr_set(u64 feature)
arch/powerpc/include/asm/security_features.h
29
powerpc_security_features |= feature;
arch/powerpc/include/asm/security_features.h
32
static inline void security_ftr_clear(u64 feature)
arch/powerpc/include/asm/security_features.h
34
powerpc_security_features &= ~feature;
arch/powerpc/include/asm/security_features.h
37
static inline bool security_ftr_enabled(u64 feature)
arch/powerpc/include/asm/security_features.h
39
return !!(powerpc_security_features & feature);
arch/powerpc/kernel/vdso.c
182
VDSO_DO_FIXUPS(feature, cur_cpu_spec->cpu_features, 64, ftr_fixup);
arch/powerpc/kernel/vdso.c
183
VDSO_DO_FIXUPS(feature, cur_cpu_spec->mmu_features, 64, mmu_ftr_fixup);
arch/powerpc/kernel/vdso.c
184
VDSO_DO_FIXUPS(feature, powerpc_firmware_features, 64, fw_ftr_fixup);
arch/powerpc/kernel/vdso.c
189
VDSO_DO_FIXUPS(feature, cur_cpu_spec->cpu_features, 32, ftr_fixup);
arch/powerpc/kernel/vdso.c
190
VDSO_DO_FIXUPS(feature, cur_cpu_spec->mmu_features, 32, mmu_ftr_fixup);
arch/powerpc/kernel/vdso.c
192
VDSO_DO_FIXUPS(feature, powerpc_firmware_features, 32, fw_ftr_fixup);
arch/powerpc/platforms/pseries/firmware.c
120
unsigned int feature;
arch/powerpc/platforms/pseries/firmware.c
140
index = OV5_INDX(vec5_fw_features_table[i].feature);
arch/powerpc/platforms/pseries/firmware.c
141
feat = OV5_FEAT(vec5_fw_features_table[i].feature);
arch/powerpc/sysdev/fsl_msi.c
169
if (msi_data->feature & MSI_HW_ERRATA_ENDIAN)
arch/powerpc/sysdev/fsl_msi.c
197
if (msi_data->feature & MSI_HW_ERRATA_ENDIAN)
arch/powerpc/sysdev/fsl_msi.c
284
switch (msi_data->feature & FSL_PIC_IP_MASK) {
arch/powerpc/sysdev/fsl_msi.c
343
if ((msi->feature & FSL_PIC_IP_MASK) != FSL_PIC_IP_VMPIC)
arch/powerpc/sysdev/fsl_msi.c
456
msi->feature = features->fsl_pic_ip;
arch/powerpc/sysdev/fsl_msi.c
461
msi->feature |= MSI_HW_ERRATA_ENDIAN;
arch/powerpc/sysdev/fsl_msi.h
38
u32 feature;
arch/riscv/include/asm/kvm_vcpu_sbi_fwft.h
17
const struct kvm_sbi_fwft_feature *feature;
arch/riscv/include/asm/sbi.h
610
int sbi_fwft_set(u32 feature, unsigned long value, unsigned long flags);
arch/riscv/include/asm/sbi.h
611
int sbi_fwft_set_cpumask(const cpumask_t *mask, u32 feature,
arch/riscv/include/asm/sbi.h
621
static inline int sbi_fwft_set_online_cpus(u32 feature, unsigned long value,
arch/riscv/include/asm/sbi.h
624
return sbi_fwft_set_cpumask(cpu_online_mask, feature, value, flags);
arch/riscv/kernel/sbi.c
305
u32 feature;
arch/riscv/kernel/sbi.c
316
ret = sbi_fwft_set(req->feature, req->value, req->flags);
arch/riscv/kernel/sbi.c
329
int sbi_fwft_set(u32 feature, unsigned long value, unsigned long flags)
arch/riscv/kernel/sbi.c
337
feature, value, flags, 0, 0, 0);
arch/riscv/kernel/sbi.c
351
int sbi_fwft_set_cpumask(const cpumask_t *mask, u32 feature,
arch/riscv/kernel/sbi.c
355
.feature = feature,
arch/riscv/kernel/sbi.c
364
if (feature & SBI_FWFT_GLOBAL_FEATURE_BIT)
arch/riscv/kvm/vcpu_sbi_fwft.c
243
const struct kvm_sbi_fwft_feature *feature;
arch/riscv/kvm/vcpu_sbi_fwft.c
247
feature = &features[i];
arch/riscv/kvm/vcpu_sbi_fwft.c
248
if (feature->first_reg_num <= reg_num && reg_num < (feature->first_reg_num + 3))
arch/riscv/kvm/vcpu_sbi_fwft.c
249
return feature;
arch/riscv/kvm/vcpu_sbi_fwft.c
256
kvm_sbi_fwft_get_config(struct kvm_vcpu *vcpu, enum sbi_fwft_feature_t feature)
arch/riscv/kvm/vcpu_sbi_fwft.c
262
if (fwft->configs[i].feature->id == feature)
arch/riscv/kvm/vcpu_sbi_fwft.c
269
static int kvm_fwft_get_feature(struct kvm_vcpu *vcpu, u32 feature,
arch/riscv/kvm/vcpu_sbi_fwft.c
274
tconf = kvm_sbi_fwft_get_config(vcpu, feature);
arch/riscv/kvm/vcpu_sbi_fwft.c
276
if (kvm_fwft_is_defined_feature(feature))
arch/riscv/kvm/vcpu_sbi_fwft.c
290
static int kvm_sbi_fwft_set(struct kvm_vcpu *vcpu, u32 feature,
arch/riscv/kvm/vcpu_sbi_fwft.c
296
ret = kvm_fwft_get_feature(vcpu, feature, &conf);
arch/riscv/kvm/vcpu_sbi_fwft.c
308
return conf->feature->set(vcpu, conf, false, value);
arch/riscv/kvm/vcpu_sbi_fwft.c
311
static int kvm_sbi_fwft_get(struct kvm_vcpu *vcpu, unsigned long feature,
arch/riscv/kvm/vcpu_sbi_fwft.c
317
ret = kvm_fwft_get_feature(vcpu, feature, &conf);
arch/riscv/kvm/vcpu_sbi_fwft.c
321
return conf->feature->get(vcpu, conf, false, value);
arch/riscv/kvm/vcpu_sbi_fwft.c
351
const struct kvm_sbi_fwft_feature *feature;
arch/riscv/kvm/vcpu_sbi_fwft.c
361
feature = &features[i];
arch/riscv/kvm/vcpu_sbi_fwft.c
363
if (feature->supported)
arch/riscv/kvm/vcpu_sbi_fwft.c
364
conf->supported = feature->supported(vcpu);
arch/riscv/kvm/vcpu_sbi_fwft.c
369
conf->feature = feature;
arch/riscv/kvm/vcpu_sbi_fwft.c
385
const struct kvm_sbi_fwft_feature *feature;
arch/riscv/kvm/vcpu_sbi_fwft.c
390
feature = &features[i];
arch/riscv/kvm/vcpu_sbi_fwft.c
391
if (feature->reset)
arch/riscv/kvm/vcpu_sbi_fwft.c
392
feature->reset(vcpu);
arch/riscv/kvm/vcpu_sbi_fwft.c
399
const struct kvm_sbi_fwft_feature *feature;
arch/riscv/kvm/vcpu_sbi_fwft.c
404
feature = kvm_sbi_fwft_regnum_to_feature(reg);
arch/riscv/kvm/vcpu_sbi_fwft.c
405
if (!feature)
arch/riscv/kvm/vcpu_sbi_fwft.c
408
conf = kvm_sbi_fwft_get_config(vcpu, feature->id);
arch/riscv/kvm/vcpu_sbi_fwft.c
421
const struct kvm_sbi_fwft_feature *feature;
arch/riscv/kvm/vcpu_sbi_fwft.c
426
feature = kvm_sbi_fwft_regnum_to_feature(reg);
arch/riscv/kvm/vcpu_sbi_fwft.c
427
if (!feature)
arch/riscv/kvm/vcpu_sbi_fwft.c
430
conf = kvm_sbi_fwft_get_config(vcpu, feature->id);
arch/riscv/kvm/vcpu_sbi_fwft.c
452
const struct kvm_sbi_fwft_feature *feature;
arch/riscv/kvm/vcpu_sbi_fwft.c
461
feature = kvm_sbi_fwft_regnum_to_feature(reg_num);
arch/riscv/kvm/vcpu_sbi_fwft.c
462
if (!feature)
arch/riscv/kvm/vcpu_sbi_fwft.c
465
conf = kvm_sbi_fwft_get_config(vcpu, feature->id);
arch/riscv/kvm/vcpu_sbi_fwft.c
469
switch (reg_num - feature->first_reg_num) {
arch/riscv/kvm/vcpu_sbi_fwft.c
477
ret = conf->feature->get(vcpu, conf, true, value);
arch/riscv/kvm/vcpu_sbi_fwft.c
489
const struct kvm_sbi_fwft_feature *feature;
arch/riscv/kvm/vcpu_sbi_fwft.c
498
feature = kvm_sbi_fwft_regnum_to_feature(reg_num);
arch/riscv/kvm/vcpu_sbi_fwft.c
499
if (!feature)
arch/riscv/kvm/vcpu_sbi_fwft.c
502
conf = kvm_sbi_fwft_get_config(vcpu, feature->id);
arch/riscv/kvm/vcpu_sbi_fwft.c
506
switch (reg_num - feature->first_reg_num) {
arch/riscv/kvm/vcpu_sbi_fwft.c
523
ret = conf->feature->set(vcpu, conf, true, value);
arch/riscv/kvm/vcpu_sbi_fwft.c
75
static bool kvm_fwft_is_defined_feature(enum sbi_fwft_feature_t feature)
arch/riscv/kvm/vcpu_sbi_fwft.c
80
if (kvm_fwft_defined_features[i] == feature)
arch/s390/include/asm/alternative.h
118
#define ALTINSTR_ENTRY(feature, num) \
arch/s390/include/asm/alternative.h
121
"\t.long " __stringify(feature) "\n" /* feature */ \
arch/s390/include/asm/alternative.h
131
#define ALTERNATIVE(oldinstr, altinstr, feature) \
arch/s390/include/asm/alternative.h
137
ALTINSTR_ENTRY(feature, 1) \
arch/s390/include/asm/alternative.h
163
#define alternative(oldinstr, altinstr, feature) \
arch/s390/include/asm/alternative.h
164
asm_inline volatile(ALTERNATIVE(oldinstr, altinstr, feature) : : : "memory")
arch/s390/include/asm/alternative.h
171
#define alternative_input(oldinstr, newinstr, feature, input...) \
arch/s390/include/asm/alternative.h
172
asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) \
arch/s390/include/asm/alternative.h
176
#define alternative_io(oldinstr, altinstr, feature, output, input...) \
arch/s390/include/asm/alternative.h
177
asm_inline volatile(ALTERNATIVE(oldinstr, altinstr, feature) \
arch/s390/include/asm/alternative.h
194
.macro alt_entry orig_start, orig_end, alt_start, alt_end, feature
arch/s390/include/asm/alternative.h
209
.macro ALTERNATIVE oldinstr, newinstr, feature
arch/s390/include/asm/alternative.h
46
#define ALT_FEATURE(feature) (ALT_CTX_EARLY << ALT_CTX_SHIFT | \
arch/s390/include/asm/alternative.h
48
(feature) << ALT_DATA_SHIFT)
arch/s390/include/asm/alternative.h
64
u32 feature; /* feature required for replacement */
arch/s390/include/asm/cpufeature.h
22
#define cpu_feature(feature) (feature)
arch/s390/include/asm/machine.h
81
#define DEFINE_MACHINE_HAS_FEATURE(name, feature) \
arch/s390/include/asm/machine.h
84
if (!__is_defined(__DECOMPRESSOR) && __builtin_constant_p(feature)) \
arch/s390/include/asm/machine.h
85
return __test_machine_feature_constant(feature); \
arch/s390/include/asm/machine.h
86
return test_machine_feature(feature); \
arch/s390/kernel/cpufeature.c
35
struct s390_cpu_feature *feature;
arch/s390/kernel/cpufeature.c
39
feature = &s390_cpu_features[num];
arch/s390/kernel/cpufeature.c
40
switch (feature->type) {
arch/s390/kernel/cpufeature.c
42
return !!(elf_hwcap & BIT(feature->num));
arch/s390/kernel/cpufeature.c
44
return test_facility(feature->num);
arch/s390/kernel/cpufeature.c
46
return test_machine_feature(feature->num);
arch/um/include/asm/cpufeature.h
108
: : [feature] "i" (bit),
arch/x86/include/asm/alternative.h
14
#define ALT_NOT(feature) ((ALT_FLAG_NOT << ALT_FLAGS_SHIFT) | (feature))
arch/x86/include/asm/alternative.h
16
#define ALT_DIRECT_CALL(feature) ((ALT_FLAG_DIRECT_CALL << ALT_FLAGS_SHIFT) | (feature))
arch/x86/include/asm/amd/nb.h
48
bool amd_nb_has_feature(unsigned int feature);
arch/x86/include/asm/cpu_device_id.h
100
X86_STEPPING_ANY, feature, X86_CPU_TYPE_ANY, data)
arch/x86/include/asm/cpu_device_id.h
111
#define X86_MATCH_VENDOR_FEATURE(vendor, feature, data) \
arch/x86/include/asm/cpu_device_id.h
113
X86_STEPPING_ANY, feature, X86_CPU_TYPE_ANY, data)
arch/x86/include/asm/cpu_device_id.h
122
#define X86_MATCH_FEATURE(feature, data) \
arch/x86/include/asm/cpu_device_id.h
124
X86_STEPPING_ANY, feature, X86_CPU_TYPE_ANY, data)
arch/x86/include/asm/cpu_device_id.h
188
#define X86_MATCH_VFM_FEATURE(vfm, feature, data) \
arch/x86/include/asm/cpu_device_id.h
190
X86_STEPPING_ANY, feature, X86_CPU_TYPE_ANY, data)
arch/x86/include/asm/cpu_device_id.h
82
.feature = _feature, \
arch/x86/include/asm/cpu_device_id.h
98
#define X86_MATCH_VENDOR_FAM_FEATURE(vendor, family, feature, data) \
arch/x86/include/asm/cpufeature.h
101
asm goto(ALTERNATIVE_TERNARY("jmp 6f", %c[feature], "", "jmp %l[t_no]")
arch/x86/include/asm/cpufeature.h
109
: : [feature] "i" (bit),
arch/x86/include/asm/nospec-branch.h
526
void alternative_msr_write(unsigned int msr, u64 val, unsigned int feature)
arch/x86/include/asm/nospec-branch.h
528
asm volatile(ALTERNATIVE("", "wrmsr", %c[feature])
arch/x86/include/asm/nospec-branch.h
532
[feature] "i" (feature)
arch/x86/kernel/amd_nb.c
49
bool amd_nb_has_feature(unsigned int feature)
arch/x86/kernel/amd_nb.c
51
return ((amd_northbridges.flags & feature) == feature);
arch/x86/kernel/cpu/common.c
108
int feature;
arch/x86/kernel/cpu/common.c
113
.feature = X86_FEATURE_INTEL_PPIN,
arch/x86/kernel/cpu/common.c
118
.feature = X86_FEATURE_AMD_PPIN,
arch/x86/kernel/cpu/common.c
177
set_cpu_cap(c, info->feature);
arch/x86/kernel/cpu/common.c
182
setup_clear_cpu_cap(info->feature);
arch/x86/kernel/cpu/common.c
679
u32 feature;
arch/x86/kernel/cpu/common.c
695
for (df = cpuid_dependent_features; df->feature; df++) {
arch/x86/kernel/cpu/common.c
697
if (!cpu_has(c, df->feature))
arch/x86/kernel/cpu/common.c
711
clear_cpu_cap(c, df->feature);
arch/x86/kernel/cpu/common.c
716
x86_cap_flags[df->feature], df->level);
arch/x86/kernel/cpu/cpuid-deps.c
106
clear_cpu_cap(&boot_cpu_data, feature);
arch/x86/kernel/cpu/cpuid-deps.c
107
set_bit(feature, (unsigned long *)cpu_caps_cleared);
arch/x86/kernel/cpu/cpuid-deps.c
109
clear_bit(feature, (unsigned long *)c->x86_capability);
arch/x86/kernel/cpu/cpuid-deps.c
116
static void do_clear_cpu_cap(struct cpuinfo_x86 *c, unsigned int feature)
arch/x86/kernel/cpu/cpuid-deps.c
122
if (WARN_ON(feature >= MAX_FEATURE_BITS))
arch/x86/kernel/cpu/cpuid-deps.c
125
if (boot_cpu_has(feature))
arch/x86/kernel/cpu/cpuid-deps.c
128
clear_feature(c, feature);
arch/x86/kernel/cpu/cpuid-deps.c
132
__set_bit(feature, disable);
arch/x86/kernel/cpu/cpuid-deps.c
137
for (d = cpuid_deps; d->feature; d++) {
arch/x86/kernel/cpu/cpuid-deps.c
140
if (__test_and_set_bit(d->feature, disable))
arch/x86/kernel/cpu/cpuid-deps.c
144
clear_feature(c, d->feature);
arch/x86/kernel/cpu/cpuid-deps.c
149
void clear_cpu_cap(struct cpuinfo_x86 *c, unsigned int feature)
arch/x86/kernel/cpu/cpuid-deps.c
151
do_clear_cpu_cap(c, feature);
arch/x86/kernel/cpu/cpuid-deps.c
154
void setup_clear_cpu_cap(unsigned int feature)
arch/x86/kernel/cpu/cpuid-deps.c
156
do_clear_cpu_cap(NULL, feature);
arch/x86/kernel/cpu/cpuid-deps.c
164
static const char *x86_feature_name(unsigned int feature, char *buf)
arch/x86/kernel/cpu/cpuid-deps.c
166
if (x86_cap_flags[feature])
arch/x86/kernel/cpu/cpuid-deps.c
167
return x86_cap_flags[feature];
arch/x86/kernel/cpu/cpuid-deps.c
169
snprintf(buf, 16, "%d*32+%2d", feature / 32, feature % 32);
arch/x86/kernel/cpu/cpuid-deps.c
179
for (d = cpuid_deps; d->feature; d++) {
arch/x86/kernel/cpu/cpuid-deps.c
180
if (cpu_has(c, d->feature) && !cpu_has(c, d->depends)) {
arch/x86/kernel/cpu/cpuid-deps.c
188
x86_feature_name(d->feature, feature_buf),
arch/x86/kernel/cpu/cpuid-deps.c
8
unsigned int feature;
arch/x86/kernel/cpu/cpuid-deps.c
98
static inline void clear_feature(struct cpuinfo_x86 *c, unsigned int feature)
arch/x86/kernel/cpu/match.c
79
if (m->feature != X86_FEATURE_ANY && !cpu_has(c, m->feature))
arch/x86/kernel/cpu/scattered.c
14
u16 feature;
arch/x86/kernel/cpu/scattered.c
78
for (cb = cpuid_bits; cb->feature; cb++) {
arch/x86/kernel/cpu/scattered.c
91
set_cpu_cap(c, cb->feature);
arch/x86/power/cpu.c
497
u32 feature;
arch/x86/power/cpu.c
509
if (boot_cpu_has(msr_enum[i].feature))
block/blk-sysfs.c
329
size_t count, struct queue_limits *lim, blk_features_t feature)
block/blk-sysfs.c
339
lim->features |= feature;
block/blk-sysfs.c
341
lim->features &= ~feature;
drivers/accel/amdxdna/aie2_pci.c
64
const struct aie2_fw_feature_tbl *feature;
drivers/accel/amdxdna/aie2_pci.c
67
for (feature = ndev->priv->fw_feature_tbl; feature->major; feature++) {
drivers/accel/amdxdna/aie2_pci.c
68
if (feature->major != fw_major)
drivers/accel/amdxdna/aie2_pci.c
70
if (fw_minor < feature->min_minor)
drivers/accel/amdxdna/aie2_pci.c
72
if (feature->max_minor > 0 && fw_minor > feature->max_minor)
drivers/accel/amdxdna/aie2_pci.c
75
ndev->feature_mask |= feature->features;
drivers/accel/amdxdna/aie2_pci.h
246
#define AIE2_FEATURE_ON(ndev, feature) test_bit(feature, &(ndev)->feature_mask)
drivers/android/binder/rust_binderfs.c
532
bool *feature = m->private;
drivers/android/binder/rust_binderfs.c
534
seq_printf(m, "%d\n", *feature);
drivers/android/binderfs.c
531
bool *feature = m->private;
drivers/android/binderfs.c
533
seq_printf(m, "%d\n", *feature);
drivers/ata/libata-acpi.c
642
tf->feature == SETFEATURES_XFER)
drivers/ata/libata-acpi.c
653
tf->feature == ATA_DCO_FREEZE_LOCK)
drivers/ata/libata-acpi.c
663
(tf->feature == ATA_SET_MAX_LOCK ||
drivers/ata/libata-acpi.c
664
tf->feature == ATA_SET_MAX_FREEZE_LOCK))
drivers/ata/libata-acpi.c
669
tf->feature == SETFEATURES_SATA_ENABLE) {
drivers/ata/libata-acpi.c
746
tf.command, tf.feature, tf.nsect, tf.lbal,
drivers/ata/libata-acpi.c
755
tf.command, tf.feature, tf.nsect, tf.lbal,
drivers/ata/libata-acpi.c
765
tf.command, tf.feature, tf.nsect, tf.lbal,
drivers/ata/libata-acpi.c
775
tf.command, tf.feature, tf.nsect, tf.lbal,
drivers/ata/libata-core.c
1594
qc->tf.feature |= ATAPI_DMADIR;
drivers/ata/libata-core.c
4645
tf.feature = SETFEATURES_XFER;
drivers/ata/libata-core.c
4688
tf.feature = subcmd;
drivers/ata/libata-core.c
5087
if (qc->tf.feature != SETFEATURES_WC_ON &&
drivers/ata/libata-core.c
5088
qc->tf.feature != SETFEATURES_WC_OFF &&
drivers/ata/libata-core.c
5089
qc->tf.feature != SETFEATURES_RA_ON &&
drivers/ata/libata-core.c
5090
qc->tf.feature != SETFEATURES_RA_OFF)
drivers/ata/libata-core.c
710
tf->feature |= cdl;
drivers/ata/libata-core.c
764
tf->feature = n_block & 0xff;
drivers/ata/libata-eh.c
1577
tf.feature |= ATAPI_PKT_DMA;
drivers/ata/libata-eh.c
2744
cmd->command, cmd->feature, cmd->nsect,
drivers/ata/libata-eh.c
3280
tf.feature = 0x44;
drivers/ata/libata-pmp.c
49
tf.feature = reg;
drivers/ata/libata-pmp.c
85
tf.feature = reg;
drivers/ata/libata-sata.c
159
fis[3] = tf->feature;
drivers/ata/libata-scsi.c
3011
qc->tf.feature |= ATAPI_PKT_DMA;
drivers/ata/libata-scsi.c
3016
qc->tf.feature |= ATAPI_DMADIR;
drivers/ata/libata-scsi.c
3215
tf->feature = cdb[4];
drivers/ata/libata-scsi.c
3229
tf->feature = cdb[3];
drivers/ata/libata-scsi.c
3253
tf->feature = cdb[21];
drivers/ata/libata-scsi.c
3380
tf->feature == SETFEATURES_XFER) {
drivers/ata/libata-scsi.c
3547
tf->feature = size / 512;
drivers/ata/libata-scsi.c
3553
tf->feature = ATA_DSM_TRIM;
drivers/ata/libata-scsi.c
3795
tf->feature = sect & 0xff;
drivers/ata/libata-scsi.c
3800
tf->feature = ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES;
drivers/ata/libata-scsi.c
3882
tf->feature = ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT;
drivers/ata/libata-scsi.c
3888
tf->feature = sa;
drivers/ata/libata-scsi.c
3961
tf->feature = wce ? SETFEATURES_WC_ON : SETFEATURES_WC_OFF;
drivers/ata/libata-scsi.c
4057
tf->feature = SETFEATURES_CDL;
drivers/ata/libata-scsi.c
4316
tf->feature = secp;
drivers/ata/libata-sff.c
364
iowrite8(tf->feature, ioaddr->feature_addr);
drivers/ata/libata-trace.c
189
unsigned char feature, unsigned char hob_nsect)
drivers/ata/libata-trace.c
215
switch (feature) {
drivers/ata/libata-trace.c
231
switch (feature) {
drivers/ata/libata-trace.c
238
switch (feature) {
drivers/ata/pata_ep93xx.c
398
ep93xx_pata_write_reg(drv_data, tf->feature,
drivers/ata/pata_octeon_cf.c
479
__raw_writew(tf->feature << 8, base + 0xc);
drivers/ata/pata_parport/pata_parport.c
238
pi->proto->write_regr(pi, 0, ATA_REG_FEATURE, tf->feature);
drivers/ata/pata_via.c
419
iowrite8(tf->feature, ioaddr->feature_addr);
drivers/ata/sata_inic162x.c
200
u8 feature; /* ATA Feature */
drivers/ata/sata_inic162x.c
505
cpb->feature = qc->tf.feature;
drivers/ata/sata_mv.c
2059
mv_crqb_pack_cmd(cw++, tf->feature, ATA_REG_FEATURE, 0);
drivers/ata/sata_mv.c
2134
(tf->feature << 24)
drivers/ata/sata_nv.c
789
cpb[idx++] = cpu_to_le16((ATA_REG_ERR << 8) | tf->feature);
drivers/ata/sata_nv.c
791
cpb[idx++] = cpu_to_le16((ATA_REG_ERR << 8) | tf->feature | WNB);
drivers/ata/sata_promise.c
488
unsigned int dev_sel, feature;
drivers/ata/sata_promise.c
528
feature = PDC_FEATURE_ATAPI_PIO;
drivers/ata/sata_promise.c
530
feature = PDC_FEATURE_ATAPI_DMA;
drivers/ata/sata_promise.c
533
buf[21] = feature;
drivers/ata/sata_promise.h
119
buf[i++] = tf->feature;
drivers/ata/sata_promise.h
95
buf[i++] = tf->feature;
drivers/ata/sata_rcar.c
380
iowrite32(tf->feature, ioaddr->feature_addr);
drivers/ata/sata_svw.c
170
writew(tf->feature | (((u16)tf->hob_feature) << 8),
drivers/ata/sata_svw.c
181
writew(tf->feature, ioaddr->feature_addr);
drivers/ata/sata_vsc.c
158
writew(tf->feature | (((u16)tf->hob_feature) << 8),
drivers/ata/sata_vsc.c
169
writew(tf->feature, ioaddr->feature_addr);
drivers/dma/fsl-qdma.c
1207
fsl_qdma->feature = of_property_read_bool(np, "big-endian");
drivers/dma/fsl-qdma.c
226
u32 feature;
drivers/dma/fsldma.c
1007
gsr = (fdev->feature & FSL_DMA_BIG_ENDIAN) ? in_be32(fdev->regs)
drivers/dma/fsldma.c
105
snoop_bits = ((chan->feature & FSL_DMA_IP_MASK) == FSL_DMA_IP_85XX)
drivers/dma/fsldma.c
1107
struct device_node *node, u32 feature, const char *compatible)
drivers/dma/fsldma.c
1134
chan->feature = feature;
drivers/dma/fsldma.c
1135
if (!fdev->feature)
drivers/dma/fsldma.c
1136
fdev->feature = chan->feature;
drivers/dma/fsldma.c
1142
WARN_ON(fdev->feature != chan->feature);
drivers/dma/fsldma.c
115
snoop_bits = ((chan->feature & FSL_DMA_IP_MASK) == FSL_DMA_IP_85XX)
drivers/dma/fsldma.c
1164
switch (chan->feature & FSL_DMA_IP_MASK) {
drivers/dma/fsldma.c
125
snoop_bits = ((chan->feature & FSL_DMA_IP_MASK) == FSL_DMA_IP_83XX)
drivers/dma/fsldma.c
134
snoop_bits = ((chan->feature & FSL_DMA_IP_MASK) == FSL_DMA_IP_83XX)
drivers/dma/fsldma.c
151
switch (chan->feature & FSL_DMA_IP_MASK) {
drivers/dma/fsldma.c
190
if (chan->feature & FSL_DMA_CHAN_PAUSE_EXT) {
drivers/dma/fsldma.c
197
if (chan->feature & FSL_DMA_CHAN_START_EXT) {
drivers/dma/fsldma.c
220
if ((chan->feature & FSL_DMA_IP_MASK) == FSL_DMA_IP_85XX) {
drivers/dma/fsldma.c
346
chan->feature |= FSL_DMA_CHAN_PAUSE_EXT;
drivers/dma/fsldma.c
348
chan->feature &= ~FSL_DMA_CHAN_PAUSE_EXT;
drivers/dma/fsldma.c
364
chan->feature |= FSL_DMA_CHAN_START_EXT;
drivers/dma/fsldma.c
366
chan->feature &= ~FSL_DMA_CHAN_START_EXT;
drivers/dma/fsldma.c
608
if ((chan->feature & FSL_DMA_IP_MASK) == FSL_DMA_IP_85XX) {
drivers/dma/fsldma.h
125
u32 feature; /* The same as DMA channels */
drivers/dma/fsldma.h
177
u32 feature;
drivers/dma/fsldma.h
249
(((fsl_dma)->feature & FSL_DMA_BIG_ENDIAN) ? \
drivers/dma/fsldma.h
253
(((fsl_dma)->feature & FSL_DMA_BIG_ENDIAN) ? \
drivers/dma/fsldma.h
258
(((fsl_chan)->feature & FSL_DMA_BIG_ENDIAN) ? \
drivers/dma/fsldma.h
262
(((fsl_chan)->feature & FSL_DMA_BIG_ENDIAN) ? \
drivers/firmware/psci/psci.c
403
int feature, type, i;
drivers/firmware/psci/psci.c
415
feature = psci_features(ARM_SMCCC_VERSION_FUNC_ID);
drivers/firmware/psci/psci.c
416
if (feature != PSCI_RET_NOT_SUPPORTED) {
drivers/firmware/psci/psci.c
425
feature = psci_features(PSCI_FN_NATIVE(0_2, CPU_SUSPEND));
drivers/firmware/psci/psci.c
426
if (feature < 0) {
drivers/firmware/psci/psci.c
427
seq_printf(s, "PSCI_FEATURES(CPU_SUSPEND) error (%d)\n", feature);
drivers/firmware/psci/psci.c
430
(feature & BIT(0)) ? "" : "not ");
drivers/firmware/psci/psci.c
432
(feature & BIT(1)) ? "Extended" : "Original");
drivers/firmware/psci/psci.c
453
feature = psci_features(psci_fn_ids[i].fn);
drivers/firmware/psci/psci.c
454
if (feature == PSCI_RET_NOT_SUPPORTED)
drivers/firmware/psci/psci.c
456
if (feature < 0)
drivers/firmware/psci/psci.c
458
psci_fn_ids[i].name, feature);
drivers/firmware/psci/psci.c
587
int feature = psci_features(PSCI_FN_NATIVE(0_2, CPU_SUSPEND));
drivers/firmware/psci/psci.c
589
if (feature != PSCI_RET_NOT_SUPPORTED)
drivers/firmware/psci/psci.c
590
psci_cpu_suspend_feature = feature;
drivers/firmware/psci/psci.c
636
int feature;
drivers/firmware/psci/psci.c
638
feature = psci_features(ARM_SMCCC_VERSION_FUNC_ID);
drivers/firmware/psci/psci.c
640
if (feature != PSCI_RET_NOT_SUPPORTED) {
drivers/firmware/qcom/qcom_scm.c
2161
u32 feature = 10;
drivers/firmware/qcom/qcom_scm.c
2168
desc.args[0] = feature;
drivers/firmware/xilinx/zynqmp-crypto.c
69
struct xlnx_feature *feature;
drivers/firmware/xilinx/zynqmp-crypto.c
78
feature = feature_map;
drivers/firmware/xilinx/zynqmp-crypto.c
79
for (; feature->family; feature++) {
drivers/firmware/xilinx/zynqmp-crypto.c
80
if (feature->family == pm_family_code) {
drivers/firmware/xilinx/zynqmp-crypto.c
81
ret = zynqmp_pm_feature(feature->feature_id);
drivers/firmware/xilinx/zynqmp-crypto.c
85
return feature->data;
drivers/fpga/dfl-afu-error.c
213
struct dfl_feature *feature)
drivers/fpga/dfl-afu-error.c
221
struct dfl_feature *feature)
drivers/fpga/dfl-afu-error.c
227
port_err_ioctl(struct platform_device *pdev, struct dfl_feature *feature,
drivers/fpga/dfl-afu-error.c
232
return dfl_feature_ioctl_get_num_irqs(pdev, feature, arg);
drivers/fpga/dfl-afu-error.c
234
return dfl_feature_ioctl_set_irq(pdev, feature, arg);
drivers/fpga/dfl-afu-main.c
421
struct dfl_feature *feature)
drivers/fpga/dfl-afu-main.c
429
port_hdr_ioctl(struct platform_device *pdev, struct dfl_feature *feature,
drivers/fpga/dfl-afu-main.c
510
struct dfl_feature *feature)
drivers/fpga/dfl-afu-main.c
513
struct resource *res = &pdev->resource[feature->resource_index];
drivers/fpga/dfl-afu-main.c
532
struct dfl_feature *feature)
drivers/fpga/dfl-afu-main.c
535
struct resource *res = &pdev->resource[feature->resource_index];
drivers/fpga/dfl-afu-main.c
554
port_uint_ioctl(struct platform_device *pdev, struct dfl_feature *feature,
drivers/fpga/dfl-afu-main.c
559
return dfl_feature_ioctl_get_num_irqs(pdev, feature, arg);
drivers/fpga/dfl-afu-main.c
561
return dfl_feature_ioctl_set_irq(pdev, feature, arg);
drivers/fpga/dfl-afu-main.c
625
struct dfl_feature *feature;
drivers/fpga/dfl-afu-main.c
635
dfl_fpga_dev_for_each_feature(fdata, feature)
drivers/fpga/dfl-afu-main.c
636
dfl_fpga_set_irq_triggers(feature, 0,
drivers/fpga/dfl-afu-main.c
637
feature->nr_irqs, NULL);
drivers/fpga/dfl-fme-error.c
343
struct dfl_feature *feature)
drivers/fpga/dfl-fme-error.c
351
struct dfl_feature *feature)
drivers/fpga/dfl-fme-error.c
358
struct dfl_feature *feature,
drivers/fpga/dfl-fme-error.c
363
return dfl_feature_ioctl_get_num_irqs(pdev, feature, arg);
drivers/fpga/dfl-fme-error.c
365
return dfl_feature_ioctl_set_irq(pdev, feature, arg);
drivers/fpga/dfl-fme-main.c
169
struct dfl_feature *feature,
drivers/fpga/dfl-fme-main.c
223
const struct dfl_feature *feature = drvdata;
drivers/fpga/dfl-fme-main.c
229
return fme_thermal_throttle_support(feature->ioaddr) ? 0444 : 0;
drivers/fpga/dfl-fme-main.c
235
struct dfl_feature *feature = dev_get_drvdata(dev);
drivers/fpga/dfl-fme-main.c
240
v = readq(feature->ioaddr + FME_THERM_RDSENSOR_FMT1);
drivers/fpga/dfl-fme-main.c
244
v = readq(feature->ioaddr + FME_THERM_THRESHOLD);
drivers/fpga/dfl-fme-main.c
248
v = readq(feature->ioaddr + FME_THERM_THRESHOLD);
drivers/fpga/dfl-fme-main.c
252
v = readq(feature->ioaddr + FME_THERM_THRESHOLD);
drivers/fpga/dfl-fme-main.c
256
v = readq(feature->ioaddr + FME_THERM_THRESHOLD);
drivers/fpga/dfl-fme-main.c
260
v = readq(feature->ioaddr + FME_THERM_THRESHOLD);
drivers/fpga/dfl-fme-main.c
290
struct dfl_feature *feature = dev_get_drvdata(dev);
drivers/fpga/dfl-fme-main.c
293
v = readq(feature->ioaddr + FME_THERM_THRESHOLD);
drivers/fpga/dfl-fme-main.c
310
struct dfl_feature *feature = dev_get_drvdata(dev);
drivers/fpga/dfl-fme-main.c
312
return fme_thermal_throttle_support(feature->ioaddr) ? attr->mode : 0;
drivers/fpga/dfl-fme-main.c
322
struct dfl_feature *feature)
drivers/fpga/dfl-fme-main.c
345
"dfl_fme_thermal", feature,
drivers/fpga/dfl-fme-main.c
386
struct dfl_feature *feature = dev_get_drvdata(dev);
drivers/fpga/dfl-fme-main.c
391
v = readq(feature->ioaddr + FME_PWR_STATUS);
drivers/fpga/dfl-fme-main.c
395
v = readq(feature->ioaddr + FME_PWR_THRESHOLD);
drivers/fpga/dfl-fme-main.c
399
v = readq(feature->ioaddr + FME_PWR_THRESHOLD);
drivers/fpga/dfl-fme-main.c
403
v = readq(feature->ioaddr + FME_PWR_THRESHOLD);
drivers/fpga/dfl-fme-main.c
407
v = readq(feature->ioaddr + FME_PWR_THRESHOLD);
drivers/fpga/dfl-fme-main.c
421
struct dfl_feature *feature = dev_get_drvdata(dev);
drivers/fpga/dfl-fme-main.c
431
v = readq(feature->ioaddr + FME_PWR_THRESHOLD);
drivers/fpga/dfl-fme-main.c
434
writeq(v, feature->ioaddr + FME_PWR_THRESHOLD);
drivers/fpga/dfl-fme-main.c
437
v = readq(feature->ioaddr + FME_PWR_THRESHOLD);
drivers/fpga/dfl-fme-main.c
440
writeq(v, feature->ioaddr + FME_PWR_THRESHOLD);
drivers/fpga/dfl-fme-main.c
490
struct dfl_feature *feature = dev_get_drvdata(dev);
drivers/fpga/dfl-fme-main.c
494
v = readq(feature->ioaddr + FME_PWR_XEON_LIMIT);
drivers/fpga/dfl-fme-main.c
505
struct dfl_feature *feature = dev_get_drvdata(dev);
drivers/fpga/dfl-fme-main.c
509
v = readq(feature->ioaddr + FME_PWR_FPGA_LIMIT);
drivers/fpga/dfl-fme-main.c
520
struct dfl_feature *feature = dev_get_drvdata(dev);
drivers/fpga/dfl-fme-main.c
523
v = readq(feature->ioaddr + FME_PWR_STATUS);
drivers/fpga/dfl-fme-main.c
543
struct dfl_feature *feature)
drivers/fpga/dfl-fme-main.c
548
"dfl_fme_power", feature,
drivers/fpga/dfl-fme-main.c
627
struct dfl_feature *feature;
drivers/fpga/dfl-fme-main.c
635
dfl_fpga_dev_for_each_feature(fdata, feature)
drivers/fpga/dfl-fme-main.c
636
dfl_fpga_set_irq_triggers(feature, 0,
drivers/fpga/dfl-fme-main.c
637
feature->nr_irqs, NULL);
drivers/fpga/dfl-fme-perf.c
1004
struct dfl_feature *feature)
drivers/fpga/dfl-fme-perf.c
1006
struct fme_perf_priv *priv = feature->priv;
drivers/fpga/dfl-fme-perf.c
962
struct dfl_feature *feature)
drivers/fpga/dfl-fme-perf.c
972
priv->ioaddr = feature->ioaddr;
drivers/fpga/dfl-fme-perf.c
973
priv->id = feature->id;
drivers/fpga/dfl-fme-perf.c
993
feature->priv = priv;
drivers/fpga/dfl-fme-pr.c
173
struct dfl_feature *feature)
drivers/fpga/dfl-fme-pr.c
179
if (!feature->ioaddr)
drivers/fpga/dfl-fme-pr.c
182
mgr_pdata.ioaddr = feature->ioaddr;
drivers/fpga/dfl-fme-pr.c
369
struct dfl_feature *feature)
drivers/fpga/dfl-fme-pr.c
390
mgr = dfl_fme_create_mgr(fdata, feature);
drivers/fpga/dfl-fme-pr.c
438
struct dfl_feature *feature)
drivers/fpga/dfl-fme-pr.c
451
struct dfl_feature *feature,
drivers/fpga/dfl.c
1867
static int do_set_irq_trigger(struct dfl_feature *feature, unsigned int idx,
drivers/fpga/dfl.c
1870
struct platform_device *pdev = feature->dev;
drivers/fpga/dfl.c
1874
irq = feature->irq_ctx[idx].irq;
drivers/fpga/dfl.c
1876
if (feature->irq_ctx[idx].trigger) {
drivers/fpga/dfl.c
1877
free_irq(irq, feature->irq_ctx[idx].trigger);
drivers/fpga/dfl.c
1878
kfree(feature->irq_ctx[idx].name);
drivers/fpga/dfl.c
1879
eventfd_ctx_put(feature->irq_ctx[idx].trigger);
drivers/fpga/dfl.c
1880
feature->irq_ctx[idx].trigger = NULL;
drivers/fpga/dfl.c
1886
feature->irq_ctx[idx].name =
drivers/fpga/dfl.c
1888
dev_name(&pdev->dev), feature->id);
drivers/fpga/dfl.c
1889
if (!feature->irq_ctx[idx].name)
drivers/fpga/dfl.c
1899
feature->irq_ctx[idx].name, trigger);
drivers/fpga/dfl.c
1901
feature->irq_ctx[idx].trigger = trigger;
drivers/fpga/dfl.c
1907
kfree(feature->irq_ctx[idx].name);
drivers/fpga/dfl.c
1927
int dfl_fpga_set_irq_triggers(struct dfl_feature *feature, unsigned int start,
drivers/fpga/dfl.c
1938
if (start + count > feature->nr_irqs)
drivers/fpga/dfl.c
1944
ret = do_set_irq_trigger(feature, start + i, fd);
drivers/fpga/dfl.c
1947
do_set_irq_trigger(feature, start + i, -1);
drivers/fpga/dfl.c
1965
struct dfl_feature *feature,
drivers/fpga/dfl.c
1968
return put_user(feature->nr_irqs, (__u32 __user *)arg);
drivers/fpga/dfl.c
1981
struct dfl_feature *feature,
drivers/fpga/dfl.c
1989
if (!feature->nr_irqs)
drivers/fpga/dfl.c
1995
if (!hdr.count || (hdr.start + hdr.count > feature->nr_irqs) ||
drivers/fpga/dfl.c
2005
ret = dfl_fpga_set_irq_triggers(feature, hdr.start, hdr.count, fds);
drivers/fpga/dfl.c
343
struct dfl_feature *feature)
drivers/fpga/dfl.c
372
ddev->feature_id = feature->id;
drivers/fpga/dfl.c
373
ddev->revision = feature->revision;
drivers/fpga/dfl.c
374
ddev->dfh_version = feature->dfh_version;
drivers/fpga/dfl.c
376
if (feature->param_size) {
drivers/fpga/dfl.c
377
ddev->params = kmemdup(feature->params, feature->param_size, GFP_KERNEL);
drivers/fpga/dfl.c
382
ddev->param_size = feature->param_size;
drivers/fpga/dfl.c
386
parent_res = &pdev->resource[feature->resource_index];
drivers/fpga/dfl.c
399
if (feature->nr_irqs) {
drivers/fpga/dfl.c
400
ddev->irqs = kzalloc_objs(*ddev->irqs, feature->nr_irqs);
drivers/fpga/dfl.c
406
for (i = 0; i < feature->nr_irqs; i++)
drivers/fpga/dfl.c
407
ddev->irqs[i] = feature->irq_ctx[i].irq;
drivers/fpga/dfl.c
409
ddev->num_irqs = feature->nr_irqs;
drivers/fpga/dfl.c
427
struct dfl_feature *feature;
drivers/fpga/dfl.c
429
dfl_fpga_dev_for_each_feature(fdata, feature) {
drivers/fpga/dfl.c
430
if (feature->ddev) {
drivers/fpga/dfl.c
431
device_unregister(&feature->ddev->dev);
drivers/fpga/dfl.c
432
feature->ddev = NULL;
drivers/fpga/dfl.c
439
struct dfl_feature *feature;
drivers/fpga/dfl.c
443
dfl_fpga_dev_for_each_feature(fdata, feature) {
drivers/fpga/dfl.c
444
if (feature->ioaddr)
drivers/fpga/dfl.c
447
if (feature->ddev) {
drivers/fpga/dfl.c
452
ddev = dfl_dev_add(fdata, feature);
drivers/fpga/dfl.c
458
feature->ddev = ddev;
drivers/fpga/dfl.c
486
#define is_header_feature(feature) ((feature)->id == FEATURE_ID_FIU_HEADER)
drivers/fpga/dfl.c
495
struct dfl_feature *feature;
drivers/fpga/dfl.c
499
dfl_fpga_dev_for_each_feature(fdata, feature) {
drivers/fpga/dfl.c
500
if (feature->ops) {
drivers/fpga/dfl.c
501
if (feature->ops->uinit)
drivers/fpga/dfl.c
502
feature->ops->uinit(pdev, feature);
drivers/fpga/dfl.c
503
feature->ops = NULL;
drivers/fpga/dfl.c
510
struct dfl_feature *feature,
drivers/fpga/dfl.c
516
if (!is_header_feature(feature)) {
drivers/fpga/dfl.c
518
feature->resource_index);
drivers/fpga/dfl.c
522
feature->id);
drivers/fpga/dfl.c
526
feature->ioaddr = base;
drivers/fpga/dfl.c
530
ret = drv->ops->init(pdev, feature);
drivers/fpga/dfl.c
535
feature->ops = drv->ops;
drivers/fpga/dfl.c
540
static bool dfl_feature_drv_match(struct dfl_feature *feature,
drivers/fpga/dfl.c
547
if (ids->id == feature->id)
drivers/fpga/dfl.c
570
struct dfl_feature *feature;
drivers/fpga/dfl.c
574
dfl_fpga_dev_for_each_feature(fdata, feature) {
drivers/fpga/dfl.c
575
if (dfl_feature_drv_match(feature, drv)) {
drivers/fpga/dfl.c
576
ret = dfl_feature_instance_init(pdev, feature, drv);
drivers/fpga/dfl.c
799
struct dfl_feature *feature = &fdata->features[index++];
drivers/fpga/dfl.c
804
feature->id = finfo->fid;
drivers/fpga/dfl.c
805
feature->revision = finfo->revision;
drivers/fpga/dfl.c
806
feature->dfh_version = finfo->dfh_version;
drivers/fpga/dfl.c
809
feature->params = devm_kmemdup(binfo->dev,
drivers/fpga/dfl.c
812
if (!feature->params)
drivers/fpga/dfl.c
815
feature->param_size = finfo->param_size;
drivers/fpga/dfl.c
824
if (is_header_feature(feature)) {
drivers/fpga/dfl.c
825
feature->resource_index = -1;
drivers/fpga/dfl.c
826
feature->ioaddr =
drivers/fpga/dfl.c
829
if (IS_ERR(feature->ioaddr))
drivers/fpga/dfl.c
830
return ERR_CAST(feature->ioaddr);
drivers/fpga/dfl.c
832
feature->resource_index = res_idx;
drivers/fpga/dfl.c
846
feature->irq_ctx = ctx;
drivers/fpga/dfl.c
847
feature->nr_irqs = finfo->nr_irqs;
drivers/fpga/dfl.c
868
struct dfl_feature *feature;
drivers/fpga/dfl.c
880
dfl_fpga_dev_for_each_feature(fdata, feature)
drivers/fpga/dfl.c
881
feature->dev = fdev;
drivers/fpga/dfl.c
904
dfl_fpga_dev_for_each_feature(fdata, feature)
drivers/fpga/dfl.c
905
feature->dev = NULL;
drivers/fpga/dfl.c
912
struct dfl_feature *feature;
drivers/fpga/dfl.c
918
dfl_fpga_dev_for_each_feature(fdata, feature)
drivers/fpga/dfl.c
919
feature->dev = NULL;
drivers/fpga/dfl.h
404
int (*init)(struct platform_device *pdev, struct dfl_feature *feature);
drivers/fpga/dfl.h
406
struct dfl_feature *feature);
drivers/fpga/dfl.h
407
long (*ioctl)(struct platform_device *pdev, struct dfl_feature *feature,
drivers/fpga/dfl.h
433
#define dfl_fpga_dev_for_each_feature(fdata, feature) \
drivers/fpga/dfl.h
434
for ((feature) = (fdata)->features; \
drivers/fpga/dfl.h
435
(feature) < (fdata)->features + (fdata)->num; (feature)++)
drivers/fpga/dfl.h
440
struct dfl_feature *feature;
drivers/fpga/dfl.h
442
dfl_fpga_dev_for_each_feature(fdata, feature)
drivers/fpga/dfl.h
443
if (feature->id == id)
drivers/fpga/dfl.h
444
return feature;
drivers/fpga/dfl.h
452
struct dfl_feature *feature = dfl_get_feature_by_id(fdata, id);
drivers/fpga/dfl.h
454
if (feature && feature->ioaddr)
drivers/fpga/dfl.h
455
return feature->ioaddr;
drivers/fpga/dfl.h
575
int dfl_fpga_set_irq_triggers(struct dfl_feature *feature, unsigned int start,
drivers/fpga/dfl.h
578
struct dfl_feature *feature,
drivers/fpga/dfl.h
581
struct dfl_feature *feature,
drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
176
feature = (adev->mes.kiq_version & AMDGPU_MES_FEAT_VERSION_MASK) >>
drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
179
feature, version);
drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
182
feature = (adev->mes.sched_version & AMDGPU_MES_FEAT_VERSION_MASK) >>
drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
184
drm_printf(p, "MES feature version: %u, fw version: 0x%08x\n", feature,
drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
77
uint32_t feature;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1760
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1768
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1776
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1784
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1792
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1800
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1808
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1816
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1824
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1832
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1840
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1848
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1857
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1866
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1876
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1884
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1893
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1903
ta_fw_name[i], fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1916
fw_info.feature, smu_program, fw_info.ver, smu_major, smu_minor, smu_debug);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1926
i, fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1935
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1943
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1951
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1959
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1968
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1977
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1985
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1993
fw_info.feature, fw_info.ver);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
222
fw_info->feature = adev->vce.fb_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
226
fw_info->feature = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
230
fw_info->feature = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
234
fw_info->feature = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
238
fw_info->feature = adev->gfx.me_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
242
fw_info->feature = adev->gfx.pfp_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
246
fw_info->feature = adev->gfx.ce_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
250
fw_info->feature = adev->gfx.rlc_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
254
fw_info->feature = adev->gfx.rlc_srlc_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
258
fw_info->feature = adev->gfx.rlc_srlg_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
262
fw_info->feature = adev->gfx.rlc_srls_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
266
fw_info->feature = adev->gfx.rlcp_ucode_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
270
fw_info->feature = adev->gfx.rlcv_ucode_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
275
fw_info->feature = adev->gfx.mec_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
278
fw_info->feature = adev->gfx.mec2_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
284
fw_info->feature = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
290
fw_info->feature = adev->psp.xgmi_context.context
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
295
fw_info->feature = adev->psp.ras_context.context
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
300
fw_info->feature = adev->psp.hdcp_context.context
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
305
fw_info->feature = adev->psp.dtm_context.context
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
310
fw_info->feature = adev->psp.rap_context.context
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
315
fw_info->feature =
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
327
fw_info->feature = adev->sdma.instance[query_fw->index].feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
331
fw_info->feature = adev->psp.sos.feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
335
fw_info->feature = adev->psp.asd_context.bin_desc.feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
339
fw_info->feature = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
343
fw_info->feature = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
347
fw_info->feature = adev->psp.toc.feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
351
fw_info->feature = adev->psp.cap_feature_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
355
fw_info->feature = (adev->mes.kiq_version & AMDGPU_MES_FEAT_VERSION_MASK)
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
360
fw_info->feature = (adev->mes.sched_version & AMDGPU_MES_FEAT_VERSION_MASK)
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
365
fw_info->feature = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
369
fw_info->feature = adev->vpe.feature_version;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
452
info->feature.memory_clk_ss_percentage = THREE_PERCENT_OF_10000;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
458
info->feature.engine_clk_ss_percentage = THREE_PERCENT_OF_10000;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
512
info->feature.memory_clk_ss_percentage = THREE_PERCENT_OF_10000;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
516
info->feature.memory_clk_ss_percentage =
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
522
++info->feature.memory_clk_ss_percentage;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
523
info->feature.memory_clk_ss_percentage /= 2;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
535
info->feature.engine_clk_ss_percentage = THREE_PERCENT_OF_10000;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
539
info->feature.engine_clk_ss_percentage =
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
545
++info->feature.engine_clk_ss_percentage;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
546
info->feature.engine_clk_ss_percentage /= 2;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
597
info->feature.memory_clk_ss_percentage = THREE_PERCENT_OF_10000;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
601
info->feature.memory_clk_ss_percentage =
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
607
++info->feature.memory_clk_ss_percentage;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
608
info->feature.memory_clk_ss_percentage /= 2;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
620
info->feature.engine_clk_ss_percentage = THREE_PERCENT_OF_10000;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
624
info->feature.engine_clk_ss_percentage =
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
630
++info->feature.engine_clk_ss_percentage;
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c
631
info->feature.engine_clk_ss_percentage /= 2;
drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h
170
} feature;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4590
struct od_feature_item *feature;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4670
feature = &container->sub_feature[j];
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4671
if (!feature->name)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4675
&feature->ops))
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4690
feature->ops.is_visible(adev);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4691
attribute->attribute.attr.name = feature->name;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4693
feature->ops.show;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4695
feature->ops.store;
drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h
478
#define __SMU_DUMMY_MAP(feature) SMU_FEATURE_##feature##_BIT
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v14_0.h
33
#define FEATURE_MASK(feature) (1ULL << feature)
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v15_0.h
32
#define FEATURE_MASK(feature) (1ULL << feature)
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
748
struct smu_feature *feature = &smu->smu_feature;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
753
feature->feature_num < SMU_FEATURE_NUM_DEFAULT) {
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
1308
uint32_t feature;
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
1318
if (!smu_cmn_feature_is_enabled(smu, clk_feature_map[i].feature))
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c
717
uint32_t feature;
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c
725
if (!smu_cmn_feature_is_enabled(smu, clk_feature_map[i].feature))
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
63
#define FEATURE_MASK(feature) (1ULL << feature)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
759
struct smu_feature *feature = &smu->smu_feature;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
764
feature->feature_num < SMU_FEATURE_NUM_DEFAULT)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
78
#define FEATURE_MASK(feature) (1ULL << feature)
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
743
struct smu_feature *feature = &smu->smu_feature;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
748
feature->feature_num < SMU_FEATURE_NUM_DEFAULT)
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
713
struct smu_feature *feature = &smu->smu_feature;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
718
feature->feature_num < SMU_FEATURE_NUM_DEFAULT)
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
873
enum smu_feature_mask feature)
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
875
if (feature >= SMU_FEATURE_COUNT)
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
877
return __smu_feature_names[feature];
drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
35
unsigned int feature;
drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
450
.feature = chipFeatures_PIPE_3D,
drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
455
.feature = chipFeatures_PIPE_2D,
drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
460
.feature = chipFeatures_PIPE_VG,
drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
473
if (gpu->identity.features & meta->feature)
drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
489
if (!(gpu->identity.features & meta->feature))
drivers/gpu/drm/i915/display/intel_display.c
893
#define is_enabling(feature, old_crtc_state, new_crtc_state) \
drivers/gpu/drm/i915/display/intel_display.c
894
((!(old_crtc_state)->feature || intel_crtc_needs_modeset(new_crtc_state)) && \
drivers/gpu/drm/i915/display/intel_display.c
895
(new_crtc_state)->feature)
drivers/gpu/drm/i915/display/intel_display.c
896
#define is_disabling(feature, old_crtc_state, new_crtc_state) \
drivers/gpu/drm/i915/display/intel_display.c
897
((old_crtc_state)->feature && \
drivers/gpu/drm/i915/display/intel_display.c
898
(!(new_crtc_state)->feature || intel_crtc_needs_modeset(new_crtc_state)))
drivers/gpu/drm/imagination/pvr_device.c
865
pvr_device_has_feature(struct pvr_device *pvr_dev, u32 feature)
drivers/gpu/drm/imagination/pvr_device.c
867
switch (feature) {
drivers/gpu/drm/imagination/pvr_device.c
919
WARN(true, "Looking up undefined feature %u\n", feature);
drivers/gpu/drm/imagination/pvr_device.h
409
#define PVR_HAS_FEATURE(pvr_dev, feature) ((pvr_dev)->features.has_##feature)
drivers/gpu/drm/imagination/pvr_device.h
427
#define PVR_FEATURE_VALUE(pvr_dev, feature, value_out) \
drivers/gpu/drm/imagination/pvr_device.h
431
if (_pvr_dev->features.has_##feature) { \
drivers/gpu/drm/imagination/pvr_device.h
432
*(value_out) = _pvr_dev->features.feature; \
drivers/gpu/drm/imagination/pvr_device.h
545
pvr_device_has_feature(struct pvr_device *pvr_dev, u32 feature);
drivers/gpu/drm/imagination/pvr_device_info.c
113
#define FEATURE_MAPPING(fw_feature, feature) \
drivers/gpu/drm/imagination/pvr_device_info.c
115
.flag_offset = offsetof(struct pvr_device, features.has_##feature), \
drivers/gpu/drm/imagination/pvr_device_info.c
119
#define FEATURE_MAPPING_VALUE(fw_feature, feature) \
drivers/gpu/drm/imagination/pvr_device_info.c
121
.flag_offset = offsetof(struct pvr_device, features.has_##feature), \
drivers/gpu/drm/imagination/pvr_device_info.c
122
.value_offset = offsetof(struct pvr_device, features.feature) \
drivers/gpu/drm/imagination/pvr_stream.c
16
if (stream_def->feature == PVR_FEATURE_NONE)
drivers/gpu/drm/imagination/pvr_stream.c
19
if (!(stream_def->feature & PVR_FEATURE_NOT) &&
drivers/gpu/drm/imagination/pvr_stream.c
20
pvr_device_has_feature(pvr_dev, stream_def->feature)) {
drivers/gpu/drm/imagination/pvr_stream.c
24
if ((stream_def->feature & PVR_FEATURE_NOT) &&
drivers/gpu/drm/imagination/pvr_stream.c
25
!pvr_device_has_feature(pvr_dev, stream_def->feature & ~PVR_FEATURE_NOT)) {
drivers/gpu/drm/imagination/pvr_stream.h
41
u32 feature;
drivers/gpu/drm/imagination/pvr_stream_defs.c
17
.feature = (_feature) }
drivers/gpu/drm/imagination/pvr_stream_defs.c
22
#define PVR_STREAM_DEF_FEATURE(owner, member, member_size, feature) \
drivers/gpu/drm/imagination/pvr_stream_defs.c
23
PVR_STREAM_DEF_SET(owner, member, PVR_STREAM_SIZE_ ## member_size, 0, feature)
drivers/gpu/drm/imagination/pvr_stream_defs.c
25
#define PVR_STREAM_DEF_NOT_FEATURE(owner, member, member_size, feature) \
drivers/gpu/drm/imagination/pvr_stream_defs.c
27
(feature) | PVR_FEATURE_NOT)
drivers/gpu/drm/imagination/pvr_stream_defs.c
33
#define PVR_STREAM_DEF_ARRAY_FEATURE(owner, member, feature) \
drivers/gpu/drm/imagination/pvr_stream_defs.c
35
sizeof(((struct owner *)0)->member), feature)
drivers/gpu/drm/imagination/pvr_stream_defs.c
37
#define PVR_STREAM_DEF_ARRAY_NOT_FEATURE(owner, member, feature) \
drivers/gpu/drm/imagination/pvr_stream_defs.c
39
sizeof(((struct owner *)0)->member), (feature) | PVR_FEATURE_NOT)
drivers/gpu/drm/msm/adreno/a6xx_hfi.c
837
static int a6xx_hfi_feature_ctrl_msg(struct a6xx_gmu *gmu, u32 feature, u32 enable, u32 data)
drivers/gpu/drm/msm/adreno/a6xx_hfi.c
840
.feature = feature,
drivers/gpu/drm/msm/adreno/a6xx_hfi.h
176
u32 feature;
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.h
129
unsigned int feature)
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.h
131
return rcdu->info->features & feature;
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1445
!(vop_data->feature & VOP_FEATURE_OUTPUT_RGB10))
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
2259
if (vop->data->feature & VOP_FEATURE_INTERNAL_RGB) {
drivers/gpu/drm/rockchip/rockchip_drm_vop.h
239
u64 feature;
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1684
!(vp_data->feature & VOP2_VP_FEATURE_OUTPUT_10BIT))
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2676
if (vop2_data->feature & VOP2_FEATURE_HAS_SYS_GRF) {
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2683
if (vop2_data->feature & VOP2_FEATURE_HAS_VOP_GRF) {
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2690
if (vop2_data->feature & VOP2_FEATURE_HAS_VO1_GRF) {
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2697
if (vop2_data->feature & VOP2_FEATURE_HAS_SYS_PMU) {
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
589
if (!(win->data->feature & WIN_FEATURE_AFBDC)) {
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
194
uint64_t feature;
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
224
u32 feature;
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
271
u64 feature;
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
834
return win->data->feature & WIN_FEATURE_CLUSTER;
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1060
.feature = VOP2_VP_FEATURE_OUTPUT_10BIT,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1069
.feature = VOP2_VP_FEATURE_OUTPUT_10BIT,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1077
.feature = VOP2_VP_FEATURE_OUTPUT_10BIT,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1140
.feature = WIN_FEATURE_AFBDC | WIN_FEATURE_CLUSTER,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1159
.feature = WIN_FEATURE_AFBDC | WIN_FEATURE_CLUSTER,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1178
.feature = WIN_FEATURE_AFBDC | WIN_FEATURE_CLUSTER,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
1197
.feature = WIN_FEATURE_AFBDC | WIN_FEATURE_CLUSTER,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
2509
.feature = VOP2_FEATURE_HAS_SYS_GRF,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
2528
.feature = VOP2_FEATURE_HAS_SYS_GRF,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
2547
.feature = VOP2_FEATURE_HAS_SYS_PMU,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
2566
.feature = VOP2_FEATURE_HAS_SYS_GRF | VOP2_FEATURE_HAS_VO1_GRF |
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
558
.feature = VOP2_VP_FEATURE_OUTPUT_10BIT,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
669
.feature = WIN_FEATURE_AFBDC | WIN_FEATURE_CLUSTER,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
685
.feature = WIN_FEATURE_AFBDC | WIN_FEATURE_CLUSTER,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
774
.feature = VOP2_VP_FEATURE_OUTPUT_10BIT,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
784
.feature = VOP2_VP_FEATURE_OUTPUT_10BIT,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
870
.feature = WIN_FEATURE_AFBDC | WIN_FEATURE_CLUSTER,
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
887
.feature = WIN_FEATURE_AFBDC | WIN_FEATURE_CLUSTER,
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
1050
.feature = VOP_FEATURE_OUTPUT_RGB10,
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
1100
.feature = VOP_FEATURE_OUTPUT_RGB10,
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
1172
.feature = VOP_FEATURE_OUTPUT_RGB10,
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
1227
.feature = VOP_FEATURE_INTERNAL_RGB,
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
370
.feature = VOP_FEATURE_INTERNAL_RGB,
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
387
.feature = VOP_FEATURE_INTERNAL_RGB,
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
518
.feature = VOP_FEATURE_INTERNAL_RGB,
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
625
.feature = VOP_FEATURE_INTERNAL_RGB,
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
767
.feature = VOP_FEATURE_OUTPUT_RGB10,
drivers/hid/hid-logitech-hidpp.c
937
static int hidpp_root_get_feature(struct hidpp_device *hidpp, u16 feature,
drivers/hid/hid-logitech-hidpp.c
942
u8 params[2] = { feature >> 8, feature & 0x00FF };
drivers/hid/hid-magicmouse.c
746
const u8 *feature;
drivers/hid/hid-magicmouse.c
761
feature = feature_mt_trackpad2_bt;
drivers/hid/hid-magicmouse.c
765
feature = feature_mt_trackpad2_usb;
drivers/hid/hid-magicmouse.c
771
feature = feature_mt_mouse2;
drivers/hid/hid-magicmouse.c
775
feature = feature_mt;
drivers/hid/hid-magicmouse.c
778
buf = kmemdup(feature, feature_size, GFP_KERNEL);
drivers/hid/hid-sensor-custom.c
284
bool feature = false;
drivers/hid/hid-sensor-custom.c
290
feature = true;
drivers/hid/hid-sensor-custom.c
305
if (feature) {
drivers/hid/surface-hid/surface_hid.c
113
static int ssam_hid_set_raw_report(struct surface_hid_device *shid, u8 rprt_id, bool feature,
drivers/hid/surface-hid/surface_hid.c
119
if (feature)
drivers/hwmon/drivetemp.c
161
u8 ata_command, u8 feature,
drivers/hwmon/drivetemp.c
170
if (ata_command == ATA_CMD_SMART && feature == SMART_WRITE_LOG) {
drivers/hwmon/drivetemp.c
187
scsi_cmd[4] = feature;
drivers/hwmon/drivetemp.c
201
static int drivetemp_ata_command(struct drivetemp_data *st, u8 feature,
drivers/hwmon/drivetemp.c
204
return drivetemp_scsi_command(st, ATA_CMD_SMART, feature, select,
drivers/md/bcache/features.c
19
static struct feature feature_list[] = {
drivers/md/bcache/features.c
27
struct feature *f; \
drivers/media/platform/rockchip/rkisp1/rkisp1-common.h
137
#define rkisp1_has_feature(rkisp1, feature) \
drivers/media/platform/rockchip/rkisp1/rkisp1-common.h
138
((rkisp1)->info->features & RKISP1_FEATURE_##feature)
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c
364
unsigned int feature,
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c
367
u8 mask = V4L2_VP9_SEGMENT_FEATURE_ENABLED(feature);
drivers/media/platform/verisilicon/hantro_g2_vp9_dec.c
369
vp9_ctx->feature_data[segid][feature] = seg->feature_data[segid][feature];
drivers/media/v4l2-core/v4l2-vp9.c
1839
unsigned int feature,
drivers/media/v4l2-core/v4l2-vp9.c
1842
u8 mask = V4L2_VP9_SEGMENT_FEATURE_ENABLED(feature);
drivers/mfd/cgbc-core.c
286
return sysfs_emit(buf, "CGBCP%c%c%c\n", cgbc->version.feature, cgbc->version.major,
drivers/mfd/cgbc-core.c
309
cgbc->version.feature = data[0];
drivers/mtd/nand/raw/nand_base.c
2018
static int nand_set_features_op(struct nand_chip *chip, u8 feature,
drivers/mtd/nand/raw/nand_base.c
2029
NAND_OP_ADDR(1, &feature, NAND_COMMON_TIMING_NS(conf,
drivers/mtd/nand/raw/nand_base.c
2042
chip->legacy.cmdfunc(chip, NAND_CMD_SET_FEATURES, feature, -1);
drivers/mtd/nand/raw/nand_base.c
2068
static int nand_get_features_op(struct nand_chip *chip, u8 feature,
drivers/mtd/nand/raw/nand_base.c
2079
NAND_OP_ADDR(1, &feature,
drivers/mtd/nand/raw/nand_base.c
2104
chip->legacy.cmdfunc(chip, NAND_CMD_GET_FEATURES, feature, -1);
drivers/mtd/nand/raw/nand_macronix.c
200
u8 feature[ONFI_SUBFEATURE_PARAM_LEN];
drivers/mtd/nand/raw/nand_macronix.c
203
feature[0] = MXIC_BLOCK_PROTECTION_ALL_LOCK;
drivers/mtd/nand/raw/nand_macronix.c
206
feature);
drivers/mtd/nand/raw/nand_macronix.c
216
u8 feature[ONFI_SUBFEATURE_PARAM_LEN];
drivers/mtd/nand/raw/nand_macronix.c
219
feature[0] = MXIC_BLOCK_PROTECTION_ALL_UNLOCK;
drivers/mtd/nand/raw/nand_macronix.c
222
feature);
drivers/mtd/nand/raw/nand_macronix.c
232
u8 feature[ONFI_SUBFEATURE_PARAM_LEN];
drivers/mtd/nand/raw/nand_macronix.c
238
feature[0] = MXIC_BLOCK_PROTECTION_ALL_UNLOCK;
drivers/mtd/nand/raw/nand_macronix.c
241
feature);
drivers/mtd/nand/raw/nand_macronix.c
243
if (ret || feature[0] != MXIC_BLOCK_PROTECTION_ALL_LOCK) {
drivers/mtd/nand/raw/nand_macronix.c
52
u8 feature[ONFI_SUBFEATURE_PARAM_LEN];
drivers/mtd/nand/raw/nand_macronix.c
59
feature[0] = mode;
drivers/mtd/nand/raw/nand_macronix.c
60
return nand_set_features(chip, ONFI_FEATURE_ADDR_READ_RETRY, feature);
drivers/mtd/nand/raw/nand_macronix.c
65
u8 feature[ONFI_SUBFEATURE_PARAM_LEN];
drivers/mtd/nand/raw/nand_macronix.c
69
feature);
drivers/mtd/nand/raw/nand_macronix.c
73
if (feature[0])
drivers/mtd/nand/raw/nand_macronix.c
74
return feature[0];
drivers/mtd/nand/raw/nand_macronix.c
76
feature[0] = MACRONIX_RANDOMIZER_MODE_ENTER;
drivers/mtd/nand/raw/nand_macronix.c
78
feature);
drivers/mtd/nand/raw/nand_macronix.c
83
feature[0] = 0x0;
drivers/mtd/nand/raw/nand_macronix.c
84
ret = nand_prog_page_op(chip, 0, 0, feature, 1);
drivers/mtd/nand/raw/nand_macronix.c
89
feature);
drivers/mtd/nand/raw/nand_macronix.c
93
feature[0] &= MACRONIX_RANDOMIZER_MODE_EXIT;
drivers/mtd/nand/raw/nand_macronix.c
95
feature);
drivers/mtd/nand/raw/nand_micron.c
169
u8 feature[ONFI_SUBFEATURE_PARAM_LEN] = { 0, };
drivers/mtd/nand/raw/nand_micron.c
179
feature[0] |= ONFI_FEATURE_ON_DIE_ECC_EN;
drivers/mtd/nand/raw/nand_micron.c
181
ret = nand_set_features(chip, ONFI_FEATURE_ON_DIE_ECC, feature);
drivers/mtd/nand/raw/nand_micron.c
71
u8 feature[ONFI_SUBFEATURE_PARAM_LEN] = {retry_mode};
drivers/mtd/nand/raw/nand_micron.c
73
return nand_set_features(chip, ONFI_FEATURE_ADDR_READ_RETRY, feature);
drivers/net/can/usb/gs_usb.c
1055
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/can/usb/gs_usb.c
1100
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/can/usb/gs_usb.c
1158
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/can/usb/gs_usb.c
1190
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/can/usb/gs_usb.c
1202
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/can/usb/gs_usb.c
1239
if (!(dev->feature & GS_CAN_FEATURE_IDENTIFY))
drivers/net/can/usb/gs_usb.c
1262
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/can/usb/gs_usb.c
1326
u32 feature;
drivers/net/can/usb/gs_usb.c
1388
feature = le32_to_cpu(bt_const.feature);
drivers/net/can/usb/gs_usb.c
1389
dev->feature = FIELD_GET(GS_CAN_FEATURE_MASK, feature);
drivers/net/can/usb/gs_usb.c
1390
if (feature & GS_CAN_FEATURE_LISTEN_ONLY)
drivers/net/can/usb/gs_usb.c
1393
if (feature & GS_CAN_FEATURE_LOOP_BACK)
drivers/net/can/usb/gs_usb.c
1396
if (feature & GS_CAN_FEATURE_TRIPLE_SAMPLE)
drivers/net/can/usb/gs_usb.c
1399
if (feature & GS_CAN_FEATURE_ONE_SHOT)
drivers/net/can/usb/gs_usb.c
1402
if (feature & GS_CAN_FEATURE_FD) {
drivers/net/can/usb/gs_usb.c
1410
if (feature & GS_CAN_FEATURE_TERMINATION) {
drivers/net/can/usb/gs_usb.c
1413
dev->feature &= ~GS_CAN_FEATURE_TERMINATION;
drivers/net/can/usb/gs_usb.c
1425
if (feature & GS_CAN_FEATURE_BERR_REPORTING)
drivers/net/can/usb/gs_usb.c
1428
if (feature & GS_CAN_FEATURE_GET_STATE)
drivers/net/can/usb/gs_usb.c
1451
dev->feature |= GS_CAN_FEATURE_REQ_USB_QUIRK_LPC546XX |
drivers/net/can/usb/gs_usb.c
1456
feature & GS_CAN_FEATURE_IDENTIFY))
drivers/net/can/usb/gs_usb.c
1457
dev->feature &= ~GS_CAN_FEATURE_IDENTIFY;
drivers/net/can/usb/gs_usb.c
1462
if (feature & GS_CAN_FEATURE_FD &&
drivers/net/can/usb/gs_usb.c
1463
feature & GS_CAN_FEATURE_BT_CONST_EXT) {
drivers/net/can/usb/gs_usb.c
1611
if (parent->canch[i]->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/can/usb/gs_usb.c
1616
if (parent->canch[i]->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/can/usb/gs_usb.c
197
__le32 feature;
drivers/net/can/usb/gs_usb.c
210
__le32 feature;
drivers/net/can/usb/gs_usb.c
316
u32 feature;
drivers/net/can/usb/gs_usb.c
545
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP) {
drivers/net/can/usb/gs_usb.c
565
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP) {
drivers/net/can/usb/gs_usb.c
588
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/can/usb/gs_usb.c
598
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/can/usb/gs_usb.c
805
if (dev->feature & GS_CAN_FEATURE_QUIRK_BREQ_CANTACT_PRO)
drivers/net/can/usb/gs_usb.c
970
if (dev->feature & GS_CAN_FEATURE_REQ_USB_QUIRK_LPC546XX)
drivers/net/can/usb/gs_usb.c
975
if (dev->feature & GS_CAN_FEATURE_REQ_USB_QUIRK_LPC546XX)
drivers/net/can/usb/gs_usb.c
984
if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP)
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_main.c
199
tlsdev->feature = chtls_inline_feature;
drivers/net/ethernet/cisco/enic/vnic_dev.c
1254
int vnic_dev_get_supported_feature_ver(struct vnic_dev *vdev, u8 feature,
drivers/net/ethernet/cisco/enic/vnic_dev.c
1257
u64 a0 = feature;
drivers/net/ethernet/cisco/enic/vnic_dev.h
177
int vnic_dev_get_supported_feature_ver(struct vnic_dev *vdev, u8 feature,
drivers/net/ethernet/ibm/emac/core.h
356
unsigned long feature)
drivers/net/ethernet/ibm/emac/core.h
358
return (EMAC_FTRS_ALWAYS & feature) ||
drivers/net/ethernet/ibm/emac/core.h
359
(EMAC_FTRS_POSSIBLE & dev->features & feature);
drivers/net/ethernet/ibm/emac/mal.h
249
unsigned long feature)
drivers/net/ethernet/ibm/emac/mal.h
251
return (MAL_FTRS_ALWAYS & feature) ||
drivers/net/ethernet/ibm/emac/mal.h
252
(MAL_FTRS_POSSIBLE & dev->features & feature);
drivers/net/ethernet/intel/idpf/idpf.h
997
netdev_features_t feature)
drivers/net/ethernet/intel/idpf/idpf.h
999
return vport->netdev->features & feature;
drivers/net/ethernet/marvell/octeontx2/af/rvu.h
1108
bool is_mac_feature_supported(struct rvu *rvu, int pf, int feature);
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
44
bool is_mac_feature_supported(struct rvu *rvu, int pf, int feature)
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
55
return (cgx_features_get(cgxd) & feature);
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
778
#define DEV_FEATURE_CHANGED(dev, new_features, feature) \
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
779
((dev->features & feature) ^ (new_features & feature))
drivers/net/ethernet/mellanox/mlx5/core/en.h
1030
#define mlx5e_profile_feature_cap(profile, feature) \
drivers/net/ethernet/mellanox/mlx5/core/en.h
1031
((profile)->features & BIT(MLX5E_PROFILE_FEATURE_##feature))
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4112
#define MLX5E_SET_FEATURE(features, feature, enable) \
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4115
*features |= feature; \
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4117
*features &= ~feature; \
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4385
netdev_features_t feature,
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4389
bool enable = !!(*features & feature);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4392
if (!(changes & feature))
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4397
MLX5E_SET_FEATURE(features, feature, !enable);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4399
enable ? "Enable" : "Disable", &feature, err);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4430
#define MLX5E_HANDLE_FEATURE(feature, handler) \
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4431
mlx5e_handle_feature(netdev, &oper_features, feature, handler)
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
1119
netdev_features_t feature,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
1123
bool enable = !!(wanted_features & feature);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
1126
if (!(changes & feature))
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
1132
enable ? "Enable" : "Disable", &feature, err);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
1137
dev->features |= feature;
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
1139
dev->features &= ~feature;
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
263
bool sparx5_has_feature(struct sparx5 *sparx5, enum sparx5_feature feature)
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
265
return sparx5->features & feature;
drivers/net/ethernet/microchip/sparx5/sparx5_main.h
441
bool sparx5_has_feature(struct sparx5 *sparx5, enum sparx5_feature feature);
drivers/net/ethernet/qlogic/qed/qed_debug.c
7913
struct qed_dbg_feature *feature =
drivers/net/ethernet/qlogic/qed/qed_debug.c
7924
dbuf = (u32 *)feature->dump_buf;
drivers/net/ethernet/qlogic/qed/qed_debug.c
7925
dwords = feature->dumped_dwords;
drivers/net/ethernet/qlogic/qed/qed_debug.c
7986
vfree(feature->dump_buf);
drivers/net/ethernet/qlogic/qed/qed_debug.c
7987
feature->dump_buf = text_buf;
drivers/net/ethernet/qlogic/qed/qed_debug.c
7988
feature->buf_size = txt_size_bytes;
drivers/net/ethernet/qlogic/qed/qed_debug.c
7989
feature->dumped_dwords = txt_size_bytes / 4;
drivers/net/ethernet/qlogic/qed/qed_debug.c
8001
struct qed_dbg_feature *feature =
drivers/net/ethernet/qlogic/qed/qed_debug.c
8013
if (feature->dump_buf) {
drivers/net/ethernet/qlogic/qed/qed_debug.c
8014
vfree(feature->dump_buf);
drivers/net/ethernet/qlogic/qed/qed_debug.c
8015
feature->dump_buf = NULL;
drivers/net/ethernet/qlogic/qed/qed_debug.c
8027
feature->buf_size = 0;
drivers/net/ethernet/qlogic/qed/qed_debug.c
8036
feature->buf_size = buf_size_dwords * sizeof(u32);
drivers/net/ethernet/qlogic/qed/qed_debug.c
8037
feature->dump_buf = vmalloc(feature->buf_size);
drivers/net/ethernet/qlogic/qed/qed_debug.c
8038
if (!feature->dump_buf)
drivers/net/ethernet/qlogic/qed/qed_debug.c
8041
dbuf = (u32 *)feature->dump_buf;
drivers/net/ethernet/qlogic/qed/qed_debug.c
8042
dwords = &feature->dumped_dwords;
drivers/net/ethernet/qlogic/qed/qed_debug.c
8045
feature->buf_size /
drivers/net/ethernet/qlogic/qed/qed_debug.c
8240
enum debug_print_features feature,
drivers/net/ethernet/qlogic/qed/qed_debug.c
8250
feature, feature_size);
drivers/net/ethernet/qlogic/qed/qed_debug.c
8252
SET_FIELD(res, REGDUMP_HEADER_FEATURE, feature);
drivers/net/ethernet/qlogic/qed/qed_debug.c
8569
enum qed_dbg_features feature, u32 *num_dumped_bytes)
drivers/net/ethernet/qlogic/qed/qed_debug.c
8571
struct qed_dbg_feature *qed_feature = &cdev->dbg_features[feature];
drivers/net/ethernet/qlogic/qed/qed_debug.c
8583
dbg_rc = qed_dbg_dump(p_hwfn, p_ptt, feature);
drivers/net/ethernet/qlogic/qed/qed_debug.c
8595
*num_dumped_bytes = cdev->dbg_features[feature].dumped_dwords *
drivers/net/ethernet/qlogic/qed/qed_debug.c
8603
int qed_dbg_feature_size(struct qed_dev *cdev, enum qed_dbg_features feature)
drivers/net/ethernet/qlogic/qed/qed_debug.c
8605
struct qed_dbg_feature *qed_feature = &cdev->dbg_features[feature];
drivers/net/ethernet/qlogic/qed/qed_debug.c
8614
rc = qed_features_lookup[feature].get_size(p_hwfn, p_ptt,
drivers/net/ethernet/qlogic/qed/qed_debug.c
8672
struct qed_dbg_feature *feature = NULL;
drivers/net/ethernet/qlogic/qed/qed_debug.c
8679
feature = &cdev->dbg_features[feature_idx];
drivers/net/ethernet/qlogic/qed/qed_debug.c
8680
if (feature->dump_buf) {
drivers/net/ethernet/qlogic/qed/qed_debug.c
8681
vfree(feature->dump_buf);
drivers/net/ethernet/qlogic/qed/qed_debug.c
8682
feature->dump_buf = NULL;
drivers/net/ethernet/qlogic/qed/qed_debug.h
54
enum qed_dbg_features feature, u32 *num_dumped_bytes);
drivers/net/ethernet/qlogic/qed/qed_debug.h
55
int qed_dbg_feature_size(struct qed_dev *cdev, enum qed_dbg_features feature);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4141
u64 feature;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4157
feature = BIT(VFPF_BULLETIN_MAC_ADDR);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4162
feature = BIT(MAC_ADDR_FORCED);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4170
vf_info->bulletin.p_virt->valid_bitmap |= feature;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4172
qed_iov_configure_vport_forced(p_hwfn, vf_info, feature);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4178
u64 feature;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4199
feature = BIT(VFPF_BULLETIN_MAC_ADDR);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4202
vf_info->bulletin.p_virt->valid_bitmap |= feature;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4205
qed_iov_configure_vport_forced(p_hwfn, vf_info, feature);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4214
u64 feature;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4229
feature = 1 << VLAN_ADDR_FORCED;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4232
vf_info->bulletin.p_virt->valid_bitmap |= feature;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4234
vf_info->bulletin.p_virt->valid_bitmap &= ~feature;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4236
qed_iov_configure_vport_forced(p_hwfn, vf_info, feature);
drivers/net/ethernet/sis/sis190.c
1350
tp->features |= p->feature;
drivers/net/ethernet/sis/sis190.c
314
u32 feature;
drivers/net/netconsole.c
1105
enum sysdata_feature feature)
drivers/net/netconsole.c
1107
nt->sysdata_fields &= ~feature;
drivers/net/wireless/ath/carl9170/fwdesc.h
245
static inline bool carl9170fw_supports(__le32 list, u8 feature)
drivers/net/wireless/ath/carl9170/fwdesc.h
247
return le32_to_cpu(list) & BIT(feature);
drivers/net/wireless/broadcom/b43/debugfs.c
629
bool b43_debug(struct b43_wldev *dev, enum b43_dyndbg feature)
drivers/net/wireless/broadcom/b43/debugfs.c
633
enabled = (dev->dfsentry && dev->dfsentry->dyn_debug[feature]);
drivers/net/wireless/broadcom/b43/debugfs.h
74
bool b43_debug(struct b43_wldev *dev, enum b43_dyndbg feature);
drivers/net/wireless/broadcom/b43/debugfs.h
85
static inline bool b43_debug(struct b43_wldev *dev, enum b43_dyndbg feature)
drivers/net/wireless/broadcom/b43legacy/debugfs.c
330
int b43legacy_debug(struct b43legacy_wldev *dev, enum b43legacy_dyndbg feature)
drivers/net/wireless/broadcom/b43legacy/debugfs.c
332
return !!(dev->dfsentry && dev->dfsentry->dyn_debug[feature]);
drivers/net/wireless/broadcom/b43legacy/debugfs.h
54
enum b43legacy_dyndbg feature);
drivers/net/wireless/broadcom/b43legacy/debugfs.h
67
enum b43legacy_dyndbg feature)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c
245
id = brcmf_fwcap_map[i].feature;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c
33
enum brcmf_feat_id feature;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2891
__le32 feature;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
149
__be32 feature;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
52
__be32 feature;
drivers/net/wireless/realtek/rtw88/fw.h
324
__le32 feature; /* 0x0C */
drivers/net/wireless/realtek/rtw88/fw.h
814
enum rtw_fw_feature feature)
drivers/net/wireless/realtek/rtw88/fw.h
816
return !!(fw->feature & feature);
drivers/net/wireless/realtek/rtw88/fw.h
820
enum rtw_fw_feature_ext feature)
drivers/net/wireless/realtek/rtw88/fw.h
822
return !!(fw->feature_ext & feature);
drivers/net/wireless/realtek/rtw88/main.c
1360
!fw->feature)
drivers/net/wireless/realtek/rtw88/main.c
1757
u32 feature;
drivers/net/wireless/realtek/rtw88/main.c
1761
feature = le32_to_cpu(fw_hdr->feature);
drivers/net/wireless/realtek/rtw88/main.c
1762
fw->feature = feature & FW_FEATURE_SIG ? feature : 0;
drivers/net/wireless/realtek/rtw88/main.h
1926
u32 feature;
drivers/net/wireless/realtek/rtw89/coex.c
1302
bt->feature = le32_to_cpu(pver->v7.feature);
drivers/net/wireless/realtek/rtw89/coex.c
1308
bt->feature = le32_to_cpu(pver->v1.feature);
drivers/net/wireless/realtek/rtw89/core.h
2181
u32 feature;
drivers/net/wireless/realtek/rtw89/core.h
2924
__le32 feature;
drivers/net/wireless/realtek/rtw89/core.h
2935
__le32 feature;
drivers/net/wireless/realtek/rtw89/fw.c
2204
para_int = u8_get_bits(log_fmt->feature, RTW89_C2H_FW_LOG_FEATURE_PARA_INT);
drivers/net/wireless/realtek/rtw89/fw.c
812
enum rtw89_fw_feature feature;
drivers/net/wireless/realtek/rtw89/fw.c
822
.feature = RTW89_FW_FEATURE_ ## _feat, \
drivers/net/wireless/realtek/rtw89/fw.c
830
.feature = RTW89_FW_FEATURE_ ## _feat, \
drivers/net/wireless/realtek/rtw89/fw.c
840
.feature = RTW89_FW_FEATURE_ ## _grp ## _MIN, \
drivers/net/wireless/realtek/rtw89/fw.c
944
RTW89_SET_FW_FEATURE(ent->feature, fw);
drivers/net/wireless/realtek/rtw89/fw.c
949
RTW89_CLR_FW_FEATURE(ent->feature + n, fw);
drivers/net/wireless/realtek/rtw89/fw.h
3838
u8 feature;
drivers/net/wireless/ti/wl1251/acx.c
189
struct acx_feature_config *feature;
drivers/net/wireless/ti/wl1251/acx.c
194
feature = kzalloc_obj(*feature);
drivers/net/wireless/ti/wl1251/acx.c
195
if (!feature)
drivers/net/wireless/ti/wl1251/acx.c
199
feature->data_flow_options = data_flow_options;
drivers/net/wireless/ti/wl1251/acx.c
200
feature->options = 0;
drivers/net/wireless/ti/wl1251/acx.c
203
feature, sizeof(*feature));
drivers/net/wireless/ti/wl1251/acx.c
210
kfree(feature);
drivers/net/wireless/ti/wlcore/acx.c
115
struct acx_feature_config *feature;
drivers/net/wireless/ti/wlcore/acx.c
120
feature = kzalloc_obj(*feature);
drivers/net/wireless/ti/wlcore/acx.c
121
if (!feature) {
drivers/net/wireless/ti/wlcore/acx.c
127
feature->role_id = wlvif->role_id;
drivers/net/wireless/ti/wlcore/acx.c
128
feature->data_flow_options = 0;
drivers/net/wireless/ti/wlcore/acx.c
129
feature->options = 0;
drivers/net/wireless/ti/wlcore/acx.c
132
feature, sizeof(*feature));
drivers/net/wireless/ti/wlcore/acx.c
139
kfree(feature);
drivers/net/wireless/ti/wlcore/cmd.c
2049
u8 feature, u8 enable, u8 value)
drivers/net/wireless/ti/wlcore/cmd.c
2056
wlvif->role_id, feature, enable, value);
drivers/net/wireless/ti/wlcore/cmd.c
2063
cmd->feature = feature;
drivers/net/wireless/ti/wlcore/cmd.h
648
u8 feature;
drivers/net/wireless/ti/wlcore/cmd.h
82
u8 feature, u8 enable, u8 value);
drivers/pci/doe.c
550
u8 *feature)
drivers/pci/doe.c
572
*feature = FIELD_GET(PCI_DOE_DATA_OBJECT_DISC_RSP_3_TYPE,
drivers/platform/chrome/cros_ec_proto.c
960
bool cros_ec_check_features(struct cros_ec_dev *ec, int feature)
drivers/platform/chrome/cros_ec_proto.c
978
return !!(features->flags[feature / 32] & EC_FEATURE_MASK_0(feature));
drivers/platform/cznic/turris-omnia-mcu-base.c
241
static void omnia_info_missing_feature(struct device *dev, const char *feature)
drivers/platform/cznic/turris-omnia-mcu-base.c
245
feature);
drivers/platform/x86/fujitsu-laptop.c
152
int func, int op, int feature, int state)
drivers/platform/x86/fujitsu-laptop.c
157
{ .integer.type = ACPI_TYPE_INTEGER, .integer.value = feature },
drivers/platform/x86/fujitsu-laptop.c
173
func, op, feature, state, (int)value);
drivers/platform/x86/intel/pmt/discovery.c
111
struct feature feature[];
drivers/platform/x86/intel/pmt/discovery.c
117
#define to_pmt_feature(x) container_of(x, struct feature, kobj)
drivers/platform/x86/intel/pmt/discovery.c
125
struct feature *feature = to_pmt_feature(kobj);
drivers/platform/x86/intel/pmt/discovery.c
127
u32 caps = feature->table.caps.caps;
drivers/platform/x86/intel/pmt/discovery.c
130
switch (feature->id) {
drivers/platform/x86/intel/pmt/discovery.c
180
static struct watcher *get_watcher(struct feature *feature)
drivers/platform/x86/intel/pmt/discovery.c
182
switch (feature_layout[feature->id]) {
drivers/platform/x86/intel/pmt/discovery.c
184
return &feature->table.rmid.watcher;
drivers/platform/x86/intel/pmt/discovery.c
186
return &feature->table.watcher;
drivers/platform/x86/intel/pmt/discovery.c
192
static struct command *get_command(struct feature *feature)
drivers/platform/x86/intel/pmt/discovery.c
194
switch (feature_layout[feature->id]) {
drivers/platform/x86/intel/pmt/discovery.c
196
return &feature->table.rmid.watcher.command;
drivers/platform/x86/intel/pmt/discovery.c
198
return &feature->table.watcher.command;
drivers/platform/x86/intel/pmt/discovery.c
200
return &feature->table.command;
drivers/platform/x86/intel/pmt/discovery.c
209
struct feature *feature = to_pmt_feature(kobj);
drivers/platform/x86/intel/pmt/discovery.c
211
return sysfs_emit(buf, "%u\n", feature->table.rmid.num_rmids);
drivers/platform/x86/intel/pmt/discovery.c
218
struct feature *feature = to_pmt_feature(kobj);
drivers/platform/x86/intel/pmt/discovery.c
219
struct watcher *watcher = get_watcher(feature);
drivers/platform/x86/intel/pmt/discovery.c
232
struct feature *feature = to_pmt_feature(kobj);
drivers/platform/x86/intel/pmt/discovery.c
233
struct command *command = get_command(feature);
drivers/platform/x86/intel/pmt/discovery.c
246
struct feature *feature = to_pmt_feature(kobj);
drivers/platform/x86/intel/pmt/discovery.c
247
struct command *command = get_command(feature);
drivers/platform/x86/intel/pmt/discovery.c
260
struct feature *feature = to_pmt_feature(kobj);
drivers/platform/x86/intel/pmt/discovery.c
263
for (i = 0; i < feature->table.header.num_guids; i++)
drivers/platform/x86/intel/pmt/discovery.c
265
feature->table.guids[i]);
drivers/platform/x86/intel/pmt/discovery.c
372
struct feature *feature,
drivers/platform/x86/intel/pmt/discovery.c
376
struct feature_table *feat_tbl = &feature->table;
drivers/platform/x86/intel/pmt/discovery.c
409
feature->id = disc_tbl->id;
drivers/platform/x86/intel/pmt/discovery.c
452
static void pmt_features_add_feat(struct feature *feature)
drivers/platform/x86/intel/pmt/discovery.c
455
list_add(&feature->list, &pmt_feature_list);
drivers/platform/x86/intel/pmt/discovery.c
458
static void pmt_features_remove_feat(struct feature *feature)
drivers/platform/x86/intel/pmt/discovery.c
461
list_del(&feature->list);
drivers/platform/x86/intel/pmt/discovery.c
466
struct feature *feature,
drivers/platform/x86/intel/pmt/discovery.c
479
ret = pmt_feature_get_feature_table(priv, feature, &disc_tbl, disc_res);
drivers/platform/x86/intel/pmt/discovery.c
483
switch (feature_layout[feature->id]) {
drivers/platform/x86/intel/pmt/discovery.c
486
feature->attr_group = &pmt_feature_rmid_group;
drivers/platform/x86/intel/pmt/discovery.c
490
feature->attr_group = &pmt_feature_watcher_group;
drivers/platform/x86/intel/pmt/discovery.c
494
feature->attr_group = &pmt_feature_command_group;
drivers/platform/x86/intel/pmt/discovery.c
498
feature->attr_group = &pmt_feature_guids_group;
drivers/platform/x86/intel/pmt/discovery.c
504
ret = kobject_init_and_add(&feature->kobj, ktype, &priv->dev->kobj,
drivers/platform/x86/intel/pmt/discovery.c
505
"%s", pmt_feature_names[feature->id]);
drivers/platform/x86/intel/pmt/discovery.c
507
kobject_put(&feature->kobj);
drivers/platform/x86/intel/pmt/discovery.c
511
kobject_uevent(&feature->kobj, KOBJ_ADD);
drivers/platform/x86/intel/pmt/discovery.c
512
pmt_features_add_feat(feature);
drivers/platform/x86/intel/pmt/discovery.c
523
struct feature *feature = &priv->feature[i];
drivers/platform/x86/intel/pmt/discovery.c
525
pmt_features_remove_feat(feature);
drivers/platform/x86/intel/pmt/discovery.c
526
sysfs_remove_group(&feature->kobj, feature->attr_group);
drivers/platform/x86/intel/pmt/discovery.c
527
kobject_put(&feature->kobj);
drivers/platform/x86/intel/pmt/discovery.c
540
size = struct_size(priv, feature, ivdev->num_resources);
drivers/platform/x86/intel/pmt/discovery.c
557
struct feature *feature = &priv->feature[priv->count];
drivers/platform/x86/intel/pmt/discovery.c
559
ret = pmt_features_discovery(priv, feature, ivdev, i);
drivers/platform/x86/intel/pmt/discovery.c
565
feature->priv = priv;
drivers/platform/x86/intel/pmt/discovery.c
588
static void pmt_get_features(struct intel_pmt_entry *entry, struct feature *f)
drivers/platform/x86/intel/pmt/discovery.c
608
struct feature *feature;
drivers/platform/x86/intel/pmt/discovery.c
611
list_for_each_entry(feature, &pmt_feature_list, list) {
drivers/platform/x86/intel/pmt/discovery.c
612
if (feature->priv->parent != &entry->ep->pcidev->dev)
drivers/platform/x86/intel/pmt/discovery.c
615
pmt_get_features(entry, feature);
drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c
998
_write_pp_info("perf_feature", perf_feature.feature, SST_PP_CONTROL_OFFSET,
drivers/platform/x86/intel/vsec.c
126
if (deps[consumer_id].feature == BIT(cap_id))
drivers/platform/x86/intel/vsec.c
363
if (WARN_ON_ONCE(consumer_deps->feature != BIT(cap_id)))
drivers/platform/x86/intel/vsec.c
727
.feature = VSEC_CAP_TELEMETRY,
drivers/platform/x86/lenovo/thinkpad_acpi.c
12038
#define TPACPI_PARAM(feature) \
drivers/platform/x86/lenovo/thinkpad_acpi.c
12039
module_param_call(feature, set_ibm_param, NULL, NULL, 0); \
drivers/platform/x86/lenovo/thinkpad_acpi.c
12040
MODULE_PARM_DESC(feature, "Simulates thinkpad-acpi procfs command at module load, see documentation")
drivers/remoteproc/remoteproc_internal.h
42
static inline bool rproc_has_feature(struct rproc *rproc, unsigned int feature)
drivers/remoteproc/remoteproc_internal.h
44
return test_bit(feature, rproc->features);
drivers/remoteproc/remoteproc_internal.h
47
static inline int rproc_set_feature(struct rproc *rproc, unsigned int feature)
drivers/remoteproc/remoteproc_internal.h
49
if (feature >= RPROC_MAX_FEATURES)
drivers/remoteproc/remoteproc_internal.h
52
set_bit(feature, rproc->features);
drivers/resctrl/mpam_devices.c
2646
#define maybe_update_config(cfg, feature, newcfg, member, changes) do { \
drivers/resctrl/mpam_devices.c
2647
if (mpam_has_feature(feature, newcfg) && \
drivers/resctrl/mpam_devices.c
2650
mpam_set_feature(feature, cfg); \
drivers/s390/block/dasd_alias.c
679
if (unlikely(!(private->features.feature[8] & 0x01))) {
drivers/s390/block/dasd_devmap.c
2493
dasd_get_feature(struct ccw_device *cdev, int feature)
drivers/s390/block/dasd_devmap.c
2501
return ((devmap->features & feature) != 0);
drivers/s390/block/dasd_devmap.c
2509
dasd_set_feature(struct ccw_device *cdev, int feature, int flag)
drivers/s390/block/dasd_devmap.c
2519
devmap->features |= feature;
drivers/s390/block/dasd_devmap.c
2521
devmap->features &= ~feature;
drivers/s390/block/dasd_eckd.c
1194
fcx_in_features = private->features.feature[40] & 0x80;
drivers/s390/block/dasd_eckd.c
2599
use_prefix = base_priv->features.feature[8] & 0x01;
drivers/s390/block/dasd_eckd.c
2706
use_prefix = base_priv->features.feature[8] & 0x01;
drivers/s390/block/dasd_eckd.c
3507
if ((private->features.feature[40] & 0x04) &&
drivers/s390/block/dasd_eckd.c
3806
if (features->feature[56] & 0x01 && !copy_relation)
drivers/s390/block/dasd_eckd.c
4004
use_prefix = private->features.feature[8] & 0x01;
drivers/s390/block/dasd_eckd.c
4677
fcx_multitrack = private->features.feature[40] & 0x20;
drivers/s390/block/dasd_eckd.c
4686
cmdrtd = private->features.feature[9] & 0x20;
drivers/s390/block/dasd_eckd.c
4687
cmdwtd = private->features.feature[12] & 0x40;
drivers/s390/block/dasd_eckd.c
4688
use_prefix = private->features.feature[8] & 0x01;
drivers/s390/block/dasd_eckd.c
4788
use_prefix = base_priv->features.feature[8] & 0x01;
drivers/s390/block/dasd_eckd.c
5943
if (!(private->features.feature[14] & 0x80))
drivers/s390/block/dasd_eckd.h
392
char feature[256];
drivers/scsi/be2iscsi/be_cmds.c
1579
ioctl->feature = BE_CMD_SET_FEATURE_UER;
drivers/scsi/be2iscsi/be_cmds.h
779
u32 feature;
drivers/scsi/elx/libefc_sli/sli4.c
3946
sli_cmd_common_set_features(struct sli4 *sli4, void *buf, u32 feature,
drivers/scsi/elx/libefc_sli/sli4.c
3960
cmd->feature = cpu_to_le32(feature);
drivers/scsi/elx/libefc_sli/sli4.h
3280
__le32 feature;
drivers/scsi/elx/libefc_sli/sli4.h
3964
u32 feature, u32 param_len, void *parameter);
drivers/scsi/lpfc/lpfc_hw.h
3632
uint32_t feature:8;
drivers/scsi/lpfc/lpfc_hw.h
3639
uint32_t feature:8;
drivers/scsi/lpfc/lpfc_hw4.h
3516
uint32_t feature;
drivers/scsi/lpfc/lpfc_mbox.c
1371
phba->pcb->feature = FEATURE_INITIAL_SLI2;
drivers/scsi/lpfc/lpfc_sli.c
6761
uint32_t feature)
drivers/scsi/lpfc/lpfc_sli.c
6772
switch (feature) {
drivers/scsi/lpfc/lpfc_sli.c
6776
mbox->u.mqe.un.set_feature.feature = LPFC_SET_UE_RECOVERY;
drivers/scsi/lpfc/lpfc_sli.c
6784
mbox->u.mqe.un.set_feature.feature = LPFC_SET_MDS_DIAGS;
drivers/scsi/lpfc/lpfc_sli.c
6813
mbox->u.mqe.un.set_feature.feature = LPFC_SET_CGN_SIGNAL;
drivers/scsi/lpfc/lpfc_sli.c
6821
mbox->u.mqe.un.set_feature.feature = LPFC_SET_DUAL_DUMP;
drivers/scsi/lpfc/lpfc_sli.c
6825
mbox->u.mqe.un.set_feature.feature = LPFC_SET_ENABLE_MI;
drivers/scsi/lpfc/lpfc_sli.c
6833
mbox->u.mqe.un.set_feature.feature = LPFC_SET_LD_SIGNAL;
drivers/scsi/lpfc/lpfc_sli.c
6839
mbox->u.mqe.un.set_feature.feature = LPFC_SET_ENABLE_CMF;
drivers/soc/loongson/loongson2_guts.c
32
u16 feature; /* Feature Register */
drivers/staging/rtl8723bs/core/rtw_mlme.c
356
int is_same_network(struct wlan_bssid_ex *src, struct wlan_bssid_ex *dst, u8 feature)
drivers/staging/rtl8723bs/core/rtw_mlme.c
489
u8 feature = 0;
drivers/staging/rtl8723bs/core/rtw_mlme.c
498
if (is_same_network(&pnetwork->network, target, feature)) {
drivers/staging/rtl8723bs/include/rtw_mlme.h
381
int is_same_network(struct wlan_bssid_ex *src, struct wlan_bssid_ex *dst, u8 feature);
drivers/usb/core/hub.c
4175
int feature;
drivers/usb/core/hub.c
4179
feature = USB_DEVICE_U1_ENABLE;
drivers/usb/core/hub.c
4182
feature = USB_DEVICE_U2_ENABLE;
drivers/usb/core/hub.c
4206
feature,
drivers/usb/core/hub.c
4213
feature,
drivers/usb/core/hub.c
4229
int feature;
drivers/usb/core/hub.c
4233
feature = USB_PORT_FEAT_U1_TIMEOUT;
drivers/usb/core/hub.c
4236
feature = USB_PORT_FEAT_U2_TIMEOUT;
drivers/usb/core/hub.c
4254
feature);
drivers/usb/core/hub.c
445
static int clear_hub_feature(struct usb_device *hdev, int feature)
drivers/usb/core/hub.c
448
USB_REQ_CLEAR_FEATURE, USB_RT_HUB, feature, 0, NULL, 0, 1000);
drivers/usb/core/hub.c
454
int usb_clear_port_feature(struct usb_device *hdev, int port1, int feature)
drivers/usb/core/hub.c
457
USB_REQ_CLEAR_FEATURE, USB_RT_PORT, feature, port1,
drivers/usb/core/hub.c
464
static int set_port_feature(struct usb_device *hdev, int port1, int feature)
drivers/usb/core/hub.c
467
USB_REQ_SET_FEATURE, USB_RT_PORT, feature, port1,
drivers/usb/core/hub.h
138
int port1, int feature);
drivers/usb/gadget/udc/tegra-xudc.c
2268
u32 feature = le16_to_cpu(ctrl->wValue);
drivers/usb/gadget/udc/tegra-xudc.c
2278
switch (feature) {
drivers/usb/gadget/udc/tegra-xudc.c
2299
if ((feature == USB_DEVICE_U1_ENABLE) &&
drivers/usb/gadget/udc/tegra-xudc.c
2307
if ((feature == USB_DEVICE_U2_ENABLE) &&
drivers/usb/gadget/udc/tegra-xudc.c
2335
switch (feature) {
drivers/usb/host/fhci-hub.c
225
fhci->vroot_hub->feature &= (1 << wValue);
drivers/usb/host/fhci-hub.c
294
fhci->vroot_hub->feature |= (1 << wValue);
drivers/usb/host/fhci.h
218
u32 feature; /* indicates what feature has been set */
drivers/usb/misc/lvstest.c
86
int port1, int feature)
drivers/usb/misc/lvstest.c
89
USB_REQ_CLEAR_FEATURE, USB_RT_PORT, feature, port1,
drivers/usb/misc/lvstest.c
94
int port1, int feature)
drivers/usb/misc/lvstest.c
97
USB_REQ_SET_FEATURE, USB_RT_PORT, feature, port1,
drivers/usb/serial/io_ti.c
1507
static int ti_do_config(struct edgeport_port *port, int feature, int on)
drivers/usb/serial/io_ti.c
1511
return send_port_cmd(port->port, feature, on, NULL, 0);
drivers/vfio/vfio_main.c
1209
struct vfio_device_feature feature;
drivers/vfio/vfio_main.c
1211
if (copy_from_user(&feature, arg, minsz))
drivers/vfio/vfio_main.c
1214
if (feature.argsz < minsz)
drivers/vfio/vfio_main.c
1218
if (feature.flags &
drivers/vfio/vfio_main.c
1224
if (!(feature.flags & VFIO_DEVICE_FEATURE_PROBE) &&
drivers/vfio/vfio_main.c
1225
(feature.flags & VFIO_DEVICE_FEATURE_SET) &&
drivers/vfio/vfio_main.c
1226
(feature.flags & VFIO_DEVICE_FEATURE_GET))
drivers/vfio/vfio_main.c
1229
switch (feature.flags & VFIO_DEVICE_FEATURE_MASK) {
drivers/vfio/vfio_main.c
1232
device, feature.flags, arg->data,
drivers/vfio/vfio_main.c
1233
feature.argsz - minsz);
drivers/vfio/vfio_main.c
1236
device, feature.flags, arg->data,
drivers/vfio/vfio_main.c
1237
feature.argsz - minsz);
drivers/vfio/vfio_main.c
1240
device, feature.flags, arg->data,
drivers/vfio/vfio_main.c
1241
feature.argsz - minsz);
drivers/vfio/vfio_main.c
1244
device, feature.flags, arg->data,
drivers/vfio/vfio_main.c
1245
feature.argsz - minsz);
drivers/vfio/vfio_main.c
1248
device, feature.flags, arg->data,
drivers/vfio/vfio_main.c
1249
feature.argsz - minsz);
drivers/vfio/vfio_main.c
1252
device, feature.flags, arg->data,
drivers/vfio/vfio_main.c
1253
feature.argsz - minsz);
drivers/vfio/vfio_main.c
1257
return device->ops->device_feature(device, feature.flags,
drivers/vfio/vfio_main.c
1259
feature.argsz - minsz);
drivers/video/fbdev/aty/atyfb.h
199
#define M64_HAS(feature) ((par)->features & (M64F_##feature))
drivers/video/fbdev/sis/sis.h
499
u8 feature;
drivers/video/fbdev/sis/sis_main.c
425
monitor->feature = buffer[0x18];
drivers/video/fbdev/sis/sis_main.c
929
(ivideo->sisfb_thismonitor.feature & 0xe0))) {
fs/btrfs/sysfs.c
94
#define BTRFS_FEAT_ATTR_COMPAT(name, feature) \
fs/btrfs/sysfs.c
95
BTRFS_FEAT_ATTR(name, FEAT_COMPAT, BTRFS_FEATURE_COMPAT, feature)
fs/btrfs/sysfs.c
96
#define BTRFS_FEAT_ATTR_COMPAT_RO(name, feature) \
fs/btrfs/sysfs.c
97
BTRFS_FEAT_ATTR(name, FEAT_COMPAT_RO, BTRFS_FEATURE_COMPAT_RO, feature)
fs/btrfs/sysfs.c
98
#define BTRFS_FEAT_ATTR_INCOMPAT(name, feature) \
fs/btrfs/sysfs.c
99
BTRFS_FEAT_ATTR(name, FEAT_INCOMPAT, BTRFS_FEATURE_INCOMPAT, feature)
fs/erofs/internal.h
218
#define EROFS_FEATURE_FUNCS(name, compat, feature) \
fs/erofs/internal.h
221
return sbi->feature_##compat & EROFS_FEATURE_##feature; \
fs/erofs/sysfs.c
37
#define EROFS_ATTR_FEATURE(_name) EROFS_ATTR(_name, 0444, feature)
fs/ext4/sysfs.c
180
#define EXT4_ATTR_FEATURE(_name) EXT4_ATTR(_name, 0444, feature)
fs/f2fs/f2fs.h
282
((raw_super->feature & cpu_to_le32(mask)) != 0)
fs/f2fs/file.c
3347
u32 sb_feature = le32_to_cpu(F2FS_I_SB(inode)->raw_super->feature);
fs/nilfs2/sysfs.h
105
NILFS_INFO_ATTR(feature, name)
fs/nilfs2/sysfs.h
107
NILFS_RO_ATTR(feature, name)
fs/nilfs2/sysfs.h
109
NILFS_RW_ATTR(feature, name)
fs/nilfs2/sysfs.h
62
NILFS_KOBJ_ATTR_STRUCT(feature);
fs/ocfs2/quota_local.c
388
unsigned int feature[OCFS2_MAXQUOTAS] = {
fs/ocfs2/quota_local.c
410
if (!OCFS2_HAS_RO_COMPAT_FEATURE(sb, feature[type]))
fs/ocfs2/super.c
880
unsigned int feature[OCFS2_MAXQUOTAS] = {
fs/ocfs2/super.c
886
if (!OCFS2_HAS_RO_COMPAT_FEATURE(sb, feature[type]))
fs/ocfs2/super.c
911
unsigned int feature[OCFS2_MAXQUOTAS] = {
fs/ocfs2/super.c
922
if (!OCFS2_HAS_RO_COMPAT_FEATURE(sb, feature[type]))
fs/xfs/libxfs/xfs_format.h
368
uint32_t feature)
fs/xfs/libxfs/xfs_format.h
370
return (sbp->sb_features_compat & feature) != 0;
fs/xfs/libxfs/xfs_format.h
386
uint32_t feature)
fs/xfs/libxfs/xfs_format.h
388
return (sbp->sb_features_ro_compat & feature) != 0;
fs/xfs/libxfs/xfs_format.h
420
uint32_t feature)
fs/xfs/libxfs/xfs_format.h
422
return (sbp->sb_features_incompat & feature) != 0;
fs/xfs/libxfs/xfs_format.h
432
uint32_t feature)
fs/xfs/libxfs/xfs_format.h
434
return (sbp->sb_features_log_incompat & feature) != 0;
fs/xfs/xfs_mount.c
1558
uint32_t feature)
fs/xfs/xfs_mount.c
1563
ASSERT(hweight32(feature) == 1);
fs/xfs/xfs_mount.c
1564
ASSERT(!(feature & XFS_SB_FEAT_INCOMPAT_LOG_UNKNOWN));
fs/xfs/xfs_mount.c
1589
if (xfs_sb_has_incompat_log_feature(&mp->m_sb, feature))
fs/xfs/xfs_mount.c
1599
dsb->sb_features_log_incompat |= cpu_to_be32(feature);
fs/xfs/xfs_mount.c
1608
xfs_sb_add_incompat_log_features(&mp->m_sb, feature);
fs/xfs/xfs_mount.h
796
int xfs_add_incompat_log_feature(struct xfs_mount *mp, uint32_t feature);
include/drm/drm_drv.h
548
enum drm_driver_feature feature)
include/drm/drm_drv.h
550
return drm_core_check_all_features(dev, feature);
include/linux/bpf.h
2862
u32 feature;
include/linux/cpufeature.h
46
{ { .feature = cpu_feature(x) }, { } }; \
include/linux/efi.h
876
static inline bool efi_enabled(int feature)
include/linux/efi.h
878
return test_bit(feature, &efi.flags) != 0;
include/linux/efi.h
896
static inline bool efi_enabled(int feature)
include/linux/f2fs_fs.h
147
__le32 feature; /* defined features */
include/linux/intel_vsec.h
96
unsigned long feature;
include/linux/kvm_para.h
10
return !!(kvm_arch_para_features() & (1UL << feature));
include/linux/kvm_para.h
13
static inline bool kvm_para_has_hint(unsigned int feature)
include/linux/kvm_para.h
15
return !!(kvm_arch_para_hints() & (1UL << feature));
include/linux/kvm_para.h
8
static inline bool kvm_para_has_feature(unsigned int feature)
include/linux/libata.h
1912
qc->result_tf.feature = 0;
include/linux/libata.h
577
u8 feature;
include/linux/mfd/cgbc.h
18
unsigned char feature;
include/linux/mod_devicetable.h
691
__u16 feature; /* bit index */
include/linux/mod_devicetable.h
714
__u16 feature;
include/linux/netdev_features.h
171
static inline int find_next_netdev_feature(u64 feature, unsigned long start)
include/linux/netdev_features.h
176
feature &= ~0ULL >> (-start & ((sizeof(feature) * 8) - 1));
include/linux/netdev_features.h
178
return fls64(feature) - 1;
include/linux/netdevice.h
5398
netdev_features_t feature;
include/linux/netdevice.h
5403
feature = ((netdev_features_t)gso_type << NETIF_F_GSO_SHIFT) & NETIF_F_GSO_MASK;
include/linux/netdevice.h
5428
return (features & feature) == feature;
include/linux/platform_data/cros_ec_proto.h
272
bool cros_ec_check_features(struct cros_ec_dev *ec, int feature);
include/media/v4l2-vp9.h
230
unsigned int feature,
include/net/dst.h
210
dst_feature(const struct dst_entry *dst, u32 feature)
include/net/dst.h
212
return dst_metric(dst, RTAX_FEATURES) & feature;
include/net/tls_toe.h
65
int (*feature)(struct tls_toe_device *device);
include/trace/events/libata.h
198
__field( unsigned char, feature )
include/trace/events/libata.h
222
__entry->feature = qc->tf.feature;
include/trace/events/libata.h
233
__parse_subcmd(__entry->cmd, __entry->feature, __entry->hob_nsect),
include/trace/events/libata.h
234
__entry->cmd, __entry->feature, __entry->nsect,
include/trace/events/libata.h
287
__entry->error = qc->result_tf.feature;
include/trace/events/libata.h
332
__field( unsigned char, feature )
include/trace/events/libata.h
352
__entry->feature = tf->feature;
include/trace/events/libata.h
363
__parse_subcmd(__entry->cmd, __entry->feature, __entry->hob_nsect),
include/trace/events/libata.h
364
__entry->cmd, __entry->feature, __entry->nsect,
include/trace/events/libata.h
381
__field( unsigned char, feature )
include/trace/events/libata.h
391
__entry->feature = tf->feature;
include/trace/events/libata.h
399
__parse_subcmd(__entry->cmd, __entry->feature, __entry->hob_nsect))
include/uapi/drm/amdgpu_drm.h
1400
__u32 feature;
include/uapi/linux/hdreg.h
80
__u8 feature;
include/uapi/linux/hdreg.h
87
__u8 feature;
include/uapi/linux/hdreg.h
98
__u8 feature;
include/uapi/linux/isst_if.h
316
__u8 feature;
include/uapi/linux/uhid.h
188
struct uhid_feature_req feature;
kernel/audit.c
1195
u32 feature = AUDIT_FEATURE_TO_MASK(i);
kernel/audit.c
1199
if (!(feature & uaf->mask))
kernel/audit.c
1202
old_feature = af.features & feature;
kernel/audit.c
1203
new_feature = uaf->features & feature;
kernel/audit.c
1204
new_lock = (uaf->lock | af.lock) & feature;
kernel/audit.c
1205
old_lock = af.lock & feature;
kernel/audit.c
1216
u32 feature = AUDIT_FEATURE_TO_MASK(i);
kernel/audit.c
1220
if (!(feature & uaf->mask))
kernel/audit.c
1223
old_feature = af.features & feature;
kernel/audit.c
1224
new_feature = uaf->features & feature;
kernel/audit.c
1225
old_lock = af.lock & feature;
kernel/audit.c
1226
new_lock = (uaf->lock | af.lock) & feature;
kernel/audit.c
1233
af.features |= feature;
kernel/audit.c
1235
af.features &= ~feature;
kernel/bpf/bpf_iter.c
72
return tinfo->reg_info->feature & BPF_ITER_RESCHED;
kernel/bpf/btf.c
8490
static int check_btf_kconfigs(const struct module *module, const char *feature)
kernel/bpf/btf.c
8493
pr_err("missing vmlinux BTF, cannot register %s\n", feature);
kernel/bpf/btf.c
8497
pr_warn("missing module BTF, cannot register %s\n", feature);
kernel/bpf/cgroup_iter.c
289
.feature = BPF_ITER_RESCHED,
kernel/bpf/dmabuf_iter.c
125
.feature = BPF_ITER_RESCHED,
kernel/bpf/kmem_cache_iter.c
222
.feature = BPF_ITER_RESCHED,
kernel/bpf/task_iter.c
694
.feature = BPF_ITER_RESCHED,
kernel/bpf/task_iter.c
715
.feature = BPF_ITER_RESCHED,
kernel/bpf/task_iter.c
738
.feature = BPF_ITER_RESCHED,
kernel/kallsyms.c
863
.feature = BPF_ITER_RESCHED,
net/core/dev.c
10853
netdev_features_t feature;
net/core/dev.c
10857
feature = __NETIF_F_BIT(feature_bit);
net/core/dev.c
10858
if (!(upper->wanted_features & feature)
net/core/dev.c
10859
&& (features & feature)) {
net/core/dev.c
10861
&feature, upper->name);
net/core/dev.c
10862
features &= ~feature;
net/core/dev.c
10873
netdev_features_t feature;
net/core/dev.c
10877
feature = __NETIF_F_BIT(feature_bit);
net/core/dev.c
10878
if (!(features & feature) && (lower->features & feature)) {
net/core/dev.c
10880
&feature, lower->name);
net/core/dev.c
10882
lower->wanted_features &= ~feature;
net/core/dev.c
10885
if (unlikely(lower->features & feature))
net/core/dev.c
10887
&feature, lower->name);
net/tls/tls_toe.c
65
if (dev->feature && dev->feature(dev)) {
scripts/mod/devicetable-offsets.c
194
DEVID_FIELD(x86_cpu_id, feature);
scripts/mod/devicetable-offsets.c
200
DEVID_FIELD(cpu_feature, feature);
scripts/mod/file2alias.c
1090
DEF_FIELD(symval, x86_cpu_id, feature);
scripts/mod/file2alias.c
1099
if (feature != X86_FEATURE_ANY)
scripts/mod/file2alias.c
1100
sprintf(alias + strlen(alias), "%04X*", feature);
scripts/mod/file2alias.c
1108
DEF_FIELD(symval, cpu_feature, feature);
scripts/mod/file2alias.c
1110
module_alias_printf(mod, false, "cpu:type:*:feature:*%04X*", feature);
sound/soc/fsl/fsl_micfil.c
527
micfil->verid.feature = val & MICFIL_VERID_FEATURE_MASK;
sound/soc/fsl/fsl_micfil.h
185
u32 feature;
sound/soc/fsl/fsl_sai.c
1285
sai->verid.feature = val & FSL_SAI_VERID_FEATURE_MASK;
sound/soc/fsl/fsl_sai.h
259
u32 feature;
sound/soc/sof/intel/hda-ctrl.c
122
feature, offset);
sound/soc/sof/intel/hda-ctrl.c
61
u32 cap, offset, feature;
sound/soc/sof/intel/hda-ctrl.c
89
feature = (cap & SOF_HDA_CAP_ID_MASK) >> SOF_HDA_CAP_ID_OFF;
sound/soc/sof/intel/hda-ctrl.c
91
switch (feature) {
tools/arch/x86/intel_sdsi/intel_sdsi.c
326
static void get_feature(uint32_t encoding, char feature[5])
tools/arch/x86/intel_sdsi/intel_sdsi.c
330
feature[4] = '\0';
tools/arch/x86/intel_sdsi/intel_sdsi.c
331
feature[3] = name[0];
tools/arch/x86/intel_sdsi/intel_sdsi.c
332
feature[2] = name[1];
tools/arch/x86/intel_sdsi/intel_sdsi.c
333
feature[1] = name[2];
tools/arch/x86/intel_sdsi/intel_sdsi.c
334
feature[0] = name[3];
tools/arch/x86/intel_sdsi/intel_sdsi.c
417
char feature[FEAT_LEN];
tools/arch/x86/intel_sdsi/intel_sdsi.c
419
get_feature(bec[count].encoding, feature);
tools/arch/x86/intel_sdsi/intel_sdsi.c
420
printf(" %s: %d\n", feature, bec[count].counter);
tools/arch/x86/intel_sdsi/intel_sdsi.c
501
char feature[FEAT_LEN];
tools/arch/x86/intel_sdsi/intel_sdsi.c
515
get_feature(bundle[i].encoding, feature);
tools/arch/x86/intel_sdsi/intel_sdsi.c
516
printf(" Feature %d: %s\n", i, feature);
tools/bpf/bpftool/main.c
110
print_feature(const char *feature, bool state, unsigned int *nb_features)
tools/bpf/bpftool/main.c
113
printf("%s %s", *nb_features ? "," : "", feature);
tools/include/asm/alternative.h
7
.macro ALTERNATIVE oldinstr, newinstr, feature
tools/include/nolibc/compiler.h
16
# define __nolibc_has_feature(feature) __has_feature(feature)
tools/include/nolibc/compiler.h
18
# define __nolibc_has_feature(feature) 0
tools/objtool/check.c
1796
orig_alt_group->feature = 0;
tools/objtool/check.c
1901
new_alt_group->feature = special_alt->feature;
tools/objtool/disas.c
660
int feature;
tools/objtool/disas.c
692
feature = alt->insn->alt_group->feature;
tools/objtool/disas.c
693
num = alt_feature(feature);
tools/objtool/disas.c
694
flags = alt_flags(feature);
tools/objtool/include/objtool/check.h
39
unsigned int feature;
tools/objtool/include/objtool/special.h
28
unsigned int orig_len, new_len, feature; /* group only */
tools/objtool/special.c
24
unsigned char feature; /* ALTERNATIVE macro CPU feature */
tools/objtool/special.c
37
.feature = ALT_FEATURE_OFFSET,
tools/objtool/special.c
84
alt->feature = *(unsigned int *)(sec->data->d_buf + offset +
tools/objtool/special.c
85
entry->feature);
tools/perf/builtin-annotate.c
879
annotate.tool.feature = process_feature_event;
tools/perf/builtin-check.c
105
static int has_support(const char *feature)
tools/perf/builtin-check.c
108
if ((strcasecmp(feature, supported_features[i].name) == 0) ||
tools/perf/builtin-check.c
109
(strcasecmp(feature, supported_features[i].macro) == 0)) {
tools/perf/builtin-check.c
117
pr_err("Unknown feature '%s', please use 'perf version --build-options' to see which ones are available.\n", feature);
tools/perf/builtin-check.c
83
void feature_status__printf(const struct feature_status *feature)
tools/perf/builtin-check.c
85
const char *name = feature->name, *macro = feature->macro,
tools/perf/builtin-check.c
86
*status = feature->is_builtin ? "on" : "OFF";
tools/perf/builtin-check.c
92
if (!feature->is_builtin && feature->tip)
tools/perf/builtin-check.c
93
printf(" ( tip: %s )", feature->tip);
tools/perf/builtin-evlist.c
45
tool.feature = process_header_feature;
tools/perf/builtin-inject.c
2655
inject.tool.feature = perf_event__repipe_op2_synth;
tools/perf/builtin-report.c
1623
report.tool.feature = process_feature_event;
tools/perf/builtin-script.c
4426
script.tool.feature = process_feature_event;
tools/perf/builtin.h
14
void feature_status__printf(const struct feature_status *feature);
tools/perf/util/data-convert-bt.c
1687
c.tool.feature = process_feature_event;
tools/perf/util/data-convert-json.c
378
c.tool.feature = process_feature_event;
tools/perf/util/intel-tpebs.c
241
tool.feature = process_feature_event;
tools/perf/util/session.c
1674
err = tool->feature(tool, session, event);
tools/perf/util/tool.c
330
tool->feature = process_event_op2_stub;
tools/perf/util/tool.c
428
CREATE_DELEGATE_OP2(feature);
tools/perf/util/tool.c
514
tool->tool.feature = delegate_feature;
tools/perf/util/tool.h
82
feature,
tools/power/x86/intel-speed-select/isst-config.c
13
char *feature;
tools/power/x86/intel-speed-select/isst-config.c
3081
char *feature;
tools/power/x86/intel-speed-select/isst-config.c
3105
char *feature = argv[optind];
tools/power/x86/intel-speed-select/isst-config.c
3108
if (!feature || !cmd)
tools/power/x86/intel-speed-select/isst-config.c
3111
debug_printf("feature name [%s] command [%s]\n", feature, cmd);
tools/power/x86/intel-speed-select/isst-config.c
3113
while (help_cmds[i].feature) {
tools/power/x86/intel-speed-select/isst-config.c
3114
if (!strcmp(help_cmds[i].feature, feature)) {
tools/power/x86/intel-speed-select/isst-config.c
3123
while (cmds[i].feature) {
tools/power/x86/intel-speed-select/isst-config.c
3124
if (!strcmp(cmds[i].feature, feature) &&
tools/power/x86/intel-speed-select/isst-core-tpmi.c
479
info.feature = 0;
tools/power/x86/intel-speed-select/isst-core-tpmi.c
483
info.feature |= BIT(1);
tools/power/x86/intel-speed-select/isst-core-tpmi.c
486
info.feature |= BIT(0);
tools/power/x86/intel-speed-select/isst-core-tpmi.c
488
info.feature &= ~BIT(0);
tools/power/x86/intel-speed-select/isst-core-tpmi.c
497
info.feature |= BIT(0);
tools/power/x86/intel-speed-select/isst-core-tpmi.c
500
info.feature |= BIT(1);
tools/power/x86/intel-speed-select/isst-core-tpmi.c
502
info.feature &= ~BIT(1);
tools/power/x86/intel-speed-select/isst-display.c
726
void isst_display_result(struct isst_id *id, FILE *outf, char *feature, char *cmd,
tools/power/x86/intel-speed-select/isst-display.c
735
snprintf(header, sizeof(header), "%s", feature);
tools/power/x86/intel-speed-select/isst.h
291
extern void isst_display_result(struct isst_id *id, FILE *outf, char *feature, char *cmd,
tools/testing/selftests/bpf/xdp_features.c
100
env.feature.drv_feature = NETDEV_XDP_ACT_BASIC;
tools/testing/selftests/bpf/xdp_features.c
101
env.feature.action = XDP_TX;
tools/testing/selftests/bpf/xdp_features.c
103
env.feature.drv_feature = NETDEV_XDP_ACT_REDIRECT;
tools/testing/selftests/bpf/xdp_features.c
104
env.feature.action = XDP_REDIRECT;
tools/testing/selftests/bpf/xdp_features.c
106
env.feature.drv_feature = NETDEV_XDP_ACT_NDO_XMIT;
tools/testing/selftests/bpf/xdp_features.c
116
switch (env.feature.action) {
tools/testing/selftests/bpf/xdp_features.c
131
if (env.feature.drv_feature == NETDEV_XDP_ACT_NDO_XMIT)
tools/testing/selftests/bpf/xdp_features.c
213
env.feature.drv_feature = NETDEV_XDP_ACT_NDO_XMIT;
tools/testing/selftests/bpf/xdp_features.c
214
env.feature.action = -EINVAL;
tools/testing/selftests/bpf/xdp_features.c
281
enum xdp_action action = env.feature.action;
tools/testing/selftests/bpf/xdp_features.c
286
if (env.feature.drv_feature == NETDEV_XDP_ACT_NDO_XMIT) {
tools/testing/selftests/bpf/xdp_features.c
35
} feature;
tools/testing/selftests/bpf/xdp_features.c
511
switch (env.feature.action) {
tools/testing/selftests/bpf/xdp_features.c
523
if (env.feature.drv_feature == NETDEV_XDP_ACT_NDO_XMIT)
tools/testing/selftests/bpf/xdp_features.c
610
if (env.feature.drv_feature == NETDEV_XDP_ACT_NDO_XMIT ||
tools/testing/selftests/bpf/xdp_features.c
611
env.feature.action == XDP_TX)
tools/testing/selftests/bpf/xdp_features.c
648
env.feature.drv_feature & advertised_feature ? GREEN("ADVERTISED")
tools/testing/selftests/bpf/xdp_features.c
91
env.feature.action = XDP_PASS;
tools/testing/selftests/bpf/xdp_features.c
92
env.feature.drv_feature = NETDEV_XDP_ACT_BASIC;
tools/testing/selftests/bpf/xdp_features.c
94
env.feature.drv_feature = NETDEV_XDP_ACT_BASIC;
tools/testing/selftests/bpf/xdp_features.c
95
env.feature.action = XDP_DROP;
tools/testing/selftests/bpf/xdp_features.c
97
env.feature.drv_feature = NETDEV_XDP_ACT_BASIC;
tools/testing/selftests/bpf/xdp_features.c
98
env.feature.action = XDP_ABORTED;
tools/testing/selftests/cgroup/lib/cgroup_util.c
561
int cgroup_feature(const char *feature)
tools/testing/selftests/cgroup/lib/cgroup_util.c
570
return strstr(buf, feature) != NULL;
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
90
int cgroup_feature(const char *feature);
tools/testing/selftests/kvm/arm64/get-reg-list.c
119
int feature;
tools/testing/selftests/kvm/arm64/get-reg-list.c
123
feature = s->feature;
tools/testing/selftests/kvm/arm64/get-reg-list.c
124
vcpu_ioctl(vcpu, KVM_ARM_VCPU_FINALIZE, &feature);
tools/testing/selftests/kvm/arm64/get-reg-list.c
784
{ "pmu", .capability = KVM_CAP_ARM_PMU_V3, .feature = KVM_ARM_VCPU_PMU_V3, \
tools/testing/selftests/kvm/arm64/get-reg-list.c
787
{ "sve", .capability = KVM_CAP_ARM_SVE, .feature = KVM_ARM_VCPU_SVE, .finalize = true, \
tools/testing/selftests/kvm/arm64/get-reg-list.c
794
.feature = KVM_ARM_VCPU_PTRAUTH_ADDRESS, \
tools/testing/selftests/kvm/arm64/get-reg-list.c
801
.feature = KVM_ARM_VCPU_PTRAUTH_GENERIC, \
tools/testing/selftests/kvm/arm64/get-reg-list.c
809
.feature = KVM_ARM_VCPU_HAS_EL2, \
tools/testing/selftests/kvm/arm64/get-reg-list.c
818
.feature = KVM_ARM_VCPU_HAS_EL2_E2H0, \
tools/testing/selftests/kvm/get-reg-list.c
128
init->features[s->feature / 32] |= 1 << (s->feature % 32);
tools/testing/selftests/kvm/include/kvm_util.h
141
int feature;
tools/testing/selftests/kvm/include/x86/hyperv.h
359
bool kvm_hv_cpu_has(struct kvm_x86_cpu_feature feature);
tools/testing/selftests/kvm/include/x86/processor.h
1004
static inline bool kvm_pmu_has(struct kvm_x86_pmu_feature feature)
tools/testing/selftests/kvm/include/x86/processor.h
1008
if (feature.f.reg == KVM_CPUID_EBX) {
tools/testing/selftests/kvm/include/x86/processor.h
1010
return nr_bits > feature.f.bit && !kvm_cpu_has(feature.f);
tools/testing/selftests/kvm/include/x86/processor.h
1013
TEST_ASSERT_EQ(feature.f.reg, KVM_CPUID_ECX);
tools/testing/selftests/kvm/include/x86/processor.h
1015
return nr_bits > feature.f.bit || kvm_cpu_has(feature.f);
tools/testing/selftests/kvm/include/x86/processor.h
1106
struct kvm_x86_cpu_feature feature)
tools/testing/selftests/kvm/include/x86/processor.h
1110
entry = __vcpu_get_cpuid_entry(vcpu, feature.function, feature.index);
tools/testing/selftests/kvm/include/x86/processor.h
1111
return *((&entry->eax) + feature.reg) & BIT(feature.bit);
tools/testing/selftests/kvm/include/x86/processor.h
1115
struct kvm_x86_cpu_feature feature,
tools/testing/selftests/kvm/include/x86/processor.h
1119
struct kvm_x86_cpu_feature feature)
tools/testing/selftests/kvm/include/x86/processor.h
1121
vcpu_set_or_clear_cpuid_feature(vcpu, feature, true);
tools/testing/selftests/kvm/include/x86/processor.h
1126
struct kvm_x86_cpu_feature feature)
tools/testing/selftests/kvm/include/x86/processor.h
1128
vcpu_set_or_clear_cpuid_feature(vcpu, feature, false);
tools/testing/selftests/kvm/include/x86/processor.h
118
struct kvm_x86_cpu_feature feature = { \
tools/testing/selftests/kvm/include/x86/processor.h
129
kvm_static_assert(idx < BIT(sizeof(feature.index) * BITS_PER_BYTE)); \
tools/testing/selftests/kvm/include/x86/processor.h
130
feature; \
tools/testing/selftests/kvm/include/x86/processor.h
321
struct kvm_x86_pmu_feature feature = { \
tools/testing/selftests/kvm/include/x86/processor.h
327
feature; \
tools/testing/selftests/kvm/include/x86/processor.h
732
static inline bool this_cpu_has(struct kvm_x86_cpu_feature feature)
tools/testing/selftests/kvm/include/x86/processor.h
734
return __this_cpu_has(feature.function, feature.index,
tools/testing/selftests/kvm/include/x86/processor.h
735
feature.reg, feature.bit, feature.bit);
tools/testing/selftests/kvm/include/x86/processor.h
764
static inline bool this_pmu_has(struct kvm_x86_pmu_feature feature)
tools/testing/selftests/kvm/include/x86/processor.h
768
if (feature.f.reg == KVM_CPUID_EBX) {
tools/testing/selftests/kvm/include/x86/processor.h
770
return nr_bits > feature.f.bit && !this_cpu_has(feature.f);
tools/testing/selftests/kvm/include/x86/processor.h
773
GUEST_ASSERT(feature.f.reg == KVM_CPUID_ECX);
tools/testing/selftests/kvm/include/x86/processor.h
775
return nr_bits > feature.f.bit || this_cpu_has(feature.f);
tools/testing/selftests/kvm/include/x86/processor.h
969
struct kvm_x86_cpu_feature feature);
tools/testing/selftests/kvm/include/x86/processor.h
971
static inline bool kvm_cpu_has(struct kvm_x86_cpu_feature feature)
tools/testing/selftests/kvm/include/x86/processor.h
973
return kvm_cpuid_has(kvm_get_supported_cpuid(), feature);
tools/testing/selftests/kvm/lib/x86/hyperv.c
70
bool kvm_hv_cpu_has(struct kvm_x86_cpu_feature feature)
tools/testing/selftests/kvm/lib/x86/hyperv.c
75
return kvm_cpuid_has(kvm_get_supported_hv_cpuid(), feature);
tools/testing/selftests/kvm/lib/x86/processor.c
1045
struct kvm_x86_cpu_feature feature,
tools/testing/selftests/kvm/lib/x86/processor.c
1051
entry = __vcpu_get_cpuid_entry(vcpu, feature.function, feature.index);
tools/testing/selftests/kvm/lib/x86/processor.c
1052
reg = (&entry->eax) + feature.reg;
tools/testing/selftests/kvm/lib/x86/processor.c
1055
*reg |= BIT(feature.bit);
tools/testing/selftests/kvm/lib/x86/processor.c
1057
*reg &= ~BIT(feature.bit);
tools/testing/selftests/kvm/lib/x86/processor.c
929
struct kvm_x86_cpu_feature feature)
tools/testing/selftests/kvm/lib/x86/processor.c
931
return __kvm_cpu_has(cpuid, feature.function, feature.index,
tools/testing/selftests/kvm/lib/x86/processor.c
932
feature.reg, feature.bit, feature.bit);
tools/testing/selftests/kvm/riscv/get-reg-list.c
1061
{"sbi-base", .feature_type = VCPU_FEATURE_SBI_EXT, .feature = KVM_RISCV_SBI_EXT_V01, \
tools/testing/selftests/kvm/riscv/get-reg-list.c
1064
{"sbi-sta", .feature_type = VCPU_FEATURE_SBI_EXT, .feature = KVM_RISCV_SBI_EXT_STA, \
tools/testing/selftests/kvm/riscv/get-reg-list.c
1067
{"sbi-fwft", .feature_type = VCPU_FEATURE_SBI_EXT, .feature = KVM_RISCV_SBI_EXT_FWFT, \
tools/testing/selftests/kvm/riscv/get-reg-list.c
1070
{"zicbom", .feature = KVM_RISCV_ISA_EXT_ZICBOM, .regs = zicbom_regs, .regs_n = ARRAY_SIZE(zicbom_regs),}
tools/testing/selftests/kvm/riscv/get-reg-list.c
1072
{"zicbop", .feature = KVM_RISCV_ISA_EXT_ZICBOP, .regs = zicbop_regs, .regs_n = ARRAY_SIZE(zicbop_regs),}
tools/testing/selftests/kvm/riscv/get-reg-list.c
1074
{"zicboz", .feature = KVM_RISCV_ISA_EXT_ZICBOZ, .regs = zicboz_regs, .regs_n = ARRAY_SIZE(zicboz_regs),}
tools/testing/selftests/kvm/riscv/get-reg-list.c
1076
{"aia", .feature = KVM_RISCV_ISA_EXT_SSAIA, .regs = aia_regs, .regs_n = ARRAY_SIZE(aia_regs),}
tools/testing/selftests/kvm/riscv/get-reg-list.c
1078
{"smstateen", .feature = KVM_RISCV_ISA_EXT_SMSTATEEN, .regs = smstateen_regs, .regs_n = ARRAY_SIZE(smstateen_regs),}
tools/testing/selftests/kvm/riscv/get-reg-list.c
1080
{"fp_f", .feature = KVM_RISCV_ISA_EXT_F, .regs = fp_f_regs, \
tools/testing/selftests/kvm/riscv/get-reg-list.c
1083
{"fp_d", .feature = KVM_RISCV_ISA_EXT_D, .regs = fp_d_regs, \
tools/testing/selftests/kvm/riscv/get-reg-list.c
1087
{"v", .feature = KVM_RISCV_ISA_EXT_V, .regs = vector_regs, .regs_n = ARRAY_SIZE(vector_regs),}
tools/testing/selftests/kvm/riscv/get-reg-list.c
1100
.feature = KVM_RISCV_ISA_EXT_##extu, \
tools/testing/selftests/kvm/riscv/get-reg-list.c
1120
.feature = KVM_RISCV_SBI_EXT_##extu, \
tools/testing/selftests/kvm/riscv/get-reg-list.c
165
uint64_t feature)
tools/testing/selftests/kvm/riscv/get-reg-list.c
172
rc = __vcpu_set_reg(vcpu, feature, 1);
tools/testing/selftests/kvm/riscv/get-reg-list.c
191
vcpu_set_reg(vcpu, feature, 0);
tools/testing/selftests/kvm/riscv/get-reg-list.c
200
uint64_t feature;
tools/testing/selftests/kvm/riscv/get-reg-list.c
222
if (!s->feature)
tools/testing/selftests/kvm/riscv/get-reg-list.c
225
if (s->feature == KVM_RISCV_ISA_EXT_V) {
tools/testing/selftests/kvm/riscv/get-reg-list.c
226
feature = RISCV_ISA_EXT_REG(s->feature);
tools/testing/selftests/kvm/riscv/get-reg-list.c
227
rc = override_vector_reg_size(vcpu, s, feature);
tools/testing/selftests/kvm/riscv/get-reg-list.c
234
feature = RISCV_ISA_EXT_REG(s->feature);
tools/testing/selftests/kvm/riscv/get-reg-list.c
237
feature = RISCV_SBI_EXT_REG(s->feature);
tools/testing/selftests/kvm/riscv/get-reg-list.c
244
__vcpu_set_reg(vcpu, feature, 1);
tools/testing/selftests/kvm/riscv/get-reg-list.c
248
__TEST_REQUIRE(__vcpu_has_ext(vcpu, feature),
tools/testing/selftests/kvm/x86/msrs_test.c
13
const struct kvm_x86_cpu_feature feature;
tools/testing/selftests/kvm/x86/msrs_test.c
178
if (!this_cpu_has(msr->feature) ||
tools/testing/selftests/kvm/x86/msrs_test.c
196
if (this_cpu_has(msr->feature))
tools/testing/selftests/kvm/x86/msrs_test.c
253
bool has_reg = vcpu_cpuid_has(vcpu, msrs[idx].feature);
tools/testing/selftests/kvm/x86/msrs_test.c
294
if (!kvm_cpu_has(msrs[idx].feature))
tools/testing/selftests/kvm/x86/msrs_test.c
30
.feature = X86_FEATURE_ ##feat, \
tools/testing/selftests/kvm/x86/msrs_test.c
441
if (memcmp(&msrs[idx].feature, &feat_lm, sizeof(feat_lm)) &&
tools/testing/selftests/kvm/x86/msrs_test.c
442
memcmp(&msrs[idx].feature, &feat_none, sizeof(feat_none)))
tools/testing/selftests/kvm/x86/msrs_test.c
443
vcpu_clear_cpuid_feature(vcpus[2], msrs[idx].feature);
tools/testing/selftests/kvm/x86/msrs_test.c
464
(kvm_cpu_has(msr->feature) || kvm_cpu_has(msr->feature2)),
tools/testing/selftests/kvm/x86/msrs_test.c
467
(kvm_cpu_has(msr->feature) || kvm_cpu_has(msr->feature2)) ?
tools/testing/selftests/kvm/x86/pmu_counters_test.c
40
struct kvm_x86_pmu_feature feature = {}; \
tools/testing/selftests/kvm/x86/pmu_counters_test.c
42
feature; \
tools/testing/selftests/kvm/x86/vmx_msrs_test.c
72
struct kvm_x86_cpu_feature feature)
tools/testing/selftests/kvm/x86/vmx_msrs_test.c
76
vcpu_clear_cpuid_feature(vcpu, feature);
tools/testing/selftests/kvm/x86/vmx_msrs_test.c
85
if (!kvm_cpu_has(feature))
tools/testing/selftests/kvm/x86/vmx_msrs_test.c
88
vcpu_set_cpuid_feature(vcpu, feature);
tools/testing/selftests/resctrl/resctrl.h
175
bool resctrl_mon_feature_exists(const char *resource, const char *feature);
tools/testing/selftests/resctrl/resctrlfs.c
855
bool resctrl_mon_feature_exists(const char *resource, const char *feature)
tools/testing/selftests/resctrl/resctrlfs.c
861
if (!feature || !resource)
tools/testing/selftests/resctrl/resctrlfs.c
869
res = fgrep(inf, feature);