| /kernel/linux/linux-5.10/tools/testing/selftests/livepatch/ |
| D | test-callbacks.sh | 2 # SPDX-License-Identifier: GPL-2.0 19 # - On livepatch enable, before the livepatch transition starts, 20 # pre-patch callbacks are executed for vmlinux and $MOD_TARGET (those 22 # according to the klp_patch, their post-patch callbacks run and the 25 # - Similarly, on livepatch disable, pre-patch callbacks run before the 26 # unpatching transition starts. klp_objects are reverted, post-patch 43 $MOD_LIVEPATCH: pre_patch_callback: $MOD_TARGET -> [MODULE_STATE_LIVE] Normal state 47 $MOD_LIVEPATCH: post_patch_callback: $MOD_TARGET -> [MODULE_STATE_LIVE] Normal state 52 $MOD_LIVEPATCH: pre_unpatch_callback: $MOD_TARGET -> [MODULE_STATE_LIVE] Normal state 56 $MOD_LIVEPATCH: post_unpatch_callback: $MOD_TARGET -> [MODULE_STATE_LIVE] Normal state [all …]
|
| /kernel/linux/linux-5.10/Documentation/livepatch/ |
| D | callbacks.rst | 5 Livepatch (un)patch-callbacks provide a mechanism for livepatch modules 10 - Safe updates to global data 12 - "Patches" to init and probe functions 14 - Patching otherwise unpatchable code (i.e. assembly) 25 - Module init/exit code doesn't run when disabling and re-enabling a 28 - A module notifier can't stop a to-be-patched module from loading. 39 * Pre-patch 40 - before a klp_object is patched 42 * Post-patch 43 - after a klp_object has been patched and is active [all …]
|
| /kernel/linux/linux-4.19/Documentation/livepatch/ |
| D | callbacks.txt | 5 Livepatch (un)patch-callbacks provide a mechanism for livepatch modules 10 - Safe updates to global data 12 - "Patches" to init and probe functions 14 - Patching otherwise unpatchable code (i.e. assembly) 22 - Module init/exit code doesn't run when disabling and re-enabling a 25 - A module notifier can't stop a to-be-patched module from loading. 33 * Pre-patch - before a klp_object is patched 35 * Post-patch - after a klp_object has been patched and is active 38 * Pre-unpatch - before a klp_object is unpatched (ie, patched code is 39 active), used to clean up post-patch callback [all …]
|
| /kernel/linux/linux-4.19/Documentation/RCU/Design/Data-Structures/ |
| D | Data-Structures.html | 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 5 <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> 16 <li> <a href="#Data-Structure Relationships"> 17 Data-Structure Relationships</a> 30 <li> <a href="#RCU-Specific Fields in the task_struct Structure"> 31 RCU-Specific Fields in the <tt>task_struct</tt> Structure</a> 36 <h3><a name="Data-Structure Relationships">Data-Structure Relationships</a></h3> 38 <p>RCU is for all intents and purposes a large state machine, and its 57 which results in a three-level <tt>rcu_node</tt> tree. 61 </p><p>The purpose of this combining tree is to allow per-CPU events [all …]
|
| /kernel/linux/linux-5.10/Documentation/scsi/ |
| D | lpfc.rst | 1 .. SPDX-License-Identifier: GPL-2.0 12 (pre 2.6.10). The 8.0.16 release should be used if the driver is to be 20 The driver now requires a 2.6.12 (if pre-release, 2.6.12-rc1) or later 33 jitter, or a device temporarily loses connectivity (due to its cable 39 errored by the driver, the mid-layer would exhaust its retries, and the 41 re-enable the device. 56 The proposed patch was posted to the linux-scsi mailing list. The patch 57 is contained in the 2.6.10-rc2 (and later) patch kits. As such, this 71 At this time, the driver requires the 2.6.12 (if pre-release, 2.6.12-rc1)
|
| /kernel/linux/linux-5.10/drivers/clk/bcm/ |
| D | clk-kona.c | 15 #include "clk-kona.h" 20 #include <linux/clk-provider.h> 35 /* Produces a mask of set bits covering a range of a 32-bit value */ 38 return ((1 << width) - 1) << shift; in bitfield_mask() 60 return (u64)reg_div + ((u64)1 << div->u.s.frac_width); in scaled_div_value() 76 combined <<= div->u.s.frac_width; in scaled_div_build() 86 return (u64)div->u.fixed; in scaled_div_min() 97 return (u64)div->u.fixed; in scaled_div_max() 99 reg_div = ((u32)1 << div->u.s.width) - 1; in scaled_div_max() 105 * Convert a scaled divisor into its divider representation as [all …]
|
| /kernel/linux/linux-4.19/drivers/clk/bcm/ |
| D | clk-kona.c | 15 #include "clk-kona.h" 34 /* Produces a mask of set bits covering a range of a 32-bit value */ 37 return ((1 << width) - 1) << shift; in bitfield_mask() 59 return (u64)reg_div + ((u64)1 << div->u.s.frac_width); in scaled_div_value() 75 combined <<= div->u.s.frac_width; in scaled_div_build() 85 return (u64)div->u.fixed; in scaled_div_min() 96 return (u64)div->u.fixed; in scaled_div_max() 98 reg_div = ((u32)1 << div->u.s.width) - 1; in scaled_div_max() 104 * Convert a scaled divisor into its divider representation as 113 return (u32)(scaled_div - ((u64)1 << div->u.s.frac_width)); in divider() [all …]
|
| /kernel/linux/linux-4.19/Documentation/scsi/ |
| D | lpfc.txt | 11 (pre 2.6.10). The 8.0.16 release should be used if the driver is to be 19 The driver now requires a 2.6.12 (if pre-release, 2.6.12-rc1) or later 35 jitter, or a device temporarily loses connectivity (due to its cable 41 errored by the driver, the mid-layer would exhaust its retries, and the 43 re-enable the device. 58 The proposed patch was posted to the linux-scsi mailing list. The patch 59 is contained in the 2.6.10-rc2 (and later) patch kits. As such, this 72 At this time, the driver requires the 2.6.12 (if pre-release, 2.6.12-rc1)
|
| /kernel/linux/linux-4.19/Documentation/RCU/Design/Requirements/ |
| D | Requirements.html | 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 5 <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> 20 Read-copy update (RCU) is a synchronization mechanism that is often 21 used as a replacement for reader-writer locking. 23 which means that RCU's read-side primitives can be exceedingly fast 33 of as an informal, high-level specification for RCU. 49 <li> <a href="#Fundamental Non-Requirements">Fundamental Non-Requirements</a> 52 <li> <a href="#Quality-of-Implementation Requirements"> 53 Quality-of-Implementation Requirements</a> 56 <li> <a href="#Software-Engineering Requirements"> [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/echo/ |
| D | echo.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * SpanDSP - a series of DSP components for telephony 5 * echo.c - A line echo canceller. This code is being developed 24 This module aims to provide G.168-2002 compliant echo cancellation, to remove 25 electrical echoes (e.g. from 2-4 wire hybrids) from voice calls. 43 varies widely. This is quite easy to fix. If the signal level is normalised - 44 similar to applying AGC - LMS can work as well for a signal of varying 47 other algorithms exist - e.g. RLS (essentially the same as Kalman filtering), 51 A simple refinement to NLMS can improve its performance with speech. NLMS tends 54 high frequency content. Pre-whitening (i.e. filtering the signal to flatten its [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/interrupt-controller/ |
| D | arm,gic-v3.txt | 5 Software Generated Interrupts (SGI), and Locality-specific Peripheral 10 - compatible : should at least contain "arm,gic-v3". 11 - interrupt-controller : Identifies the node as an interrupt controller 12 - #interrupt-cells : Specifies the number of cells needed to encode an 21 SPI interrupts are in the range [0-987]. PPI interrupts are in the 22 range [0-15]. 31 pointed must be a subnode of the "ppi-partitions" subnode. For 33 this cell must be zero. See the "ppi-partitions" node description 39 - reg : Specifies base physical address(s) and size of the GIC 41 - GIC Distributor interface (GICD) [all …]
|
| /kernel/linux/linux-5.10/drivers/ntb/hw/idt/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 tristate "IDT PCIe-switch Non-Transparent Bridge support" 7 This driver supports NTB of capable IDT PCIe-switches. 9 Some of the pre-initializations must be made before IDT PCIe-switch 10 exposes its NT-functions correctly. It should be done by either proper 12 by BIOS using slave-SMBus interface changing corresponding registers 17 the ports with NT-functions intended to be activated (see SWPARTxCTL 18 and SWPORTxCTL registers). Then all NT-function BARs must be enabled 25 BAR settings of peer NT-functions, the BAR setups can't be done over 26 kernel PCI fixups. That's why the alternative pre-initialization
|
| /kernel/linux/linux-4.19/drivers/misc/echo/ |
| D | echo.h | 2 * SpanDSP - a series of DSP components for telephony 4 * echo.c - A line echo canceller. This code is being developed 36 This module aims to provide G.168-2002 compliant echo cancellation, to remove 37 electrical echoes (e.g. from 2-4 wire hybrids) from voice calls. 55 varies widely. This is quite easy to fix. If the signal level is normalised - 56 similar to applying AGC - LMS can work as well for a signal of varying 59 other algorithms exist - e.g. RLS (essentially the same as Kalman filtering), 63 A simple refinement to NLMS can improve its performance with speech. NLMS tends 66 high frequency content. Pre-whitening (i.e. filtering the signal to flatten its 69 low complexity filter is adequate for this, so pre-whitening adds little to the [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/phy/ |
| D | apm-xgene-phy.txt | 1 * APM X-Gene 15Gbps Multi-purpose PHY nodes 3 PHY nodes are defined to describe on-chip 15Gbps Multi-purpose PHY. Each 4 PHY (pair of lanes) has its own node. 7 - compatible : Shall be "apm,xgene-phy". 8 - reg : PHY memory resource is the SDS PHY access resource. 9 - #phy-cells : Shall be 1 as it expects one argument for setting 14 - status : Shall be "ok" if enabled or "disabled" if disabled. 16 - clocks : Reference to the clock entry. 17 - apm,tx-eye-tuning : Manual control to fine tune the capture of the serial 19 Two set of 3-tuple setting for each (up to 3) [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/phy/ |
| D | apm-xgene-phy.txt | 1 * APM X-Gene 15Gbps Multi-purpose PHY nodes 3 PHY nodes are defined to describe on-chip 15Gbps Multi-purpose PHY. Each 4 PHY (pair of lanes) has its own node. 7 - compatible : Shall be "apm,xgene-phy". 8 - reg : PHY memory resource is the SDS PHY access resource. 9 - #phy-cells : Shall be 1 as it expects one argument for setting 14 - status : Shall be "ok" if enabled or "disabled" if disabled. 16 - clocks : Reference to the clock entry. 17 - apm,tx-eye-tuning : Manual control to fine tune the capture of the serial 19 Two set of 3-tuple setting for each (up to 3) [all …]
|
| /kernel/linux/linux-4.19/Documentation/media/v4l-drivers/ |
| D | imx.rst | 5 ------------ 13 - Image DMA Controller (IDMAC) 14 - Camera Serial Interface (CSI) 15 - Image Converter (IC) 16 - Sensor Multi-FIFO Controller (SMFC) 17 - Image Rotator (IRT) 18 - Video De-Interlacing or Combining Block (VDIC) 24 re-ordering (for example UYVY to YUYV) within the same colorspace, and 25 even packed <--> planar conversion. It can also perform a simple 26 de-interlacing by interleaving even and odd lines during transfer [all …]
|
| /kernel/linux/linux-5.10/arch/x86/include/asm/ |
| D | paravirt_types.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 14 #define CLBR_ANY ((1 << 4) - 1) 30 #define CLBR_ANY ((1 << 9) - 1) 46 #include <asm/nospec-branch.h> 61 * Wrapper type for pointers to code which uses the non-standard 153 * read sets err to 0 or -EIO. write returns 0 or -EIO. 161 * Switch to usermode gs and return to 64-bit usermode using 162 * sysret. Only used in 64-bit kernels to return to 64-bit 224 /* Hooks for allocating and freeing a pagetable top-level */ 277 /* Sometimes the physical address is a pfn, and sometimes its [all …]
|
| /kernel/linux/linux-5.10/fs/erofs/ |
| D | utils.c | 1 // SPDX-License-Identifier: GPL-2.0-only 17 list_del(&page->lru); in erofs_allocpage() 47 return -1; in erofs_workgroup_get() 49 if (atomic_cmpxchg(&grp->refcount, o, o + 1) != o) in erofs_workgroup_get() 66 grp = xa_load(&sbi->managed_pslots, index); in erofs_find_workgroup() 74 DBG_BUGON(index != grp->index); in erofs_find_workgroup() 84 struct erofs_workgroup *pre; in erofs_insert_workgroup() local 91 atomic_inc(&grp->refcount); in erofs_insert_workgroup() 94 xa_lock(&sbi->managed_pslots); in erofs_insert_workgroup() 95 pre = __xa_cmpxchg(&sbi->managed_pslots, grp->index, in erofs_insert_workgroup() [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/ata/ |
| D | sata_highbank.txt | 3 SATA nodes are defined to describe on-chip Serial ATA controllers. 6 Each SATA controller should have its own node. 9 - compatible : compatible list, contains "calxeda,hb-ahci" 10 - interrupts : <interrupt mapping for SATA IRQ> 11 - reg : <registers mapping> 14 - dma-coherent : Present if dma operations are coherent 15 - calxeda,port-phys : phandle-combophy and lane assignment, which maps each 18 - calxeda,sgpio-gpio: phandle-gpio bank, bit offset, and default on or off, 21 - calxeda,led-order : a u32 array that map port numbers to offsets within the 23 - calxeda,tx-atten : a u32 array that contains TX attenuation override [all …]
|
| /kernel/linux/linux-4.19/arch/x86/include/asm/ |
| D | paravirt_types.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 14 #define CLBR_ANY ((1 << 4) - 1) 30 #define CLBR_ANY ((1 << 9) - 1) 46 #include <asm/nospec-branch.h> 60 * Wrapper type for pointers to code which uses the non-standard 156 * read sets err to 0 or -EIO. write returns 0 or -EIO. 164 * Switch to usermode gs and return to 64-bit usermode using 165 * sysret. Only used in 64-bit kernels to return to 64-bit 228 /* Hooks for allocating and freeing a pagetable top-level */ 297 /* Sometimes the physical address is a pfn, and sometimes its [all …]
|
| /kernel/linux/linux-5.10/drivers/platform/x86/ |
| D | apple-gmux.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * Copyright (C) 2010-2012 Andreas Heider <andreas@meetr.de> 19 #include <linux/apple-gmux.h> 31 * A `Lattice XP2`_ on pre-retinas, a `Renesas R4F2113`_ on retinas. 34 * dual GPUs but no built-in display.) 36 * gmux is connected to the LPC bus of the southbridge. Its I/O ports are 38 * to access a pre-retina gmux are infixed ``_pio_``, those for a retina gmux 104 return inb(gmux_data->iostart + port); in gmux_pio_read8() 110 outb(val, gmux_data->iostart + port); in gmux_pio_write8() 115 return inl(gmux_data->iostart + port); in gmux_pio_read32() [all …]
|
| /kernel/linux/linux-4.19/drivers/platform/x86/ |
| D | apple-gmux.c | 5 * Copyright (C) 2010-2012 Andreas Heider <andreas@meetr.de> 22 #include <linux/apple-gmux.h> 34 * A `Lattice XP2`_ on pre-retinas, a `Renesas R4F2113`_ on retinas. 37 * dual GPUs but no built-in display.) 39 * gmux is connected to the LPC bus of the southbridge. Its I/O ports are 41 * to access a pre-retina gmux are infixed ``_pio_``, those for a retina gmux 107 return inb(gmux_data->iostart + port); in gmux_pio_read8() 113 outb(val, gmux_data->iostart + port); in gmux_pio_write8() 118 return inl(gmux_data->iostart + port); in gmux_pio_read32() 129 outb(tmpval, gmux_data->iostart + port + i); in gmux_pio_write32() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interrupt-controller/ |
| D | arm,gic-v3.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/arm,gic-v3.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Marc Zyngier <marc.zyngier@arm.com> 15 Software Generated Interrupts (SGI), and Locality-specific Peripheral 19 - $ref: /schemas/interrupt-controller.yaml# 24 - items: 25 - enum: 26 - qcom,msm8996-gic-v3 [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/media/ |
| D | dtv-frontend.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 ------------------------ 9 The Digital TV Frontend kABI defines a driver-internal interface for 10 registering low-level, hardware specific driver to a hardware independent 29 .name = "foo DVB-T/T2/C driver", 70 .name = "Bar DVB-S/S2 demodulator", 91 /* Satellite-specific */ 100 #) For satellite digital TV standards (DVB-S, DVB-S2, ISDB-S), the 128 doesn't fill its field at struct dvb_frontend_ops, it will default to 129 ``DVBFE_ALGO_SW``, meaning that the dvb-core will do a zigzag when tuning, [all …]
|
| /kernel/linux/linux-4.19/Documentation/media/kapi/ |
| D | dtv-frontend.rst | 2 ------------------------ 7 The Digital TV Frontend kABI defines a driver-internal interface for 8 registering low-level, hardware specific driver to a hardware independent 27 .name = "foo DVB-T/T2/C driver", 68 .name = "Bar DVB-S/S2 demodulator", 89 /* Satellite-specific */ 98 #) For satellite digital TV standards (DVB-S, DVB-S2, ISDB-S), the 126 doesn't fill its field at struct :c:type:`dvb_frontend_ops`, it will default to 127 ``DVBFE_ALGO_SW``, meaning that the dvb-core will do a zigzag when tuning, 129 then, it will do ``f`` + |delta|, ``f`` - |delta|, ``f`` + 2 x |delta|, [all …]
|