| /linux/Documentation/process/ |
| H A D | 6.Followthrough.rst | 9 developers can make is to conclude that their work is now done. In truth, 11 with, possibly, quite a bit of work yet to be done. 16 code. You, as the author of that code, will be expected to work with the 23 ---------------------- 31 - If you have explained your patch well, reviewers will understand its 35 Many of the changes you may be asked to make - from coding style tweaks 36 to substantial rewrites - come from the understanding that Linux will 37 still be around and under development a decade from now. 39 - Code review is hard work, and it is a relatively thankless occupation; 47 - Similarly, code reviewers are not trying to promote their employers' [all …]
|
| /linux/arch/arm64/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 264 ARM 64-bit (AArch64) Linux support. 277 depends on $(cc-option,-fpatchable-function-entry=2) 303 # VA_BITS - PTDESC_TABLE_SHIFT 381 def_bool !$(as-instr,1:\n.inst 0\n.rept . - 1b\n\nnop\n.endr\n) 386 # https://github.com/llvm/llvm-project/commit/2a96f47c5ffca84cd774ad402cacd137f4bf45e2 425 This option adds an alternative code sequence to work around Ampere 436 at stage-2. 444 This option adds an alternative code sequence to work around Ampere 461 …bool "Cortex-A53: 826319: System might deadlock if a write cannot complete until read data is acce… [all …]
|
| /linux/arch/powerpc/platforms/44x/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 303 bool "Enable linker work around for PPC476FPE errata #46" 305 This option enables a work around for an icache bug on 476 308 of binutils which supports the --ppc476-workaround option. 310 The work around enables the appropriate linker options and 312 page boundaries. The work around is only required when
|
| /linux/tools/testing/selftests/rseq/ |
| H A D | compiler.h | 1 /* SPDX-License-Identifier: LGPL-2.1-only OR MIT */ 5 * Work-around asm goto compiler bugs. 7 * (C) Copyright 2021 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com> 21 * https://github.com/llvm/llvm-project/issues/52735 23 * Work around these issues by adding a volatile inline asm with
|
| /linux/Documentation/scsi/ |
| H A D | scsi-changer.rst | 1 .. SPDX-License-Identifier: GPL-2.0 10 This is for *real* Jukeboxes. It is *not* supported to work with 11 common small CD-ROM changers, neither one-lun-per-slot SCSI changers 19 ------------------- 21 First some words about how changers work: A changer has 2 (possibly 24 later may be anything, a MOD, a CD-ROM, a tape or whatever. For the 25 changer device this is a "don't care", he *only* shuffles around the 29 The SCSI changer model is complex, compared to - for example - IDE-CD 34 media transport this one shuffles around the media, i.e. the 42 CD-ROM / Tape / whatever drive. [all …]
|
| /linux/arch/powerpc/platforms/8xx/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 20 development around the MPC86X processor families. 30 development around the MPC885 processor family. 33 bool "Embedded Planet EP88xC (a.k.a. CWH-PPC-885XN-VE)" 39 MPC885 Evaluation System and/or the CWH-PPC-885XN-VE. 56 menu "Freescale Ethernet driver platform-specific options" 76 Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2 77 (often 2-nd UART) will not work if this is enabled. 83 Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1 84 (often 1-nd UART) will not work if this is enabled. [all …]
|
| /linux/include/linux/ |
| H A D | compiler-gcc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 #error "Please do not include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead." 23 * To work around it we hide the relationship of the pointer and the object 27 * RELOC_HIDE could trash r30. The bug can be worked around by changing 47 * Adding an empty inline assembly before it works around the problem 64 #define __noscs __attribute__((__no_sanitize__("shadow-call-stack"))) 132 * Prior to 9.1, -Wno-alloc-size-larger-than (and therefore the "alloc_size" 133 * attribute) do not work, and must be disabled. 143 * rely on the auto-detected CONFIG_CC_HAS_TYPEOF_UNQUAL.
|
| H A D | posix-timers_types.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 37 * posix_cputimer_base - Container per posix CPU clock 38 * @nextevt: Earliest-expiration cache 47 * posix_cputimers - Container for posix CPU timer related data 63 * posix_cputimers_work - Container for task work based posix CPU timer expiry 64 * @work: The task work to be scheduled 65 * @mutex: Mutex held around expiry in context of this task work 66 * @scheduled: @work has been scheduled already, no further processing 69 struct callback_head work; member
|
| /linux/Documentation/devicetree/bindings/phy/ |
| H A D | mediatek,mt7988-xfi-tphy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/mediatek,mt7988-xfi-tphy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: MediaTek MT7988 XFI T-PHY 10 - Daniel Golle <daniel@makrotopia.org> 13 The MediaTek XFI SerDes T-PHY provides the physical SerDes lanes 15 MediaTek's 10G-capabale MT7988 SoC. 20 const: mediatek,mt7988-xfi-tphy 27 - description: XFI PHY clock [all …]
|
| /linux/arch/arm/mach-lpc32xx/ |
| H A D | serial.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * arch/arm/mach-lpc32xx/serial.c 18 #include <linux/soc/nxp/lpc32xx-misc.h> 109 /* pre-UART clock divider set to 1 */ in lpc32xx_serial_init() 113 * Force a flush of the RX FIFOs to work around a in lpc32xx_serial_init() 120 while (j--) in lpc32xx_serial_init() 129 /* Force a flush of the RX FIFOs to work around a HW bug */ in lpc32xx_serial_init() 134 while (j--) in lpc32xx_serial_init() 144 /* Disable UART5->USB transparent mode or USB won't work */ in lpc32xx_serial_init()
|
| /linux/Documentation/fb/ |
| H A D | vesafb.rst | 2 vesafb - Generic graphic framebuffer driver 13 impossible; BIOS calls work in real mode only. VESA BIOS Extensions 20 * You can run XF68_FBDev on top of /dev/fb0 (=> non-accelerated X11 22 * Most important: boot logo :-) 33 Documentation/admin-guide/svga.rst for details. 74 If this does not work, this might be because your BIOS does not support 81 "vga=mode-number" you have to transform the numbers to decimal. 82 2. Note: Some newer versions of LILO appear to work with those hex values, 88 XF68_FBDev should work just fine, but it is non-accelerated. Running 89 another (accelerated) X-Server like XF86_SVGA might or might not work. [all …]
|
| /linux/arch/mips/include/asm/mach-cavium-octeon/ |
| H A D | kernel-entry-init.h | 6 * Copyright (C) 2005-2008 Cavium Networks, Inc 48 xor t1, t1, 0x9000 # 63-P1 51 xor t1, t1, 0x9008 # 63-P2 54 xor t1, t1, 0x9100 # 68-P1 57 xor t1, t1, 0x9200 # 66-PX 60 slti t1, t1, 2 # 66-P1.2 and later good. 63 4: # core-16057 work around 66 5: # No core-16057 work around 77 sd $0, -32768(v0)
|
| /linux/Documentation/admin-guide/media/ |
| H A D | vivid.rst | 1 .. SPDX-License-Identifier: GPL-2.0 13 Each input can be a webcam, TV capture device, S-Video capture device or an HDMI 14 capture device. Each output can be an S-Video output device or an HDMI output 23 - Support for read()/write(), MMAP, USERPTR and DMABUF streaming I/O. 24 - A large list of test patterns and variations thereof 25 - Working brightness, contrast, saturation and hue controls 26 - Support for the alpha color component 27 - Full colorspace support, including limited/full RGB range 28 - All possible control types are present 29 - Support for various pixel aspect ratios and video aspect ratios [all …]
|
| /linux/Documentation/devicetree/bindings/spi/ |
| H A D | renesas,sh-msiof.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/spi/renesas,sh-msiof.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Geert Uytterhoeven <geert+renesas@glider.be> 15 - items: 16 - const: renesas,msiof-sh73a0 # SH-Mobile AG5 17 - const: renesas,sh-mobile-msiof # generic SH-Mobile compatible 19 - items: 20 - enum: [all …]
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | mdio.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Andrew Lunn <andrew@lunn.ch> 11 - Florian Fainelli <f.fainelli@gmail.com> 12 - Heiner Kallweit <hkallweit1@gmail.com> 17 bus. These should follow the generic ethernet-phy.yaml document, or 22 pattern: '^mdio(-(bus|external))?(@.+|-([0-9]+))?$' 24 "#address-cells": 27 "#size-cells": [all …]
|
| /linux/arch/m68k/mm/ |
| H A D | memory.c | 1 // SPDX-License-Identifier: GPL-2.0 34 /* invalidate page in i-cache */ 71 * 040: Hit every page containing an address in the range paddr..paddr+len-1. 106 * is not page-aligned. Page align the addresses to work in cache_clear() 107 * around bug I17 in the 68060. in cache_clear() 109 if ((tmp = -paddr & (PAGE_SIZE - 1))) { in cache_clear() 111 if ((len -= tmp) <= 0) in cache_clear() 117 while ((len -= tmp) >= 0) { in cache_clear() 158 len += paddr & (PAGE_SIZE - 1); in cache_push() 161 * Work around bug I17 in the 68060 affecting some instruction in cache_push() [all …]
|
| /linux/scripts/ |
| H A D | extract-ikconfig | 2 # ---------------------------------------------------------------------- 3 # extract-ikconfig - Extract the .config file from a kernel image 5 # This will only work when the kernel was compiled with CONFIG_IKCONFIG. 7 # The obscure use of the "tr" filter is to work around older versions of 12 # ---------------------------------------------------------------------- 19 if pos=`tr "$cf1\n$cf2" "\n$cf2=" < "$1" | grep -abo "^$cf2"` 22 tail -c+$(($pos+8)) "$1" | zcat > $tmp1 2> /dev/null 33 for pos in `tr "$1\n$2" "\n$2=" < "$img" | grep -abo "^$2"` 36 tail -c+$pos "$img" | $3 > $tmp2 2> /dev/null 44 if [ $# -ne 1 -o ! -s "$img" ] [all …]
|
| /linux/Documentation/doc-guide/ |
| H A D | contributing.rst | 1 .. SPDX-License-Identifier: GPL-2.0 6 Documentation is an important part of any software-development project. 8 developers work more effectively. Without top-quality documentation, a lot 9 of time is wasted in reverse-engineering the code and making avoidable 23 --------------------------- 35 people ignore them, and they will never notice when their work adds new 36 ones. For this reason, eliminating warnings is one of the highest-priority 59 - Resource-managed devfreq_register_notifier() 61 - Resource-managed devfreq_unregister_notifier() 70 - Resource-managed devfreq_register_notifier() [all …]
|
| /linux/Documentation/driver-api/usb/ |
| H A D | persist.rst | 1 .. _usb-persist: 14 bus must continue to supply suspend current (around 1-5 mA). This 16 detect connect-change events (devices being plugged in or unplugged). 35 system woke up, who cares? It'll still work the same when you type on 38 Unfortunately problems _can_ arise, particularly with mass-storage 41 filesystem on the device, you're out of luck -- everything in that 57 suspend-to-RAM. On almost all systems, no suspend current is 58 available during hibernation (also known as swsusp or suspend-to-disk). 65 suspended -- but it will crash as soon as it wakes up, which isn't 72 The kernel includes a feature called USB-persist. It tries to work [all …]
|
| /linux/arch/s390/include/asm/ |
| H A D | msi.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 4 #include <asm-generic/msi.h> 7 * Work around S390 not using irq_domain at all so we can't set 10 * https://lore.kernel.org/r/31af8174-35e9-ebeb-b9ef-74c90d4bfd93@linux.ibm.com/
|
| /linux/fs/ocfs2/cluster/ |
| H A D | tcp_internal.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 15 * out truly dead nodes by the time we come around to making decisions 32 * - Negotiation of filesystem locking in the dlm join. 35 * - Meta/data locks combined 38 * - All votes removed 41 * - Replace delete inode votes with a cluster lock 44 * - DLM join domain includes the live nodemap 47 * - DLM lockres remote refcount fixes. 50 * - Network timeout checking protocol 53 * - Remove i_generation from lock names for better stat performance. [all …]
|
| /linux/drivers/ata/ |
| H A D | pata_ns87415.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * pata_ns87415.c - NS87415 (and PARISC SUPERIO 87560) PATA 39 * ns87415_set_mode - Initialize host controller mode timings 54 struct pci_dev *dev = to_pci_dev(ap->host->dev); in ns87415_set_mode() 55 int unit = 2 * ap->port_no + adev->devno; in ns87415_set_mode() 63 /* Timing register format is 17 - low nybble read timing with in ns87415_set_mode() 64 the high nybble being 16 - x for recovery time in PCI clocks */ in ns87415_set_mode() 66 ata_timing_compute(adev, adev->pio_mode, &t, T, 0); in ns87415_set_mode() 68 clocking = 17 - clamp_val(t.active, 2, 17); in ns87415_set_mode() 69 clocking |= (16 - clamp_val(t.recover, 1, 16)) << 4; in ns87415_set_mode() [all …]
|
| /linux/sound/soc/codecs/ |
| H A D | rt5677-spi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5677-spi.c -- RT5677 ALSA SoC audio codec driver 30 #include "rt5677-spi.h" 39 * DataPhase word size of 16-bit commands is 2 bytes. 40 * DataPhase word size of 32-bi 303 rt5677_spi_copy_work(struct work_struct * work) rt5677_spi_copy_work() argument [all...] |
| /linux/Documentation/bpf/ |
| H A D | ringbuf.rst | 12 ---------- 14 There are two distinctive motivators for this work, which are not satisfied by 18 - more efficient memory utilization by sharing ring buffer across CPUs; 19 - preserving ordering of events that happen sequentially in time, even across 23 Both are a result of a choice to have per-CPU perf ring buffer. Both can be 25 problem could technically be solved for perf buffer with some in-kernel 30 ------------------ 56 The approach chosen has an advantage of re-using existing BPF map 62 combined with ``ARRAY_OF_MAPS`` and ``HASH_OF_MAPS`` map-in-maps to implement 75 - variable-length records; [all …]
|
| /linux/Documentation/arch/arm/ |
| H A D | arm.rst | 9 --------------------- 21 If you wish to cross-compile, then alter the following lines in the top 36 CROSS_COMPILE=<your-path-to-your-compiler-without-gcc> 40 CROSS_COMPILE=arm-linux- 48 --------------- 54 Bug reports should be sent to linux-arm-kernel@lists.arm.linux.org.uk, 64 ------------- 66 Several new include directories have been created under include/asm-arm, 67 which are there to reduce the clutter in the top-level directory. These 71 `arch-*` machine/platform specific header files [all …]
|