/linux-6.8/drivers/gpu/drm/i915/ |
D | i915_memcpy.c | 56 len -= 4; in __memcpy_ntdqa() 58 while (len--) { in __memcpy_ntdqa() 85 len -= 4; in __memcpy_ntdqu() 87 while (len--) { in __memcpy_ntdqu() 105 * non-temporal instructions where available. Note that all arguments 136 * @src to @dst using * non-temporal instructions where available, but 138 * potential 16-byte read past the end. 148 unsigned long x = min(ALIGN(addr, 16) - addr, len); in i915_unaligned_memcpy_from_wc() 152 len -= x; in i915_unaligned_memcpy_from_wc() 164 * Some hypervisors (e.g. KVM) don't support VEX-prefix instructions in i915_memcpy_init_early()
|
/linux-6.8/tools/perf/pmu-events/arch/x86/goldmontplus/ |
D | cache.json | 18 "BriefDescription": "Cycles code-fetch stalled due to an outstanding ICache miss.", 29 …from the intra-die interconnect (IDI) fabric. The XQ may reject transactions from the L2Q (non-cac… 159 "BriefDescription": "Memory uops retired that split a cache-line (Precise event capable)", 169 "BriefDescription": "Load uops retired that split a cache-line (Precise event capable)", 179 "BriefDescription": "Stores uops retired that split a cache-line (Precise event capable)", 546 …"BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss th… 551 …"PublicDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss t… 556 …"BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss th… 561 …"PublicDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss t… 566 …"BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss th… [all …]
|
/linux-6.8/tools/perf/pmu-events/arch/x86/goldmont/ |
D | cache.json | 18 "BriefDescription": "Cycles code-fetch stalled due to an outstanding ICache miss.", 29 …from the intra-die interconnect (IDI) fabric. The XQ may reject transactions from the L2Q (non-cac… 159 "BriefDescription": "Memory uops retired that split a cache-line (Precise event capable)", 169 "BriefDescription": "Load uops retired that split a cache-line (Precise event capable)", 179 "BriefDescription": "Stores uops retired that split a cache-line (Precise event capable)", 506 …"BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss th… 511 …"PublicDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss t… 516 …"BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss th… 521 …"PublicDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss t… 526 …"BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss th… [all …]
|
/linux-6.8/arch/x86/lib/ |
D | usercopy_64.c | 1 // SPDX-License-Identifier: GPL-2.0-only 20 * clean_cache_range - write back a cache range with CLWB 31 unsigned long clflush_mask = x86_clflush_size - 1; in clean_cache_range() 56 * __copy_user_nocache() uses non-temporal stores for the bulk in __copy_user_flushcache() 60 * - Require 8-byte alignment when size is 8 bytes or larger. in __copy_user_flushcache() 61 * - Require 4-byte alignment when size is 4 bytes. in __copy_user_flushcache() 72 flushed = dest - (unsigned long) dst; in __copy_user_flushcache() 73 if (size > flushed && !IS_ALIGNED(size - flushed, 8)) in __copy_user_flushcache() 74 clean_cache_range(dst + size - 1, 1); in __copy_user_flushcache() 87 size_t len = min_t(size_t, size, ALIGN(dest, 8) - dest); in __memcpy_flushcache() [all …]
|
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 */ 66 * just try the non-unrolled loop. 111 * not try to do any byte-wise cached accesses. 112 * We will try to do one more 4-byte uncached 161 * the destination isn't 8-byte aligned. The 162 * 4-byte case can be done uncached, but any [all …]
|
/linux-6.8/Documentation/RCU/ |
D | whatisRCU.rst | 3 What is RCU? -- "Read, Copy, Update" 21 …ries: Fundamentals https://www.linuxfoundation.org/webinars/unraveling-rcu-usage-mysteries 22 …Cases https://www.linuxfoundation.org/webinars/unraveling-rcu-usage-mysteries-additional-use-cases 28 during the 2.5 development effort that is optimized for read-mostly 47 :ref:`6. ANALOGY WITH READER-WRITER LOCKING <6_whatisRCU>` 67 everything, feel free to read the whole thing -- but if you are really 69 never need this document anyway. ;-) 74 ---------------- 103 b. Wait for all previous readers to complete their RCU read-side 112 use much lighter-weight synchronization, in some cases, absolutely no [all …]
|
/linux-6.8/drivers/media/pci/cx18/ |
D | cx23418.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 11 #include <media/drv-intf/cx2341x.h> 19 IN[0] - Task ID. This is one of the XPU_CMD_MASK_YYY where XPU is 21 OUT[0] - Task handle. This handle is passed along with commands to 23 ReturnCode - One of the ERR_SYS_... */ 27 IN[0] - Task handle. Hanlde of the task to destroy 28 ReturnCode - One of the ERR_SYS_... */ 49 IN[0] - audio parameters (same as CX18_CPU_SET_AUDIO_PARAMETERS?) 50 IN[1] - caller buffer address, or 0 51 ReturnCode - ??? */ [all …]
|
/linux-6.8/arch/x86/kernel/cpu/resctrl/ |
D | internal.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 31 #define MBM_CNTR_WIDTH_OFFSET_MAX (62 - MBM_CNTR_WIDTH_BASE) 39 /* Non-Temporal Writes to Local Memory */ 42 /* Non-Temporal Writes to Remote Memory */ 67 struct kernfs_fs_context *kfc = fc->fs_private; in rdt_fc2context() 76 * struct mon_evt - Entry in the event list of a resource 80 * @list: entry in &rdt_resource->evt_list 90 * union mon_data_bits - Monitoring details for each event file 129 * enum rdtgrp_mode - Mode of a RDT resource group 132 * @RDT_MODE_PSEUDO_LOCKSETUP: Resource group will be used for Pseudo-Locking [all …]
|
/linux-6.8/drivers/gpu/drm/nouveau/ |
D | nouveau_connector.h | 79 NVDEF(NV907D, HEAD_SET_DITHER_CONTROL, MODE, TEMPORAL), 147 * even on pre-nv50 where we do not support atomic. This embedded 148 * version gets used in the non atomic modeset case. 165 if (connector->connector_type != DRM_MODE_CONNECTOR_DisplayPort) in nouveau_connector_is_mst() 172 encoder = &nv_encoder->base.base; in nouveau_connector_is_mst() 173 return encoder->encoder_type == DRM_MODE_ENCODER_DPMST; in nouveau_connector_is_mst() 183 struct drm_device *dev = nv_crtc->base.dev; in nouveau_crtc_connector_get() 191 if (connector->encoder && connector->encoder->crtc == crtc) { in nouveau_crtc_connector_get()
|
/linux-6.8/Documentation/userspace-api/media/v4l/ |
D | ext-ctrls-codec.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 3 .. _codec-controls: 24 .. _mpeg-control-id: 27 ----------------- 35 .. _v4l2-mpeg-stream-type: 40 enum v4l2_mpeg_stream_type - 41 The MPEG-1, -2 or -4 output stream type. One cannot assume anything 48 .. flat-table:: 49 :header-rows: 0 50 :stub-columns: 0 [all …]
|
D | dev-raw-vbi.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 4 .. _raw-vbi: 106 .. flat-table:: struct v4l2_vbi_format 107 :header-rows: 0 108 :stub-columns: 0 111 * - __u32 112 - ``sampling_rate`` 113 - Samples per second, i. e. unit 1 Hz. 114 * - __u32 115 - ``offset`` [all …]
|
/linux-6.8/drivers/media/platform/chips-media/wave5/ |
D | wave5-vpuapi.h | 1 /* SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) */ 3 * Wave5 series multi-standard codec IP - helper definitions 5 * Copyright (C) 2021-2023 CHIPS&MEDIA INC 13 #include <media/v4l2-device.h> 14 #include <media/v4l2-mem2mem.h> 15 #include <media/v4l2-ctrls.h> 16 #include "wave5-vpuerror.h" 17 #include "wave5-vpuconfig.h" 18 #include "wave5-vdi.h" 192 #define DISPLAY_IDX_FLAG_SEQ_END -1 [all …]
|
/linux-6.8/drivers/staging/media/atomisp/pci/ |
D | atomisp_cmd.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 28 #include <media/v4l2-subdev.h> 97 /* Function to configure temporal noise reduction (TNR) */ 240 /* Get sensor padding values for the non padded width x height resolution */
|
D | ia_css_pipe_public.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 116 /** Enabling of TNR (temporal noise reduction). This is only applicable to video 117 pipes. Non video-pipes should always set this parameter to false. */ 124 …/** GDC in buffer offset - indicates the pixel coordinates of the first valid pixel inside the buf… 150 * - On the Behalf of CSS-API Committee. 168 the input resolution - 8x8. */ 181 In this field, the CSS-firmware communicates to the host-driver how 183 host-driver to discard those initial invalid frames and start it's 253 * @return 0 or -EINVAL. 406 * be used in a polling-like situation where the NO_BUFFER return value is used [all …]
|
/linux-6.8/drivers/gpu/drm/ |
D | drm_cache.c | 3 * Copyright (c) 2006-2007 Tungsten Graphics, Inc., Cedar Park, TX., USA 20 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 28 * Authors: Thomas Hellström <thomas-at-tungstengraphics-dot-com> 34 #include <linux/iosys-map.h> 79 * drm_clflush_pages - Flush dcache lines of a set of pages. 121 * drm_clflush_sg - Flush dcache lines pointing to a scather-gather. 151 * drm_clflush_virt_range - Flush dcache lines of a region 166 addr = (void *)(((unsigned long)addr) & -size); in drm_clflush_virt_range() 170 clflushopt(end - 1); /* force serialisation */ in drm_clflush_virt_range() 207 for (tmp = iomem_resource.child; tmp; tmp = tmp->sibling) in drm_need_swiotlb() [all …]
|
/linux-6.8/tools/memory-model/ |
D | linux-kernel.cat | 1 // SPDX-License-Identifier: GPL-2.0+ 9 * "Frightening small children and disconcerting grown-ups: Concurrency 14 "Linux-kernel memory consistency model" 28 let acq-po = [Acquire] ; po ; [M] 29 let po-rel = [M] ; po ; [Release] 30 let po-unlock-lock-po = po ; [UL] ; (po|rf) ; [LKR] ; po 37 ([M] ; fencerel(Before-atomic) ; [RMW] ; po? ; [M]) | 38 ([M] ; po? ; [RMW] ; fencerel(After-atomic) ; [M]) | 39 ([M] ; po? ; [LKW] ; fencerel(After-spinlock) ; [M]) | 41 * Note: The po-unlock-lock-po relation only passes the lock to the direct [all …]
|
/linux-6.8/drivers/staging/media/ipu3/include/uapi/ |
D | intel-ipu3.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 /* Copyright (C) 2017 - 2018 Intel Corporation */ 11 /* Vendor specific - used for IPU3 camera sub-system */ 17 /* from include/uapi/linux/v4l2-controls.h */ 26 #define IPU3_UAPI_GRID_START_MASK ((1 << 12) - 1) 34 * struct ipu3_uapi_grid_config - Grid plane config 56 * create a grid-based output, and the data is then divided into "slices". 71 * struct ipu3_uapi_awb_set_item - Memory layout for each cell in AWB 108 * struct ipu3_uapi_awb_raw_buffer - AWB raw buffer 119 * struct ipu3_uapi_awb_config_s - AWB config [all …]
|
/linux-6.8/Documentation/scheduler/ |
D | sched-deadline.rst | 12 3. Scheduling Real-Time Tasks 18 4.1 System-wide settings 33 system behavior. As for -rt (group) scheduling, it is assumed that root users 50 ------------------ 70 with the "traditional" real-time task model (see Section 3) can effectively 76 - Each SCHED_DEADLINE task is characterized by the "runtime", 79 - The state of the task is described by a "scheduling deadline", and 82 - When a SCHED_DEADLINE task wakes up (becomes ready for execution), 86 ---------------------------------- > --------- 87 scheduling deadline - current time period [all …]
|
/linux-6.8/Documentation/arch/x86/ |
D | tdx.rst | 1 .. SPDX-License-Identifier: GPL-2.0 18 CPU-attested software module called 'the TDX module' runs inside the new 22 TDX also leverages Intel Multi-Key Total Memory Encryption (MKTME) to 23 provide crypto-protection to the VMs. TDX reserves part of MKTME KeyIDs 32 TDX boot-time detection 33 ----------------------- 41 --------------------------------------- 59 Besides initializing the TDX module, a per-cpu initialization SEAMCALL 103 ------------------------------------------ 110 of memory regions (out of CMRs) as "TDX-usable" memory and pass those [all …]
|
/linux-6.8/drivers/media/common/ |
D | cx2341x.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * cx2341x - generic code for cx23415/6/8 based devices 17 #include <media/drv-intf/cx2341x.h> 18 #include <media/v4l2-common.h> 26 MODULE_PARM_DESC(debug, "Debug level (0-1)"); 30 /* definitions for audio properties bits 29-28 */ 47 return "Temporal Filter Mode"; in cx2341x_get_name() 49 return "Temporal Filter"; in cx2341x_get_name() 79 "2D Symmetric non-separable", in cx2341x_get_menu() 264 struct. Return -EINVAL if the ID is unknown, else return 0. */ [all …]
|
/linux-6.8/drivers/staging/media/atomisp/pci/runtime/debug/interface/ |
D | ia_css_debug.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 68 IA_CSS_DEBUG_DUMP_TNR = BIT(11), /** Temporal Noise Reduction */ 108 /* Logging macros for non-API functions. These have a lower trace level */ 197 /*! @brief Dump stream-to-memory sp fifo state 198 * Dumps the stream-to-memory block state to tracing output. 331 * - true, if it is successful. 332 * - false, otherwise. 343 * - "0" indicates the writing request. 344 * - "1" indicates the reading request. 346 * This is part of the DMA API -> dma.h [all …]
|
/linux-6.8/drivers/media/platform/st/sti/hva/ |
D | hva-h264.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include "hva-hw.h" 23 /* formula to get temporal or spatial data size */ 32 /* source buffer copy in YUV 420 MB-tiled format with size=16*256*3/2 */ 200 * @brc_type: selects the bit-rate control algorithm 205 * @non_VCL_NALU_Size: size of non-VCL NALUs (SPS, PPS, filler), 213 * @delay: End-to-End Initial Delay 251 * Bit 0-6 used for qp offset (value -64 to 63). 437 u32 frame_order = frame_num % ctrls->gop_size; in hva_h264_fill_slice_header() 439 if (!(frame_num % ctrls->gop_size)) in hva_h264_fill_slice_header() [all …]
|
/linux-6.8/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 <paul.walmsley@sifive.com> 11 - Palmer Dabbelt <palmer@sifive.com> 12 - Conor Dooley <conor@kernel.org> 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.8/tools/perf/pmu-events/arch/x86/amdzen4/ |
D | cache.json | 5 …iption": "Miss Address Buffer (MAB) entries allocated by a Load-Store (LS) pipe for load-store all… 11 …"BriefDescription": "Miss Address Buffer (MAB) entries allocated by a Load-Store (LS) pipe for har… 17 …"BriefDescription": "Miss Address Buffer (MAB) entries allocated by a Load-Store (LS) pipe for all… 161 …eculative) of type PrefetchNTA (move data with minimum cache pollution i.e. non-temporal access).", 287 …"BriefDescription": "In-flight L1 data cache misses i.e. Miss Address Buffer (MAB) allocations eac… 292 …"BriefDescription": "L2 cache requests of non-cacheable type (non-cached data and instructions rea… 364 …e requests (not including L2 prefetch) with status: instruction cache hit non-modifiable line in L… 406 …che requests (not including L2 prefetch) with status: data cache read hit non-modifiable line in L…
|
/linux-6.8/tools/perf/pmu-events/arch/x86/jaketown/ |
D | cache.json | 100 …ion": "Count the number of modified Lines evicted from L1 and missed L2. (Non-rejected WBs from th… 339 "BriefDescription": "Core-originated cacheable demand requests missed LLC.", 346 "BriefDescription": "Core-originated cacheable demand requests that refer to LLC.", 353 …iption": "Retired load uops which data sources were LLC and cross-core snoop hits in on-pkg core c… 356 …-level cache (L3) and were found in a non-modified state in a neighboring core's private cache (sa… 364 …his event counts retired load uops that hit in the last-level cache (L3) and were found in a non-m… 369 …n": "Retired load uops which data sources were LLC hit and cross-core snoop missed in on-pkg core … 424 …"PublicDescription": "This event counts retired load uops that hit in the last-level (L3) cache wi… 429 "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown data-source.", 466 …ription": "This event counts line-splitted load uops retired to the architected path. A line split… [all …]
|