/linux/drivers/misc/echo/ |
H A 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. 40 things like modem line equalisers and line echo cancellers. There it works very 42 very poorly for things like speech echo cancellation, where the signal level 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), [all …]
|
/linux/Documentation/driver-api/media/drivers/ |
H A D | pvrusb2.rst | 1 .. SPDX-License-Identifier: GPL-2.0 9 ---------- 13 Its history started with the reverse-engineering effort by Björn 26 This driver has a strong separation of layers. They are very 29 1. Low level wire-protocol implementation with the device. 34 3. High level hardware driver implementation which coordinates all 38 tear-down, arbitration, and interaction with high level 42 5. High level interfaces which glue the driver to various published 54 right now the V4L high level interface is the most complete, the 55 sysfs high level interface will work equally well for similar [all …]
|
/linux/Documentation/virt/ |
H A D | paravirt_ops.rst | 1 .. SPDX-License-Identifier: GPL-2.0 13 including native machine -- without any hypervisors. 16 corresponding to low-level critical instructions and high-level 18 time by enabling binary patching of the low-level critical operations 23 - simple indirect call 24 These operations correspond to high-level functionality where it is 25 known that the overhead of indirect call isn't very important. 27 - indirect call which allows optimization with binary patch 28 Usually these operations correspond to low-level critical instructions. They 30 very important. [all …]
|
/linux/lib/fonts/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 12 bool "Select compiled-in fonts" 29 This is the "high resolution" font for the VGA frame buffer (the one 42 This is the "high resolution" font for the VGA frame buffer (the one 52 Small console font with Macintosh-style high-half glyphs. Some Mac 68 Small console font with PC-style control-character and high-half 76 Small console font with PC-style control characters and high-half 84 bool "Medium-size 6x10 font" 87 Medium-size console font. Suitable for framebuffer consoles on 95 This is a high resolution console font for machines with very [all …]
|
/linux/Documentation/timers/ |
H A D | hrtimers.rst | 2 hrtimers - subsystem for high-resolution kernel timers 5 This patch introduces a new subsystem for high-resolution kernel timers. 9 back and forth trying to integrate high-resolution and high-precision 11 such high-resolution timer implementations in practice, we came to the 18 - the forced handling of low-resolution and high-resolution timers in 20 mess. The timers.c code is very "tightly coded" around jiffies and 21 32-bitness assumptions, and has been honed and micro-optimized for a 23 for many years - and thus even small extensions to it easily break 25 code is very good and tight code, there's zero problems with it in its 26 current usage - but it is simply not suitable to be extended for [all …]
|
H A D | timekeeping.rst | 10 If you grep through the kernel source you will find a number of architecture- 12 architecture-specific overrides of the sched_clock() function and some 17 on this timeline, providing facilities such as high-resolution timers. 23 ------------- 31 n bits which count from 0 to (2^n)-1 and then wraps around to 0 and start over. 35 The clock source shall have as high resolution as possible, and the frequency 36 shall be as stable and correct as possible as compared to a real-world wall 43 potentially being updated in between leading to the risk of very strange 46 When the wall-clock accuracy of the clock source isn't satisfactory, there 48 the user-visible time to RTC clocks in the system or against networked time [all …]
|
/linux/arch/arc/kernel/ |
H A D | intc-compact.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2011-12 Synopsys, Inc. (www.synopsys.com) 18 * -Platform independent, needed for each CPU (not foldable into init_IRQ) 19 * -Called very early (start_kernel -> setup_arch -> setup_processor) 22 * -Optionally, setup the High priority Interrupts as Level 2 IRQs 28 /* Is timer high priority Interrupt (Level2 in ARCompact jargon) */ in arc_init_IRQ() 38 pr_info("Level-2 interrupts bitset %x\n", level_mask); in arc_init_IRQ() 54 * ARC700 core includes a simple on-chip intc supporting 55 * -per IRQ enable/disable 56 * -2 levels of interrupts (high/low) [all …]
|
/linux/Documentation/devicetree/bindings/rtc/ |
H A D | rtc-palmas.txt | 4 - compatible: 5 - "ti,palmas-rtc" for palma series of the RTC controller 6 - interrupts: Interrupt number of RTC submodule on device. 10 - ti,backup-battery-chargeable: The Palmas series device like TPS65913 or 12 battery is removed or in very low power state. The backup battery 13 can be chargeable or non-chargeable. This flag will tells whether 16 - ti,backup-battery-charge-high-current: Enable high current charging in 18 The high current will be > 100uA. Absence of this property will 25 compatible = "ti,palmas-rtc"; 26 interrupt-parent = <&palmas>; [all …]
|
/linux/Documentation/admin-guide/media/ |
H A D | si476x.rst | 1 .. SPDX-License-Identifier: GPL-2.0 12 ------------------- 14 - According to the SiLabs' datasheet it is possible to update the 15 firmware of the radio chip in the run-time, thus bringing it to the 23 ------------------------------- 24 SI476x allow user to get multiple characteristics that can be very 26 very little to do with V4L2 subsystem. Such parameters are exposed via 31 * /sys/kernel/debug/<device-name>/acf 52 0x05 smute 0 - Audio is not soft muted 53 1 - Audio is soft muted [all …]
|
/linux/rust/kernel/ |
H A D | alloc.rs | 1 // SPDX-License-Identifier: GPL-2.0 25 pub(crate) fn as_raw(self) -> u32 { in as_raw() 32 fn bitor(self, rhs: Self) -> Self::Output { in bitor() 39 fn bitand(self, rhs: Self) -> Self::Output { in bitand() 46 fn not(self) -> Self::Output { in not() 62 /// Allow the allocation to be in high memory. 64 /// Allocations in high memory may not be mapped into the kernel's address space, so this can't 73 /// implementation doesn't support NMI and few other strict non-preemptive contexts (e.g. 77 /// Typical for kernel-internal allocations. The caller requires ZONE_NORMAL or a lower zone 85 /// use any filesystem callback. It is very likely to fail to allocate memory, even for very
|
/linux/net/mac80211/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 76 over (possibly multi-hop) wireless links to form a single logical 148 debugging messages for the managed-mode MLME. It 167 This option enables 802.11n High Throughput features 180 very verbose OCB debugging messages. It should not 191 very verbose IBSS debugging messages. It should not 201 Selecting this option causes mac80211 to print out very 214 Selecting this option causes mac80211 to print out very 227 Selecting this option causes mac80211 to print out very 240 Selecting this option causes mac80211 to print out very [all …]
|
/linux/Documentation/admin-guide/ |
H A D | rtc.rst | 8 the local time zone or daylight savings time -- unless they dual boot 9 with MS-Windows -- but will instead be set to Coordinated Universal Time 12 The newest non-PC hardware tends to just count seconds, like the time(2) 13 system call reports, but RTCs also very commonly represent time using 16 Linux has two largely-compatible userspace RTC API families you may 20 so it's not very portable to non-x86 systems. 35 Old PC/AT-Compatible driver: /dev/rtc 36 -------------------------------------- 44 a few ways (enabling longer alarm periods, and wake-from-hibernate). 59 the type of interrupt (update-done, alarm-rang, or periodic) that was [all …]
|
/linux/fs/netfs/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 7 helpers for high-level buffered I/O, abstracting out read 21 multi-CPU system these may be on cachelines that keep bouncing 22 between CPUs. On the other hand, the stats are very useful for 26 bool "Enable dynamic debugging netfslib and FS-Cache" 56 multi-CPU system these may be on cachelines that keep bouncing 57 between CPUs. On the other hand, the stats are very useful for
|
/linux/drivers/video/fbdev/omap2/omapfb/dss/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 46 OMAP Video Encoder support for S-Video and composite TV-out. 62 HDMI Interface for OMAP5 and similar cores. This adds the High 71 SDI is a high speed one-way display serial bus between the host 79 DSI is a high speed half-duplex serial interface between the host 100 is very high.
|
/linux/Documentation/hwmon/ |
H A D | mpq8785.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only 15 ----------- 17 The MPQ8785 is a fully integrated, PMBus-compatible, high-frequency, synchronous 18 buck converter. The MPQ8785 offers a very compact solution that achieves up to 20 wide input supply range. The MPQ8785 operates at high efficiency over a wide 26 The MPQ8785 adopts MPS's proprietary multi-phase digital constant-on-time (MCOT) 29 with excellent current sharing and phase interleaving for high-current 32 Fully integrated protection features include over-current protection (OCP), 33 over-voltage protection (OVP), under-voltage protection (UVP), and 34 over-temperature protection (OTP). [all …]
|
/linux/Documentation/virt/kvm/x86/ |
H A D | timekeeping.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Timekeeping Virtualization for X86-Based Architectures 32 information relevant to KVM and hardware-based virtualization. 41 2.1. i8254 - PIT 42 ---------------- 46 channels which can be programmed to deliver periodic or one-shot interrupts. 53 The PIT uses I/O ports 0x40 - 0x43. Access to the 16-bit counters is done 59 -------------- ---------------- 61 | 1.1932 MHz|---------->| CLOCK OUT | ---------> IRQ 0 63 -------------- | +->| GATE TIMER 0 | [all …]
|
/linux/arch/powerpc/include/asm/vdso/ |
H A D | processor.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 7 /* Macros for adjusting thread priority (hardware multi-threading) */ 9 #define HMT_very_low() asm volatile("or 31, 31, 31 # very low priority") 13 #define HMT_medium_high() asm volatile("or 5, 5, 5 # medium high priority") 14 #define HMT_high() asm volatile("or 3, 3, 3 # high priority") 27 /* Pre-POWER10 uses low ; medium priority nops */ \
|
/linux/Documentation/devicetree/bindings/mtd/ |
H A D | lpc32xx-mlc.txt | 4 - compatible: "nxp,lpc3220-mlc" 5 - reg: Address and size of the controller 6 - interrupts: The NAND interrupt specification 7 - gpios: GPIO specification for NAND write protect 9 The following required properties are very controller specific. See the LPC32xx 13 - nxp,tcea_delay: TCEA_DELAY 14 - nxp,busy_delay: BUSY_DELAY 15 - nxp,nand_ta: NAND_TA 16 - nxp,rd_high: RD_HIGH 17 - nxp,rd_low: RD_LOW [all …]
|
/linux/drivers/gpu/drm/omapdrm/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 57 OMAP Video Encoder support for S-Video and composite TV-out. 82 HDMI Interface for OMAP5 and similar cores. This adds the High 92 SDI is a high speed one-way display serial bus between the host 102 DSI is a high speed half-duplex serial interface between the host 123 is very high.
|
/linux/Documentation/locking/ |
H A D | pi-futex.rst | 2 Lightweight PI-futexes 7 - in the user-space fastpath a PI-enabled futex involves no kernel work 9 calls - just pure fast atomic ops in userspace. 11 - even in the slowpath, the system call and scheduling pattern is very 14 - the in-kernel PI implementation is streamlined around the mutex 17 read-write lock support), only the owner may unlock a lock, no 20 Priority Inheritance - why? 21 --------------------------- 23 The short reply: user-space PI helps achieving/improving determinism for 24 user-space applications. In the best-case, it can help achieve [all …]
|
/linux/Documentation/driver-api/gpio/ |
H A D | intro.rst | 17 A "General Purpose Input/Output" (GPIO) is a flexible software-controlled 25 System-on-Chip (SOC) processors heavily rely on GPIOs. In some cases, every 26 non-dedicated pin can be configured as a GPIO; and most chips have at least 31 Most PC southbridges have a few dozen GPIO-capable pins (with only the BIOS 36 - Output values are writable (high=1, low=0). Some chips also have 38 value might be driven, supporting "wire-OR" and similar schemes for the 41 - Input values are likewise readable (1, 0). Some chips support readback 42 of pins configured as "output", which is very useful in such "wire-OR" 44 input de-glitch/debounce logic, sometimes with software controls. 46 - Inputs can often be used as IRQ signals, often edge triggered but [all …]
|
/linux/include/linux/ |
H A D | hash.h | 26 * high bits. Since multiplication propagates changes to the most 27 * significant end only, it is essential that the high bits of the 31 * http://www.citi.umich.edu/techreports/reports/citi-tr-00-1.pdf 34 * ratio phi = (sqrt(5)-1)/2, or its negative, has particularly nice 37 * These are the negative, (1 - phi) = phi**2 = (3 - sqrt(5))/2, 38 * which is very slightly easier to multiply by and makes no 51 * the arch-optimized versions with the generic. 55 * self-test will not false-positive. 67 /* High bits are more random, so use them. */ in hash_32() 68 return __hash_32(val) >> (32 - bits); in hash_32() [all …]
|
/linux/tools/include/linux/ |
H A D | hash.h | 26 * high bits. Since multiplication propagates changes to the most 27 * significant end only, it is essential that the high bits of the 31 * http://www.citi.umich.edu/techreports/reports/citi-tr-00-1.pdf 34 * ratio phi = (sqrt(5)-1)/2, or its negative, has particularly nice 37 * These are the negative, (1 - phi) = phi**2 = (3 - sqrt(5))/2, 38 * which is very slightly easier to multiply by and makes no 51 * the arch-optimized versions with the generic. 55 * self-test will not false-positive. 67 /* High bits are more random, so use them. */ in hash_32() 68 return __hash_32(val) >> (32 - bits); in hash_32() [all …]
|
/linux/arch/x86/include/asm/ |
H A D | div64.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 * since that doesn't work very well in C, what it 16 * - modifies the 64-bit dividend _in_place_ 17 * - returns the 32-bit remainder 27 __mod = n & (__base - 1); \ 65 u32 high, low; in mul_u32_u32() local 67 asm ("mull %[b]" : "=a" (low), "=d" (high) in mul_u32_u32() 70 return low | ((u64)high) << 32; in mul_u32_u32() 81 # include <asm-generic/div64.h>
|
/linux/arch/alpha/lib/ |
H A D | stxcpy.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 * Copy a null-terminated string from SRC to DST. 21 * Furthermore, v0, a3-a5, t11, and t12 are untouched. 47 lda t2, -1 # e1 : build a mask against false zero 102 /* Are source and destination co-aligned? */ 108 /* We are co-aligned; take care of a partial first word. */ 117 /* The source and destination are not co-aligned. Align the destination 118 and cope. We have to be very careful about not reading too much and 130 t6 == bytemask that is -1 in dest word bytes */ 144 lda t6, -1 # e0 : for masking just below [all …]
|