Home
last modified time | relevance | path

Searched refs:feature (Results 1 – 25 of 864) sorted by relevance

12345678910>>...35

/Linux-v5.10/arch/powerpc/include/asm/
Dcpu_has_feature.h10 static inline bool early_cpu_has_feature(unsigned long feature) in early_cpu_has_feature() argument
12 return !!((CPU_FTRS_ALWAYS & feature) || in early_cpu_has_feature()
13 (CPU_FTRS_POSSIBLE & cur_cpu_spec->cpu_features & feature)); in early_cpu_has_feature()
23 static __always_inline bool cpu_has_feature(unsigned long feature) in cpu_has_feature() argument
28 BUILD_BUG_ON(!__builtin_constant_p(feature)); in cpu_has_feature()
35 return early_cpu_has_feature(feature); in cpu_has_feature()
39 if (CPU_FTRS_ALWAYS & feature) in cpu_has_feature()
42 if (!(CPU_FTRS_POSSIBLE & feature)) in cpu_has_feature()
45 i = __builtin_ctzl(feature); in cpu_has_feature()
49 static inline bool cpu_has_feature(unsigned long feature) in cpu_has_feature() argument
[all …]
Dmmu.h204 static inline bool early_mmu_has_feature(unsigned long feature) in early_mmu_has_feature() argument
206 return !!(MMU_FTRS_POSSIBLE & cur_cpu_spec->mmu_features & feature); in early_mmu_has_feature()
218 static __always_inline bool mmu_has_feature(unsigned long feature) in mmu_has_feature() argument
223 BUILD_BUG_ON(!__builtin_constant_p(feature)); in mmu_has_feature()
230 return early_mmu_has_feature(feature); in mmu_has_feature()
234 if (!(MMU_FTRS_POSSIBLE & feature)) in mmu_has_feature()
237 i = __builtin_ctzl(feature); in mmu_has_feature()
241 static inline void mmu_clear_feature(unsigned long feature) in mmu_clear_feature() argument
245 i = __builtin_ctzl(feature); in mmu_clear_feature()
246 cur_cpu_spec->mmu_features &= ~feature; in mmu_clear_feature()
[all …]
Dsecurity_features.h27 static inline void security_ftr_set(u64 feature) in security_ftr_set() argument
29 powerpc_security_features |= feature; in security_ftr_set()
32 static inline void security_ftr_clear(u64 feature) in security_ftr_clear() argument
34 powerpc_security_features &= ~feature; in security_ftr_clear()
37 static inline bool security_ftr_enabled(u64 feature) in security_ftr_enabled() argument
39 return !!(powerpc_security_features & feature); in security_ftr_enabled()
/Linux-v5.10/arch/x86/kernel/cpu/
Dcpuid-deps.c8 unsigned int feature; member
77 static inline void clear_feature(struct cpuinfo_x86 *c, unsigned int feature) in clear_feature() argument
85 clear_cpu_cap(&boot_cpu_data, feature); in clear_feature()
86 set_bit(feature, (unsigned long *)cpu_caps_cleared); in clear_feature()
88 clear_bit(feature, (unsigned long *)c->x86_capability); in clear_feature()
95 static void do_clear_cpu_cap(struct cpuinfo_x86 *c, unsigned int feature) in do_clear_cpu_cap() argument
101 if (WARN_ON(feature >= MAX_FEATURE_BITS)) in do_clear_cpu_cap()
104 clear_feature(c, feature); in do_clear_cpu_cap()
108 __set_bit(feature, disable); in do_clear_cpu_cap()
113 for (d = cpuid_deps; d->feature; d++) { in do_clear_cpu_cap()
[all …]
/Linux-v5.10/drivers/mtd/nand/raw/
Dnand_macronix.c41 u8 feature[ONFI_SUBFEATURE_PARAM_LEN]; in macronix_nand_setup_read_retry() local
48 feature[0] = mode; in macronix_nand_setup_read_retry()
49 return nand_set_features(chip, ONFI_FEATURE_ADDR_READ_RETRY, feature); in macronix_nand_setup_read_retry()
54 u8 feature[ONFI_SUBFEATURE_PARAM_LEN]; in macronix_nand_randomizer_check_enable() local
58 feature); in macronix_nand_randomizer_check_enable()
62 if (feature[0]) in macronix_nand_randomizer_check_enable()
63 return feature[0]; in macronix_nand_randomizer_check_enable()
65 feature[0] = MACRONIX_RANDOMIZER_MODE_ENTER; in macronix_nand_randomizer_check_enable()
67 feature); in macronix_nand_randomizer_check_enable()
72 feature[0] = 0x0; in macronix_nand_randomizer_check_enable()
[all …]
/Linux-v5.10/drivers/fpga/
Ddfl-fme-main.c162 struct dfl_feature *feature, in fme_hdr_ioctl() argument
216 const struct dfl_feature *feature = drvdata; in thermal_hwmon_attrs_visible() local
222 return fme_thermal_throttle_support(feature->ioaddr) ? 0444 : 0; in thermal_hwmon_attrs_visible()
228 struct dfl_feature *feature = dev_get_drvdata(dev); in thermal_hwmon_read() local
233 v = readq(feature->ioaddr + FME_THERM_RDSENSOR_FMT1); in thermal_hwmon_read()
237 v = readq(feature->ioaddr + FME_THERM_THRESHOLD); in thermal_hwmon_read()
241 v = readq(feature->ioaddr + FME_THERM_THRESHOLD); in thermal_hwmon_read()
245 v = readq(feature->ioaddr + FME_THERM_THRESHOLD); in thermal_hwmon_read()
249 v = readq(feature->ioaddr + FME_THERM_THRESHOLD); in thermal_hwmon_read()
253 v = readq(feature->ioaddr + FME_THERM_THRESHOLD); in thermal_hwmon_read()
[all …]
Ddfl.c354 struct dfl_feature *feature) in dfl_dev_add() argument
383 ddev->feature_id = feature->id; in dfl_dev_add()
387 parent_res = &pdev->resource[feature->resource_index]; in dfl_dev_add()
400 if (feature->nr_irqs) { in dfl_dev_add()
401 ddev->irqs = kcalloc(feature->nr_irqs, in dfl_dev_add()
408 for (i = 0; i < feature->nr_irqs; i++) in dfl_dev_add()
409 ddev->irqs[i] = feature->irq_ctx[i].irq; in dfl_dev_add()
411 ddev->num_irqs = feature->nr_irqs; in dfl_dev_add()
429 struct dfl_feature *feature; in dfl_devs_remove() local
431 dfl_fpga_dev_for_each_feature(pdata, feature) { in dfl_devs_remove()
[all …]
Ddfl.h336 int (*init)(struct platform_device *pdev, struct dfl_feature *feature);
338 struct dfl_feature *feature);
339 long (*ioctl)(struct platform_device *pdev, struct dfl_feature *feature,
365 #define dfl_fpga_dev_for_each_feature(pdata, feature) \ argument
366 for ((feature) = (pdata)->features; \
367 (feature) < (pdata)->features + (pdata)->num; (feature)++)
373 struct dfl_feature *feature; in dfl_get_feature_by_id() local
375 dfl_fpga_dev_for_each_feature(pdata, feature) in dfl_get_feature_by_id()
376 if (feature->id == id) in dfl_get_feature_by_id()
377 return feature; in dfl_get_feature_by_id()
[all …]
/Linux-v5.10/arch/x86/include/asm/
Dalternative.h145 #define ALTINSTR_ENTRY(feature, num) \ argument
148 " .word " __stringify(feature) "\n" /* feature bit */ \
153 #define ALTINSTR_REPLACEMENT(newinstr, feature, num) /* replacement */ \ argument
158 #define ALTERNATIVE(oldinstr, newinstr, feature) \ argument
161 ALTINSTR_ENTRY(feature, 1) \
164 ALTINSTR_REPLACEMENT(newinstr, feature, 1) \
203 #define alternative(oldinstr, newinstr, feature) \ argument
204 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) : : : "memory")
220 #define alternative_input(oldinstr, newinstr, feature, input...) \ argument
221 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) \
[all …]
Dcpu_device_id.h48 .feature = _feature, \
66 #define X86_MATCH_VENDOR_FAM_MODEL_FEATURE(vendor, family, model, feature, data) \ argument
68 X86_STEPPING_ANY, feature, data)
83 #define X86_MATCH_VENDOR_FAM_FEATURE(vendor, family, feature, data) \ argument
85 X86_MODEL_ANY, feature, data)
99 #define X86_MATCH_VENDOR_FEATURE(vendor, feature, data) \ argument
100 X86_MATCH_VENDOR_FAM_FEATURE(vendor, X86_FAMILY_ANY, feature, data)
112 #define X86_MATCH_FEATURE(feature, data) \ argument
113 X86_MATCH_VENDOR_FEATURE(ANY, feature, data)
/Linux-v5.10/drivers/gpu/drm/amd/pm/swsmu/
Dsmu_cmn.c249 struct smu_feature *feature = &smu->smu_feature; in smu_cmn_feature_is_supported() local
259 WARN_ON(feature_id > feature->feature_num); in smu_cmn_feature_is_supported()
261 mutex_lock(&feature->mutex); in smu_cmn_feature_is_supported()
262 ret = test_bit(feature_id, feature->supported); in smu_cmn_feature_is_supported()
263 mutex_unlock(&feature->mutex); in smu_cmn_feature_is_supported()
271 struct smu_feature *feature = &smu->smu_feature; in smu_cmn_feature_is_enabled() local
283 WARN_ON(feature_id > feature->feature_num); in smu_cmn_feature_is_enabled()
285 mutex_lock(&feature->mutex); in smu_cmn_feature_is_enabled()
286 ret = test_bit(feature_id, feature->enabled); in smu_cmn_feature_is_enabled()
287 mutex_unlock(&feature->mutex); in smu_cmn_feature_is_enabled()
[all …]
/Linux-v5.10/Documentation/x86/
Dcpuinfo.rst11 in arch/x86/include/asm/cpufeatures.h. If the kernel cares about a feature
12 or KVM want to expose the feature to a KVM guest, it can and should have
16 If users want to know if a feature is available on a given system, they
19 If such flag represents a hardware feature, it also means that the
25 can explain missing flags: the expected feature failed to enable, the feature
26 is missing in hardware, platform firmware did not enable it, the feature is
28 not support the feature and thus has not enabled it. In general, /proc/cpuinfo
32 How are feature flags created?
37 These feature definitions are organized mirroring the layout of CPUID
40 If a feature is defined with a X86_FEATURE_<name> definition in
[all …]
/Linux-v5.10/tools/perf/
DMakefile.config295 include $(srctree)/tools/build/Makefile.feature
300 ifeq ($(feature-stackprotector-all), 1)
305 ifeq ($(feature-fortify-source), 1)
337 ifeq ($(feature-sync-compare-and-swap), 1)
341 ifeq ($(feature-pthread-attr-setaffinity-np), 1)
345 ifeq ($(feature-pthread-barrier), 1)
351 ifeq ($(feature-bionic), 1)
360 ifeq ($(feature-eventfd), 1)
364 ifeq ($(feature-get_current_dir_name), 1)
368 ifeq ($(feature-gettid), 1)
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/powerpc/
Dibm,powerpc-cpu-features.txt24 Description: Container of CPU feature nodes.
51 compatibility, less the individual feature nodes. For example, an ISA v3.0
66 /cpus/ibm,powerpc-cpu-features/example-feature node bindings
69 Each child node of cpu-features represents a CPU feature / capability.
71 Node: A string describing an architected CPU feature, e.g., "floating-point".
73 Description: A feature or capability supported by the CPUs.
79 Presence of the node indicates the feature is available.
88 First level of the Power ISA that the feature appears in.
105 that can use the feature.
119 feature to lesser privilege levels. If the property does not exist then no
[all …]
/Linux-v5.10/arch/arm64/include/asm/
Dalternative.h38 #define ALTINSTR_ENTRY(feature) \ argument
41 " .hword " __stringify(feature) "\n" /* feature bit */ \
45 #define ALTINSTR_ENTRY_CB(feature, cb) \ argument
48 " .hword " __stringify(feature) "\n" /* feature bit */ \
68 #define __ALTERNATIVE_CFG(oldinstr, newinstr, feature, cfg_enabled) \ argument
74 ALTINSTR_ENTRY(feature) \
85 #define __ALTERNATIVE_CFG_CB(oldinstr, feature, cfg_enabled, cb) \ argument
91 ALTINSTR_ENTRY_CB(feature, cb) \
97 #define _ALTERNATIVE_CFG(oldinstr, newinstr, feature, cfg, ...) \ argument
98 __ALTERNATIVE_CFG(oldinstr, newinstr, feature, IS_ENABLED(cfg))
[all …]
/Linux-v5.10/Documentation/hid/
Dhid-sensor.rst70 functions, which get and set each input/feature/output report.
126 This interface is used to set a value for a field in feature report. For example
177 │   │   ├── feature-0-200316
178 │   │   │   ├── feature-0-200316-maximum
179 │   │   │   ├── feature-0-200316-minimum
180 │   │   │   ├── feature-0-200316-name
181 │   │   │   ├── feature-0-200316-size
182 │   │   │   ├── feature-0-200316-unit-expo
183 │   │   │   ├── feature-0-200316-units
184 │   │   │   ├── feature-0-200316-value
[all …]
/Linux-v5.10/tools/objtool/
Dspecial.c24 unsigned char feature; /* ALTERNATIVE macro CPU feature */ member
36 .feature = ALT_FEATURE_OFFSET,
54 void __weak arch_handle_alternative(unsigned short feature, struct special_alt *alt) in arch_handle_alternative() argument
77 if (entry->feature) { in get_alt_entry()
78 unsigned short feature; in get_alt_entry() local
80 feature = *(unsigned short *)(sec->data->d_buf + offset + in get_alt_entry()
81 entry->feature); in get_alt_entry()
82 arch_handle_alternative(feature, alt); in get_alt_entry()
/Linux-v5.10/include/linux/
Dkvm_para.h8 static inline bool kvm_para_has_feature(unsigned int feature) in kvm_para_has_feature() argument
10 return !!(kvm_arch_para_features() & (1UL << feature)); in kvm_para_has_feature()
13 static inline bool kvm_para_has_hint(unsigned int feature) in kvm_para_has_hint() argument
15 return !!(kvm_arch_para_hints() & (1UL << feature)); in kvm_para_has_hint()
/Linux-v5.10/tools/bpf/bpftool/
DMakefile80 include $(srctree)/tools/build/Makefile.feature
86 ifeq ($(feature-disassembler-four-args), 1)
90 ifeq ($(feature-reallocarray), 0)
95 ifeq ($(feature-libcap), 1)
108 ifeq ($(feature-libbfd),1)
110 else ifeq ($(feature-libbfd-liberty),1)
112 else ifeq ($(feature-libbfd-liberty-z),1)
134 ifeq ($(feature-clang-bpf-co-re),1)
168 $(OUTPUT)feature.o: | zdep
179 feature-detect-clean:
[all …]
/Linux-v5.10/Documentation/ABI/testing/
Dsysfs-devices-mmc5 Enhanced area is a new feature defined in eMMC4.4 standard.
6 eMMC4.4 or later card can support such feature. This kind of
7 area can help to improve the card performance. If the feature
16 Enhanced area is a new feature defined in eMMC4.4 standard.
17 eMMC4.4 or later card can support such feature. This kind of
18 area can help to improve the card performance. If the feature
/Linux-v5.10/drivers/gpu/drm/amd/amdgpu/
Damdgpu_kms.c228 fw_info->feature = adev->vce.fb_version; in amdgpu_firmware_info()
232 fw_info->feature = 0; in amdgpu_firmware_info()
236 fw_info->feature = 0; in amdgpu_firmware_info()
240 fw_info->feature = 0; in amdgpu_firmware_info()
244 fw_info->feature = adev->gfx.me_feature_version; in amdgpu_firmware_info()
248 fw_info->feature = adev->gfx.pfp_feature_version; in amdgpu_firmware_info()
252 fw_info->feature = adev->gfx.ce_feature_version; in amdgpu_firmware_info()
256 fw_info->feature = adev->gfx.rlc_feature_version; in amdgpu_firmware_info()
260 fw_info->feature = adev->gfx.rlc_srlc_feature_version; in amdgpu_firmware_info()
264 fw_info->feature = adev->gfx.rlc_srlg_feature_version; in amdgpu_firmware_info()
[all …]
/Linux-v5.10/tools/build/
DMakefile.feature2 feature_dir := $(srctree)/tools/build/feature
5 OUTPUT_FEATURES = $(OUTPUT)feature/
11feature-$(1) := $(shell $(MAKE) OUTPUT=$(OUTPUT_FEATURES) CC="$(CC)" CXX="$(CXX)" CFLAGS="$(EXTRA_…
16 feature-$(1) := 1
153 ifeq ($(feature-all), 1)
176 ifeq ($(feature-$(1)), 1)
192 feature_assign = feature-$(1)=$(feature-$(1))
228 ifneq ($(feature-$(1)), 1)
/Linux-v5.10/fs/overlayfs/
DKconfig15 bool "Overlayfs: turn on redirect directory feature by default"
26 feature will have unexpected results.
46 bool "Overlayfs: turn on inodes index feature by default"
55 The inodes index feature prevents breaking of lower hardlinks on copy
58 Note, that the inodes index feature is not backward compatible.
60 that doesn't support this feature will have unexpected results.
65 bool "Overlayfs: turn on NFS export feature by default"
76 The NFS export feature creates an index on copy up of every file and
83 Note, that the NFS export feature is not backward compatible.
85 that doesn't support this feature will have unexpected results.
[all …]
/Linux-v5.10/Documentation/features/
Darch-support.txt3 arch-support.txt file in each feature directory shows the arch
8 | ok | # feature supported by the architecture
9 |TODO| # feature not yet supported by the architecture
10 | .. | # feature cannot be supported by the hardware
/Linux-v5.10/tools/bpf/bpftool/Documentation/
Dbpftool-feature.rst2 bpftool-feature
13 **bpftool** [*OPTIONS*] **feature** *COMMAND*
22 | **bpftool** **feature probe** [*COMPONENT*] [**full**] [**unprivileged**] [**macros** [**prefix**…
23 | **bpftool** **feature help**
29 **bpftool feature probe** [**kernel**] [**full**] [**macros** [**prefix** *PREFIX*]]
62 **bpftool feature probe dev** *NAME* [**full**] [**macros** [**prefix** *PREFIX*]]
69 **bpftool feature help**

12345678910>>...35