# # Small script that visualizes the kernel feature support status # of an architecture. # # (If no arguments are given then it will print the host architecture's status.) # setglobal ARCH = $(1:-$(uname -m | sed 's/x86_64/x86/' | sed 's/i386/x86/')) cd $[dirname $0] echo "#" echo "# Kernel feature support matrix of the '$ARCH' architecture:" echo "#" for F in [*/*/arch-support.txt] { setglobal SUBSYS = $[echo $F | cut -d/ -f1] setglobal N = $[grep -h "^# Feature name:" $F | cut -c25-] setglobal C = $[grep -h "^# Kconfig:" $F | cut -c25-] setglobal D = $[grep -h "^# description:" $F | cut -c25-] setglobal S = $[grep -hw $ARCH $F | cut -d'|' -f3] printf "%10s/%-22s:%s| %35s # %s\n" $SUBSYS $N $S $C $D }