Kyle Swenson | 8d8f654 | 2021-03-15 11:02:55 -0600 | [diff] [blame^] | 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 | |