/linux-6.3-rc2/Documentation/translations/zh_CN/arm64/ |
A D | elf_hwcaps.rst | 8 ARM64 ELF hwcaps 11 这篇文档描述了 arm64 ELF hwcaps 的用法和语义。 19 公开一组称为 hwcaps 的标志而把这些功能暴露给用户空间。 26 unsigned long hwcaps = getauxval(AT_HWCAP); 27 if (hwcaps & HWCAP_FP) 43 大多数 hwcaps 旨在说明通过架构 ID 寄存器(处于 EL0 的用户空间代码无法访问) 47 这些 hwcaps 以下面的形式描述:: 51 当 idreg.field 中有 val 时,hwcaps 表示 ARM ARM 定义的功能是有效的,但是 54 其他 hwcaps 可能表明无法仅由 ID 寄存器描述的功能的存在。这些 hwcaps 可能 58 3. AT_HWCAP 中揭示的 hwcaps
|
/linux-6.3-rc2/Documentation/translations/zh_TW/arm64/ |
A D | elf_hwcaps.rst | 11 ARM64 ELF hwcaps 14 這篇文檔描述了 arm64 ELF hwcaps 的用法和語義。 22 公開一組稱爲 hwcaps 的標誌而把這些功能暴露給用戶空間。 29 unsigned long hwcaps = getauxval(AT_HWCAP); 30 if (hwcaps & HWCAP_FP) 46 大多數 hwcaps 旨在說明通過架構 ID 寄存器(處於 EL0 的用戶空間代碼無法訪問) 50 這些 hwcaps 以下面的形式描述:: 54 當 idreg.field 中有 val 時,hwcaps 表示 ARM ARM 定義的功能是有效的,但是 57 其他 hwcaps 可能表明無法僅由 ID 寄存器描述的功能的存在。這些 hwcaps 可能 61 3. AT_HWCAP 中揭示的 hwcaps
|
/linux-6.3-rc2/tools/testing/selftests/arm64/pauth/ |
A D | exec_target.c | 13 unsigned long hwcaps; in main() local 21 hwcaps = getauxval(AT_HWCAP); in main() 23 if (hwcaps & HWCAP_PACA) { in main() 29 signed_vals.keyg = (hwcaps & HWCAP_PACG) ? keyg_sign(val) : 0; in main()
|
A D | pac.c | 26 unsigned long hwcaps = getauxval(AT_HWCAP); \ 28 if (!(hwcaps & HWCAP_PACA)) \ 33 unsigned long hwcaps = getauxval(AT_HWCAP); \ 35 if (!(hwcaps & HWCAP_PACG)) \ 258 unsigned long hwcaps = getauxval(AT_HWCAP); in TEST() local 262 if (!(hwcaps & HWCAP_PACG)) { in TEST() 301 unsigned long hwcaps = getauxval(AT_HWCAP); in TEST() local 305 if (!(hwcaps & HWCAP_PACG)) { in TEST()
|
/linux-6.3-rc2/drivers/mtd/spi-nor/ |
A D | debugfs.c | 185 u32 hwcaps = params->hwcaps.mask; in spi_nor_capabilities_show() local 189 for (i = 0; i < sizeof(hwcaps) * BITS_PER_BYTE; i++) { in spi_nor_capabilities_show() 190 if (!(hwcaps & BIT(i))) in spi_nor_capabilities_show() 198 hwcaps &= ~BIT(i); in spi_nor_capabilities_show() 202 for (i = 0; i < sizeof(hwcaps) * BITS_PER_BYTE; i++) { in spi_nor_capabilities_show() 203 if (!(hwcaps & BIT(i))) in spi_nor_capabilities_show() 211 hwcaps &= ~BIT(i); in spi_nor_capabilities_show() 214 if (hwcaps) in spi_nor_capabilities_show() 215 seq_printf(s, "\nunknown hwcaps 0x%x\n", hwcaps); in spi_nor_capabilities_show()
|
A D | sfdp.c | 46 u32 hwcaps; member 126 u32 hwcaps; member 502 params->hwcaps.mask &= ~rd->hwcaps; in spi_nor_parse_bfpt() 506 params->hwcaps.mask |= rd->hwcaps; in spi_nor_parse_bfpt() 507 cmd = spi_nor_hwcaps_read2cmd(rd->hwcaps); in spi_nor_parse_bfpt() 1005 discard_hwcaps |= read->hwcaps; in spi_nor_parse_4bait() 1006 if ((params->hwcaps.mask & read->hwcaps) && in spi_nor_parse_4bait() 1008 read_hwcaps |= read->hwcaps; in spi_nor_parse_4bait() 1025 discard_hwcaps |= program->hwcaps; in spi_nor_parse_4bait() 1027 pp_hwcaps |= program->hwcaps; in spi_nor_parse_4bait() [all …]
|
A D | core.c | 1847 if (table[i][0] == (int)hwcaps) in spi_nor_hwcaps2cmd() 1853 int spi_nor_hwcaps_read2cmd(u32 hwcaps) in spi_nor_hwcaps_read2cmd() argument 1878 int spi_nor_hwcaps_pp2cmd(u32 hwcaps) in spi_nor_hwcaps_pp2cmd() argument 1982 *hwcaps &= ~SNOR_HWCAPS_X_X_X; in spi_nor_spimem_adjust_hwcaps() 1994 if (!(*hwcaps & BIT(cap))) in spi_nor_spimem_adjust_hwcaps() 2000 *hwcaps &= ~BIT(cap); in spi_nor_spimem_adjust_hwcaps() 2008 *hwcaps &= ~BIT(cap); in spi_nor_spimem_adjust_hwcaps() 2245 shared_mask = hwcaps->mask & params->hwcaps.mask; in spi_nor_default_setup() 2608 params->hwcaps.mask |= SNOR_HWCAPS_PP; in spi_nor_init_default_params() 3019 const struct spi_nor_hwcaps *hwcaps) in spi_nor_scan() argument [all …]
|
A D | core.h | 385 struct spi_nor_hwcaps hwcaps; member 396 int (*setup)(struct spi_nor *nor, const struct spi_nor_hwcaps *hwcaps); 671 int spi_nor_hwcaps_read2cmd(u32 hwcaps); 672 int spi_nor_hwcaps_pp2cmd(u32 hwcaps);
|
A D | xilinx.c | 116 const struct spi_nor_hwcaps *hwcaps) in xilinx_nor_setup() argument
|
A D | micron-st.c | 137 nor->params->hwcaps.mask |= SNOR_HWCAPS_READ_8_8_8_DTR; in mt35xu512aba_post_sfdp_fixup()
|
/linux-6.3-rc2/arch/sparc/kernel/ |
A D | setup_64.c | 393 static const char *hwcaps[] = { variable 417 for (i = 0; i < ARRAY_SIZE(hwcaps); i++) { in cpucap_info() 419 if (hwcaps[i] && (caps & bit)) { in cpucap_info() 421 printed ? "," : "", hwcaps[i]); in cpucap_info() 471 for (i = 0; i < ARRAY_SIZE(hwcaps); i++) { in report_hwcaps() 473 if (hwcaps[i] && (caps & bit)) in report_hwcaps() 474 report_one_hwcap(&printed, hwcaps[i]); in report_hwcaps() 505 for (i = 0; i < ARRAY_SIZE(hwcaps); i++) { in mdesc_cpu_hwcap_list() 508 if (hwcaps[i] && !strcmp(prop, hwcaps[i])) { in mdesc_cpu_hwcap_list()
|
/linux-6.3-rc2/Documentation/arm64/ |
A D | elf_hwcaps.rst | 4 ARM64 ELF hwcaps 7 This document describes the usage and semantics of the arm64 ELF hwcaps. 17 of flags called hwcaps, exposed in the auxiliary vector. 25 unsigned long hwcaps = getauxval(AT_HWCAP); 26 if (hwcaps & HWCAP_FP) 42 2. Interpretation of hwcaps 47 userspace code at EL0. These hwcaps are defined in terms of ID register 51 Such hwcaps are described below in the form:: 55 Such hwcaps indicate the availability of functionality that the ARM ARM 61 Other hwcaps may indicate the presence of features which cannot be [all …]
|
/linux-6.3-rc2/arch/arm/mm/ |
A D | proc-v7m.S | 182 .macro __v7m_proc name, initfunc, cache_fns = nop_cache_fns, hwcaps = 0, proc_fns = v7m_processor_… 188 .long HWCAP_HALF | HWCAP_THUMB | HWCAP_FAST_MULT | \hwcaps 203 …__v7m_proc __v7m_cm55_proc_info, __v7m_cm7_setup, hwcaps = HWCAP_EDSP, cache_fns = v7m_cache_fns, … 213 __v7m_proc __v7m_cm33_proc_info, __v7m_setup, hwcaps = HWCAP_EDSP 223 …__v7m_proc __v7m_cm7_proc_info, __v7m_cm7_setup, hwcaps = HWCAP_EDSP, cache_fns = v7m_cache_fns, p… 233 __v7m_proc __v7m_cm4_proc_info, __v7m_setup, hwcaps = HWCAP_EDSP
|
A D | proc-v7.S | 651 .macro __v7_proc name, initfunc, mm_mmuflags = 0, io_mmuflags = 0, hwcaps = 0, proc_fns = v7_proces… 662 HWCAP_EDSP | HWCAP_TLS | \hwcaps 814 __v7_proc __krait_proc_info, __v7_setup, hwcaps = HWCAP_IDIV | HWCAP_VFPv4
|
/linux-6.3-rc2/drivers/net/hyperv/ |
A D | rndis_filter.c | 670 struct ndis_offload *hwcaps; in rndis_filter_query_device() local 688 hwcaps = (struct ndis_offload *) in rndis_filter_query_device() 691 hwcaps->header.type = NDIS_OBJECT_TYPE_OFFLOAD; in rndis_filter_query_device() 692 hwcaps->header.revision = ndis_rev; in rndis_filter_query_device() 693 hwcaps->header.size = size; in rndis_filter_query_device() 1352 struct ndis_offload hwcaps; in rndis_netdev_set_hwcaps() local 1388 if (hwcaps.lsov2.ip4_maxsz < gso_max_size) in rndis_netdev_set_hwcaps() 1389 gso_max_size = hwcaps.lsov2.ip4_maxsz; in rndis_netdev_set_hwcaps() 1409 if (hwcaps.lsov2.ip6_maxsz < gso_max_size) in rndis_netdev_set_hwcaps() 1410 gso_max_size = hwcaps.lsov2.ip6_maxsz; in rndis_netdev_set_hwcaps() [all …]
|
/linux-6.3-rc2/tools/testing/selftests/arm64/abi/ |
A D | hwcap.c | 204 } hwcaps[] = { variable 431 ksft_set_plan(ARRAY_SIZE(hwcaps) * TESTS_PER_HWCAP); in main() 442 for (i = 0; i < ARRAY_SIZE(hwcaps); i++) { in main() 443 hwcap = &hwcaps[i]; in main()
|
/linux-6.3-rc2/drivers/mtd/spi-nor/controllers/ |
A D | nxp-spifi.c | 283 struct spi_nor_hwcaps hwcaps = { in nxp_spifi_setup_flash() local 321 hwcaps.mask |= SNOR_HWCAPS_READ_1_1_2; in nxp_spifi_setup_flash() 324 hwcaps.mask |= SNOR_HWCAPS_READ_1_1_4; in nxp_spifi_setup_flash() 359 ret = spi_nor_scan(&spifi->nor, NULL, &hwcaps); in nxp_spifi_setup_flash()
|
A D | hisi-sfc.c | 329 const struct spi_nor_hwcaps hwcaps = { in hisi_spi_nor_register() local 371 ret = spi_nor_scan(nor, NULL, &hwcaps); in hisi_spi_nor_register()
|
/linux-6.3-rc2/include/linux/mtd/ |
A D | spi-nor.h | 438 const struct spi_nor_hwcaps *hwcaps);
|
/linux-6.3-rc2/arch/arm64/kernel/ |
A D | cpufeature.c | 3017 static void setup_elf_hwcaps(const struct arm64_cpu_capabilities *hwcaps) in setup_elf_hwcaps() argument 3021 for (; hwcaps->matches; hwcaps++) in setup_elf_hwcaps() 3022 if (hwcaps->matches(hwcaps, cpucap_default_scope(hwcaps))) in setup_elf_hwcaps() 3023 cap_set_elf_hwcap(hwcaps); in setup_elf_hwcaps()
|