ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/services/optee_client/scripts/checkpatch_inc.sh b/marvell/services/optee_client/scripts/checkpatch_inc.sh
new file mode 100644
index 0000000..23a503c
--- /dev/null
+++ b/marvell/services/optee_client/scripts/checkpatch_inc.sh
@@ -0,0 +1,49 @@
+#!/bin/bash
+# SPDX-License-Identifier: BSD-2-Clause
+
+CHECKPATCH="${CHECKPATCH:-checkpatch.pl}"
+# checkpatch.pl will ignore the following paths
+CHECKPATCH_IGNORE=$(echo )
+_CP_EXCL=$(for p in $CHECKPATCH_IGNORE; do echo ":(exclude)$p" ; done)
+
+function _checkpatch() {
+ # Use --typedefsfile if supported by the checkpatch tool
+ typedefs_opt="--typedefsfile typedefs.checkpatch"
+ $CHECKPATCH --help 2>&1 | grep -q -- --typedefsfile || \
+ typedefs_opt="";
+ # Ignore NOT_UNIFIED_DIFF in case patch has no diff
+ # (e.g., all paths filtered out)
+ $CHECKPATCH --quiet --ignore FILE_PATH_CHANGES \
+ --ignore GERRIT_CHANGE_ID \
+ --ignore NOT_UNIFIED_DIFF \
+ --ignore CAMELCASE \
+ --ignore PREFER_KERNEL_TYPES \
+ --ignore CONCATENATED_STRING \
+ --no-tree \
+ --strict \
+ $typedefs_opt \
+ -
+}
+
+function checkpatch() {
+ git show --oneline --no-patch $1
+ # The first git 'format-patch' shows the commit message
+ # The second one produces the diff (might be empty if _CP_EXCL
+ # filters out all diffs)
+ (git format-patch $1^..$1 --stdout | sed -n '/^diff --git/q;p'; \
+ git format-patch $1^..$1 --stdout -- $_CP_EXCL . | \
+ sed -n '/^diff --git/,$p') | _checkpatch
+}
+
+function checkstaging() {
+ git diff --cached -- . $_CP_EXCL | _checkpatch
+}
+
+function checkworking() {
+ git diff -- . $_CP_EXCL | _checkpatch
+}
+
+function checkdiff() {
+ git diff $1...$2 -- . $_CP_EXCL | _checkpatch
+}
+