| /kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
| D | cpu_has_feature.h | 10 static __always_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 __always_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()
|
| /kernel/linux/linux-5.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 …]
|
| /kernel/linux/linux-5.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 …]
|
| /kernel/linux/linux-5.10/arch/x86/include/asm/ |
| D | alternative.h | 149 #define ALTINSTR_ENTRY(feature, num) \ argument 152 " .word " __stringify(feature) "\n" /* feature bit */ \ 156 #define ALTINSTR_REPLACEMENT(newinstr, feature, num) /* replacement */ \ argument 161 #define ALTERNATIVE(oldinstr, newinstr, feature) \ argument 164 ALTINSTR_ENTRY(feature, 1) \ 167 ALTINSTR_REPLACEMENT(newinstr, feature, 1) \ 182 #define ALTERNATIVE_TERNARY(oldinstr, feature, newinstr_yes, newinstr_no) \ argument 184 newinstr_yes, feature) 211 #define alternative(oldinstr, newinstr, feature) \ argument 212 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) : : : "memory") [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)
|
| /kernel/linux/linux-5.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 …]
|
| /kernel/linux/linux-5.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 …]
|
| /kernel/linux/linux-5.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 …]
|
| /kernel/linux/linux-5.10/tools/perf/ |
| D | Makefile.config | 311 include $(srctree)/tools/build/Makefile.feature 316 ifeq ($(feature-stackprotector-all), 1) 321 ifeq ($(feature-fortify-source), 1) 353 ifeq ($(feature-sync-compare-and-swap), 1) 357 ifeq ($(feature-pthread-attr-setaffinity-np), 1) 361 ifeq ($(feature-pthread-barrier), 1) 367 ifeq ($(feature-bionic), 1) 376 ifeq ($(feature-eventfd), 1) 380 ifeq ($(feature-get_current_dir_name), 1) 384 ifeq ($(feature-gettid), 1) [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/include/asm/ |
| D | alternative-macros.h | 16 #define ALTINSTR_ENTRY(feature) \ argument 19 " .hword " __stringify(feature) "\n" /* feature bit */ \ 23 #define ALTINSTR_ENTRY_CB(feature, cb) \ argument 26 " .hword " __stringify(feature) "\n" /* feature bit */ \ 46 #define __ALTERNATIVE_CFG(oldinstr, newinstr, feature, cfg_enabled) \ argument 52 ALTINSTR_ENTRY(feature) \ 63 #define __ALTERNATIVE_CFG_CB(oldinstr, feature, cfg_enabled, cb) \ argument 69 ALTINSTR_ENTRY_CB(feature, cb) \ 75 #define _ALTERNATIVE_CFG(oldinstr, newinstr, feature, cfg, ...) \ argument 76 __ALTERNATIVE_CFG(oldinstr, newinstr, feature, IS_ENABLED(cfg)) [all …]
|
| /kernel/linux/linux-5.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 …]
|
| /kernel/linux/linux-5.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 …]
|
| /kernel/linux/linux-5.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 84 if (entry->feature) { in get_alt_entry() 85 unsigned short feature; in get_alt_entry() local 87 feature = *(unsigned short *)(sec->data->d_buf + offset + in get_alt_entry() 88 entry->feature); in get_alt_entry() 89 arch_handle_alternative(feature, alt); in get_alt_entry()
|
| /kernel/linux/linux-5.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()
|
| /kernel/linux/linux-5.10/tools/bpf/bpftool/ |
| D | Makefile | 79 include $(srctree)/tools/build/Makefile.feature 85 ifeq ($(feature-disassembler-four-args), 1) 89 ifeq ($(feature-reallocarray), 0) 94 ifeq ($(feature-libcap), 1) 107 ifeq ($(feature-libbfd),1) 109 else ifeq ($(feature-libbfd-liberty),1) 111 else ifeq ($(feature-libbfd-liberty-z),1) 133 ifeq ($(feature-clang-bpf-co-re),1) 167 $(OUTPUT)feature.o: | zdep 178 feature-detect-clean: [all …]
|
| /kernel/linux/linux-5.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
|
| /kernel/linux/linux-5.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 …]
|
| /kernel/linux/linux-5.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 152 ifeq ($(feature-all), 1) 175 ifeq ($(feature-$(1)), 1) 191 feature_assign = feature-$(1)=$(feature-$(1)) 227 ifneq ($(feature-$(1)), 1)
|
| /kernel/linux/linux-5.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 …]
|
| /kernel/linux/linux-5.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
|
| /kernel/linux/linux-5.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**
|