mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-26 22:52:34 +02:00

This allows to list yet unsupported chips easily. First it tries to find the directory containing the files, then it uses sed to extract the macro names of chips from flashchips.h, greps for them in flashchips.c and prints it if it is not found. If verbose mode is activated by giving at least one additional parameter it prints the chip ID and comment following the macro definition too. Corresponding to flashrom svn r1654. Signed-off-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at> Acked-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
24 lines
659 B
Bash
Executable File
24 lines
659 B
Bash
Executable File
#!/bin/sh
|
|
|
|
scriptname=$(readlink -f "$0") 2>/dev/null
|
|
path=$(dirname "$scriptname")/.. 2>/dev/null
|
|
if [ ! -e "$path/flashchips.c" -o ! -e "$path/flashchips.h" ]; then
|
|
echo "Warning: could not calculate flashchips.[ch]'s directory. Trying current..."
|
|
path="."
|
|
if [ ! -e "$path/flashchips.c" -o ! -e "$path/flashchips.h" ]; then
|
|
echo "Nope, sorry!"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
chips=$(sed -re '/#define [A-Z]/ !d' -e '/_ID\s/d' -e 's/\s*#define\s+([[:alnum:]_]+)\s+.*/\1/' "$path/flashchips.h")
|
|
for c in $chips ; do
|
|
if ! grep "$c" "$path/flashchips.c" >/dev/null ; then
|
|
if [ -n "$1" ]; then
|
|
grep -o "$c.*" "$path/flashchips.h"
|
|
else
|
|
echo "$c"
|
|
fi
|
|
fi
|
|
done
|