drm/ast: Only warn about unsupported TX chips on Gen4 and later
[drm/drm-misc.git] / tools / objtool / sync-check.sh
blob81d120d0544255a0806013f3f32fcd4c98f8b297
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
4 if [ -z "$SRCARCH" ]; then
5 echo 'sync-check.sh: error: missing $SRCARCH environment variable' >&2
6 exit 1
7 fi
9 FILES="include/linux/objtool_types.h"
11 if [ "$SRCARCH" = "x86" ]; then
12 FILES="$FILES
13 arch/x86/include/asm/nops.h
14 arch/x86/include/asm/inat_types.h
15 arch/x86/include/asm/orc_types.h
16 arch/x86/include/asm/emulate_prefix.h
17 arch/x86/lib/x86-opcode-map.txt
18 arch/x86/tools/gen-insn-attr-x86.awk
19 include/linux/static_call_types.h
22 SYNC_CHECK_FILES='
23 arch/x86/include/asm/inat.h
24 arch/x86/include/asm/insn.h
25 arch/x86/lib/inat.c
26 arch/x86/lib/insn.c
30 check_2 () {
31 file1=$1
32 file2=$2
34 shift
35 shift
37 cmd="diff $* $file1 $file2 > /dev/null"
39 test -f $file2 && {
40 eval $cmd || {
41 echo "Warning: Kernel ABI header at '$file1' differs from latest version at '$file2'" >&2
42 echo diff -u $file1 $file2
47 check () {
48 file=$1
50 shift
52 check_2 tools/$file $file $*
55 if [ ! -d ../../kernel ] || [ ! -d ../../tools ] || [ ! -d ../objtool ]; then
56 exit 0
59 cd ../..
61 while read -r file_entry; do
62 if [ -z "$file_entry" ]; then
63 continue
66 check $file_entry
67 done <<EOF
68 $FILES
69 EOF
71 if [ "$SRCARCH" = "x86" ]; then
72 for i in $SYNC_CHECK_FILES; do
73 check $i '-I "^.*\/\*.*__ignore_sync_check__.*\*\/.*$"'
74 done