/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 16 * For the safety-conscious it has to be noted that they might be vulnerable 18 * the generic tables they have been reduced from 16KB to 8KB + 256 bytes. 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 */ 34 .long R(ee, 77, 77, 99), R(f6, 7b, 7b, 8d) [all …]
|
/linux/arch/csky/lib/ |
H A D | usercopy.c | 1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd. 14 " bf 7f \n" in raw_copy_from_user() 19 " bf 1f \n" in raw_copy_from_user() 20 " br 5f \n" in raw_copy_from_user() 22 " bt 3f \n" in raw_copy_from_user() 27 "11: ldw %3, (%2, 8) \n" in raw_copy_from_user() 29 " stw %3, (%1, 8) \n" in raw_copy_from_user() 36 " bt 5f \n" in raw_copy_from_user() 44 " bf 7f \n" in raw_copy_from_user() [all …]
|
/linux/arch/mips/kernel/ |
H A D | mips-r2-to-r6-emul.c | 28 #include <asm/mips-r2-to-r6-emul.h> 55 extern const unsigned int fpucondbit[8]; 65 pr_info("MIPS R2-to-R6 Emulator Enabled!"); in mipsr2emu_enable() 72 * mipsr6_emul - Emulate some frequent R2/R5/R6 instructions in delay slot 73 * for performance instead of the traditional way of using a stack trampoline 83 regs->regs[MIPSInst_RT(ir)] = in mipsr6_emul() 84 (s32)regs->regs[MIPSInst_RS(ir)] + in mipsr6_emul() 92 regs->regs[MIPSInst_RT(ir)] = in mipsr6_emul() 93 (s64)regs->regs[MIPSInst_RS(ir)] + in mipsr6_emul() 101 return -SIGFPE; in mipsr6_emul() [all …]
|
/linux/arch/m68k/math-emu/ |
H A D | fp_util.S | 22 * necessary due to a potential bad interaction between the GPL and 23 * the restrictions contained in a BSD-style copyright.) 27 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 63 tst.l (TASK_MM-8,%a2) 64 jmi 1f 65 tst.l (TASK_MM-4,%a2) 66 jmi 1f 68 jpl 2f 69 1: printf ,"oops:%p,%p,%p\n",3,%a2@(TASK_MM-8),%a2@(TASK_MM-4),%a2@(TASK_MM) 85 * First several conversion functions from a source operand [all …]
|
/linux/arch/powerpc/kernel/vdso/ |
H A D | sigtramp32.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * Signal trampolines for 32 bits processes in a ppc64 kernel for 16 /* The nop here is a hack. The dwarf2 unwind routines subtract 1 from 18 call instruction. Since we don't have a call here, we artificially 19 extend the range covered by the unwind info by adding a nop before 23 .Lsig_start = . - 4 37 .section .eh_frame,"a",@progbits 39 /* Register r1 can be found at offset 4 of a pt_regs structure. 40 A pointer to the pt_regs is stored in memory at the old sp plus PTREGS. */ 43 .uleb128 9f - 1f; /* length */ \ [all …]
|
H A D | sigtramp64.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * Signal trampoline for 64 bits processes in a ppc64 kernel for 25 .balign 8 37 /* The .balign 8 above and the following zeros mimic the old stack 39 chosen in such a way that older libgcc unwind code returns a zero 40 for a sigcontext pointer. */ 42 .quad 0,-21*8 44 /* Register r1 can be found at offset 8 of a pt_regs structure. 45 A pointer to the pt_regs is stored in memory at the old sp plus PTREGS. */ 48 .uleb128 9f - 1f; /* length */ \ [all …]
|
/linux/arch/powerpc/lib/ |
H A D | copy_32.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * Memory copy functions for 32-bit PowerPC. 5 * Copyright (C) 1996-2005 Paul Mackerras. 12 #include <asm/code-patching-asm.h> 17 lwz r8,8(r4); \ 21 stw r8,8(r6); \ 26 8 ## n ## 0: \ 28 8 ## n ## 1: \ 29 lwz r8,8(r4); \ 30 8 ## n ## 2: \ [all …]
|
/linux/arch/powerpc/boot/ |
H A D | crt0.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 11 RELASZ = 8 12 RELAENT = 9 15 /* A procedure descriptor used when booting this as a COFF file. 26 .balign 8 27 p_start: .8byte _start 28 p_etext: .8byte _etext 29 p_bss_start: .8byte __bss_start 30 p_end: .8byte _end 32 p_toc: .8byte .TOC. - p_base [all …]
|
H A D | gamecube-head.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * arch/powerpc/boot/gamecube-head.S 6 * Copyright (C) 2004-2009 The GameCube Linux Team 14 * - if the data and instruction caches are enabled or not 15 * - if the MMU is enabled or not 27 mfmsr 9 28 rlwinm 9, 9, 0, ~((1<<4)|(1<<5)) /* MSR_DR|MSR_IR */ 29 bcl 20, 31, 1f 31 mflr 8 32 clrlwi 8, 8, 3 /* convert to a real address */ [all …]
|
H A D | wii-head.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * arch/powerpc/boot/wii-head.S 6 * Copyright (C) 2008-2009 The GameCube Linux Team 14 * - if the data and instruction caches are enabled or not 15 * - if the MMU is enabled or not 16 * - if the high BATs are enabled or not 28 mfmsr 9 29 rlwinm 9, 9, 0, ~((1<<4)|(1<<5)) /* MSR_DR|MSR_IR */ 30 bcl 20, 31, 1f 32 mflr 8 [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, 51 lt[((group) * NFT_PIPAPO_BUCKETS(8) + \ 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 */ [all …]
|
/linux/tools/perf/arch/x86/tests/ |
H A D | insn-x86-dat-32.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Generated by gen-insn-x86-dat.sh and gen-insn-x86-dat.awk 4 * from insn-x86-dat-src.c for inclusion by insn-x86.c 9 "0f 31 \trdtsc ",}, 39 "62 14 c8 \tbound %edx,(%eax,%ecx,8)",}, 51 "62 54 c8 12 \tbound %edx,0x12(%eax,%ecx,8)",}, 63 "62 94 c8 78 56 34 12 \tbound %edx,0x12345678(%eax,%ecx,8)",}, 86 {{0x66, 0x62, 0x14, 0x05, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "", 91 "66 62 14 c8 \tbound %dx,(%eax,%ecx,8)",}, 103 "66 62 54 c8 12 \tbound %dx,0x12(%eax,%ecx,8)",}, [all …]
|
H A D | insn-x86-dat-64.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Generated by gen-insn-x86-dat.sh and gen-insn-x86-dat.awk 4 * from insn-x86-dat-src.c for inclusion by insn-x86.c 9 "0f 31 \trdtsc ",}, 13 "48 0f 41 d8 \tcmovno %rax,%rbx",}, 14 {{0x48, 0x0f, 0x41, 0x88, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "", 15 "48 0f 41 88 78 56 34 12 \tcmovno 0x12345678(%rax),%rcx",}, 16 {{0x66, 0x0f, 0x41, 0x88, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "", 17 "66 0f 41 88 78 56 34 12 \tcmovno 0x12345678(%rax),%cx",}, 19 "48 0f 44 d8 \tcmove %rax,%rbx",}, [all …]
|
/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 { 19 pinmux = <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */ 20 <STM32_PINMUX('A', 3, ANALOG)>; /* ADC1 in12 */ [all …]
|
H A D | stm32mp15-pinctrl.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved 6 #include <dt-bindings/pinctrl/stm32-pinfunc.h> 9 /omit-if-no-ref/ 10 adc1_ain_pins_a: adc1-ain-0 { 12 pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* ADC1_INP2 */ 17 <STM32_PINMUX('A', 3, ANALOG)>; /* ADC1_INP15 */ 21 /omit-if-no-ref/ 22 adc1_in6_pins_a: adc1-in6-0 { 24 pinmux = <STM32_PINMUX('F', 12, ANALOG)>; [all …]
|
/linux/arch/sh/lib/ |
H A D | memmove.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 19 bf 1f 20 mov.l 2f,r0 28 bt/s 9f ! if n=0, do nothing 33 bt/s 8f ! if it's too small, copy a byte at once 34 add #-1,r4 40 ! r0+r4--> [ ... ] r0 --> [ ... ] 43 ! r5 --> 62 ! copy a byte at once 63 8: mov.b @r0+,r1 [all …]
|
H A D | memcpy.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 18 bt/s 9f ! if n=0, do nothing 24 bt/s 7f ! if it's too small, copy a byte at once 25 add #-1,r5 29 ! r4 --> [ ... ] DST [ ... ] SRC 32 ! r0 --> [ ... ] r0+r5 --> [ ... ] 52 ! copy a byte at once 55 8: 58 bt/s 8b ! while (r0>r2) 59 mov.b r1,@-r0 [all …]
|
/linux/arch/sparc/kernel/ |
H A D | una_asm_64.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 16 be,pn %icc, 2f 18 be,pt %icc, 1f 29 8: stba %g2, [%o0 + 4] %asi 30 srlx %g3, 8, %g7 31 9: stba %g1, [%o0 + 5] %asi 33 ba,pt %xcc, 0f 37 srl %g3, 8, %g2 40 ba,pt %xcc, 0f 42 2: srl %g3, 8, %g2 [all …]
|
/linux/Documentation/devicetree/bindings/sound/ |
H A D | nvidia,tegra210-ahub.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sound/nvidia,tegra210-ahub.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 The Audio Hub (AHUB) comprises a collection of hardware accelerators 11 for audio pre-processing, post-processing and a programmable full 17 - Jon Hunter <jonathanh@nvidia.com> 18 - Sameer Pujar <spujar@nvidia.com> 22 pattern: "^ahub@[0-9a-f]*$" 26 - enum: [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.27,alderlake,core 3 GenuineIntel-6-BE,v1.27,alderlaken,core 4 GenuineIntel-6-(1C|26|27|35|36),v5,bonnell,core 5 GenuineIntel-6-(3D|47),v29,broadwell,core 6 GenuineIntel-6-56,v11,broadwellde,core 7 GenuineIntel-6-4F,v22,broadwellx,core 8 GenuineIntel-6-55-[56789ABCDEF],v1.22,cascadelakex,core 9 GenuineIntel-6-9[6C],v1.05,elkhartlake,core 10 GenuineIntel-6-CF,v1.09,emeraldrapids,core [all …]
|
/linux/scripts/ |
H A D | recordmcount.pl | 2 # SPDX-License-Identifier: GPL-2.0-only 5 # recordmcount.pl - makes a section called __mcount_loc that holds 9 # What we want to end up with this is that each object file will have a 22 # functions in a section that has a call site to mcount, will have the 30 # The trick is to change the call offset referring the start of a section to 31 # referring a function symbol in this section. During the link step, 'ld' will 54 # offset from .sched.text. If we choose global symbol func2 as a reference and 58 # .quad func2 - 0x10 66 # in this section. In such a case we have to select a local one. E.g. func1: 83 # an undefined reference to func1 or a wrong reference to another global [all …]
|
/linux/arch/sparc/lib/ |
H A D | strncmp_32.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 16 ble 7f 28 be 8f 32 be,a 1f 44 be 8f 48 be,a 1f 60 be 8f 64 be,a 1f 76 be 8f 80 be 1f [all …]
|
/linux/fs/bcachefs/ |
H A D | extents_format.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 * In extent bkeys, the value is a list of pointers (bch_extent_ptr), optionally 15 * merely adjust ptr->offset to point to the start of the data that is currently 20 * Thus an extent that is not checksummed or compressed will consist only of a 30 * to store the size of the originally allocated space - this is the 33 * pointer, we keep a second smaller offset field - "offset into the original 38 * Each pointer may have its own bch_extent_crc32/64. When doing a replicated 40 * same checksum type and compression format - however, when copygc runs later (or 42 * going to rewrite all the pointers at once - one of the replicas may be in a 44 * in a bucket that has become heavily fragmented, and thus is being rewritten [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/arch/arm/crypto/ |
H A D | blake2s-core.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 15 // load the words on-demand. 24 .macro __ldrd a, b, src, offset 26 ldrd \a, \b, [\src, #\offset] 28 ldr \a, [\src, #\offset] 33 .macro __strd a, b, dst, offset 35 strd \a, \b, [\dst, #\offset] 37 str \a, [\dst, #\offset] 42 .macro _le32_bswap a, tmp 44 rev_l \a, \tmp [all …]
|