xref: /openbmc/linux/tools/perf/trace/beauty/fspick.sh (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1a1c729a5SArnaldo Carvalho de Melo#!/bin/sh
2a1c729a5SArnaldo Carvalho de Melo# SPDX-License-Identifier: LGPL-2.1
3a1c729a5SArnaldo Carvalho de Melo
4a1c729a5SArnaldo Carvalho de Meloif [ $# -ne 1 ] ; then
5a1c729a5SArnaldo Carvalho de Melo	linux_header_dir=tools/include/uapi/linux
6a1c729a5SArnaldo Carvalho de Meloelse
7a1c729a5SArnaldo Carvalho de Melo	linux_header_dir=$1
8a1c729a5SArnaldo Carvalho de Melofi
9a1c729a5SArnaldo Carvalho de Melo
10a1c729a5SArnaldo Carvalho de Melolinux_mount=${linux_header_dir}/mount.h
11a1c729a5SArnaldo Carvalho de Melo
12a1c729a5SArnaldo Carvalho de Meloprintf "static const char *fspick_flags[] = {\n"
13a1c729a5SArnaldo Carvalho de Meloregex='^[[:space:]]*#[[:space:]]*define[[:space:]]+FSPICK_([[:alnum:]_]+)[[:space:]]+(0x[[:xdigit:]]+)[[:space:]]*.*'
14*818448e9STiezhu Yanggrep -E $regex ${linux_mount} | \
15a1c729a5SArnaldo Carvalho de Melo	sed -r "s/$regex/\2 \1/g"	| \
16a1c729a5SArnaldo Carvalho de Melo	xargs printf "\t[ilog2(%s) + 1] = \"%s\",\n"
17a1c729a5SArnaldo Carvalho de Meloprintf "};\n"
18