| /linux/arch/powerpc/crypto/ |
| H A D | aes-tab-4k.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 10 * crypto/aes_generic.c and are designed to be simply accessed by a combination 11 * of rlwimi/lwz instructions with a minimum of table registers (usually only 14 * instructions. E.g. evldw, evlwwsplat, ... 16 * For the safety-conscious it has to be noted that they might be vulnerable 19 * This is a quite good tradeoff for low power devices (e.g. routers) without 25 #define R(a, b, c, d) \ argument 26 0x##a##b##c##d, 0x##d##a##b##c, 0x##c##d##a##b, 0x##b##c##d##a 32 /* encryption table, same as crypto_ft_tab in crypto/aes-generic.c */ 40 .long R(4d, ab, ab, e6), R(ec, 76, 76, 9a) [all …]
|
| /linux/security/apparmor/ |
| H A D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 4 obj-$(CONFIG_SECURITY_APPARMOR) += apparmor.o 6 apparmor-y := apparmorfs.o audit.o capability.o task.o ipc.o lib.o match.o \ 10 apparmor-$(CONFIG_SECURITY_APPARMOR_HASH) += crypto.o 12 obj-$(CONFIG_SECURITY_APPARMOR_KUNIT_TEST) += apparmor_policy_unpack_test.o 13 apparmor_policy_unpack_test-objs += policy_unpack_test.o 15 clean-files := capability_names.h rlim_names.h net_names.h 17 # Build a lower case string table of address family names 19 # #define AF_LOCAL 1 /* POSIX name for AF_UNIX */ 22 # [1] = "local", [all …]
|
| /linux/tools/testing/selftests/rcutorture/bin/ |
| H A D | kvm.sh | 2 # SPDX-License-Identifier: GPL-2.0+ 4 # Run a series of tests under KVM. By default, this series is specified 5 # by the relevant CFLIST file, but can be overridden by the --configs 6 # command-line argument. 12 # Authors: Paul E. McKenney <paulmck@linux.ibm.com> 17 T="`mktemp -d ${TMPDIR-/tmp}/kvm.sh.XXXXXX`" 18 trap 'rm -rf $T' 0 23 LANG=en_US.UTF-8; export LANG 47 torture_qemu_mem_default=1 57 ds=`date +%Y.%m.%d-%H.%M.%S` [all …]
|
| H A D | kvm-recheck-refscale.sh | 2 # SPDX-License-Identifier: GPL-2.0+ 4 # Analyze a given results directory for refscale performance measurements. 6 # Usage: kvm-recheck-refscale.sh resdir 10 # Authors: Paul E. McKenney <paulmck@linux.ibm.com> 12 i="$1" 13 if test -d "$i" -a -r "$i" 18 exit 1 23 configfile=`echo $i | sed -e 's/^.*\///'` 25 sed -e 's/^\[[^]]*]//' < $i/console.log | tr -d '\015' | 26 awk -v configfile="$configfile" ' [all …]
|
| /linux/tools/perf/tests/shell/ |
| H A D | test_arm_coresight.sh | 9 # SPDX-License-Identifier: GPL-2.0 15 perf list pmu | grep -q 'cs_etm//' && return 0 28 rm -f ${perfdata} 29 rm -f ${file} 30 rm -f "${perfdata}.old" 31 trap - EXIT TERM INT 38 echo "Recording trace (only user mode) with path: CPU$2 => $1" 39 rm -f $file 40 perf record -o ${perfdata} -e cs_etm/@$1/u --per-thread \ 41 -- taskset -c $2 touch $file > /dev/null 2>&1 [all …]
|
| H A D | trace_btf_general.sh | 3 # SPDX-License-Identifier: GPL-2.0 20 if [ ! -f /sys/kernel/btf/vmlinux ] 30 output="$(perf trace --sort-events -e renameat* --max-events=1 -- mv ${file1} ${file2} 2>&1)" 31 …if ! echo "$output" | grep -q -E "^mv/[0-9]+ renameat(2)?\(.*, \"${file1}\", .*, \"${file2}\", .*\… 34 err=1 40 # echo will insert a newline (\10) at the end of the buffer 41 output="$(perf trace --sort-events -e write --max-events=1 -- echo "${buffer}" 2>&1)" 42 if ! echo "$output" | grep -q -E "^echo/[0-9]+ write\([0-9]+, ${buffer}.*, [0-9]+\) += +[0-9]+$" 45 err=1 51 output="$(perf trace --sort-events -e clock_nanosleep --force-btf --max-events=1 -- sleep 1 2>&1)" [all …]
|
| H A D | test_arm_spe.sh | 8 # SPDX-License-Identifier: GPL-2.0 12 perf list pmu | grep -E -q 'arm_spe_[0-9]+//' && return 0 25 rm -f ${perfdata} 26 rm -f ${perfdata}.old 34 echo "$1: PASS" 36 echo "$1: SKIPPED" 38 echo "$1: FAIL" 46 # from arm-spe.c/arm_spe_synth_events() 47 …events="(ld1-miss|ld1-access|llc-miss|lld-access|tlb-miss|tlb-access|branch-miss|remote-access|mem… 50 …# dd 3048 [002] 1 l1d-access: ffffaa64999c __GI___libc_write+0x3c (/lib/aarch64-… [all …]
|
| H A D | trace+probe_vfs_getname.sh | 5 # then use it with 'perf trace' using 'touch' to write to a temp file, then 10 # SPDX-License-Identifier: GPL-2.0 18 [ "$(id -u)" = 0 ] || exit 2 23 … tracepoint 2>/dev/null | grep -E 'syscalls:sys_enter_open(at)? ' | sed -r 's/.*sys_enter_([a-z]+)… 24 perf trace -e $evts touch $file 2>&1 | \ 25 …-E " +[0-9]+\.[0-9]+ +\( +[0-9]+\.[0-9]+ ms\): +touch/[0-9]+ open(at)?\((dfd: +CWD, +)?filename: +… 31 if [ $err -eq 1 ] ; then 36 if [ $err -ne 0 ] ; then 48 rm -f ${file}
|
| /linux/arch/arm/boot/dts/st/ |
| H A D | stm32mp13-pinctrl.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 6 #include <dt-bindings/pinctrl/stm32-pinfunc.h> 9 /omit-if-no-ref/ 10 adc1_pins_a: adc1-pins-0 { 12 pinmux = <STM32_PINMUX('A', 3, ANALOG)>; /* ADC1 in12 */ 16 /omit-if-no-ref/ 17 adc1_usb_cc_pins_a: adc1-usb-cc-pins-0 { 20 <STM32_PINMUX('A', 3, ANALOG)>; /* ADC1 in12 */ 24 /omit-if-no-ref/ [all …]
|
| /linux/tools/testing/selftests/bpf/benchs/ |
| H A D | run_common.sh | 2 # SPDX-License-Identifier: GPL-2.0 4 RUN_BENCH="sudo ./bench -w3 -d10 -a" 8 local len=${#1} 10 printf "\n%s\n" "$1" 11 for i in $(seq 1 $len); do printf '='; done 17 local len=${#1} 18 printf "\t%s\n" "$1" 23 echo "$*" | sed -E "s/.*hits\s+([0-9]+\.[0-9]+ ± [0-9]+\.[0-9]+M\/s).*/\1/" 28 echo "$*" | sed -E "s/.*drops\s+([0-9]+\.[0-9]+ ± [0-9]+\.[0-9]+M\/s).*/\1/" 33 echo "$*" | sed -E "s/.*Percentage\s=\s+([0-9]+\.[0-9]+).*/\1/" [all …]
|
| /linux/tools/memory-model/scripts/ |
| H A D | parseargs.sh | 2 # SPDX-License-Identifier: GPL-2.0+ 8 # Include into other Linux kernel tools/memory-model scripts. 12 # Author: Paul E. McKenney <paulmck@linux.ibm.com> 19 echo if test -z '"$'$1'"' > $T/s 21 echo $1='"'$2'"' >> $T/s 22 echo export $1 >> $T/s 24 echo $1_DEF='$'$1 >> $T/s 29 initparam LKMM_HERD_OPTIONS "-conf linux-kernel.cfg" 33 initparam LKMM_TIMEOUT "1m" 39 echo " --destdir path (place for .litmus.out, default by .litmus)" [all …]
|
| /linux/tools/perf/pmu-events/arch/x86/ |
| H A D | mapfile.csv | 1 Family-model,Version,Filename,EventType 2 GenuineIntel-6-(97|9A|B7|BA|BF),v1.34,alderlake,core 3 GenuineIntel-6-BE,v1.34,alderlaken,core 4 GenuineIntel-6-C[56],v1.13,arrowlake,core 5 GenuineIntel-6-(1C|26|27|35|36),v5,bonnell,core 6 GenuineIntel-6-(3D|47),v30,broadwell,core 7 GenuineIntel-6-56,v12,broadwellde,core 8 GenuineIntel-6-4F,v23,broadwellx,core 9 GenuineIntel-6-55-[56789ABCDEF],v1.25,cascadelakex,core 10 GenuineIntel-6-DD,v1.00,clearwaterforest,core [all …]
|
| /linux/lib/crypto/ |
| H A D | sm3.c | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * SM3 secure hash, as specified by OSCCA GM/T 0004-2012 SM3 and described 4 * at https://datatracker.ietf.org/doc/html/draft-sca-cfrg-sm3-02 7 * Copyright (C) 2017 Gilad Ben-Yossef <gilad@benyossef.com> 38 * Transform the message X which consists of 16 32-bit-words. See 39 * GM/T 004-2012 for details. 41 #define R(i, a, b, c, d, e, f, g, h, t, w1, w2) \ argument 43 ss1 = rol32((rol32((a), 12) + (e) + (t)), 7); \ 44 ss2 = ss1 ^ rol32((a), 12); \ 45 d += FF ## i(a, b, c) + ss2 + ((w1) ^ (w2)); \ [all …]
|
| /linux/lib/ |
| H A D | hexdump.c | 1 // SPDX-License-Identifier: GPL-2.0-only 20 * hex_to_bin - convert a hex digit to its real value 23 * hex_to_bin() converts one hex digit to its actual value or -1 in case of bad 26 * This function is used to load cryptographic keys, so it is coded in such a 30 * (ch - '9' - 1) is negative if ch <= '9' 31 * ('0' - 1 - ch) is negative if ch >= '0' 33 * '0' ... '9' 34 * we are only interested in the sign, so we do a shift ">> 8"; note that right 35 * shift of a negative value is implementation-defined, so we cast the 36 * value to (unsigned) before the shift --- we have 0xffffff if ch is in [all …]
|
| H A D | test_hexdump.c | 13 '\xbe', '\x32', '\xdb', '\x7b', '\x0a', '\x18', '\x93', '\xb2', /* 00 - 07 */ 14 '\x70', '\xba', '\xc4', '\x24', '\x7d', '\x83', '\x34', '\x9b', /* 08 - 0f */ 15 '\xa6', '\x9c', '\x31', '\xad', '\x9c', '\x0f', '\xac', '\xe9', /* 10 - 17 */ 16 '\x4c', '\xd1', '\x19', '\x99', '\x43', '\xb1', '\xaf', '\x0c', /* 18 - 1f */ 19 static const unsigned char data_a[] = ".2.{....p..$}.4...1.....L...C..."; 22 "be", "32", "db", "7b", "0a", "18", "93", "b2", 23 "70", "ba", "c4", "24", "7d", "83", "34", "9b", 24 "a6", "9c", "31", "ad", "9c", "0f", "ac", "e9", 29 "32be", "7bdb", "180a", "b293", 30 "ba70", "24c4", "837d", "9b34", [all …]
|
| /linux/arch/x86/include/asm/ |
| H A D | pgtable-3level.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 * Intel Physical Address Extension (PAE) Mode - three-level page 12 #define pte_ERROR(e) \ argument 14 __FILE__, __LINE__, &(e), (e).pte_high, (e).pte_low) 15 #define pmd_ERROR(e) \ argument 17 __FILE__, __LINE__, &(e), pmd_val(e)) 18 #define pgd_ERROR(e) \ argument 20 __FILE__, __LINE__, &(e), pgd_val(e)) 31 * either not present or in a state where the hardware will 34 * value and then use set_pte to update it. -ben [all …]
|
| /linux/arch/sh/include/asm/ |
| H A D | pgtable_32.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 * notes on SH-X2 MMUs and 64-bit PTEs): 11 * - Bits 0 and 7 are reserved on SH-3 (_PAGE_WT and _PAGE_SZ1 on SH-4). 13 * - Bit 1 is the SH-bit, but is unused on SH-3 due to an MMU bug (the 14 * hardware PTEL value can't have the SH-bit set when MMUCR.IX is set, 15 * which is the default in cpu-sh3/mmu_context.h:MMU_CONTROL_INIT). 18 * SH-3 specific flags until all of the other unused bits have been 21 * - Bit 9 is reserved by everyone and used by _PAGE_PROTNONE. 23 * - Bits 10 and 11 are low bits of the PPN that are reserved on >= 4K pages. 26 * - On 29 bit platforms, bits 31 to 29 are used for the space attributes [all …]
|
| /linux/scripts/genksyms/ |
| H A D | lex.l | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 23 /* We've got a two-level lexer here. We let flex do basic tokenization 29 IDENT [A-Za-z [all...] |
| /linux/Documentation/networking/ |
| H A D | pktgen.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 Enable CONFIG_NET_PKTGEN to compile and build pktgen either in-kernel 8 or as a module. A module is preferred; modprobe pktgen if needed. Once 9 running, pktgen creates a thread for each CPU with affinity to that CPU. 10 Monitoring and controlling is done via /proc. It is easiest to select a 13 On a dual CPU:: 31 overload type of benchmarking, as this could hurt the normal use-case. 35 # ethtool -G ethX tx 1024 37 A larger TX ring can improve pktgen's performance, while it can hurt 38 in the general case, 1) because the TX ring buffer might get larger [all …]
|
| /linux/drivers/pinctrl/ |
| H A D | pinctrl-lpc18xx.c | 18 #include <linux/pinctrl/pinconf-generic.h> 24 #include "pinctrl-utils.h" 68 TYPE_ND, /* Normal-drive */ 69 TYPE_HD, /* High-drive */ 70 TYPE_HS, /* High-speed */ 207 #define LPC18XX_ANALOG_ADC(a) ((a >> 5) & 0x3) argument 213 #define LPC_P(port, pin, f0, f1, f2, f3, f4, f5, f6, f7, a, t) \ argument 221 .analog = a, \ 225 #define LPC_N(pname, off, f0, f1, f2, f3, f4, f5, f6, f7, a, t) \ argument 233 .analog = a, \ [all …]
|
| /linux/include/dt-bindings/pinctrl/ |
| H A D | pinctrl-sg2000.h | 1 /* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */ 11 #include <dt-bindings/pinctrl/pinctrl-cv18xx.h> 14 ((((row) - 'A' + 1) << 8) + ((col) - 1)) 16 #define PIN_MIPI_TXM4 PINPOS('A', 2) 17 #define PIN_MIPIRX0N PINPOS('A', 4) 18 #define PIN_MIPIRX3P PINPOS('A', 6) 19 #define PIN_MIPIRX4P PINPOS('A', 7) 20 #define PIN_VIVO_D2 PINPOS('A', 9) 21 #define PIN_VIVO_D3 PINPOS('A', 10) 22 #define PIN_VIVO_D10 PINPOS('A', 12) [all …]
|
| H A D | pinctrl-cv1812h.h | 1 /* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */ 11 #include <dt-bindings/pinctrl/pinctrl-cv18xx.h> 14 ((((row) - 'A' + 1) << 8) + ((col) - 1)) 16 #define PIN_MIPI_TXM4 PINPOS('A', 2) 17 #define PIN_MIPIRX0N PINPOS('A', 4) 18 #define PIN_MIPIRX3P PINPOS('A', 6) 19 #define PIN_MIPIRX4P PINPOS('A', 7) 20 #define PIN_VIVO_D2 PINPOS('A', 9) 21 #define PIN_VIVO_D3 PINPOS('A', 10) 22 #define PIN_VIVO_D10 PINPOS('A', 12) [all …]
|
| /linux/Documentation/ABI/stable/ |
| H A D | sysfs-class-tpm | 4 Contact: linux-integrity@vger.kernel.org 5 Description: The device/ directory under a specific TPM instance exposes 12 Contact: linux-integrity@vger.kernel.org 13 Description: The "active" property prints a '1' if the TPM chip is accepting 16 visible to the OS, but will only accept a restricted set of 24 Contact: linux-integrity@vger.kernel.org 32 Contact: linux-integrity@vger.kernel.org 41 Manufacturer is a hex dump of the 4 byte manufacturer info 42 space in a TPM. TCG version shows the TCG TPM spec level that 49 Contact: linux-integrity@vger.kernel.org [all …]
|
| /linux/lib/crypto/arm64/ |
| H A D | sha2-armv8.pl | 2 # SPDX-License-Identifier: GPL-2.0 12 # Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. 15 # this file except in compliance with the License. You can obtain a copy 31 # SHA256-hw SHA256(*) SHA512 32 # Apple A7 1.97 10.5 (+33%) 6.73 (-1%(**)) 33 # Cortex-A53 2.38 15.5 (+115%) 10.0 (+150%(***)) 34 # Cortex-A57 2.31 11.6 (+86%) 7.51 (+260%(***)) 36 # X-Gene 20.0 (+100%) 12.8 (+300%(***)) 41 # (**) The result is a trade-off: it's possible to improve it by 42 # 10% (or by 1 cycle per round), but at the cost of 20% loss [all …]
|
| /linux/net/netfilter/ |
| H A D | nft_set_pipapo_avx2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (c) 2019-2020 Red Hat GmbH 29 /* Load from memory into YMM register with non-temporal hint ("stream load"), 33 * - loading buckets from lookup tables, as they are not going to be used 36 * - loading the result bitmap from the previous field, as it's never used 42 /* Stream a single lookup table bucket into YMM register given lookup table, 55 #define NFT_PIPAPO_AVX2_AND(dst, a, b) \ argument 56 asm volatile("vpand %ymm" #a ", %ymm" #b ", %ymm" #dst) 70 /* Zero out a complete YMM register, @reg */ 75 * nft_pipapo_avx2_prepare() - Prepare before main algorithm body [all …]
|