/linux-6.14.4/include/linux/ |
D | sysv_fs.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 /* inode numbers are 16 bit */ 16 /* Block numbers are 24 bit, sometimes stored in 32 bit. 17 On Coherent FS, they are always stored in PDP-11 manner: the least 21 /* 0 is non-existent */ 26 /* Xenix super-block data on disk */ 39 char s_flock; /* lock during free block list manipulation */ 40 char s_ilock; /* lock during inode cache manipulation */ 41 char s_fmod; /* super-block modified flag */ 42 char s_ronly; /* flag whether fs is mounted read-only */ [all …]
|
D | assoc_array.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 4 * See Documentation/core-api/assoc_array.rst for information. 28 * Operations on objects and index keys for use by array manipulation routines. 31 /* Method to get a chunk of an index key from caller-supplied data */ 40 /* How different is an object from an index key, to a bit position in 41 * their keys? (or -1 if they're the same) 50 * Access and manipulation functions. 56 array->root = NULL; in assoc_array_init() 57 array->nr_leaves_on_tree = 0; in assoc_array_init()
|
/linux-6.14.4/Documentation/devicetree/bindings/riscv/ |
D | extensions.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR MIT) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: RISC-V ISA extensions 10 - Paul Walmsley <[email protected]> 11 - Palmer Dabbelt <[email protected]> 12 - Conor Dooley <[email protected]> 15 RISC-V has a large number of extensions, some of which are "standard" 16 extensions, meaning they are ratified by RISC-V International, and others 36 Identifies the specific RISC-V instruction set architecture [all …]
|
/linux-6.14.4/Documentation/arch/riscv/ |
D | hwprobe.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 RISC-V Hardware Probing Interface 4 --------------------------------- 6 The RISC-V hardware probing interface is based around a single syscall, which 18 The arguments are split into three groups: an array of key-value pairs, a CPU 19 set, and some flags. The key-value pairs are supplied with a count. Userspace 22 will be cleared to -1, and its value set to 0. The CPU set is defined by 23 CPU_SET(3) with size ``cpusetsize`` bytes. For value-like keys (eg. vendor, 25 have the same value. Otherwise -1 will be returned. For boolean-like keys, the 33 by sys_riscv_hwprobe() to only those which match each of the key-value pairs. [all …]
|
/linux-6.14.4/arch/nios2/platform/ |
D | Kconfig.platform | 1 # SPDX-License-Identifier: GPL-2.0-only 23 Normally this address is passed by a bootloader such as u-boot but 67 instruction. This will enable the -mhw-mul compiler flag. 73 instruction. Enables the -mhw-mulx compiler flag. 79 instruction. Enables the -mhw-div compiler flag. 86 the BMX Bit Manipulation Extension instructions. Enables 87 the -mbmx compiler flag. 94 the CDX Bit Manipulation Extension instructions. Enables 95 the -mcdx compiler flag. 100 Enables the -mcustom-fpu-cfg=60-1 compiler flag. [all …]
|
/linux-6.14.4/tools/perf/pmu-events/arch/arm64/fujitsu/monaka/ |
D | spec_operation.json | 16 "BriefDescription": "This event counts every speculatively executed micro-operation." 20 … "BriefDescription": "This event counts architecturally executed load-exclusive instructions." 24 … "BriefDescription": "This event counts architecturally executed store-exclusive instructions." 28 …"BriefDescription": "This event counts architecturally executed memory-reading instructions, as de… 32 …"BriefDescription": "This event counts architecturally executed memory-writing instructions, as de… 36 …ription": "This event counts architecturally executed memory-reading instructions and memory-writi… 40 …"BriefDescription": "This event counts architecturally executed integer data-processing instructio… 44 …"BriefDescription": "This event counts architecturally executed Advanced SIMD data-processing inst… 48 …"BriefDescription": "This event counts architecturally executed floating-point data-processing ins… 68 …ch instructions that includes software change of the PC other than exception-generating instructio… [all …]
|
/linux-6.14.4/fs/xfs/libxfs/ |
D | xfs_bit.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 * XFS bit manipulation routines. 14 * masks with n high/low bits set, 64-bit values 18 return (uint64_t)-1 << (64 - (n)); in xfs_mask64hi() 22 return ((uint32_t)1 << (n)) - 1; in xfs_mask32lo() 26 return ((uint64_t)1 << (n)) - 1; in xfs_mask64lo() 29 /* Get high bit set out of 32-bit argument, -1 if none set */ 32 return fls(v) - 1; in xfs_highbit32() 35 /* Get high bit set out of 64-bit argument, -1 if none set */ 38 return fls64(v) - 1; in xfs_highbit64() [all …]
|
D | xfs_bit.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2000-2005 Silicon Graphics, Inc. 11 * XFS bit manipulation routines, used in non-realtime code. 17 * Returns 1 for empty, 0 for non-empty. 33 * Count the number of contiguous bits set in the bitmap starting with bit 46 size -= start_bit & ~(NBWORD - 1); in xfs_contig_bits() 47 start_bit &= (NBWORD - 1); in xfs_contig_bits() 51 tmp |= (~0U >> (NBWORD-start_bit)); in xfs_contig_bits() 55 size -= NBWORD; in xfs_contig_bits() 61 size -= NBWORD; in xfs_contig_bits() [all …]
|
/linux-6.14.4/include/uapi/linux/ |
D | capability.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 11 * ftp://www.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.6/ 19 /* User-level do most of the mapping between kernel and user 33 #define _LINUX_CAPABILITY_VERSION_2 0x20071026 /* deprecated - use v3 */ 96 * Backwardly compatible definition for source code - trapped in a 97 * 32-bit world. If you find you need this, please consider using 107 ** POSIX-draft defined capabilities. 138 the S_ISGID bit on that file; that the S_ISUID and S_ISGID bits are 149 /* Allows setgid(2) manipulation */ 155 /* Allows set*uid(2) manipulation (including fsuid). */ [all …]
|
/linux-6.14.4/arch/arm64/kvm/hyp/include/hyp/ |
D | adjust_pc.h | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Guest PC manipulation helpers 5 * Copyright (C) 2012,2013 - ARM Ltd 6 * Copyright (C) 2020 - Google LLC 36 vcpu_gp_regs(vcpu)->pstate = read_sysreg_el2(SYS_SPSR); in __kvm_skip_instr() 40 write_sysreg_el2(vcpu_gp_regs(vcpu)->pstate, SYS_SPSR); in __kvm_skip_instr() 46 * Assumes host is always 64-bit.
|
/linux-6.14.4/drivers/net/dsa/mv88e6xxx/ |
D | serdes.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * Marvell 88E6xxx SERDES manipulation, via SMI bus 21 #define MV88E6352_SERDES_INT_SPEED_CHANGE BIT(14) 22 #define MV88E6352_SERDES_INT_DUPLEX_CHANGE BIT(13) 23 #define MV88E6352_SERDES_INT_PAGE_RX BIT(12) 24 #define MV88E6352_SERDES_INT_AN_COMPLETE BIT(11) 25 #define MV88E6352_SERDES_INT_LINK_CHANGE BIT(10) 26 #define MV88E6352_SERDES_INT_SYMBOL_ERROR BIT(9) 27 #define MV88E6352_SERDES_INT_FALSE_CARRIER BIT(8) 28 #define MV88E6352_SERDES_INT_FIFO_OVER_UNDER BIT(7) [all …]
|
/linux-6.14.4/drivers/gpio/ |
D | gpio-xtensa.c | 1 // SPDX-License-Identifier: GPL-2.0 12 * GPIO32 option is implemented as 32bit Tensilica Instruction Extension (TIE) 13 * output state called EXPSTATE, and 32bit input wire called IMPWIRE. This 18 * disables access to all coprocessors. This driver sets the CPENABLE bit 25 * would need to have a per core workqueue to do the actual GPIO manipulation. 48 xtensa_set_sr(*cpenable | BIT(XCHAL_CP_ID_XTIOP), cpenable); in enable_cp() 86 return !!(impwire & BIT(offset)); in xtensa_impwire_get_value() 109 return !!(expstate & BIT(offset)); in xtensa_expstate_get_value() 116 u32 mask = BIT(offset); in xtensa_expstate_set_value() 117 u32 val = value ? BIT(offset) : 0; in xtensa_expstate_set_value() [all …]
|
/linux-6.14.4/fs/ocfs2/ |
D | alloc.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 21 * the b-tree operations in ocfs2. Now all the b-tree operations are not 23 * to store can use b-tree. And it only needs to implement its ocfs2_extent_tree 26 * ocfs2_extent_tree becomes the first-class object for extent tree 27 * manipulation. Callers of the alloc.c code need to fill it via one of 30 * ocfs2_extent_tree contains info for the root of the b-tree, it must have a 31 * root ocfs2_extent_list and a root_bh so that they can be used in the b-tree 37 * the root of extent b-tree. 138 * of extent tree. So for an inode, it should be &fe->id2.i_list. Otherwise 149 * top-of-the tree. in ocfs2_extend_meta_needed() [all …]
|
/linux-6.14.4/fs/xfs/ |
D | xfs_bmap_util.h | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2000-2006 Silicon Graphics, Inc. 29 return -EFSCORRUPTED; in xfs_bmap_rtalloc() 38 __s64 bmv_block; /* starting block (64-bit daddr_t) */ 65 /* EOF block manipulation functions */
|
/linux-6.14.4/drivers/gpu/drm/xe/ |
D | xe_ggtt_types.h | 1 /* SPDX-License-Identifier: MIT */ 17 * struct xe_ggtt - Main GGTT struct 28 #define XE_GGTT_FLAGS_64K BIT(0) 32 * - %XE_GGTT_FLAGS_64K - if PTE size is 64K. Otherwise, regular is 4K. 41 * table located in the GSM for easy PTE manipulation 55 * struct xe_ggtt_node - A node in GGTT. 57 * This struct needs to be initialized (only-once) with xe_ggtt_node_init() before any node 73 * struct xe_ggtt_pt_ops - GGTT Page table operations
|
/linux-6.14.4/include/linux/soc/ti/ |
D | knav_dma.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 15 * PKTDMA descriptor manipulation macros for host packet descriptor 17 #define MASK(x) (BIT(x) - 1) 20 #define KNAV_DMA_DESC_PS_INFO_IN_SOP BIT(22) 27 #define KNAV_DMA_DESC_HAS_EPIB BIT(31) 175 return -EINVAL; in knav_dma_get_flow()
|
/linux-6.14.4/arch/x86/include/asm/ |
D | cpufeatures.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 #include <asm/required-features.h> 10 #include <asm/disabled-features.h> 16 #define NCAPINTS 22 /* N 32-bit words worth of info */ 17 #define NBUGINTS 2 /* N 32-bit bug flags */ 22 * bit is not displayed in /proc/cpuinfo at all. 25 * please update the table in kernel/cpu/cpuid-deps.c as well. 28 /* Intel-defined CPU features, CPUID level 0x00000001 (EDX), word 0 */ 34 #define X86_FEATURE_MSR ( 0*32+ 5) /* "msr" Model-Specific Registers */ 45 #define X86_FEATURE_PSE36 ( 0*32+17) /* "pse36" 36-bit PSEs */ [all …]
|
D | pgtable-2level.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 52 return __pte(xchg(&xp->pte_low, 0)); in native_ptep_get_and_clear() 76 /* Bit manipulation helper on pte/pgoff entry */ 91 * <----------------- offset ------------------> 0 E <- type --> 0 96 #define _SWP_TYPE_MASK ((1U << SWP_TYPE_BITS) - 1) 111 /* We borrow bit 7 to store the exclusive marker in swap PTEs. */
|
/linux-6.14.4/tools/arch/x86/include/asm/ |
D | cpufeatures.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 #include <asm/required-features.h> 10 #include <asm/disabled-features.h> 16 #define NCAPINTS 22 /* N 32-bit words worth of info */ 17 #define NBUGINTS 2 /* N 32-bit bug flags */ 22 * bit is not displayed in /proc/cpuinfo at all. 25 * please update the table in kernel/cpu/cpuid-deps.c as well. 28 /* Intel-defined CPU features, CPUID level 0x00000001 (EDX), word 0 */ 34 #define X86_FEATURE_MSR ( 0*32+ 5) /* "msr" Model-Specific Registers */ 45 #define X86_FEATURE_PSE36 ( 0*32+17) /* "pse36" 36-bit PSEs */ [all …]
|
/linux-6.14.4/security/ |
D | Kconfig.hardening | 1 # SPDX-License-Identifier: GPL-2.0-only 12 flaws, this plugin is available to identify and zero-initialize 23 def_bool $(cc-option,-ftrivial-auto-var-init=pattern) 26 def_bool $(cc-option,-ftrivial-auto-var-init=zero) 29 # Clang 16 and later warn about using the -enable flag, but it 31 …def_bool $(cc-option,-ftrivial-auto-var-init=zero -enable-trivial-auto-var-init-zero-knowing-it-wi… 64 bool "zero-init structs marked for userspace (weak)" 69 Zero-initialize any structures on the stack containing 72 exposures, like CVE-2013-2141: 76 bool "zero-init structs passed by reference (strong)" [all …]
|
/linux-6.14.4/drivers/mtd/chips/ |
D | fwh_lock.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 32 struct cfi_private *cfi = map->fldrv_priv; in fwh_xxlock_oneblock() 37 if (chip->start < 0x400000) { in fwh_xxlock_oneblock() 38 pr_debug( "MTD %s(): chip->start: %lx wanted >= 0x400000\n", in fwh_xxlock_oneblock() 39 __func__, chip->start ); in fwh_xxlock_oneblock() 40 return -EIO; in fwh_xxlock_oneblock() 44 * - on 64k boundariesand in fwh_xxlock_oneblock() 45 * - bit 1 set high in fwh_xxlock_oneblock() 46 * - block lock registers are 4MiB lower - overflow subtract (danger) in fwh_xxlock_oneblock() 48 * The address manipulation is first done on the logical address in fwh_xxlock_oneblock() [all …]
|
/linux-6.14.4/arch/riscv/crypto/ |
D | sm3-riscv64-zvksh-zvkb.S | 1 /* SPDX-License-Identifier: Apache-2.0 OR BSD-2-Clause */ 3 // This file is dual-licensed, meaning that you can use it under your 40 // The generated code of this file depends on the following RISC-V extensions: 41 // - RV64I 42 // - RISC-V Vector ('V') with VLEN >= 128 43 // - RISC-V Vector SM3 Secure Hash extension ('Zvksh') 44 // - RISC-V Vector Cryptography Bit-manipulation extension ('Zvkb') 86 // Load the state and endian-swap each 32-bit word. 92 addi NUM_BLOCKS, NUM_BLOCKS, -1 97 // Load the next 512-bit message block into W0-W1.
|
D | aes-riscv64-zvkned-zvkb.S | 1 /* SPDX-License-Identifier: Apache-2.0 OR BSD-2-Clause */ 3 // This file is dual-licensed, meaning that you can use it under your 39 // The generated code of this file depends on the following RISC-V extensions: 40 // - RV64I 41 // - RISC-V Vector ('V') with VLEN >= 128 42 // - RISC-V Vector AES block cipher extension ('Zvkned') 43 // - RISC-V Vector Cryptography Bit-manipulation extension ('Zvkb') 50 #include "aes-macros.S" 63 // LEN32 = number of blocks, rounded up, in 32-bit words. 68 // Create a mask that selects the last 32-bit word of each 128-bit [all …]
|
/linux-6.14.4/drivers/input/mouse/ |
D | trackpoint.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 47 * Mode manipulation 67 #define TP_REACH 0x57 /* Backup for Z-axis press */ 70 /* with Z-axis pressed) */ 75 #define TP_THRESH 0x5C /* Minimum value for a Z-axis press */ 76 #define TP_UP_THRESH 0x5A /* Used to generate a 'click' on Z-axis */ 106 #define TP_TOGGLE_SOURCE_TAG 0x20 /* Bit 3 of the first packet will be set to 109 #define TP_TOGGLE_EXT_TAG 0x22 /* Bit 3 of the first packet coming from the
|
/linux-6.14.4/arch/riscv/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 4 # see Documentation/kbuild/kconfig-language.rst. 7 config 64BIT 10 config 32BIT 38 select ARCH_HAS_KERNEL_FPU_SUPPORT if 64BIT && FPU 46 select ARCH_HAS_PTE_DEVMAP if 64BIT && MMU 58 select ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE if 64BIT && MMU 66 # LLD >= 14: https://github.com/llvm/llvm-project/issues/50505 73 select ARCH_USE_CMPXCHG_LOCKREF if 64BIT 82 select ARCH_WANT_HUGE_PMD_SHARE if 64BIT [all …]
|