| /linux/Documentation/firmware-guide/acpi/ | 
| H A D | chromeos-acpi-device.rst | 1 .. SPDX-License-Identifier: GPL-2.0 11 .. flat-table:: Supported ACPI Objects 13    :header-rows: 1 15    * - Object 16      - Description 18    * - CHSW 19      - Chrome OS switch positions 21    * - HWID 22      - Chrome OS hardware ID 24    * - FWID [all …] 
 | 
| /linux/Documentation/bpf/ | 
| H A D | map_cgrp_storage.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only 8 The ``BPF_MAP_TYPE_CGRP_STORAGE`` map type represents a local fix-sized 9 storage for cgroups. It is only available with ``CONFIG_CGROUPS``. 21 To access the storage in a program, use ``bpf_cgrp_storage_get``:: 26 a new local storage will be created if one does not exist. 28 The local storage can be removed with ``bpf_cgrp_storage_delete``:: 56             ptr = bpf_cgrp_storage_get(&cgrp_storage, task->cgroups->dfl_cgrp, 0, 81 The old cgroup storage map ``BPF_MAP_TYPE_CGROUP_STORAGE`` has been marked as 84 illusates the main difference between ``BPF_MAP_TYPE_CGRP_STORAGE`` and 91 (2). ``BPF_MAP_TYPE_CGRP_STORAGE`` supports local storage for more than one [all …] 
 | 
| /linux/drivers/net/dsa/ | 
| H A D | vitesse-vsc73xx.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 18  * struct vsc73xx_portinfo - port data structure: contains storage data 34  * struct vsc73xx - VSC73xx state container: main data structure 38  * @gc: Main structure of the GPIO controller 39  * @chipid: Storage for the Chip ID value read from the CHIPID register of the 42  * @ops: Structure with hardware-dependent operations 44  * @portinfo: Storage table portinfo structructures 65  * struct vsc73xx_ops - VSC73xx methods container 66  * @read: Method for register reading over the hardware-dependent interface 67  * @write: Method for register writing over the hardware-dependent interface [all …] 
 | 
| /linux/drivers/media/platform/st/sti/delta/ | 
| H A D | delta-mjpeg-fw.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 45  * used for enabling main/aux outputs for both display & 51 	/* enable main (for display) reconstruction */ 53 	/* enable both main & decimated (for display) reconstruction */ 63 	 * enable reference output with main 68 	 * enable reference output with main & decimated 78 	/* Advanced H/2 resize using improved 8-tap filters */ 80 	/* Advanced H/4 resize using improved 8-tap filters */ 137 	/* output storage of auxiliary reconstruction in Raster format. */ 139 	/* output storage of auxiliary reconstruction in 420MB format. */ [all …] 
 | 
| /linux/drivers/md/dm-vdo/indexer/ | 
| H A D | io-factory.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 9 #include <linux/dm-bufio.h> 12  * The I/O factory manages all low-level I/O operations to the underlying storage device. Its main 14  * are helpers for accessing data in a contiguous range of storage blocks.
  | 
| /linux/Documentation/ABI/testing/ | 
| H A D | sysfs-driver-chromeos-acpi | 18 		Returns main firmware type for current boot (integer). 48 		Returns physical memory address of the start of the main 56 		Returns firmware version for the read-only portion of the 57 		main processor firmware. 65 		main processor firmware. 121 		Returns the SHA-1 or SHA-256 hash that is read out of the 132 		Returns offset in CMOS bank 0 of the verified boot non-volatile 133 		storage block, counting from the first writable CMOS byte 142 		Return the size in bytes of the verified boot non-volatile 143 		storage block.
  | 
| /linux/include/uapi/drm/ | 
| H A D | drm_fourcc.h | 39  * further describe the buffer's format - for example tiling or compression. 42  * --------- [all...] | 
| /linux/Documentation/scsi/ | 
| H A D | ufs.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Universal Flash Storage 27 Universal Flash Storage (UFS) is a storage specification for flash devices. 28 It aims to provide a universal storage interface for both 29 embedded and removable flash memory-based storage in mobile 32 on the MIPI M-PHY physical layer standard. UFS uses MIPI M-PHY as the 35 The main goals of UFS are to provide: 41    - Support for Gear1 is mandatory (rate A: 1248Mbps, rate B: 1457.6Mbps) 42    - Support for Gear2 is optional (rate A: 2496Mbps, rate B: 2915.2Mbps) 46    - Gear3 (rate A: 4992Mbps, rate B: 5830.4Mbps) [all …] 
 | 
| /linux/Documentation/devicetree/bindings/mtd/ | 
| H A D | marvell,nand-controller.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/mtd/marvell,nand-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Miquel Raynal <miquel.raynal@bootlin.com> 15       - items: 16           - const: marvell,armada-8k-nand-controller 17           - const: marvell,armada370-nand-controller 18       - enum: 19           - marvell,ac5-nand-controller [all …] 
 | 
| /linux/Documentation/block/ | 
| H A D | bfq-iosched.rst | 5 BFQ is a proportional-share I/O scheduler, with some extra 6 low-latency capabilities. In addition to cgroups support (blkio or io 7 controllers), BFQ's main features are: 9 - BFQ guarantees a high system and application responsiveness, and a 10   low latency for time-sensitive applications, such as audio or video 12 - BFQ distributes bandwidth, not just time, among processes or 18 schedules that may lead to a lower throughput. If your main or only 19 goal, for a given device, is to achieve the maximum-possible 20 throughput at all times, then do switch off all low-latency heuristics 25 As every I/O scheduler, BFQ adds some overhead to per-I/O-request [all …] 
 | 
| /linux/Documentation/security/keys/ | 
| H A D | trusted-encrypted.rst | 26   *  Root of trust for storage 30          Rooted to Storage Root Key (SRK) which never leaves the TPM that 31          provides crypto operation to establish root of trust for storage. 33      (2) TEE (Trusted Execution Environment: OP-TEE based on Arm TrustZone) 35          Rooted to Hardware Unique Key (HUK) which is generally burnt in on-chip 41          mode, trust is rooted to the OTPMK, a never-disclosed 256-bit key 45      (4) DCP (Data Co-Processor: crypto accelerator of various i.MX SoCs) 47          Rooted to a one-time programmable key (OTP) that is generally burnt 48          in the on-chip fuses and is accessible to the DCP encryption engine only. 72          The actual key sealing/unsealing is done on main processor/kernel space. [all …] 
 | 
| /linux/Documentation/arch/riscv/ | 
| H A D | cmodx.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Concurrent Modification and Execution of Instructions (CMODX) for RISC-V Linux 8 modified by the program itself. Instruction storage and the instruction cache 9 (icache) are not guaranteed to be synchronized on RISC-V hardware. Therefore, the 14 ------------------------- 17 --------------------- 21 enable or disable the redirection. In the case of RISC-V, 2 instructions, 23 to patch 2 instructions and expect that a concurrent read-side executes them 25 RISC-V ftrace. Kernel preemption makes things even worse as it allows the old 29 preemption, we partially initialize each patchable function entry at boot-time, [all …] 
 | 
| /linux/Documentation/filesystems/ | 
| H A D | f2fs.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Flash-Friendly File System (F2FS) 10 NAND flash memory-based storage devices, such as SSD, eMMC, and SD cards, have 13 disks, a file system, an upper layer to the storage device, should adapt to the 16 F2FS is a file system exploiting NAND flash memory-based storage devices, which 17 is based on Log-structured File System (LFS). The design has been focused on 21 Since a NAND flash memory-based storage device shows different characteristic 23 F2FS and its tools support various parameters not only for configuring on-disk 29 - git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git 33 - linux-f2fs-devel@lists.sourceforge.net [all …] 
 | 
| H A D | btrfs.rst | 1 .. SPDX-License-Identifier: GPL-2.0 12 The main Btrfs features include: 14     * Extent based file storage (2^64 max file size) 24     * Scrub (on-line checksum verification)
  | 
| /linux/Documentation/devicetree/bindings/pmem/ | 
| H A D | pmem-region.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pmem-region.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 8   - Oliver O'Halloran <oohall@gmail.com> 15     a) Usable as main system memory (i.e. cacheable), and 19   storage device. To ensure data integrity the operating system needs to manage 26     const: pmem-region 33       Indicates the region is volatile (non-persistent) and the OS can skip 38   - compatible [all …] 
 | 
| /linux/drivers/net/ethernet/amd/ | 
| H A D | ariadne.h | 4  *  © Copyright 1995 by Geert Uytterhoeven (geert@linux-m68k.org) 8  *  ---------------------------------------------------------------------------------- 13  *			Written 1993-94 by Donald Becker. 15  *	Am79C960:	PCnet(tm)-ISA Single-Chip Ethernet Controller 22  *  ---------------------------------------------------------------------------------- 25  *  License.  See the file COPYING in the main directory of the Linux 28  *  ---------------------------------------------------------------------------------- 30  *  The Ariadne is a Zorro-II board made by Village Tronic. It contains: 32  *	- an Am79C960 PCnet-ISA Single-Chip Ethernet Controller with both 33  *	  10BASE-2 (thin coax) and 10BASE-T (UTP) connectors [all …] 
 | 
| /linux/drivers/usb/storage/ | 
| H A D | usb.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3  * Driver for USB Mass Storage compliant devices 4  * Main Header File 7  *   (c) 1999-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net) 12  * This driver is based on the 'USB Mass Storage Class' document. This 16  * similar to commands in the SCSI-II and ATAPI specifications. 19  * exhibits class-specific exemptions from the USB specification. 54 /* Dynamic bitflag definitions (us->dflags): used in set_bit() etc. */ 68  * We provide a DMA-mapped I/O buffer for use with small USB transfers. 69  * It turns out that CB[I] needs a 12-byte buffer and Bulk-only needs a [all …] 
 | 
| /linux/arch/mips/kernel/ | 
| H A D | ptrace32.c | 3  * License.  See the file "COPYING" in the main directory of this archive 14  * At this time Linux/MIPS64 only supports syscall tracing, even for 32-bit 40  * Tracing a 32-bit process with a 64-bit strace and vice versa will not 53 	 * Read 4 bytes of the other process' storage  in compat_arch_ptrace() 56 	 *  addr is a pointer in the user's storage that contains an 8 byte  in compat_arch_ptrace() 58 	 * (this is run in a 32-bit process looking at a 64-bit process)  in compat_arch_ptrace() 67 		ret = -EIO;  in compat_arch_ptrace() 91 			tmp = regs->regs[addr];  in compat_arch_ptrace() 99 				tmp = -1;  in compat_arch_ptrace() 109 				tmp = get_fpr32(&fregs[(addr & ~1) - FPR_BASE],  in compat_arch_ptrace() [all …] 
 | 
| /linux/drivers/gpu/drm/i915/ | 
| H A D | TODO.txt | 2 ----------------- 4 - For discrete memory manager, merge enough dg1 to be able to refactor it to 8 - Come up with a plan what to do with drm/scheduler and how to get there. 10 - Roll out dma_fence critical section annotations. 12 - There's a lot of complexity added past few years to make relocations faster. 15   1. Land a modern pre-bound uapi like VM_BIND 21   backing storage side. 23 - i915_sw_fence seems to be the main structure for the i915-gem dma_fence model. 24   How-to-dma_fence is core and drivers really shouldn't build their own world 27   removed if dri-devel consensus is that it's not a good idea. Once that's done [all …] 
 | 
| /linux/arch/powerpc/kernel/ptrace/ | 
| H A D | ptrace32.c | 2  * ptrace for 32-bit processes running on a 64-bit kernel. 5  *    Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) 16  * Public License.  See the file COPYING in the main directory of 26 #include "ptrace-decl.h" 34 #define FPRNUMBER(i) (((i) - PT_FPR0) >> 1) 35 #define FPRHALF(i) (((i) - PT_FPR0) & 1) 47 	 * Read 4 bytes of the other process' storage  in compat_arch_ptrace() 50 	 *  addr is a pointer in the user's storage that contains an 8 byte  in compat_arch_ptrace() 52 	 * (this is run in a 32-bit process looking at a 64-bit process)  in compat_arch_ptrace() 61 		ret = -EIO;  in compat_arch_ptrace() [all …] 
 | 
| /linux/arch/xtensa/include/asm/ | 
| H A D | thread_info.h | 2  * include/asm-xtensa/thread_info.h 5  * License.  See the file "COPYING" in the main directory of this archive 8  * Copyright (C) 2001 - 2005 Tensilica Inc. 25  * - this struct should fit entirely inside of one cache line 26  * - this struct shares the supervisor stack pages 27  * - if the contents of this structure are changed, the assembly constants 49 	struct task_struct	*task;		/* main task structure */ 51 	unsigned long		status;		/* thread-synchronous flags */ 65 	 * If i-th bit is set then coprocessor state is loaded into the 70 	/* Allocate storage for extra user states and coprocessor states. */ [all …] 
 | 
| /linux/Documentation/devicetree/bindings/mfd/ | 
| H A D | nxp,bbnsm.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NXP Battery-Backed Non-Secure Module 10   - Jacky Bai <ping.bai@nxp.com> 13   NXP BBNSM serves as non-volatile logic and storage for the system. 16   main chip is power down. A time alarm is generated once the most 17   significant 32 bits of the real-time counter match the value in the 26       - enum: 27           - nxp,imx93-bbnsm [all …] 
 | 
| /linux/kernel/power/ | 
| H A D | power.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 124  *	(PBEs) which is the main data structure of swsusp. 130  *	The code that writes the image to a storage or transfers it to 134  *	a storage or transfers it from the user land is required to use 192  * SF_CRC32_MODE, SF_COMPRESSION_ALG_LZO(dummy) -> Compression, LZO 193  * SF_CRC32_MODE, SF_COMPRESSION_ALG_LZ4 -> Compression, LZ4 225 	return -ENOSYS;  in suspend_devices_and_enter() 239 /* kernel/power/main.c */ 267 #define TEST_MAX	(__TEST_AFTER_LAST - 1)
  | 
| /linux/Documentation/userspace-api/ | 
| H A D | dma-buf-alloc-exchange.rst | 1 .. SPDX-License-Identifier: GPL-2.0 2 .. Copyright 2021-2023 Collabora Ltd. 9 support for sharing pixel-buffer allocations between processes, devices, and 12 approach this sharing for two-dimensional image data. 25       Conceptually a two-dimensional array of pixels. The pixels may be stored 30       A span along a single y-axis value, e.g. from co-ordinates (0,100) to 37       A span along a single x-axis value, e.g. from co-ordinates (100,0) to 46       A two-dimensional array of some or all of an image's color and alpha 80       A value that denotes the relationship between pixel-location co-ordinates 81       and byte-offset values. Typically used as the byte offset between two [all …] 
 | 
| /linux/Documentation/usb/ | 
| H A D | ehci.rst | 5 27-Dec-2002 8 USB 2.0-capable host controller hardware.  The USB 2.0 standard is 11     - "High Speed" 480 Mbit/sec (60 MByte/sec) 12     - "Full Speed" 12 Mbit/sec (1.5 MByte/sec) 13     - "Low Speed" 1.5 Mbit/sec 31 While usb-storage devices have been available since mid-2001 (working 34 appear to be on hold until more systems come with USB 2.0 built-in. 39 other changes to the Linux-USB core APIs, including the hub driver, 43 - David Brownell 56 -------------- [all …] 
 |