Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'docs-for-linus' of git://git.lwn.net/linux-2.6

Pull documentation updates from Jonathan Corbet:
"The main thing here is Ingo's big subdirectory documenting feature
support for each architecture. Beyond that, it's the usual pile of
fixes, tweaks, and small additions"

* tag 'docs-for-linus' of git://git.lwn.net/linux-2.6: (79 commits)
doc:md: fix typo in md.txt.
Documentation/mic/mpssd: don't build x86 userspace when cross compiling
Documentation/prctl: don't build tsc tests when cross compiling
Documentation/vDSO: don't build tests when cross compiling
Doc:ABI/testing: Fix typo in sysfs-bus-fcoe
Doc: Docbook: Change wikipedia's URL from http to https in scsi.tmpl
Doc: Change wikipedia's URL from http to https
Documentation/kernel-parameters: add missing pciserial to the earlyprintk
Doc:pps: Fix typo in pps.txt
kbuild : Fix documentation of INSTALL_HDR_PATH
Documentation: filesystems: updated struct file_operations documentation in vfs.txt
kbuild: edit explanation of clean-files variable
Doc: ja_JP: Fix typo in HOWTO
Move freefall program from Documentation/ to tools/
Documentation: ARM: EXYNOS: Describe boot loaders interface
Doc:nfc: Fix typo in nfc-hci.txt
vfs: Minor documentation fix
Doc: networking: txtimestamp: fix printf format warning
Documentation, intel_pstate: Improve legacy mode internal governors description
Documentation: extend use case for EXPORT_SYMBOL_GPL()
...

+1957 -79
+6 -6
Documentation/ABI/testing/sysfs-bus-fcoe
··· 32 32 33 33 Attributes: 34 34 35 - fcf_dev_loss_tmo: Device loss timeout peroid (see below). Changing 35 + fcf_dev_loss_tmo: Device loss timeout period (see below). Changing 36 36 this value will change the dev_loss_tmo for all 37 37 FCFs discovered by this controller. 38 38 ··· 61 61 lesb/err_block: Link Error Status Block (LESB) block error count. 62 62 63 63 lesb/fcs_error: Link Error Status Block (LESB) Fibre Channel 64 - Serivces error count. 64 + Services error count. 65 65 66 66 Notes: ctlr_X (global increment starting at 0) 67 67 ··· 85 85 fabric. 86 86 87 87 selected: 1 indicates that the switch has been selected for use; 88 - 0 indicates that the swich will not be used. 88 + 0 indicates that the switch will not be used. 89 89 90 90 fc_map: The Fibre Channel MAP 91 91 ··· 93 93 94 94 mac: The FCF's MAC address 95 95 96 - fka_peroid: The FIP Keep-Alive peroid 96 + fka_period: The FIP Keep-Alive period 97 97 98 98 fabric_state: The internal kernel state 99 99 "Unknown" - Initialization value ··· 101 101 "Connected" - Host is connected to the FCF 102 102 "Deleted" - FCF is being removed from the system 103 103 104 - dev_loss_tmo: The device loss timeout peroid for this FCF. 104 + dev_loss_tmo: The device loss timeout period for this FCF. 105 105 106 - Notes: A device loss infrastructre similar to the FC Transport's 106 + Notes: A device loss infrastructure similar to the FC Transport's 107 107 is present in fcoe_sysfs. It is nice to have so that a 108 108 link flapping adapter doesn't continually advance the count 109 109 used to identify the discovered FCF. FCFs will exist in a
+1 -1
Documentation/CodingStyle
··· 670 670 typeof(x) ret; \ 671 671 ret = calc_ret(x); \ 672 672 (ret); \ 673 - )} 673 + }) 674 674 675 675 ret is a common name for a local variable - __foo_ret is less likely 676 676 to collide with an existing variable.
+2 -2
Documentation/DMA-API-HOWTO.txt
··· 245 245 246 246 if (!dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64))) { 247 247 using_dac = 1; 248 - consistent_using_dac = 1; 248 + consistent_using_dac = 1; 249 249 } else if (!dma_set_mask_and_coherent(dev, DMA_BIT_MASK(32))) { 250 250 using_dac = 0; 251 251 consistent_using_dac = 0; ··· 358 358 transfer, unmapped right after it (unless you use dma_sync_* below) 359 359 and for which hardware can optimize for sequential accesses. 360 360 361 - This of "streaming" as "asynchronous" or "outside the coherency 361 + Think of "streaming" as "asynchronous" or "outside the coherency 362 362 domain". 363 363 364 364 Good examples of what to use streaming mappings for are:
+2
Documentation/DocBook/kernel-hacking.tmpl
··· 954 954 <function>MODULE_LICENSE()</function> that specifies a GPL 955 955 compatible license. It implies that the function is considered 956 956 an internal implementation issue, and not really an interface. 957 + Some maintainers and developers may however 958 + require EXPORT_SYMBOL_GPL() when adding any new APIs or functionality. 957 959 </para> 958 960 </sect1> 959 961 </chapter>
+1 -1
Documentation/DocBook/scsi.tmpl
··· 81 81 SAS, Fibre Channel, FireWire, and ATAPI devices. SCSI packets are 82 82 also commonly exchanged over Infiniband, 83 83 <ulink url='http://i2o.shadowconnect.com/faq.php'>I20</ulink>, TCP/IP 84 - (<ulink url='http://en.wikipedia.org/wiki/ISCSI'>iSCSI</ulink>), even 84 + (<ulink url='https://en.wikipedia.org/wiki/ISCSI'>iSCSI</ulink>), even 85 85 <ulink url='http://cyberelk.net/tim/parport/parscsi.html'>Parallel 86 86 ports</ulink>. 87 87 </para>
+1 -1
Documentation/RCU/RTFP.txt
··· 1496 1496 ,month="July" 1497 1497 ,day="8" 1498 1498 ,year="2006" 1499 - ,note="\url{http://en.wikipedia.org/wiki/Read-copy-update}" 1499 + ,note="\url{https://en.wikipedia.org/wiki/Read-copy-update}" 1500 1500 ,annotation={ 1501 1501 Wikipedia RCU page as of July 8 2006. 1502 1502 [Viewed August 21, 2006]
+3 -1
Documentation/SubmittingPatches
··· 299 299 300 300 Cc: stable@vger.kernel.org 301 301 302 - into your patch. 302 + into the sign-off area of your patch (note, NOT an email recipient). You 303 + should also read Documentation/stable_kernel_rules.txt in addition to this 304 + file. 303 305 304 306 Note, however, that some subsystem maintainers want to come to their own 305 307 conclusions on which patches should go to the stable trees. The networking
+53
Documentation/arm/Samsung/Bootloader-interface.txt
··· 1 + Interface between kernel and boot loaders on Exynos boards 2 + ========================================================== 3 + 4 + Author: Krzysztof Kozlowski 5 + Date : 6 June 2015 6 + 7 + The document tries to describe currently used interface between Linux kernel 8 + and boot loaders on Samsung Exynos based boards. This is not a definition 9 + of interface but rather a description of existing state, a reference 10 + for information purpose only. 11 + 12 + In the document "boot loader" means any of following: U-boot, proprietary 13 + SBOOT or any other firmware for ARMv7 and ARMv8 initializing the board before 14 + executing kernel. 15 + 16 + 17 + 1. Non-Secure mode 18 + Address: sysram_ns_base_addr 19 + Offset Value Purpose 20 + ============================================================================= 21 + 0x08 exynos_cpu_resume_ns System suspend 22 + 0x0c 0x00000bad (Magic cookie) System suspend 23 + 0x1c exynos4_secondary_startup Secondary CPU boot 24 + 0x1c + 4*cpu exynos4_secondary_startup (Exynos4412) Secondary CPU boot 25 + 0x20 0xfcba0d10 (Magic cookie) AFTR 26 + 0x24 exynos_cpu_resume_ns AFTR 27 + 0x28 + 4*cpu 0x8 (Magic cookie, Exynos3250) AFTR 28 + 29 + 30 + 2. Secure mode 31 + Address: sysram_base_addr 32 + Offset Value Purpose 33 + ============================================================================= 34 + 0x00 exynos4_secondary_startup Secondary CPU boot 35 + 0x04 exynos4_secondary_startup (Exynos542x) Secondary CPU boot 36 + 4*cpu exynos4_secondary_startup (Exynos4412) Secondary CPU boot 37 + 0x20 exynos_cpu_resume (Exynos4210 r1.0) AFTR 38 + 0x24 0xfcba0d10 (Magic cookie, Exynos4210 r1.0) AFTR 39 + 40 + Address: pmu_base_addr 41 + Offset Value Purpose 42 + ============================================================================= 43 + 0x0800 exynos_cpu_resume AFTR 44 + 0x0814 exynos4_secondary_startup (Exynos4210 r1.1) Secondary CPU boot 45 + 0x0818 0xfcba0d10 (Magic cookie, Exynos4210 r1.1) AFTR 46 + 0x081C exynos_cpu_resume (Exynos4210 r1.1) AFTR 47 + 48 + 49 + 3. Other (regardless of secure/non-secure mode) 50 + Address: pmu_base_addr 51 + Offset Value Purpose 52 + ============================================================================= 53 + 0x0908 Non-zero (only Exynos3250) Secondary CPU boot up indicator
+1 -1
Documentation/arm/vlocks.txt
··· 206 206 [1] Lamport, L. "A New Solution of Dijkstra's Concurrent Programming 207 207 Problem", Communications of the ACM 17, 8 (August 1974), 453-455. 208 208 209 - http://en.wikipedia.org/wiki/Lamport%27s_bakery_algorithm 209 + https://en.wikipedia.org/wiki/Lamport%27s_bakery_algorithm 210 210 211 211 [2] linux/arch/arm/common/vlock.S, www.kernel.org.
+11 -3
Documentation/blackfin/gptimers-example.c
··· 17 17 18 18 #define DRIVER_NAME "gptimer_example" 19 19 20 + #ifdef IRQ_TIMER5 21 + #define SAMPLE_IRQ_TIMER IRQ_TIMER5 22 + #else 23 + #define SAMPLE_IRQ_TIMER IRQ_TIMER2 24 + #endif 25 + 20 26 struct gptimer_data { 21 27 uint32_t period, width; 22 28 }; ··· 63 57 } 64 58 65 59 /* grab the IRQ for the timer */ 66 - ret = request_irq(IRQ_TIMER5, gptimer_example_irq, IRQF_SHARED, DRIVER_NAME, &data); 60 + ret = request_irq(SAMPLE_IRQ_TIMER, gptimer_example_irq, 61 + IRQF_SHARED, DRIVER_NAME, &data); 67 62 if (ret) { 68 63 printk(KERN_NOTICE DRIVER_NAME ": IRQ request failed\n"); 69 64 peripheral_free(P_TMR5); ··· 72 65 } 73 66 74 67 /* setup the timer and enable it */ 75 - set_gptimer_config(TIMER5_id, WDTH_CAP | PULSE_HI | PERIOD_CNT | IRQ_ENA); 68 + set_gptimer_config(TIMER5_id, 69 + WDTH_CAP | PULSE_HI | PERIOD_CNT | IRQ_ENA); 76 70 enable_gptimers(TIMER5bit); 77 71 78 72 return 0; ··· 83 75 static void __exit gptimer_example_exit(void) 84 76 { 85 77 disable_gptimers(TIMER5bit); 86 - free_irq(IRQ_TIMER5, &data); 78 + free_irq(SAMPLE_IRQ_TIMER, &data); 87 79 peripheral_free(P_TMR5); 88 80 } 89 81 module_exit(gptimer_example_exit);
+1 -1
Documentation/cpu-freq/governors.txt
··· 36 36 1. What Is A CPUFreq Governor? 37 37 ============================== 38 38 39 - Most cpufreq drivers (in fact, all except one, longrun) or even most 39 + Most cpufreq drivers (except the intel_pstate and longrun) or even most 40 40 cpu frequency scaling algorithms only offer the CPU to be set to one 41 41 frequency. In order to offer dynamic frequency scaling, the cpufreq 42 42 core must be able to tell these drivers of a "target frequency". So
+11 -10
Documentation/cpu-freq/intel-pstate.txt
··· 3 3 4 4 This driver provides an interface to control the P state selection for 5 5 SandyBridge+ Intel processors. The driver can operate two different 6 - modes based on the processor model legacy and Hardware P state (HWP) 6 + modes based on the processor model, legacy mode and Hardware P state (HWP) 7 7 mode. 8 8 9 - In legacy mode the driver implements a scaling driver with an internal 10 - governor for Intel Core processors. The driver follows the same model 11 - as the Transmeta scaling driver (longrun.c) and implements the 12 - setpolicy() instead of target(). Scaling drivers that implement 13 - setpolicy() are assumed to implement internal governors by the cpufreq 14 - core. All the logic for selecting the current P state is contained 15 - within the driver; no external governor is used by the cpufreq core. 9 + In legacy mode, the Intel P-state implements two internal governors, 10 + performance and powersave, that differ from the general cpufreq governors of 11 + the same name (the general cpufreq governors implement target(), whereas the 12 + internal Intel P-state governors implement setpolicy()). The internal 13 + performance governor sets the max_perf_pct and min_perf_pct to 100; that is, 14 + the governor selects the highest available P state to maximize the performance 15 + of the core. The internal powersave governor selects the appropriate P state 16 + based on the current load on the CPU. 16 17 17 18 In HWP mode P state selection is implemented in the processor 18 19 itself. The driver provides the interfaces between the cpufreq core and 19 20 the processor to control P state selection based on user preferences 20 21 and reporting frequency to the cpufreq core. In this mode the 21 - internal governor code is disabled. 22 + internal Intel P-state governor code is disabled. 22 23 23 - In addtion to the interfaces provided by the cpufreq core for 24 + In addition to the interfaces provided by the cpufreq core for 24 25 controlling frequency the driver provides sysfs files for 25 26 controlling P state selection. These files have been added to 26 27 /sys/devices/system/cpu/intel_pstate/
+1 -1
Documentation/debugging-via-ohci1394.txt
··· 181 181 Documentation and specifications: http://halobates.de/firewire/ 182 182 183 183 FireWire is a trademark of Apple Inc. - for more information please refer to: 184 - http://en.wikipedia.org/wiki/FireWire 184 + https://en.wikipedia.org/wiki/FireWire
+11
Documentation/features/arch-support.txt
··· 1 + 2 + For generic kernel features that need architecture support, the 3 + arch-support.txt file in each feature directory shows the arch 4 + support matrix, for all upstream Linux architectures. 5 + 6 + The meaning of entries in the tables is: 7 + 8 + | ok | # feature supported by the architecture 9 + |TODO| # feature not yet supported by the architecture 10 + | .. | # feature cannot be supported by the hardware 11 +
+40
Documentation/features/core/BPF-JIT/arch-support.txt
··· 1 + # 2 + # Feature name: BPF-JIT 3 + # Kconfig: HAVE_BPF_JIT 4 + # description: arch supports BPF JIT optimizations 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | ok | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/core/generic-idle-thread/arch-support.txt
··· 1 + # 2 + # Feature name: generic-idle-thread 3 + # Kconfig: GENERIC_SMP_IDLE_THREAD 4 + # description: arch makes use of the generic SMP idle thread facility 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | ok | 10 + | arc: | ok | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | ok | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | ok | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | ok | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | ok | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | ok | 40 + -----------------------
+40
Documentation/features/core/jump-labels/arch-support.txt
··· 1 + # 2 + # Feature name: jump-labels 3 + # Kconfig: HAVE_ARCH_JUMP_LABEL 4 + # description: arch supports live patched, high efficiency branches 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | ok | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/core/tracehook/arch-support.txt
··· 1 + # 2 + # Feature name: tracehook 3 + # Kconfig: HAVE_ARCH_TRACEHOOK 4 + # description: arch supports tracehook (ptrace) register handling APIs 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | ok | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | ok | 15 + | c6x: | ok | 16 + | cris: | TODO | 17 + | frv: | ok | 18 + | h8300: | TODO | 19 + | hexagon: | ok | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | ok | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | ok | 27 + | nios2: | ok | 28 + | openrisc: | ok | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/debug/KASAN/arch-support.txt
··· 1 + # 2 + # Feature name: KASAN 3 + # Kconfig: HAVE_ARCH_KASAN 4 + # description: arch supports the KASAN runtime memory checker 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/debug/gcov-profile-all/arch-support.txt
··· 1 + # 2 + # Feature name: gcov-profile-all 3 + # Kconfig: ARCH_HAS_GCOV_PROFILE_ALL 4 + # description: arch supports whole-kernel GCOV code coverage profiling 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | ok | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/debug/kgdb/arch-support.txt
··· 1 + # 2 + # Feature name: kgdb 3 + # Kconfig: HAVE_ARCH_KGDB 4 + # description: arch supports the kGDB kernel debugger 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | ok | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | ok | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | ok | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | ok | 25 + | mips: | ok | 26 + | mn10300: | ok | 27 + | nios2: | ok | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/debug/kprobes-on-ftrace/arch-support.txt
··· 1 + # 2 + # Feature name: kprobes-on-ftrace 3 + # Kconfig: HAVE_KPROBES_ON_FTRACE 4 + # description: arch supports combined kprobes and ftrace live patching 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/debug/kprobes/arch-support.txt
··· 1 + # 2 + # Feature name: kprobes 3 + # Kconfig: HAVE_KPROBES 4 + # description: arch supports live patched kernel probe 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | ok | 11 + | arm: | ok | 12 + | arm64: | TODO | 13 + | avr32: | ok | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/debug/kretprobes/arch-support.txt
··· 1 + # 2 + # Feature name: kretprobes 3 + # Kconfig: HAVE_KRETPROBES 4 + # description: arch supports kernel function-return probes 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | ok | 11 + | arm: | ok | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/debug/optprobes/arch-support.txt
··· 1 + # 2 + # Feature name: optprobes 3 + # Kconfig: HAVE_OPTPROBES 4 + # description: arch supports live patched optprobes 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/debug/stackprotector/arch-support.txt
··· 1 + # 2 + # Feature name: stackprotector 3 + # Kconfig: HAVE_CC_STACKPROTECTOR 4 + # description: arch supports compiler driven stack overflow protection 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/debug/uprobes/arch-support.txt
··· 1 + # 2 + # Feature name: uprobes 3 + # Kconfig: ARCH_SUPPORTS_UPROBES 4 + # description: arch supports live patched user probes 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/debug/user-ret-profiler/arch-support.txt
··· 1 + # 2 + # Feature name: user-ret-profiler 3 + # Kconfig: HAVE_USER_RETURN_NOTIFIER 4 + # description: arch supports user-space return from system call profiler 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/io/dma-api-debug/arch-support.txt
··· 1 + # 2 + # Feature name: dma-api-debug 3 + # Kconfig: HAVE_DMA_API_DEBUG 4 + # description: arch supports DMA debug facilities 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | ok | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | ok | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/io/dma-contiguous/arch-support.txt
··· 1 + # 2 + # Feature name: dma-contiguous 3 + # Kconfig: HAVE_DMA_CONTIGUOUS 4 + # description: arch supports the DMA CMA (continuous memory allocator) 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/io/dma_map_attrs/arch-support.txt
··· 1 + # 2 + # Feature name: dma_map_attrs 3 + # Kconfig: HAVE_DMA_ATTRS 4 + # description: arch provides dma_*map*_attrs() APIs 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | ok | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | ok | 19 + | hexagon: | ok | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | ok | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | ok | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | ok | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/io/sg-chain/arch-support.txt
··· 1 + # 2 + # Feature name: sg-chain 3 + # Kconfig: ARCH_HAS_SG_CHAIN 4 + # description: arch supports chained scatter-gather lists 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | ok | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/lib/strncasecmp/arch-support.txt
··· 1 + # 2 + # Feature name: strncasecmp 3 + # Kconfig: __HAVE_ARCH_STRNCASECMP 4 + # description: arch provides an optimized strncasecmp() function 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | TODO | 39 + | xtensa: | TODO | 40 + -----------------------
+24
Documentation/features/list-arch.sh
··· 1 + # 2 + # Small script that visualizes the kernel feature support status 3 + # of an architecture. 4 + # 5 + # (If no arguments are given then it will print the host architecture's status.) 6 + # 7 + 8 + ARCH=${1:-$(arch | sed 's/x86_64/x86/' | sed 's/i386/x86/')} 9 + 10 + cd $(dirname $0) 11 + echo "#" 12 + echo "# Kernel feature support matrix of the '$ARCH' architecture:" 13 + echo "#" 14 + 15 + for F in */*/arch-support.txt; do 16 + SUBSYS=$(echo $F | cut -d/ -f1) 17 + N=$(grep -h "^# Feature name:" $F | cut -c25-) 18 + C=$(grep -h "^# Kconfig:" $F | cut -c25-) 19 + D=$(grep -h "^# description:" $F | cut -c25-) 20 + S=$(grep -hw $ARCH $F | cut -d\| -f3) 21 + 22 + printf "%10s/%-22s:%s| %35s # %s\n" "$SUBSYS" "$N" "$S" "$C" "$D" 23 + done 24 +
+40
Documentation/features/locking/cmpxchg-local/arch-support.txt
··· 1 + # 2 + # Feature name: cmpxchg-local 3 + # Kconfig: HAVE_CMPXCHG_LOCAL 4 + # description: arch supports the this_cpu_cmpxchg() API 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/locking/lockdep/arch-support.txt
··· 1 + # 2 + # Feature name: lockdep 3 + # Kconfig: LOCKDEP_SUPPORT 4 + # description: arch supports the runtime locking correctness debug facility 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | ok | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | ok | 14 + | blackfin: | ok | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | ok | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | ok | 24 + | microblaze: | ok | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | ok | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | ok | 37 + | unicore32: | ok | 38 + | x86: | ok | 39 + | xtensa: | ok | 40 + -----------------------
+40
Documentation/features/locking/queued-rwlocks/arch-support.txt
··· 1 + # 2 + # Feature name: queued-rwlocks 3 + # Kconfig: ARCH_USE_QUEUED_RWLOCKS 4 + # description: arch supports queued rwlocks 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/locking/queued-spinlocks/arch-support.txt
··· 1 + # 2 + # Feature name: queued-spinlocks 3 + # Kconfig: ARCH_USE_QUEUED_SPINLOCKS 4 + # description: arch supports queued spinlocks 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/locking/rwsem-optimized/arch-support.txt
··· 1 + # 2 + # Feature name: rwsem-optimized 3 + # Kconfig: Optimized asm/rwsem.h 4 + # description: arch provides optimized rwsem APIs 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | ok | 10 + | arc: | TODO | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | ok | 40 + -----------------------
+40
Documentation/features/perf/kprobes-event/arch-support.txt
··· 1 + # 2 + # Feature name: kprobes-event 3 + # Kconfig: HAVE_REGS_AND_STACK_ACCESS_API 4 + # description: arch supports kprobes with perf events 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | ok | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | TODO | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/perf/perf-regs/arch-support.txt
··· 1 + # 2 + # Feature name: perf-regs 3 + # Kconfig: HAVE_PERF_REGS 4 + # description: arch supports perf events register access 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/perf/perf-stackdump/arch-support.txt
··· 1 + # 2 + # Feature name: perf-stackdump 3 + # Kconfig: HAVE_PERF_USER_STACK_DUMP 4 + # description: arch supports perf events stack dumps 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/sched/numa-balancing/arch-support.txt
··· 1 + # 2 + # Feature name: numa-balancing 3 + # Kconfig: ARCH_SUPPORTS_NUMA_BALANCING 4 + # description: arch supports NUMA balancing 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | .. | 11 + | arm: | .. | 12 + | arm64: | .. | 13 + | avr32: | .. | 14 + | blackfin: | .. | 15 + | c6x: | .. | 16 + | cris: | .. | 17 + | frv: | .. | 18 + | h8300: | .. | 19 + | hexagon: | .. | 20 + | ia64: | TODO | 21 + | m32r: | .. | 22 + | m68k: | .. | 23 + | metag: | .. | 24 + | microblaze: | .. | 25 + | mips: | TODO | 26 + | mn10300: | .. | 27 + | nios2: | .. | 28 + | openrisc: | .. | 29 + | parisc: | .. | 30 + | powerpc: | ok | 31 + | s390: | .. | 32 + | score: | .. | 33 + | sh: | .. | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | .. | 37 + | unicore32: | .. | 38 + | x86: | ok | 39 + | xtensa: | .. | 40 + -----------------------
+40
Documentation/features/seccomp/seccomp-filter/arch-support.txt
··· 1 + # 2 + # Feature name: seccomp-filter 3 + # Kconfig: HAVE_ARCH_SECCOMP_FILTER 4 + # description: arch supports seccomp filters 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/time/arch-tick-broadcast/arch-support.txt
··· 1 + # 2 + # Feature name: arch-tick-broadcast 3 + # Kconfig: ARCH_HAS_TICK_BROADCAST 4 + # description: arch provides tick_broadcast() 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | TODO | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/time/clockevents/arch-support.txt
··· 1 + # 2 + # Feature name: clockevents 3 + # Kconfig: GENERIC_CLOCKEVENTS 4 + # description: arch support generic clock events 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | ok | 10 + | arc: | ok | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | ok | 14 + | blackfin: | ok | 15 + | c6x: | ok | 16 + | cris: | ok | 17 + | frv: | TODO | 18 + | h8300: | ok | 19 + | hexagon: | ok | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | ok | 23 + | metag: | ok | 24 + | microblaze: | ok | 25 + | mips: | ok | 26 + | mn10300: | ok | 27 + | nios2: | ok | 28 + | openrisc: | ok | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | ok | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | ok | 37 + | unicore32: | ok | 38 + | x86: | ok | 39 + | xtensa: | ok | 40 + -----------------------
+40
Documentation/features/time/context-tracking/arch-support.txt
··· 1 + # 2 + # Feature name: context-tracking 3 + # Kconfig: HAVE_CONTEXT_TRACKING 4 + # description: arch supports context tracking for NO_HZ_FULL 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/time/irq-time-acct/arch-support.txt
··· 1 + # 2 + # Feature name: irq-time-acct 3 + # Kconfig: HAVE_IRQ_TIME_ACCOUNTING 4 + # description: arch supports precise IRQ time accounting 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | .. | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | .. | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | .. | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | .. | 30 + | powerpc: | .. | 31 + | s390: | .. | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | .. | 35 + | tile: | .. | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | ok | 40 + -----------------------
+40
Documentation/features/time/modern-timekeeping/arch-support.txt
··· 1 + # 2 + # Feature name: modern-timekeeping 3 + # Kconfig: !ARCH_USES_GETTIMEOFFSET 4 + # description: arch does not use arch_gettimeoffset() anymore 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | ok | 10 + | arc: | ok | 11 + | arm: | TODO | 12 + | arm64: | ok | 13 + | avr32: | ok | 14 + | blackfin: | TODO | 15 + | c6x: | ok | 16 + | cris: | TODO | 17 + | frv: | ok | 18 + | h8300: | ok | 19 + | hexagon: | ok | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | ok | 24 + | microblaze: | ok | 25 + | mips: | ok | 26 + | mn10300: | ok | 27 + | nios2: | ok | 28 + | openrisc: | ok | 29 + | parisc: | ok | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | ok | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | ok | 37 + | unicore32: | ok | 38 + | x86: | ok | 39 + | xtensa: | ok | 40 + -----------------------
+40
Documentation/features/time/virt-cpuacct/arch-support.txt
··· 1 + # 2 + # Feature name: virt-cpuacct 3 + # Kconfig: HAVE_VIRT_CPU_ACCOUNTING 4 + # description: arch supports precise virtual CPU time accounting 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | ok | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | ok | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | ok | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/vm/ELF-ASLR/arch-support.txt
··· 1 + # 2 + # Feature name: ELF-ASLR 3 + # Kconfig: ARCH_HAS_ELF_RANDOMIZE 4 + # description: arch randomizes the stack, heap and binary images of ELF binaries 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/vm/PG_uncached/arch-support.txt
··· 1 + # 2 + # Feature name: PG_uncached 3 + # Kconfig: ARCH_USES_PG_UNCACHED 4 + # description: arch supports the PG_uncached page flag 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/vm/THP/arch-support.txt
··· 1 + # 2 + # Feature name: THP 3 + # Kconfig: HAVE_ARCH_TRANSPARENT_HUGEPAGE 4 + # description: arch supports transparent hugepages 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | .. | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | .. | 14 + | blackfin: | .. | 15 + | c6x: | .. | 16 + | cris: | .. | 17 + | frv: | .. | 18 + | h8300: | .. | 19 + | hexagon: | .. | 20 + | ia64: | TODO | 21 + | m32r: | .. | 22 + | m68k: | .. | 23 + | metag: | .. | 24 + | microblaze: | .. | 25 + | mips: | ok | 26 + | mn10300: | .. | 27 + | nios2: | .. | 28 + | openrisc: | .. | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | .. | 33 + | sh: | .. | 34 + | sparc: | ok | 35 + | tile: | TODO | 36 + | um: | .. | 37 + | unicore32: | .. | 38 + | x86: | ok | 39 + | xtensa: | .. | 40 + -----------------------
+40
Documentation/features/vm/huge-vmap/arch-support.txt
··· 1 + # 2 + # Feature name: huge-vmap 3 + # Kconfig: HAVE_ARCH_HUGE_VMAP 4 + # description: arch supports the ioremap_pud_enabled() and ioremap_pmd_enabled() VM APIs 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | TODO | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/vm/ioremap_prot/arch-support.txt
··· 1 + # 2 + # Feature name: ioremap_prot 3 + # Kconfig: HAVE_IOREMAP_PROT 4 + # description: arch has ioremap_prot() 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | ok | 11 + | arm: | TODO | 12 + | arm64: | TODO | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | TODO | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | TODO | 35 + | tile: | ok | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/vm/numa-memblock/arch-support.txt
··· 1 + # 2 + # Feature name: numa-memblock 3 + # Kconfig: HAVE_MEMBLOCK_NODE_MAP 4 + # description: arch supports NUMA aware memblocks 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | .. | 11 + | arm: | .. | 12 + | arm64: | .. | 13 + | avr32: | .. | 14 + | blackfin: | .. | 15 + | c6x: | .. | 16 + | cris: | .. | 17 + | frv: | .. | 18 + | h8300: | .. | 19 + | hexagon: | .. | 20 + | ia64: | ok | 21 + | m32r: | TODO | 22 + | m68k: | .. | 23 + | metag: | ok | 24 + | microblaze: | ok | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | .. | 28 + | openrisc: | .. | 29 + | parisc: | .. | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | ok | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | TODO | 36 + | um: | .. | 37 + | unicore32: | .. | 38 + | x86: | ok | 39 + | xtensa: | .. | 40 + -----------------------
+40
Documentation/features/vm/pmdp_splitting_flush/arch-support.txt
··· 1 + # 2 + # Feature name: pmdp_splitting_flush 3 + # Kconfig: __HAVE_ARCH_PMDP_SPLITTING_FLUSH 4 + # description: arch supports the pmdp_splitting_flush() VM API 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | ok | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | TODO | 34 + | sparc: | TODO | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+40
Documentation/features/vm/pte_special/arch-support.txt
··· 1 + # 2 + # Feature name: pte_special 3 + # Kconfig: __HAVE_ARCH_PTE_SPECIAL 4 + # description: arch supports the pte_special()/pte_mkspecial() VM APIs 5 + # 6 + ----------------------- 7 + | arch |status| 8 + ----------------------- 9 + | alpha: | TODO | 10 + | arc: | TODO | 11 + | arm: | ok | 12 + | arm64: | ok | 13 + | avr32: | TODO | 14 + | blackfin: | TODO | 15 + | c6x: | TODO | 16 + | cris: | TODO | 17 + | frv: | TODO | 18 + | h8300: | TODO | 19 + | hexagon: | TODO | 20 + | ia64: | TODO | 21 + | m32r: | TODO | 22 + | m68k: | TODO | 23 + | metag: | TODO | 24 + | microblaze: | TODO | 25 + | mips: | TODO | 26 + | mn10300: | TODO | 27 + | nios2: | TODO | 28 + | openrisc: | TODO | 29 + | parisc: | TODO | 30 + | powerpc: | ok | 31 + | s390: | ok | 32 + | score: | TODO | 33 + | sh: | ok | 34 + | sparc: | ok | 35 + | tile: | TODO | 36 + | um: | TODO | 37 + | unicore32: | TODO | 38 + | x86: | ok | 39 + | xtensa: | TODO | 40 + -----------------------
+4 -4
Documentation/filesystems/porting
··· 379 379 returned if the filesystem cannot handle rcu-walk. See 380 380 Documentation/filesystems/vfs.txt for more details. 381 381 382 - permission and check_acl are inode permission checks that are called 383 - on many or all directory inodes on the way down a path walk (to check for 384 - exec permission). These must now be rcu-walk aware (flags & IPERM_FLAG_RCU). 385 - See Documentation/filesystems/vfs.txt for more details. 382 + permission is an inode permission check that is called on many or all 383 + directory inodes on the way down a path walk (to check for exec permission). It 384 + must now be rcu-walk aware (mask & MAY_NOT_BLOCK). See 385 + Documentation/filesystems/vfs.txt for more details. 386 386 387 387 -- 388 388 [mandatory]
+2 -1
Documentation/filesystems/proc.txt
··· 205 205 snapshot of a moment, you can see /proc/<pid>/smaps file and scan page table. 206 206 It's slow but very precise. 207 207 208 - Table 1-2: Contents of the status files (as of 3.20.0) 208 + Table 1-2: Contents of the status files (as of 4.1) 209 209 .............................................................................. 210 210 Field Content 211 211 Name filename of the executable ··· 235 235 VmExe size of text segment 236 236 VmLib size of shared library code 237 237 VmPTE size of page table entries 238 + VmPMD size of second level page tables 238 239 VmSwap size of swap usage (the number of referred swapents) 239 240 Threads number of threads 240 241 SigQ number of signals queued/max. number for queue
+11 -6
Documentation/filesystems/vfs.txt
··· 799 799 ---------------------- 800 800 801 801 This describes how the VFS can manipulate an open file. As of kernel 802 - 3.12, the following members are defined: 802 + 4.1, the following members are defined: 803 803 804 804 struct file_operations { 805 805 struct module *owner; ··· 813 813 long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long); 814 814 long (*compat_ioctl) (struct file *, unsigned int, unsigned long); 815 815 int (*mmap) (struct file *, struct vm_area_struct *); 816 + int (*mremap)(struct file *, struct vm_area_struct *); 816 817 int (*open) (struct inode *, struct file *); 817 - int (*flush) (struct file *); 818 + int (*flush) (struct file *, fl_owner_t id); 818 819 int (*release) (struct inode *, struct file *); 819 820 int (*fsync) (struct file *, loff_t, loff_t, int datasync); 820 821 int (*aio_fsync) (struct kiocb *, int datasync); ··· 825 824 unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long); 826 825 int (*check_flags)(int); 827 826 int (*flock) (struct file *, int, struct file_lock *); 828 - ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, size_t, unsigned int); 829 - ssize_t (*splice_read)(struct file *, struct pipe_inode_info *, size_t, unsigned int); 830 - int (*setlease)(struct file *, long arg, struct file_lock **, void **); 831 - long (*fallocate)(struct file *, int mode, loff_t offset, loff_t len); 827 + ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int); 828 + ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); 829 + int (*setlease)(struct file *, long, struct file_lock **, void **); 830 + long (*fallocate)(struct file *file, int mode, loff_t offset, 831 + loff_t len); 832 832 void (*show_fdinfo)(struct seq_file *m, struct file *f); 833 + #ifndef CONFIG_MMU 834 + unsigned (*mmap_capabilities)(struct file *); 835 + #endif 833 836 }; 834 837 835 838 Again, all methods are called without any locks being held, unless
+1 -1
Documentation/gpio/consumer.txt
··· 290 290 291 291 int gpiod_to_irq(const struct gpio_desc *desc) 292 292 293 - It will return an IRQ number, or an negative errno code if the mapping can't be 293 + It will return an IRQ number, or a negative errno code if the mapping can't be 294 294 done (most likely because that particular GPIO cannot be used as IRQ). It is an 295 295 unchecked error to use a GPIO that wasn't set up as an input using 296 296 gpiod_direction_input(), or to use an IRQ number that didn't originally come
+1 -1
Documentation/input/rotary-encoder.txt
··· 33 33 one step (half-period mode) 34 34 35 35 For more information, please see 36 - http://en.wikipedia.org/wiki/Rotary_encoder 36 + https://en.wikipedia.org/wiki/Rotary_encoder 37 37 38 38 39 39 1. Events / state machine
+1 -1
Documentation/ja_JP/HOWTO
··· 445 445 メールの先頭でなく、各引用行の間にあなたの言いたいことを追加するべきで 446 446 す。 447 447 448 - もしパッチをメールに付ける場合は、Documentaion/SubmittingPatches に提 448 + もしパッチをメールに付ける場合は、Documentation/SubmittingPatches に提 449 449 示されているように、それは プレーンな可読テキストにすることを忘れない 450 450 ようにしましょう。カーネル開発者は 添付や圧縮したパッチを扱いたがりま 451 451 せん-
+1 -1
Documentation/kasan.txt
··· 150 150 (e.g. 16TB to cover 128TB on x86_64) and uses direct mapping with a scale and 151 151 offset to translate a memory address to its corresponding shadow address. 152 152 153 - Here is the function witch translate an address to its corresponding shadow 153 + Here is the function which translates an address to its corresponding shadow 154 154 address: 155 155 156 156 static inline void *kasan_mem_to_shadow(const void *addr)
+6 -3
Documentation/kbuild/headers_install.txt
··· 24 24 kernel source code (or using a standard out-of-tree build). It takes two 25 25 optional arguments: 26 26 27 - make headers_install ARCH=i386 INSTALL_HDR_PATH=/usr/include 27 + make headers_install ARCH=i386 INSTALL_HDR_PATH=/usr 28 28 29 29 ARCH indicates which architecture to produce headers for, and defaults to the 30 30 current architecture. The linux/asm directory of the exported kernel headers ··· 33 33 34 34 ls -d include/asm-* | sed 's/.*-//' 35 35 36 - INSTALL_HDR_PATH indicates where to install the headers. It defaults to 37 - "./usr/include". 36 + INSTALL_HDR_PATH indicates where to install the headers. It defaults to 37 + "./usr". 38 + 39 + An 'include' directory is automatically created inside INSTALL_HDR_PATH and 40 + headers are installed in 'INSTALL_HDR_PATH/include'. 38 41 39 42 The command "make headers_install_all" exports headers for all architectures 40 43 simultaneously. (This is mostly of interest to distribution maintainers,
+2 -2
Documentation/kbuild/makefiles.txt
··· 755 755 #lib/Makefile 756 756 clean-files := crc32table.h 757 757 758 - When executing "make clean", the two files "devlist.h classlist.h" will be 759 - deleted. Kbuild will assume files to be in the same relative directory as the 758 + When executing "make clean", the file "crc32table.h" will be deleted. 759 + Kbuild will assume files to be in the same relative directory as the 760 760 Makefile, except if prefixed with $(objtree). 761 761 762 762 To delete a directory hierarchy use:
+2 -1
Documentation/kernel-parameters.txt
··· 1019 1019 earlyprintk=serial[,0x...[,baudrate]] 1020 1020 earlyprintk=ttySn[,baudrate] 1021 1021 earlyprintk=dbgp[debugController#] 1022 + earlyprintk=pciserial,bus:device.function[,baudrate] 1022 1023 1023 1024 earlyprintk is useful when the kernel crashes before 1024 1025 the normal console is initialized. It is not enabled by ··· 2454 2453 2455 2454 nomca [IA-64] Disable machine check abort handling 2456 2455 2457 - nomce [X86-32] Machine Check Exception 2456 + nomce [X86-32] Disable Machine Check Exception 2458 2457 2459 2458 nomfgpt [X86-32] Disable Multi-Function General Purpose 2460 2459 Timer usage (for AMD Geode machines).
+1 -1
Documentation/kmemleak.txt
··· 6 6 7 7 Kmemleak provides a way of detecting possible kernel memory leaks in a 8 8 way similar to a tracing garbage collector 9 - (http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29#Tracing_garbage_collectors), 9 + (https://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29#Tracing_garbage_collectors), 10 10 with the difference that the orphan objects are not freed but only 11 11 reported via /sys/kernel/debug/kmemleak. A similar method is used by the 12 12 Valgrind tool (memcheck --leak-check) to detect the memory leaks in
-1
Documentation/laptops/.gitignore
··· 1 1 dslm 2 - freefall
-2
Documentation/laptops/00-INDEX
··· 8 8 - information on hard disk shock protection. 9 9 dslm.c 10 10 - Simple Disk Sleep Monitor program 11 - freefall.c 12 - - (HP/DELL) laptop accelerometer program for disk protection. 13 11 laptop-mode.txt 14 12 - how to conserve battery power using laptop-mode. 15 13 sony-laptop.txt
+1 -1
Documentation/laptops/Makefile
··· 1 1 # List of programs to build 2 - hostprogs-y := dslm freefall 2 + hostprogs-y := dslm 3 3 4 4 # Tell kbuild to always build the programs 5 5 always := $(hostprogs-y)
Documentation/laptops/freefall.c tools/laptop/freefall/freefall.c
-2
Documentation/magic-number.txt
··· 116 116 I810_CARD_MAGIC 0x5072696E i810_card sound/oss/i810_audio.c 117 117 TRIDENT_CARD_MAGIC 0x5072696E trident_card sound/oss/trident.c 118 118 ROUTER_MAGIC 0x524d4157 wan_device [in wanrouter.h pre 3.9] 119 - SCC_MAGIC 0x52696368 gs_port drivers/char/scc.h 120 119 SAVEKMSG_MAGIC1 0x53415645 savekmsg arch/*/amiga/config.c 121 120 GDA_MAGIC 0x58464552 gda arch/mips/include/asm/sn/gda.h 122 121 RED_MAGIC1 0x5a2cf071 (any) mm/slab.c ··· 137 138 PWC_MAGIC 0x89DC10AB pwc_device drivers/usb/media/pwc.h 138 139 NBD_REPLY_MAGIC 0x96744668 nbd_reply include/linux/nbd.h 139 140 ENI155_MAGIC 0xa54b872d midway_eprom drivers/atm/eni.h 140 - SCI_MAGIC 0xbabeface gs_port drivers/char/sh-sci.h 141 141 CODA_MAGIC 0xC0DAC0DA coda_file_info fs/coda/coda_fs_i.h 142 142 DPMEM_MAGIC 0xc0ffee11 gdt_pci_sram drivers/scsi/gdth.h 143 143 YAM_MAGIC 0xF10A7654 yam_port drivers/net/hamradio/yam.c
+1 -1
Documentation/md.txt
··· 549 549 sync_speed_max 550 550 This are similar to /proc/sys/dev/raid/speed_limit_{min,max} 551 551 however they only apply to the particular array. 552 - If no value has been written to these, of if the word 'system' 552 + If no value has been written to these, or if the word 'system' 553 553 is written, then the system-wide value is used. If a value, 554 554 in kibibytes-per-second is written, then it is used. 555 555 When the files are read, they show the currently active value
+2
Documentation/mic/mpssd/Makefile
··· 1 + ifndef CROSS_COMPILE 1 2 # List of programs to build 2 3 hostprogs-$(CONFIG_X86_64) := mpssd 3 4 ··· 18 17 install: 19 18 install mpssd /usr/sbin/mpssd 20 19 install micctrl /usr/sbin/micctrl 20 + endif
+1 -1
Documentation/networking/fore200e.txt
··· 37 37 ForeThought CD-ROM supplied with your adapter by FORE Systems. 38 38 39 39 You can also get the latest firmware images from FORE Systems at 40 - http://en.wikipedia.org/wiki/FORE_Systems. Register TACTics Online and go to 40 + https://en.wikipedia.org/wiki/FORE_Systems. Register TACTics Online and go to 41 41 the 'software updates' pages. The firmware binaries are part of 42 42 the various ForeThought software distributions. 43 43
+2 -2
Documentation/networking/timestamping/txtimestamp.c
··· 36 36 #include <asm/types.h> 37 37 #include <error.h> 38 38 #include <errno.h> 39 + #include <inttypes.h> 39 40 #include <linux/errqueue.h> 40 41 #include <linux/if_ether.h> 41 42 #include <linux/net_tstamp.h> ··· 50 49 #include <poll.h> 51 50 #include <stdarg.h> 52 51 #include <stdbool.h> 53 - #include <stdint.h> 54 52 #include <stdio.h> 55 53 #include <stdlib.h> 56 54 #include <string.h> ··· 96 96 prev_ms = (long) ts_prev.tv_sec * 1000 * 1000; 97 97 prev_ms += ts_prev.tv_nsec / 1000; 98 98 99 - fprintf(stderr, " (%+ld us)", cur_ms - prev_ms); 99 + fprintf(stderr, " (%+" PRId64 " us)", cur_ms - prev_ms); 100 100 } 101 101 102 102 ts_prev = *cur;
+1 -1
Documentation/pps/pps.txt
··· 166 166 167 167 In order to test the PPS support even without specific hardware you can use 168 168 the ktimer driver (see the client subsection in the PPS configuration menu) 169 - and the userland tools provided into Documentaion/pps/ directory. 169 + and the userland tools provided in the Documentation/pps/ directory. 170 170 171 171 Once you have enabled the compilation of ktimer just modprobe it (if 172 172 not statically compiled):
+2
Documentation/prctl/Makefile
··· 1 + ifndef CROSS_COMPILE 1 2 # List of programs to build 2 3 hostprogs-$(CONFIG_X86) := disable-tsc-ctxt-sw-stress-test disable-tsc-on-off-stress-test disable-tsc-test 3 4 # Tell kbuild to always build the programs ··· 7 6 HOSTCFLAGS_disable-tsc-ctxt-sw-stress-test.o += -I$(objtree)/usr/include 8 7 HOSTCFLAGS_disable-tsc-on-off-stress-test.o += -I$(objtree)/usr/include 9 8 HOSTCFLAGS_disable-tsc-test.o += -I$(objtree)/usr/include 9 + endif
+14 -5
Documentation/stable_kernel_rules.txt
··· 59 59 changelog of your submission, as well as the kernel version you wish 60 60 it to be applied to. 61 61 62 - Option 1 is probably the easiest and most common. Options 2 and 3 are more 63 - useful if the patch isn't deemed worthy at the time it is applied to a public 64 - git tree (for instance, because it deserves more regression testing first). 65 - Option 3 is especially useful if the patch needs some special handling to apply 66 - to an older kernel (e.g., if API's have changed in the meantime). 62 + Option 1 is *strongly* preferred, is the easiest and most common. Options 2 and 63 + 3 are more useful if the patch isn't deemed worthy at the time it is applied to 64 + a public git tree (for instance, because it deserves more regression testing 65 + first). Option 3 is especially useful if the patch needs some special handling 66 + to apply to an older kernel (e.g., if API's have changed in the meantime). 67 + 68 + Note that for Option 3, if the patch deviates from the original upstream patch 69 + (for example because it had to be backported) this must be very clearly 70 + documented and justified in the patch description. 71 + 72 + The upstream commit ID must be specified with a separate line above the commit 73 + text, like this: 74 + 75 + commit <sha1> upstream. 67 76 68 77 Additionally, some patches submitted via Option 1 may have additional patch 69 78 prerequisites which can be cherry-picked. This can be specified in the following
+2 -2
Documentation/trace/ftrace.txt
··· 108 108 data is read from this file, it is consumed, and 109 109 will not be read again with a sequential read. The 110 110 "trace" file is static, and if the tracer is not 111 - adding more data,they will display the same 112 - information every time they are read. 111 + adding more data, it will display the same 112 + information every time it is read. 113 113 114 114 trace_options: 115 115
+7 -5
Documentation/usb/usb-serial.txt
··· 465 465 device, and does not support any kind of device flow control. All that 466 466 is required of your device is that it has at least one bulk in endpoint, 467 467 or one bulk out endpoint. 468 - 469 - To enable the generic driver to recognize your device, build the driver 470 - as a module and load it by the following invocation: 468 + 469 + To enable the generic driver to recognize your device, provide 470 + echo <vid> <pid> >/sys/bus/usb-serial/drivers/generic/new_id 471 + where the <vid> and <pid> is replaced with the hex representation of your 472 + device's vendor id and product id. 473 + If the driver is compiled as a module you can also provide one id when 474 + loading the module 471 475 insmod usbserial vendor=0x#### product=0x#### 472 - where the #### is replaced with the hex representation of your device's 473 - vendor id and product id. 474 476 475 477 This driver has been successfully used to connect to the NetChip USB 476 478 development board, providing a way to develop USB firmware without
+2
Documentation/vDSO/Makefile
··· 1 + ifndef CROSS_COMPILE 1 2 # vdso_test won't build for glibc < 2.16, so disable it 2 3 # hostprogs-y := vdso_test 3 4 hostprogs-$(CONFIG_X86) := vdso_standalone_test_x86 ··· 13 12 HOSTLOADLIBES_vdso_standalone_test_x86 := -nostdlib 14 13 ifeq ($(CONFIG_X86_32),y) 15 14 HOSTLOADLIBES_vdso_standalone_test_x86 += -lgcc_s 15 + endif 16 16 endif
-2
Documentation/zh_CN/magic-number.txt
··· 116 116 I810_CARD_MAGIC 0x5072696E i810_card sound/oss/i810_audio.c 117 117 TRIDENT_CARD_MAGIC 0x5072696E trident_card sound/oss/trident.c 118 118 ROUTER_MAGIC 0x524d4157 wan_device [in wanrouter.h pre 3.9] 119 - SCC_MAGIC 0x52696368 gs_port drivers/char/scc.h 120 119 SAVEKMSG_MAGIC1 0x53415645 savekmsg arch/*/amiga/config.c 121 120 GDA_MAGIC 0x58464552 gda arch/mips/include/asm/sn/gda.h 122 121 RED_MAGIC1 0x5a2cf071 (any) mm/slab.c ··· 137 138 PWC_MAGIC 0x89DC10AB pwc_device drivers/usb/media/pwc.h 138 139 NBD_REPLY_MAGIC 0x96744668 nbd_reply include/linux/nbd.h 139 140 ENI155_MAGIC 0xa54b872d midway_eprom drivers/atm/eni.h 140 - SCI_MAGIC 0xbabeface gs_port drivers/char/sh-sci.h 141 141 CODA_MAGIC 0xC0DAC0DA coda_file_info include/linux/coda_fs_i.h 142 142 DPMEM_MAGIC 0xc0ffee11 gdt_pci_sram drivers/scsi/gdth.h 143 143 YAM_MAGIC 0xF10A7654 yam_port drivers/net/hamradio/yam.c
+12 -2
firmware/README.AddingFirmware
··· 21 21 22 22 To submit firmware to that repository, please send either a git binary 23 23 diff or preferably a git pull request to: 24 - David Woodhouse <dwmw2@infradead.org> 25 - Ben Hutchings <ben@decadent.org.uk> 24 + linux-firmware@kernel.org 25 + and also cc: to related mailing lists. 26 26 27 27 Your commit should include an update to the WHENCE file clearly 28 28 identifying the licence under which the firmware is available, and 29 29 that it is redistributable. If the licence is long and involved, it's 30 30 permitted to include it in a separate file and refer to it from the 31 31 WHENCE file. 32 + And if it were possible, a changelog of the firmware itself. 32 33 33 34 Ideally, your commit should contain a Signed-Off-By: from someone 34 35 authoritative on the licensing of the firmware in question (i.e. from 35 36 within the company that owns the code). 37 + 38 + 39 + WARNING: 40 + ======= 41 + 42 + Don't send any "CONFIDENTIALITY STATEMENT" in your e-mail, patch or 43 + request. Otherwise your firmware _will never be accepted_. 44 + 45 + Maintainers are really busy, so don't expect a prompt reply.
+12 -2
tools/Makefile
··· 23 23 @echo ' vm - misc vm tools' 24 24 @echo ' x86_energy_perf_policy - Intel energy policy tool' 25 25 @echo ' tmon - thermal monitoring and tuning tool' 26 + @echo ' freefall - laptop accelerometer program for disk protection' 26 27 @echo '' 27 28 @echo 'You can do:' 28 29 @echo ' $$ make -C tools/ <tool>_install' ··· 73 72 tmon: FORCE 74 73 $(call descend,thermal/$@) 75 74 75 + freefall: FORCE 76 + $(call descend,laptop/$@) 77 + 76 78 acpi_install: 77 79 $(call descend,power/$(@:_install=),install) 78 80 ··· 94 90 tmon_install: 95 91 $(call descend,thermal/$(@:_install=),install) 96 92 93 + freefall_install: 94 + $(call descend,laptop/$(@:_install=),install) 95 + 97 96 install: acpi_install cgroup_install cpupower_install hv_install firewire_install lguest_install \ 98 97 perf_install selftests_install turbostat_install usb_install \ 99 98 virtio_install vm_install net_install x86_energy_perf_policy_install \ 100 - tmon 99 + tmon freefall_install 101 100 102 101 acpi_clean: 103 102 $(call descend,power/acpi,clean) ··· 129 122 tmon_clean: 130 123 $(call descend,thermal/tmon,clean) 131 124 125 + freefall_clean: 126 + $(call descend,laptop/freefall,clean) 127 + 132 128 clean: acpi_clean cgroup_clean cpupower_clean hv_clean firewire_clean lguest_clean \ 133 129 perf_clean selftests_clean turbostat_clean usb_clean virtio_clean \ 134 - vm_clean net_clean x86_energy_perf_policy_clean tmon_clean 130 + vm_clean net_clean x86_energy_perf_policy_clean tmon_clean freefall_clean 135 131 136 132 .PHONY: FORCE
+17
tools/laptop/freefall/Makefile
··· 1 + PREFIX ?= /usr 2 + SBINDIR ?= sbin 3 + INSTALL ?= install 4 + CC = $(CROSS_COMPILE)gcc 5 + 6 + TARGET = freefall 7 + 8 + all: $(TARGET) 9 + 10 + %: %.c 11 + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< 12 + 13 + clean: 14 + $(RM) $(TARGET) 15 + 16 + install: freefall 17 + $(INSTALL) -D -m 755 $(TARGET) $(DESTDIR)$(PREFIX)/$(SBINDIR)/$(TARGET)