/Linux-v5.10/arch/powerpc/include/asm/ |
D | cpu_has_feature.h | 10 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 …]
|
D | mmu.h | 204 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 …]
|
D | security_features.h | 27 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/ |
D | cpuid-deps.c | 8 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/ |
D | nand_macronix.c | 41 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/ |
D | dfl-fme-main.c | 162 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 …]
|
D | dfl.c | 354 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 …]
|
D | dfl.h | 336 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/ |
D | alternative.h | 145 #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 …]
|
D | cpu_device_id.h | 48 .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/ |
D | smu_cmn.c | 249 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/ |
D | cpuinfo.rst | 11 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/ |
D | Makefile.config | 295 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/ |
D | ibm,powerpc-cpu-features.txt | 24 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/ |
D | alternative.h | 38 #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/ |
D | hid-sensor.rst | 70 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/ |
D | special.c | 24 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/ |
D | kvm_para.h | 8 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/ |
D | Makefile | 80 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/ |
D | sysfs-devices-mmc | 5 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/ |
D | amdgpu_kms.c | 228 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/ |
D | Makefile.feature | 2 feature_dir := $(srctree)/tools/build/feature 5 OUTPUT_FEATURES = $(OUTPUT)feature/ 11 …feature-$(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/ |
D | Kconfig | 15 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/ |
D | arch-support.txt | 3 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/ |
D | bpftool-feature.rst | 2 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**
|