/Linux-v5.15/Documentation/devicetree/bindings/mailbox/ |
D | ti,secure-proxy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/mailbox/ti,secure-proxy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Texas Instruments' Secure Proxy 10 - Nishanth Menon <nm@ti.com> 13 The Texas Instruments' secure proxy is a mailbox controller that has 15 Message manager is broken up into different address regions that are 16 called "threads" or "proxies" - each instance is unidirectional and is 22 pattern: "^mailbox@[0-9a-f]+$" [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/mtd/ |
D | nand-controller.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/mtd/nand-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Miquel Raynal <miquel.raynal@bootlin.com> 11 - Richard Weinberger <richard@nod.at> 24 The interpretation of these parameters is implementation-defined, so 31 pattern: "^nand-controller(@.*)?" 33 "#address-cells": 36 "#size-cells": [all …]
|
/Linux-v5.15/drivers/firmware/efi/libstub/ |
D | efi-stub.c | 1 // SPDX-License-Identifier: GPL-2.0-only 25 * The value chosen is the largest non-zero power of 2 suitable for this purpose 26 * both on 32-bit and 64-bit ARM CPUs, to maximize the likelihood that it can 28 * Since 32-bit ARM could potentially execute with a 1G/3G user/kernel split, 30 * entire footprint of the UEFI runtime services memory regions) 32 * For RISC-V: 34 * EFI runtime virtual address for RISC-V. It also helps to use EFI runtime 35 * services on both RV32/RV64. Keep the same runtime virtual address for RISC-V 89 rsv->next = 0; in install_memreserve_table() 90 rsv->size = 0; in install_memreserve_table() [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/sram/ |
D | sram.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Generic on-chip SRAM 10 - Rob Herring <robh@kernel.org> 13 Simple IO memory regions to be managed by the genalloc API. 19 Following the generic-names recommended practice, node names should 30 - mmio-sram 31 - amlogic,meson-gxbb-sram 32 - arm,juno-sram-ns [all …]
|
/Linux-v5.15/drivers/soc/qcom/ |
D | ocmem.c | 1 // SPDX-License-Identifier: GPL-2.0-only 60 struct ocmem_region *regions; member 106 writel(data, ocmem->mmio + reg); in ocmem_write() 111 return readl(ocmem->mmio + reg); in ocmem_read() 120 for (i = 0; i < ocmem->config->num_regions; i++) { in update_ocmem() 121 struct ocmem_region *region = &ocmem->regions[i]; in update_ocmem() 123 if (region->mode == THIN_MODE) in update_ocmem() 127 dev_dbg(ocmem->dev, "ocmem_region_mode_control %x\n", in update_ocmem() 132 for (i = 0; i < ocmem->config->num_regions; i++) { in update_ocmem() 133 struct ocmem_region *region = &ocmem->regions[i]; in update_ocmem() [all …]
|
/Linux-v5.15/Documentation/admin-guide/ |
D | thunderbolt.rst | 1 .. SPDX-License-Identifier: GPL-2.0 25 ----------------------------------- 27 should be a userspace tool that handles all the low-level details, keeps 31 found in ``Documentation/ABI/testing/sysfs-bus-thunderbolt``. 35 ``/etc/udev/rules.d/99-local.rules``:: 66 secure 68 addition to UUID the device (if it supports secure connect) is sent 92 If the security level reads as ``user`` or ``secure`` the connected 101 Authorizing devices when security level is ``user`` or ``secure`` 102 ----------------------------------------------------------------- [all …]
|
D | perf-security.rst | 7 -------- 50 ------------------------------- 66 independently enabled and disabled on per-thread basis for processes and 74 observability operations in the kernel and provides a secure approach to 79 processes but CAP_SYS_ADMIN usage for secure monitoring and observability 84 is recommended as the preferred secure approach to resolve double access 103 --------------------------------- 105 Mechanisms of capabilities, privileged capability-dumb files [6]_, 118 # ls -alhF 119 -rwxr-xr-x 2 root root 11M Oct 19 15:12 perf [all …]
|
/Linux-v5.15/Documentation/arm64/ |
D | booting.rst | 13 (EL0 - EL3), with EL0 and EL1 having a secure and a non-secure 14 counterpart. EL2 is the hypervisor level and exists only in non-secure 15 mode. EL3 is the highest priority level and exists only in secure mode. 19 is passed to the Linux kernel. This may include secure monitor and 33 --------------------------- 46 ------------------------- 50 The device tree blob (dtb) must be placed on an 8-byte boundary and must 59 ------------------------------ 71 ------------------------ 75 The decompressed kernel image contains a 64-byte header as follows:: [all …]
|
/Linux-v5.15/drivers/irqchip/ |
D | irq-gic-v3.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2013-2017 ARM Limited, All Rights Reserved. 23 #include <linux/irqchip/arm-gic-common.h> 24 #include <linux/irqchip/arm-gic-v3.h> 25 #include <linux/irqchip/irq-partition-percpu.h> 32 #include "irq-gic-common.h" 70 * SCR_EL3.FIQ, and the behaviour of non-secure priority registers of the 74 * When security is enabled, non-secure priority values from the (re)distributor 78 * If SCR_EL3.FIQ == 1, the values written to/read from PMR and RPR at non-secure 84 * - section 4.8.1 Non-secure accesses to register fields for Secure interrupt [all …]
|
/Linux-v5.15/arch/x86/platform/efi/ |
D | quirks.c | 1 // SPDX-License-Identifier: GPL-2.0-only 45 * yyyy=4 digit year, mm=1-12, dd=1-31. 54 * @rsvd_next_header: 32-bit pointer to the next Secure Boot Module in the 60 …rom https://downloadcenter.intel.com/download/23197/Intel-Quark-SoC-X1000-Board-Support-Package-BSP 138 if (remaining_size - size < EFI_MIN_RESERVE) in query_variable_store_nonblocking() 173 if ((remaining_size - size < EFI_MIN_RESERVE) && in efi_query_variable_store() 217 if (remaining_size - size < EFI_MIN_RESERVE) in efi_query_variable_store() 235 * However, some boot services regions contain data that is required 237 * freed. This is done by tagging those regions with the 242 * into efi.memmap (splitting existing regions if necessary) and tag [all …]
|
/Linux-v5.15/drivers/xen/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 32 2) control domain: xl mem-max <target-domain> <maxmem> 35 3) control domain: xl mem-set <target-domain> <memory> 51 …SUBSYSTEM=="memory", ACTION=="add", RUN+="/bin/sh -c '[ -f /sys$devpath/state ] && echo online > /… 76 secure, but slightly less efficient. This can be controlled with 145 bool "Add support for dma-buf grant access device driver extension" 150 dma-buf implementation. With this extension grant references to 151 the pages of an imported dma-buf can be exported for other domain 153 converted into a local dma-buf for local export. 156 tristate "User-space grant reference allocator driver" [all …]
|
/Linux-v5.15/drivers/mailbox/ |
D | ti-msgmgr.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2015-2017 Texas Instruments Incorporated - https://www.ti.com/ 21 #include <linux/soc/ti/ti-msgmgr.h> 40 * struct ti_msgmgr_valid_queue_desc - SoC valid queues meant for this processor 52 * struct ti_msgmgr_desc - Description of message manager integration 67 * @is_sproxy: Is this an Secure Proxy instance? 91 * struct ti_queue_inst - Description of a queue instance 119 * struct ti_msgmgr_inst - Description of a Message Manager Instance 123 * @queue_state_debug_region: Queue status register regions 124 * @queue_ctrl_region: Queue Control register regions [all …]
|
/Linux-v5.15/Documentation/userspace-api/ |
D | vduse.rst | 2 VDUSE - "vDPA Device in Userspace" 9 possible to implement software-emulated vDPA devices in userspace. And 10 to make the device emulation more secure, the emulated vDPA device's 21 ---------------------------- 49 .. code-block:: c 59 return -ENOMEM; 92 return -1; 96 --------------- 104 add per-virtqueue configuration such as the max size of virtqueue to the device. 111 .. code-block:: c [all …]
|
/Linux-v5.15/arch/arm64/boot/dts/sprd/ |
D | sc9863a.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #include <dt-bindings/clock/sprd,sc9863a-clk.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 #address-cells = <2>; 15 #size-cells = <0>; 17 cpu-map { 48 compatible = "arm,cortex-a55"; 50 enable-method = "psci"; 51 cpu-idle-states = <&CORE_PD>; 56 compatible = "arm,cortex-a55"; [all …]
|
/Linux-v5.15/arch/arm/boot/dts/ |
D | qcom-sdx55-telit-fn980-tlb.dts | 1 // SPDX-License-Identifier: BSD-3-Clause 6 /dts-v1/; 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10 #include "qcom-sdx55.dtsi" 11 #include "qcom-pmx55.dtsi" 15 compatible = "qcom,sdx55-telit-fn980-tlb", "qcom,sdx55"; 16 qcom,board-id = <0xb010008 0x0>; 23 stdout-path = "serial0:921600n8"; 26 reserved-memory { [all …]
|
D | qcom-sdx55-t55.dts | 1 // SPDX-License-Identifier: BSD-3-Clause 6 /dts-v1/; 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10 #include "qcom-sdx55.dtsi" 11 #include "qcom-pmx55.dtsi" 15 compatible = "qcom,sdx55-t55", "qcom,sdx55"; 16 qcom,board-id = <0xb010008 0x4>; 23 stdout-path = "serial0:115200n8"; 26 reserved-memory { [all …]
|
/Linux-v5.15/Documentation/driver-api/ |
D | vfio.rst | 2 VFIO - "Virtual Function I/O" [1]_ 7 allotted. This includes x86 hardware with AMD-Vi and Intel VT-d, 11 a secure, IOMMU protected environment. In other words, this allows 12 safe [2]_, non-privileged, userspace drivers. 19 bare-metal device drivers [3]_. 22 field, also benefit from low-overhead, direct device access from 23 userspace. Examples include network adapters (often non-TCP/IP based) 33 secure, more featureful userspace driver environment than UIO. 36 --------------------------- 41 by far the most critical aspect for maintaining a secure environment [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/crypto/ |
D | fsl-sec4.txt | 3 Copyright (C) 2008-2011 Freescale Semiconductor Inc. 6 -Overview 7 -SEC 4 Node 8 -Job Ring Node 9 -Run Time Integrity Check (RTIC) Node 10 -Run Time Integrity Check (RTIC) Memory Node 11 -Secure Non-Volatile Storage (SNVS) Node 12 -Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node 13 -Full Example 29 HW interface between QM & SEC 4 and also BM & SEC 4, on DPAA-enabled parts [all …]
|
/Linux-v5.15/Documentation/ABI/testing/ |
D | sysfs-bus-coresight-devices-etm4x | 76 Description: (Read) Indicates the number of single-shot comparator controls that 135 Description: (RW) Controls which regions in the memory map are enabled to 148 Description: (RW) In Secure state, each bit controls whether instruction 155 Description: (RW) In non-secure state, each bit controls whether instruction 289 Description: (RW) Set the Exception Level matching bits for secure and 290 non-secure exception levels. 486 Description: (Read) Returns the number of P0 right-hand keys that the trace unit 493 Description: (Read) Returns the number of P1 right-hand keys that the trace unit 500 Description: (Read) Returns the number of special P1 right-hand keys that the 508 Description: (Read) Returns the number of conditional P1 right-hand keys that [all …]
|
D | sysfs-driver-ufs | 3 Contact: linux-scsi@vger.kernel.org 5 This file contains the auto-hibernate idle timer setting of a 6 UFS host controller. A value of '0' means auto-hibernate is not 11 10-bit values with a power-of-ten multiplier which allows a 114 Description: This file shows the secure removal type. This is one of 237 Description: This file shows number of secure write protect areas 248 written during the pre-soldering phase of the PSA flow. 279 Description: This file shows the MIPI M-PHY version number in BCD format. 359 Description: This file shows the maximum data-in buffer size. This 369 Description: This file shows the maximum data-out buffer size. This [all …]
|
/Linux-v5.15/arch/x86/kernel/ |
D | setup.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * This file contains the setup_arch() code, which handles the architecture-dependent 11 #include <linux/dma-map-ops.h> 23 #include <linux/usb/xhci-dbgp.h> 46 #include <asm/pci-direct.h> 58 * The direct mapping only covers E820_TYPE_RAM regions, so the ranges and gaps are 80 * These are the four main kernel memory regions, we put them into 177 * copy_edd() - Copy the BIOS EDD information 197 size_t mask = align - 1; in extend_brk() 224 _brk_end - _brk_start); in reserve_brk() [all …]
|
/Linux-v5.15/include/linux/mtd/ |
D | rawnand.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright © 2000-2010 David Woodhouse <dwmw2@infradead.org> 73 #define NAND_CMD_NONE -1 82 #define NAND_DATA_IFACE_CHECK_ONLY -1 96 * ecc.correct() returns -EBADMSG. 122 * Chip requires ready check on read (for auto-incremented sequential read). 140 #define NAND_HAS_SUBPAGE_READ(chip) ((chip->options & NAND_SUBPAGE_READ)) 172 * In case your controller is implementing ->legacy.cmd_ctrl() and is relying 173 * on the default ->cmdfunc() implementation, you may want to let the core 223 * struct nand_parameters - NAND generic parameters from the parameter page [all …]
|
/Linux-v5.15/drivers/mtd/nand/raw/ |
D | nand_base.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * http://www.linux-mtd.infradead.org/doc/nand.html 11 * 2002-2006 Thomas Gleixner (tglx@linutronix.de) 21 * Check, if mtd->ecctype should be set to MTD_ECC_HW 38 #include <linux/mtd/nand-ecc-sw-hamming.h> 39 #include <linux/mtd/nand-ecc-sw-bch.h> 53 int lastpage = (mtd->erasesize / mtd->writesize) - 1; in nand_pairing_dist3_get_info() 60 info->group = 0; in nand_pairing_dist3_get_info() 61 info->pair = (page + 1) / 2; in nand_pairing_dist3_get_info() 63 info->group = 1; in nand_pairing_dist3_get_info() [all …]
|
/Linux-v5.15/fs/xfs/libxfs/ |
D | xfs_da_format.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Copyright (c) 2000-2001,2005 Silicon Graphics, Inc. 11 * This structure is common to both leaf nodes and non-leaf nodes in the Btree. 16 #define XFS_DA_NODE_MAGIC 0xfebe /* magic number: non-leaf blocks */ 36 #define XFS_DA3_NODE_MAGIC 0x3ebe /* magic number: non-leaf blocks */ 100 * - shortform - embedded into the inode 101 * - single block - data with embedded leaf at the end 102 * - multiple data blocks, single leaf+freeindex block 103 * - data blocks, node and leaf blocks (btree), freeindex blocks 121 * Also, the xfs_dir3_*() functions handle both v2 and v3 formats - if the [all …]
|
/Linux-v5.15/tools/testing/nvdimm/test/ |
D | nfit.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright(c) 2013-2015 Intel Corporation. All rights reserved. 7 #include <linux/dma-mapping.h> 19 #include <nd-core.h> 31 * BUS0: Interleaved PMEM regions, and aliasing with BLK regions 33 * (a) (b) DIMM BLK-REGION 34 * +----------+--------------+----------+---------+ 35 * +------+ | blk2.0 | pm0.0 | blk2.1 | pm1.0 | 0 region2 36 * | imc0 +--+- - - - - region0 - - - -+----------+ + 37 * +--+---+ | blk3.0 | pm0.0 | blk3.1 | pm1.0 | 1 region3 [all …]
|