accel/amdxdna: Return error when setting clock failed for npu1
[drm/drm-misc.git] / tools / net / ynl / ynl-regen.sh
bloba37304dcc88e1a83e21b95a0d6b158363c918355
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
4 TOOL=$(dirname $(realpath $0))/ynl-gen-c.py
6 force=
7 search=
9 while [ ! -z "$1" ]; do
10 case "$1" in
11 -f ) force=yes; shift ;;
12 -p ) search=$2; shift 2 ;;
13 * ) echo "Unrecognized option '$1'"; exit 1 ;;
14 esac
15 done
17 KDIR=$(dirname $(dirname $(dirname $(dirname $(realpath $0)))))
18 pushd ${search:-$KDIR} >>/dev/null
20 files=$(git grep --files-with-matches '^/\* YNL-GEN \(kernel\|uapi\|user\)')
21 for f in $files; do
22 # params: 0 1 2 3
23 # $YAML YNL-GEN kernel $mode
24 params=( $(git grep -B1 -h '/\* YNL-GEN' $f | sed 's@/\*\(.*\)\*/@\1@') )
25 args=$(sed -n 's@/\* YNL-ARG \(.*\) \*/@\1@p' $f)
27 if [ $f -nt ${params[0]} -a -z "$force" ]; then
28 echo -e "\tSKIP $f"
29 continue
32 echo -e "\tGEN ${params[2]}\t$f"
33 $TOOL --cmp-out --mode ${params[2]} --${params[3]} \
34 --spec $KDIR/${params[0]} $args -o $f
35 done
37 popd >>/dev/null