/linux-6.14.4/tools/memory-model/Documentation/ |
D | glossary.txt | 1 This document contains brief definitions of LKMM-related terms. Like most 10 Address dependencies are quite common in RCU read-side critical 15 3 do_something(p->a); 18 In this case, because the address of "p->a" on line 3 is computed 19 from the value returned by the rcu_dereference() on line 2, the 21 "p->a". In rare cases, optimizing compilers can destroy address 28 using spin_lock(). With respect to a non-lock shared variable, 29 a special operation that includes a load and which orders that 40 See also "Happens-Before", "Reads-From", "Relaxed", and "Release". 52 See also "From-reads" and "Reads-from". [all …]
|
D | ordering.txt | 1 This document gives an overview of the categories of memory-ordering 2 operations provided by the Linux-kernel memory model (LKMM). 8 This section lists LKMM's three top-level categories of memory-ordering 11 1. Barriers (also known as "fences"). A barrier orders some or 38 b. Read-modify-write (RMW) ordering augmentation barriers. 56 -------------------- 58 The Linux-kernel primitives that provide full ordering include: 62 o Value-returning RMW atomic operations whose names do not end in 65 o RCU's grace-period primitives. 67 First, the smp_mb() full memory barrier orders all of the CPU's prior [all …]
|
/linux-6.14.4/Documentation/userspace-api/media/v4l/ |
D | field-order.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 3 .. _field-order: 30 even) fields, the *spatial order*: The first line of the top field is 31 the first line of an interlaced frame, the first line of the bottom 32 field is the second line of that frame. 69 .. flat-table:: 70 :header-rows: 0 71 :stub-columns: 0 74 * - ``V4L2_FIELD_ANY`` 75 - 0 [all …]
|
D | hist-v4l2.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 4 .. _hist-v4l2: 21 1998-08-20: First version. 23 1998-08-27: The :c:func:`select()` function was introduced. 25 1998-09-10: New video standard interface. 27 1998-09-18: The ``VIDIOC_NONCAP`` ioctl was replaced by the otherwise 36 1998-09-28: Revamped video standard. Made video controls individually 39 1998-10-02: The ``id`` field was removed from 47 1998-11-08: Many minor changes. Most symbols have been renamed. Some 50 1998-11-12: The read/write direction of some ioctls was misdefined. [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/renesas/ |
D | white-hawk-csi-dsi.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 * Device Tree Source for the White Hawk CSI/DSI sub-board 8 #include <dt-bindings/media/video-interfaces.h> 14 #address-cells = <1>; 15 #size-cells = <0>; 21 bus-type = <MEDIA_BUS_TYPE_CSI2_CPHY>; 22 clock-lanes = <0>; 23 data-lanes = <1 2 3>; 24 line-orders = <0 3 0>; 25 remote-endpoint = <&max96712_out0>; [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/media/ |
D | video-interfaces.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/video-interfaces.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sakari Ailus <[email protected]> 11 - Laurent Pinchart <[email protected]> 29 #address-cells = <1>; 30 #size-cells = <0>; 45 a common scheme using '#address-cells', '#size-cells' and 'reg' properties is 49 specify #address-cells, #size-cells properties independently for the 'port' [all …]
|
/linux-6.14.4/arch/powerpc/mm/ |
D | mmu_context.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 19 /* 32-bit keeps track of the current PGDIR in the thread struct */ in switch_mm_pgdir() 20 tsk->thread.pgdir = mm->pgd; in switch_mm_pgdir() 22 tsk->thread.sr0 = mm->context.sr0; in switch_mm_pgdir() 25 tsk->thread.pid = mm->context.id; in switch_mm_pgdir() 32 /* 64-bit Book3E keeps track of current PGD in the PACA */ in switch_mm_pgdir() 33 get_paca()->pgd = mm->pgd; in switch_mm_pgdir() 35 tsk->thread.pid = mm->context.id; in switch_mm_pgdir() 56 * This full barrier orders the store to the cpumask above vs in switch_mm_irqs_off() 68 * On the other side, the barrier is in mm/tlb-radix.c for in switch_mm_irqs_off() [all …]
|
/linux-6.14.4/drivers/media/v4l2-core/ |
D | v4l2-fwnode.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * formerly was located in v4l2-of.c. 11 * Copyright (C) 2012 - 2013 Samsung Electronics Co., Ltd. 27 #include <media/v4l2-async.h> 28 #include <media/v4l2-fwnode.h> 29 #include <media/v4l2-subdev.h> 31 #include "v4l2-subdev-priv.h" 45 "MIPI CSI-2 C-PHY", 49 "MIPI CSI-1", 57 "MIPI CSI-2 D-PHY", [all …]
|
/linux-6.14.4/Documentation/admin-guide/mm/ |
D | transhuge.rst | 26 requiring larger clear-page copy-page in page faults which is a 48 Modern kernels support "multi-size THP" (mTHP), which introduces the 50 but smaller than traditional PMD-size (as described above), in 51 increments of a power-of-2 number of pages. mTHP can back anonymous 53 PTE-mapped, but in many cases can still provide similar benefits to 56 prominent because the size of each page isn't as huge as the PMD-sized 66 collapses sequences of basic pages into PMD-sized huge pages. 91 possible to disable hugepages system-wide and to only have them inside 108 ------------------- 113 system wide. This can be achieved per-supported-THP-size with one of:: [all …]
|
/linux-6.14.4/tools/testing/selftests/rcutorture/bin/ |
D | kvm-check-branches.sh | 2 # SPDX-License-Identifier: GPL-2.0+ 5 # unconditionally does three-minute runs on each scenario in CFLIST, 9 # might grow some command-line arguments. 11 # Usage: kvm-check-branches.sh commit1 commit2..commit3 commit4 ... 14 # specification of commits is needed, please use "git rev-list" to 19 # This script creates a yyyy.mm.dd-hh.mm.ss-group entry in the "res" 21 # moves them under the yyyy.mm.dd-hh.mm.ss-group entry, each in its own 24 # reduces the disk space required by about two orders of magnitude for 39 curcommit="`git status | head -1 | awk '{ print $NF }'`" 44 ds="`date +%Y.%m.%d-%H.%M.%S`-group" [all …]
|
/linux-6.14.4/drivers/staging/media/atomisp/pci/ |
D | ia_css_frame_public.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 11 * This file contains structs to describe various frame-formats supported by the ISP. 14 #include <media/videobuf2-v4l2.h> 22 * are 4 possible orders. The name is constructed by taking the first two 23 * colors on the first line and the first two colors from the second line. 39 unsigned int width; /** width of a line, in DMA elements, note that 42 the number of subpixels per line. */ 43 unsigned int stride; /** stride of a line in bytes */ 64 /* Container for semi-planar YUV frames. 79 /* Container for 6-plane frames. These frames are used internally [all …]
|
/linux-6.14.4/fs/netfs/ |
D | rolling_buffer.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 17 * netfs_folioq_alloc - Allocate a folio_queue struct 22 * Allocate, initialise and account the folio_queue struct and log a trace line 34 fq->debug_id = atomic_inc_return(&debug_ids); in netfs_folioq_alloc() 42 * netfs_folioq_free - Free a folio_queue struct 69 return -ENOMEM; in rolling_buffer_init() 71 roll->head = fq; in rolling_buffer_init() 72 roll->tail = fq; in rolling_buffer_init() 73 iov_iter_folio_queue(&roll->iter, direction, fq, 0, 0, 0); in rolling_buffer_init() 82 struct folio_queue *fq, *head = roll->head; in rolling_buffer_make_space() [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/ |
D | example-schema.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 5 # All the top-level keys are standard json-schema keywords except for 10 $id: http://devicetree.org/schemas/example-schema.yaml# 11 # $schema is the meta-schema this schema should be validated with. 12 $schema: http://devicetree.org/meta-schemas/core.yaml# 17 - Rob Herring <[email protected]> 20 A more detailed multi-line description of the binding. 25 indentation less than the first line of the literal block. Lines also cannot 44 - items: [all …]
|
/linux-6.14.4/mm/ |
D | memory.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * demand-loading started 01.12.91 - seems it is high on the list of 10 * things wanted, and it should be easy to implement. - Linus 14 * Ok, demand-loading was easy, shared pages a little bit tricker. Shared 15 * pages started 02.12.91, seems to work. - Linus. 21 * Also corrected some "invalidate()"s - I wasn't doing enough of them. 27 * 19.12.91 - works, somewhat. Sometimes I get faults, don't know why. 29 * 20.12.91 - Ok, making the swap-device changeable like the root. 33 * 05.04.94 - Multi-page memory management added for v1.1. 36 * 16.07.99 - Support of BIGMEM added by Gerhard Wichert, Siemens AG [all …]
|
/linux-6.14.4/drivers/media/platform/ti/omap3isp/ |
D | ispvideo.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * TI OMAP3 ISP - Generic video node 7 * Copyright (C) 2009-2010 Nokia Corporation 22 #include <media/v4l2-dev.h> 23 #include <media/v4l2-ioctl.h> 24 #include <media/v4l2-mc.h> 25 #include <media/videobuf2-dma-contig.h> 31 /* ----------------------------------------------------------------------------- 37 * corresponding in-memory formats to the table below!!! 128 * isp_video_mbus_to_pix - Convert v4l2_mbus_framefmt to v4l2_pix_format [all …]
|
/linux-6.14.4/Documentation/mm/ |
D | slub.rst | 13 to the kernel command line. That will enable full debugging for 18 slabs that have data in them. See "slabinfo -h" for more options when 22 gcc -o slabinfo tools/mm/slabinfo.c 25 be enabled on the command line. F.e. no tracking information will be 30 ------------------------------------------- 35 slab_debug=<Debug-Options> 38 slab_debug=<Debug-Options>,<slab name1>,<slab name2>,... 57 caused higher minimum slab orders 58 - Switch all debugging off (useful if the kernel is 74 slab_debug=P,kmalloc-*,dentry [all …]
|
/linux-6.14.4/drivers/media/pci/cx18/ |
D | cx18-driver.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 5 * Derived from ivtv-driver.h 24 #include <linux/i2c-algo-bit.h> 33 #include <media/v4l2-common.h> 34 #include <media/v4l2-ioctl.h> 35 #include <media/v4l2-device.h> 36 #include <media/v4l2-fh.h> 38 #include <media/i2c/ir-kbd-i2c.h> 39 #include "cx18-mailbox.h" 40 #include "cx18-av-core.h" [all …]
|
/linux-6.14.4/drivers/net/ethernet/intel/i40e/ |
D | i40e_txrx.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2013 - 2018 Intel Corporation. */ 33 * the value of the rate limit is non-zero 40 * i40e_intrl_usec_to_reg - convert interrupt rate limit to register 96 (test_bit(I40E_HW_CAP_MULTI_TCP_UDP_RSS_PCTYPE, (pf)->hw.caps) ? \ 110 * i.e. RXBUFFER_256 --> 960 byte skb (size-1024 slab) 111 * i.e. RXBUFFER_512 --> 1216 byte skb (size-2048 slab) 126 * Note: For cache line sizes 256 or larger this value is going to end 139 pad_size = SKB_WITH_OVERHEAD(page_size) - rx_buf_len; in i40e_compute_pad() 153 * cache-line alignment. in i40e_skb_pad() [all …]
|
/linux-6.14.4/arch/powerpc/lib/ |
D | qspinlock.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 66 u64 delta = sched_clock() - seen; in recently_sleepy() 107 return (val >> _Q_TAIL_CPU_OFFSET) - 1; in decode_tail_cpu() 141 " bne- 1b \n" in trylock_clean_tail() 145 : "r" (&lock->val), "r"(tail), "r" (newval), in trylock_clean_tail() 173 " bne- 1b \n" in publish_tail_cpu() 175 : "r" (&lock->val), "r" (tail), "r"(_Q_TAIL_CPU_MASK) in publish_tail_cpu() 189 " bne- 1b \n" in set_mustq() 191 : "r" (&lock->val), "r" (_Q_MUST_Q_VAL) in set_mustq() 205 " bne- 1b \n" in clear_mustq() [all …]
|
/linux-6.14.4/Documentation/process/ |
D | submitting-patches.rst | 13 works, see Documentation/process/development-process.rst. Also, read 14 Documentation/process/submit-checklist.rst 17 Documentation/devicetree/bindings/submitting-patches.rst. 20 If you're unfamiliar with ``git``, you would be well-advised to learn how to 26 :ref:`Documentation/process/maintainer-handbooks.rst <maintainer_handbooks_main>`. 29 ---------------------------- 46 --------------------- 48 Describe your problem. Whether your patch is a one-line bug fix or 54 Describe user-visible impact. Straight up crashes and lockups are 59 vendor/product-specific trees that cherry-pick only specific patches [all …]
|
/linux-6.14.4/Documentation/arch/m68k/ |
D | kernel-options.rst | 2 Command Line Options for Linux/m68k 9 Author: [email protected]-erlangen.de (Roman Hodek) 11 Update: [email protected] (Jes Sorensen) and faq@linux-m68k.org (Chris Lawrence) 16 Often I've been asked which command line options the Linux/m68k 29 The kernel knows three kinds of options on its command line: 41 command line options. 58 ---------- 76 /dev/ram: -> 0x0100 (initial ramdisk) 77 /dev/hda: -> 0x0300 (first IDE disk) 78 /dev/hdb: -> 0x0340 (second IDE disk) [all …]
|
/linux-6.14.4/drivers/media/i2c/ |
D | max9286.c | 1 // SPDX-License-Identifier: GPL-2.0+ 5 * Copyright (C) 2017-2019 Jacopo Mondi 6 * Copyright (C) 2017-2019 Kieran Bingham 7 * Copyright (C) 2017-2019 Laurent Pinchart 8 * Copyright (C) 2017-2019 Niklas Söderlund 20 #include <linux/i2c-mux.h> 26 #include <media/v4l2-async.h> 27 #include <media/v4l2-ctrls.h> 28 #include <media/v4l2-device.h> 29 #include <media/v4l2-fwnode.h> [all …]
|
/linux-6.14.4/drivers/iio/magnetometer/ |
D | ak8974.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 38 * 16-bit registers are little-endian. LSB is at the address defined below 68 /* AK8974-specific offsets */ 72 /* AMI305-specific offsets */ 81 /* AMI306-specific control register */ 96 /* axis cross-interference */ 113 #define AK8974_INT_X_LOW BIT(4) /* Axis below -threshold */ 145 /* HSCDTD008A-specific control register */ 148 #define HSCDTD008A_CTRL4_RANGE BIT(4) /* 0 = 14-bit output; 1 = 15-bit output */ [all …]
|
/linux-6.14.4/drivers/staging/media/imx/ |
D | imx-media-vdic.c | 1 // SPDX-License-Identifier: GPL-2.0+ 7 #include <media/v4l2-ctrls.h> 8 #include <media/v4l2-device.h> 9 #include <media/v4l2-ioctl.h> 10 #include <media/v4l2-mc.h> 11 #include <media/v4l2-subdev.h> 13 #include "imx-media.h" 18 * CSI -> VDIC 20 * In this pipeline, the CSI sends a single interlaced field F(n-1) 26 * not clear how this pipeline can deal with the various field orders [all …]
|
/linux-6.14.4/drivers/iio/gyro/ |
D | mpu3050-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 39 * Register map: anything suffixed *_H is a big-endian high byte and always 76 /* Bits 8-11 select memory bank */ 163 * Fullscale precision is (for finest precision) +/- 250 deg/s, so the full 184 if (mpu3050->lpf == MPU3050_DLPF_CFG_256HZ_NOLPF2) in mpu3050_get_freq() 188 freq /= (mpu3050->divisor + 1); in mpu3050_get_freq() 200 ret = regmap_set_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling() 205 /* Turn on the Z-axis PLL */ in mpu3050_start_sampling() 206 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling() 214 raw_val[i] = cpu_to_be16(mpu3050->calibration[i]); in mpu3050_start_sampling() [all …]
|