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

Merge branch 'core/documentation' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into docs-next

A week late but I managed to complete it all and moved it into Git, for better
structure and easy pulling.

Changes relative to the last submission:

- Added higher level subsystem directories to collect features by
subsystem:

triton:~/tip> ls Documentation/features/
arch-support.txt core debug io lib list-arch.sh locking perf sched seccomp time vm

each subsystem directory contains the feature directories. For example locking
has:

triton:~/tip> ls Documentation/features/locking/
cmpxchg-local lockdep queued-rwlocks queued-spinlocks rwsem-optimized

It's all pretty straightforward to navigate. Advantages are better
visualization, plus git log is able to list changes per subsystem.

- Prettified the visualization some more.

- Improved/corrected the support matrices based on feedback to earlier submissions.

- Updated the support matrices to today's linux-next, so that by the time this
shows up in upstream in the next merge window it's really recent.
Most notably there's a new architecture in linux-next (h8300).

This structure should address all feedback that I got and should minimize the
maintenance overhead (chance of conflicts).

+1755
+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 + -----------------------