/linux-6.12.1/arch/sh/lib/ |
D | udivsi3_i4i.S | 1 /* SPDX-License-Identifier: GPL-2.0+ WITH GCC-exception-2.0 23 Uses a lookup table for divisors in the range -128 .. +128, and 54 mov.l r4,@-r15 56 mov.l r1,@-r15 67 mov.l r4,@-r15 70 mov.l r5,@-r15 108 mov.l r4,@-r15 110 mov.l r1,@-r15 117 mov.l r1,@-r15 132 mov.l r4,@-r15 [all …]
|
/linux-6.12.1/arch/x86/kernel/cpu/ |
D | cacheinfo.c | 1 // SPDX-License-Identifier: GPL-2.0 60 { 0x06, LVL_1_INST, 8 }, /* 4-way set assoc, 32 byte line size */ 61 { 0x08, LVL_1_INST, 16 }, /* 4-way set assoc, 32 byte line size */ 62 { 0x09, LVL_1_INST, 32 }, /* 4-way set assoc, 64 byte line size */ 63 { 0x0a, LVL_1_DATA, 8 }, /* 2 way set assoc, 32 byte line size */ 64 { 0x0c, LVL_1_DATA, 16 }, /* 4-way set assoc, 32 byte line size */ 65 { 0x0d, LVL_1_DATA, 16 }, /* 4-way set assoc, 64 byte line size */ 66 { 0x0e, LVL_1_DATA, 24 }, /* 6-way set assoc, 64 byte line size */ 67 { 0x21, LVL_2, 256 }, /* 8-way set assoc, 64 byte line size */ 68 { 0x22, LVL_3, 512 }, /* 4-way set assoc, sectored cache, 64 byte line size */ [all …]
|
/linux-6.12.1/arch/sparc/lib/ |
D | M7memset.S | 15 * Fast assembler language version of the following C-program for memset 16 * which represents the `standard' for the C-library. 25 * } while (--n != 0); 34 * For less than 32 bytes stores, align the address on 4 byte boundary. 35 * Then store as many 4-byte chunks, followed by trailing bytes. 37 * For sizes greater than 32 bytes, align the address on 8 byte boundary. 38 * if (count >= 64) { 39 * store 8-bytes chunks to align the address on 64 byte boundary 42 * 64-byte cache line to zero which will also clear the 47 * ST_CHUNK cache lines (64 bytes each) before the main [all …]
|
D | NGmemcpy.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 23 #define SAVE_AMOUNT 64 165 .align 64 171 save %sp, -SAVE_AMOUNT, %sp 186 * the destination to a 64-byte boundary which can chew up 187 * to (64 - 1) bytes from the length before we perform the 190 cmp %i2, (2 * 64) 205 /* Align destination on 64-byte boundary. */ 206 andcc %o0, (64 - 1), %i4 208 sub %i4, 64, %i4 [all …]
|
D | M7memcpy.S | 15 * Fast assembler language version of the following C-program for memcpy 16 * which represents the `standard' for the C-library. 26 * } while (--n != 0); 49 * if dst on byte 1 51 * if dst on byte 3 52 * load words, shift 1 byte, store words; branch to finish_up 60 * copy with ldx/stx in 8-way unrolled loop; 61 * copy final 0-63 bytes; exit with dst addr 63 * align dst on 64 byte boundary; for main data movement: 66 * lines from memory. But pre-store first element of each cache line [all …]
|
/linux-6.12.1/lib/lz4/ |
D | lz4_compress.c | 2 * LZ4 - Fast LZ compression algorithm 3 * Copyright (C) 2011 - 2016, Yann Collet. 4 * BSD 2 - Clause License (http://www.opensource.org/licenses/bsd - license.php) 26 * - LZ4 homepage : http://www.lz4.org 27 * - LZ4 source repository : https://github.com/lz4/lz4 30 * Sven Schmidt <4sschmid@informatik.uni-hamburg.de> 33 /*-************************************ 43 static const int LZ4_64Klimit = ((64 * KB) + (MFLIMIT - 1)); 45 /*-****************************** 54 >> ((MINMATCH * 8) - (LZ4_HASHLOG + 1))); in LZ4_hash4() [all …]
|
D | lz4hc_compress.c | 2 * LZ4 HC - High Compression Mode of LZ4 3 * Copyright (C) 2011-2015, Yann Collet. 5 * BSD 2 - Clause License (http://www.opensource.org/licenses/bsd - license.php) 27 * - LZ4 homepage : http://www.lz4.org 28 * - LZ4 source repository : https://github.com/lz4/lz4 31 * Sven Schmidt <4sschmid@informatik.uni-hamburg.de> 34 /*-************************************ 47 #define OPTIMAL_ML (int)((ML_MASK - 1) + MINMATCH) 50 >> ((MINMATCH*8) - LZ4HC_HASH_LOG)) 61 static void LZ4HC_init(LZ4HC_CCtx_internal *hc4, const BYTE *start) in LZ4HC_init() [all …]
|
/linux-6.12.1/drivers/s390/crypto/ |
D | pkey_pckmo.c | 1 // SPDX-License-Identifier: GPL-2.0 37 switch (hdr->type) { in is_pckmo_key() 39 switch (hdr->version) { in is_pckmo_key() 41 switch (t->keytype) { in is_pckmo_key() 87 int keysize, rc = -EINVAL; in pckmo_clr2protkey() 94 /* 16 byte key, 32 byte aes wkvp, total 48 bytes */ in pckmo_clr2protkey() 100 /* 24 byte key, 32 byte aes wkvp, total 56 bytes */ in pckmo_clr2protkey() 106 /* 32 byte key, 32 byte aes wkvp, total 64 bytes */ in pckmo_clr2protkey() 112 /* 32 byte key, 32 byte aes wkvp, total 64 bytes */ in pckmo_clr2protkey() 118 /* 48 byte key, 32 byte aes wkvp, total 80 bytes */ in pckmo_clr2protkey() [all …]
|
/linux-6.12.1/arch/mips/include/asm/octeon/ |
D | cvmx-fau.h | 7 * Copyright (c) 2003-2008 Cavium Networks 14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 124 * - Step by 2 for 16 bit access. 125 * - Step by 4 for 32 bit access. 126 * - Step by 8 for 64 bit access. 141 * - 0 = Don't wait 142 * - 1 = Wait for tag switch to complete 144 * - Step by 2 for 16 bit access. 145 * - Step by 4 for 32 bit access. [all …]
|
D | cvmx-scratch.h | 7 * Copyright (c) 2003-2008 Cavium Networks 14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 31 * Scratch memory is byte addressable - all addresses are byte addresses. 40 * compile without warnings for both 32bit and 64bit. 42 #define CVMX_SCRATCH_BASE (-32768l) /* 0xffffffffffff8000 */ 47 * @address: byte address to read from 59 * @address: byte address to read from 71 * @address: byte address to read from 81 * Reads a 64 bit value from the processor local scratchpad memory. [all …]
|
/linux-6.12.1/drivers/net/ethernet/aquantia/atlantic/macsec/ |
D | macsec_struct.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 21 /*! The match mask is per-nibble. 0 means don't care, i.e. every value 22 * will match successfully. The total data is 64 bit, i.e. 16 nibbles 52 /*! The 8 bit value used to compare with extracted value for byte 3. */ 54 /*! The 8 bit value used to compare with extracted value for byte 2. */ 56 /*! The 8 bit value used to compare with extracted value for byte 1. */ 58 /*! The 8 bit value used to compare with extracted value for byte 0. */ 62 /*! The 64 bit SCI field in the SecTAG. */ 82 /*! 0~63: byte location used extracted by packets comparator, which 83 * can be anything from the first 64 bytes of the MAC packets. [all …]
|
/linux-6.12.1/tools/lib/bpf/ |
D | bpf_endian.h | 1 /* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ 6 * Isolate byte #n and put it into byte #m, for __u##b type. 7 * E.g., moving byte #6 (nnnnnnnn) into byte #1 (mmmmmmmm) for __u64: 13 #define ___bpf_mvb(x, b, n, m) ((__u##b)(x) << (b-(n+1)*8) >> (b-8) << (m*8)) 26 ___bpf_mvb(x, 64, 0, 7) | \ 27 ___bpf_mvb(x, 64, 1, 6) | \ 28 ___bpf_mvb(x, 64, 2, 5) | \ 29 ___bpf_mvb(x, 64, 3, 4) | \ 30 ___bpf_mvb(x, 64, 4, 3) | \ 31 ___bpf_mvb(x, 64, 5, 2) | \ [all …]
|
/linux-6.12.1/fs/bcachefs/ |
D | bkey.c | 1 // SPDX-License-Identifier: GPL-2.0 17 unsigned word_bits = 64 - high_bit_offset; in bch2_bkey_packed_to_binary_text() 29 if (nr_key_bits < 64) { in bch2_bkey_packed_to_binary_text() 30 v >>= 64 - nr_key_bits; in bch2_bkey_packed_to_binary_text() 33 next_key_bits -= 64; in bch2_bkey_packed_to_binary_text() 45 word_bits = 64; in bch2_bkey_packed_to_binary_text() 61 BUG_ON(packed->u64s < bkeyp_key_u64s(format, packed)); in bch2_bkey_pack_verify() 69 format->key_u64s, in bch2_bkey_pack_verify() 70 format->bits_per_field[0], in bch2_bkey_pack_verify() 71 format->bits_per_field[1], in bch2_bkey_pack_verify() [all …]
|
/linux-6.12.1/lib/zstd/compress/ |
D | zstd_cwksp.h | 5 * This source code is licensed under both the BSD-style license (found in the 8 * You may select, at your option, one of the above-listed licenses. 14 /*-************************************* 20 /*-************************************* 36 /* Set our tables and aligneds to align by 64 bytes */ 37 #define ZSTD_CWKSP_ALIGNMENT_BYTES 64 39 /*-************************************* 51 * expect a well-formed caller to free this. 67 * - These different internal datastructures have different setup requirements: 69 * - The static objects need to be cleared once and can then be trivially [all …]
|
/linux-6.12.1/Documentation/bpf/standardization/ |
D | instruction-set.rst | 27 BCP 14 `<https://www.rfc-editor.org/info/rfc2119>`_ 28 `<https://www.rfc-editor.org/info/rfc8174>`_ 38 ----- 51 .. table:: Meaning of bit-width notation 59 64 64 bits 63 For example, `u32` is a type whose valid values are all the 32-bit unsigned 64 numbers and `s16` is a type whose valid values are all the 16-bit signed 68 --------- 70 The following byteswap functions are direction-agnostic. That is, 74 * be16: Takes an unsigned 16-bit number and converts it between [all …]
|
/linux-6.12.1/Documentation/arch/sparc/oradax/ |
D | dax-hv-api.txt | 3 Publication date 2017-09-25 08:21 5 Extracted via "pdftotext -f 547 -l 572 -layout sun4v_20170925.pdf" 16 live-migration and other system management activities. 20 …high speed processoring of database-centric operations. The coprocessors may support one or more of 28 …e Completion Area and, unless execution order is specifically restricted through the use of serial- 45 …device node in the guest MD (Section 8.24.17, “Database Analytics Accelerators (DAX) virtual-device 51 36.1.1.1. "ORCL,sun4v-dax" Device Compatibility 54 • No-op/Sync 81 36.1.1.2. "ORCL,sun4v-dax-fc" Device Compatibility 82 … "ORCL,sun4v-dax-fc" is compatible with the "ORCL,sun4v-dax" interface, and includes additional CCB [all …]
|
/linux-6.12.1/arch/x86/include/asm/ |
D | special_insns.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 7 #include <asm/processor-flags.h> 62 * This could fault if CR4 does not exist. Non-existent CR4 in native_read_cr4() 89 asm volatile(".byte 0x0f,0x01,0xee\n\t" in rdpkru() 103 asm volatile(".byte 0x0f,0x01,0xef\n\t" in wrpkru() 185 alternative_io(".byte 0x3e; clflush %0", in clflushopt() 186 ".byte 0x66; clflush %0", in clflushopt() 193 volatile struct { char x[64]; } *p = __p; in clwb() 196 ".byte 0x3e; clflush (%[pax])", in clwb() 197 ".byte 0x66; clflush (%[pax])", /* clflushopt (%%rax) */ in clwb() [all …]
|
/linux-6.12.1/arch/x86/lib/ |
D | copy_user_uncached_64.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright 2023 Linus Torvalds <torvalds@linux-foundation.org> 11 * copy_user_nocache - Uncached memory copy with exception handling 17 * Note: only 32-bit and 64-bit stores have non-temporal versions, 30 /* If destination is not 7-byte aligned, we'll have to align it */ 35 cmp $64,%edx 57 addq $64,%rsi 58 addq $64,%rdi 59 sub $64,%edx 60 cmp $64,%edx [all …]
|
/linux-6.12.1/arch/parisc/kernel/vdso64/ |
D | sigtramp.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Signal trampolines for 64 bit processes. 6 * Copyright (C) 2018-2022 Helge Deller <deller@gmx.de> 11 #include <generated/asm-offsets.h> 16 a 64-byte boundary by 0, 4 or 5 instructions. Since the vdso trampoline 25 .align 64 43 .Lsigrt_start = . - 4 56 .size __kernel_sigtramp_rt,.-__kernel_sigtramp_rt 61 #define PTREGS SIGFRAME_CONTEXT_REGS /* 64-bit process offset is -720 */ 65 .byte 0x05 /* DW_CFA_offset_extended */ [all …]
|
/linux-6.12.1/include/uapi/linux/ |
D | types.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 22 * Below are truly Linux-specific types that should never collide with 26 /* sparse defines __CHECKER__; see Documentation/dev-tools/sparse.rst */ 47 * aligned_u64 should be used in defining kernel<->userspace ABIs to avoid 48 * common 32/64-bit compat problems. 49 * 64-bit values align to 4-byte boundaries on x86_32 (and possibly other 50 * architectures) and to 8-byte boundaries on 64-bit architectures. The new 51 * aligned_64 type enforces 8-byte alignment so that structs containing 52 * aligned_64 values have the same alignment on 32-bit and 64-bit architectures. 53 * No conversions are necessary between 32-bit user-space and a 64-bit kernel.
|
/linux-6.12.1/arch/parisc/kernel/vdso32/ |
D | sigtramp.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 * Copyright (C) 2018-2022 Helge Deller <deller@gmx.de> 11 #include <generated/asm-offsets.h> 16 a 64-byte boundary by 0, 4 or 5 instructions. Since the vdso trampoline 25 .align 64 43 .Lsigrt_start = . - 4 56 .size __kernel_sigtramp_rt,.-__kernel_sigtramp_rt 62 #define PTREGS SIGFRAME_CONTEXT_REGS32 /* 32-bit process offset is -672 */ 66 .byte 0x05 /* DW_CFA_offset_extended */ 72 .long .Lcie_end - .Lcie_start [all …]
|
/linux-6.12.1/arch/x86/boot/ |
D | header.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 12 * BIG FAT NOTE: We're in real mode using 64k segments. Therefore segment 28 BOOTSEG = 0x07C0 /* original address of boot-sector */ 45 # "MZ", MS-DOS header 70 .word section_table - optional_header # SizeOfOptionalHeader 78 .byte 0x02 # MajorLinkerVersion 79 .byte 0x14 # MinorLinkerVersion 83 .long ZO__end - ZO__data # SizeOfInitializedData 127 .long (section_table - .) / 8 # NumberOfRvaAndSizes 139 .byte 0 [all …]
|
/linux-6.12.1/arch/arm64/crypto/ |
D | sm4-ce-ccm-core.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * SM4-CCM AEAD Algorithm using ARMv8 Crypto Extensions 13 #include "sm4-ce-asm.h" 15 .arch armv8-a+crypto 57 ld1 {v0.16b-v3.16b}, [x2], #64 100 /* en-/decrypt the mac with ctr0 */ 137 ld1 {v0.16b-v3.16b}, [x2], #64 152 st1 {v8.16b-v11.16b}, [x1], #64 187 ldrb w0, [x2], #1 /* get 1 byte from input */ 188 umov w9, v8.b[0] /* get top crypted CTR byte */ [all …]
|
/linux-6.12.1/arch/m68k/fpsp040/ |
D | binstr.S | 5 | Description: Converts a 64-bit binary integer to bcd. 7 | Input: 64-bit binary integer in d2:d3, desired length (LEN) in 9 | in d0. (This pointer must point to byte 4 of the first 12 | Output: LEN bcd digits representing the 64-bit integer. 15 | The 64-bit binary is assumed to have a decimal point before 21 | A1. Init d7 to 1. D7 is the byte digit counter, and if 1, the 23 | to force the first byte formed to have a 0 in the upper 4 bits. 28 | A3. Multiply the fraction in d2:d3 by 8 using bit-field 35 | A5. Add using the carry the 64-bit quantities in d2:d3 and d4:d5 38 | A6. Test d7. If zero, the digit formed is the ms digit. If non- [all …]
|
/linux-6.12.1/tools/perf/pmu-events/arch/x86/skylakex/ |
D | uncore-io.json | 44 "BriefDescription": "PCIe Completion Buffer Inserts of completions with data: Part 0-3", 147 "BriefDescription": "PCIe Completion Buffer occupancy of completions with data: Part 0-3", 257 …of double word (4 bytes) requests initiated by the main die to the attached device.; VTd - Type 0", 270 …of double word (4 bytes) requests initiated by the main die to the attached device.; VTd - Type 1", 335 …of double word (4 bytes) requests initiated by the main die to the attached device.; VTd - Type 0", 348 …of double word (4 bytes) requests initiated by the main die to the attached device.; VTd - Type 1", 413 …of double word (4 bytes) requests initiated by the main die to the attached device.; VTd - Type 0", 426 …of double word (4 bytes) requests initiated by the main die to the attached device.; VTd - Type 1", 491 …of double word (4 bytes) requests initiated by the main die to the attached device.; VTd - Type 0", 504 …of double word (4 bytes) requests initiated by the main die to the attached device.; VTd - Type 1", [all …]
|