| /kernel/linux/linux-5.10/arch/x86/kernel/ |
| D | smp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * (c) 1998-99, 2000, 2009 Ingo Molnar <mingo@redhat.com> 44 * None of the E1AP-E3AP errata are visible to the user. 51 * None of the A1AP-A3AP errata are visible to the user. 58 * None of 1AP-9AP errata are visible to the normal user, 60 * This is very rare and a non-problem. 62 * 1AP. Linux maps APIC as non-cacheable 63 * 2AP. worked around in hardware 66 * 4AP. worked around in hardware 69 * 6AP. 'noapic' mode might be affected - fixed in later steppings [all …]
|
| /kernel/linux/linux-6.6/arch/x86/kernel/ |
| D | smp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * (c) 1998-99, 2000, 2009 Ingo Molnar <mingo@redhat.com> 46 * None of the E1AP-E3AP errata are visible to the user. 53 * None of the A1AP-A3AP errata are visible to the user. 60 * None of 1AP-9AP errata are visible to the normal user, 62 * This is very rare and a non-problem. 64 * 1AP. Linux maps APIC as non-cacheable 65 * 2AP. worked around in hardware 68 * 4AP. worked around in hardware 71 * 6AP. 'noapic' mode might be affected - fixed in later steppings [all …]
|
| /kernel/linux/linux-6.6/Documentation/process/ |
| 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 …]
|
| /kernel/linux/linux-5.10/arch/mips/include/asm/ |
| D | war.h | 13 * Work around certain R4000 CPU errata (as implemented by GCC): 15 * - A double-word or a variable shift may give an incorrect result 22 * - A double-word or a variable shift may give an incorrect result 27 * - An integer division may give an incorrect result if started in 39 * Work around certain R4400 CPU errata (as implemented by GCC): 41 * - A double-word or a variable shift may give an incorrect result 53 * Work around the "daddi" and "daddiu" CPU errata: 55 * - The `daddi' instruction fails to trap on overflow. 59 * - The `daddiu' instruction can produce an incorrect result.
|
| /kernel/linux/linux-5.10/Documentation/process/ |
| 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 …]
|
| /kernel/linux/linux-6.6/arch/powerpc/platforms/44x/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 304 bool "Enable linker work around for PPC476FPE errata #46" 306 This option enables a work around for an icache bug on 476 309 of binutils which supports the --ppc476-workaround option. 311 The work around enables the appropriate linker options and 313 page boundaries. The work around is only required when
|
| /kernel/linux/linux-5.10/arch/powerpc/platforms/44x/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 314 bool "Enable linker work around for PPC476FPE errata #46" 316 This option enables a work around for an icache bug on 476 319 of binutils which supports the --ppc476-workaround option. 321 The work around enables the appropriate linker options and 323 page boundaries. The work around is only required when
|
| /kernel/linux/linux-6.6/arch/arm64/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 260 ARM 64-bit (AArch64) Linux support. 269 depends on $(cc-option,-fpatchable-function-entry=2) 301 # VA_BITS - PAGE_SHIFT - 3 377 def_bool !$(as-instr,1:\n.inst 0\n.rept . - 1b\n\nnop\n.endr\n) 421 This option adds an alternative code sequence to work around Ampere 432 at stage-2. 440 …bool "Cortex-A53: 826319: System might deadlock if a write cannot complete until read data is acce… 444 This option adds an alternative code sequence to work around ARM 445 erratum 826319 on Cortex-A53 parts up to r0p2 with an AMBA 4 ACE or [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | compiler-gcc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 #error "Please don't 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 53 * Adding an empty inline assembly before it works around the problem 74 * Work around it via the same compiler barrier quirk that we used 102 #define __noscs __attribute__((__no_sanitize__("shadow-call-stack"))) 168 * Prior to 9.1, -Wno-alloc-size-larger-than (and therefore the "alloc_size" 169 * attribute) do not work, and must be disabled.
|
| /kernel/linux/linux-5.10/tools/testing/selftests/rseq/ |
| 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
|
| /kernel/linux/linux-6.6/Documentation/driver-api/driver-model/ |
| D | design-patterns.rst | 35 return -ENOMEM; 36 spin_lock_init(&foo->lock); 43 state around to all functions that need access to the state and its members. 46 pass around a pointer to struct foo like this:: 69 Continuing on the above example we add an offloaded work:: 78 static void foo_work(struct work_struct *work) 80 struct foo *foo = container_of(work, struct foo, offload); 89 queue_work(foo->wq, &foo->offload); 97 foo->wq = create_singlethread_workqueue("foo-wq"); 98 INIT_WORK(&foo->offload, foo_work); [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/driver-model/ |
| D | design-patterns.rst | 35 return -ENOMEM; 36 spin_lock_init(&foo->lock); 43 state around to all functions that need access to the state and its members. 46 pass around a pointer to struct foo like this:: 69 Continuing on the above example we add an offloaded work:: 78 static void foo_work(struct work_struct *work) 80 struct foo *foo = container_of(work, struct foo, offload); 89 queue_work(foo->wq, &foo->offload); 97 foo->wq = create_singlethread_workqueue("foo-wq"); 98 INIT_WORK(&foo->offload, foo_work); [all …]
|
| /kernel/linux/linux-6.6/tools/testing/selftests/rseq/ |
| 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
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | compiler-gcc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 #error "Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead." 15 # error Sorry, your version of GCC is too old - please use 4.9 or newer. 21 # error Sorry, your version of GCC is too old - please use 5.1 or newer. 34 * To work around it we hide the relationship of the pointer and the object 38 * RELOC_HIDE could trash r30. The bug can be worked around by changing 66 * Adding an empty inline assembly before it works around the problem 95 * Work it around via a compiler barrier quirk suggested by Jakub Jelinek. 97 * (asm goto is automatically volatile - the naming reflects this.)
|
| /kernel/linux/linux-5.10/arch/powerpc/platforms/8xx/ |
| 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 …]
|
| /kernel/linux/linux-6.6/arch/powerpc/platforms/8xx/ |
| 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 …]
|
| /kernel/linux/linux-6.6/Documentation/scsi/ |
| 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 …]
|
| D | ChangeLog.sym53c8xx | 1 Sat May 12 12:00 2001 Gerard Roudier (groudier@club-internet.fr) 2 * version sym53c8xx-1.7.3c 3 - Ensure LEDC bit in GPCNTL is cleared when reading the NVRAM. 4 Fix sent by Stig Telfer <stig@api-networks.com>. 5 - Backport from SYM-2 the work-around that allows to support 7 - Check that we received at least 8 bytes of INQUIRY response 9 - Define scsi_set_pci_device() as nil for kernel < 2.4.4. 10 - + A couple of minor changes. 12 Sat Apr 7 19:30 2001 Gerard Roudier (groudier@club-internet.fr) 13 * version sym53c8xx-1.7.3b [all …]
|
| /kernel/linux/linux-5.10/Documentation/scsi/ |
| 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 …]
|
| D | ChangeLog.sym53c8xx | 1 Sat May 12 12:00 2001 Gerard Roudier (groudier@club-internet.fr) 2 * version sym53c8xx-1.7.3c 3 - Ensure LEDC bit in GPCNTL is cleared when reading the NVRAM. 4 Fix sent by Stig Telfer <stig@api-networks.com>. 5 - Backport from SYM-2 the work-around that allows to support 7 - Check that we received at least 8 bytes of INQUIRY response 9 - Define scsi_set_pci_device() as nil for kernel < 2.4.4. 10 - + A couple of minor changes. 12 Sat Apr 7 19:30 2001 Gerard Roudier (groudier@club-internet.fr) 13 * version sym53c8xx-1.7.3b [all …]
|
| /kernel/linux/linux-6.6/arch/arm/mach-lpc32xx/ |
| 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()
|
| /kernel/linux/linux-5.10/arch/arm/mach-lpc32xx/ |
| D | serial.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * arch/arm/mach-lpc32xx/serial.c 108 /* pre-UART clock divider set to 1 */ in lpc32xx_serial_init() 112 * Force a flush of the RX FIFOs to work around a in lpc32xx_serial_init() 119 while (j--) in lpc32xx_serial_init() 128 /* Force a flush of the RX FIFOs to work around a HW bug */ in lpc32xx_serial_init() 133 while (j--) in lpc32xx_serial_init() 143 /* Disable UART5->USB transparent mode or USB won't work */ in lpc32xx_serial_init()
|
| /kernel/linux/linux-5.10/Documentation/core-api/ |
| D | workqueue.rst | 17 When such an asynchronous execution context is needed, a work item 22 While there are work items on the workqueue the worker executes the 23 functions associated with the work items one after the other. When 24 there is no work item left on the workqueue the worker becomes idle. 25 When a new work item gets queued, the worker begins executing again. 33 thread system-wide. A single MT wq needed to keep around the same 43 while an ST wq one for the whole system. Work items had to compete for 45 including proneness to deadlocks around the single execution context. 60 * Use per-CPU unified worker pools shared by all wq to provide 72 abstraction, the work item, is introduced. [all …]
|
| /kernel/linux/linux-5.10/Documentation/cdrom/ |
| D | ide-cd.rst | 1 IDE-CD driver documentation 9 --------------- 11 The ide-cd driver should work with all ATAPI ver 1.2 to ATAPI 2.6 compliant 14 both ATAPI-compliant drives and drives which use a proprietary 16 this driver will not work with it (but one of the other CDROM drivers 17 probably will). This driver will not work with `ATAPI` drives which 20 this driver will not work with drives like that either (but see the 25 - Reading from data tracks, and mounting ISO 9660 filesystems. 27 - Playing audio tracks. Most of the CDROM player programs floating 28 around should work; I usually use Workman. [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 165 if $(cc-option,-fpatchable-function-entry=2) 212 ARM 64-bit (AArch64) Linux support. 244 # VA_BITS - PAGE_SHIFT - 3 337 def_bool !$(as-instr,1:\n.inst 0\n.rept . - 1b\n\nnop\n.endr\n) 364 …bool "Cortex-A53: 826319: System might deadlock if a write cannot complete until read data is acce… 368 This option adds an alternative code sequence to work around ARM 369 erratum 826319 on Cortex-A53 parts up to r0p2 with an AMBA 4 ACE or 372 If a Cortex-A53 uses an AMBA AXI4 ACE interface to other processors 378 data cache clean-and-invalidate. [all …]
|