Merge "Add Module.symvers for A14 GKI KMI checking" into main
This commit is contained in:
@@ -16,26 +16,26 @@ LOCAL_PATH := $(call my-dir)
|
|||||||
KMI_CHK_SCRIPT := $(LOCAL_PATH)/kmi_compatibility_test.sh
|
KMI_CHK_SCRIPT := $(LOCAL_PATH)/kmi_compatibility_test.sh
|
||||||
|
|
||||||
# Current kernel symbol files to be checked
|
# Current kernel symbol files to be checked
|
||||||
# Use the one under $(LOCAL_PATH)/sym-5.* by default for self testing.
|
# Use the one under $(LOCAL_PATH)/sym-[56].* by default for self testing.
|
||||||
# The reason not to use the one under kernel/prebuilts/5.* by default
|
# The reason not to use the one under kernel/prebuilts/5.* by default
|
||||||
# is because the KMI ABI may not be stable during development.
|
# is because the KMI ABI may not be stable during development.
|
||||||
#
|
#
|
||||||
# Set CURR_5_15_SYMVERS/CURR_5_10_SYMVERS explicitly for the actual
|
# Set CURR_5_15_SYMVERS/CURR_6_1_SYMVERS explicitly for the actual
|
||||||
# current kernel symbol file to be checked. E.g.,
|
# current kernel symbol file to be checked. E.g.,
|
||||||
# $ m CURR_5_10_SYMVERS=kernel/prebuilts/5.10/arm64/vmlinux.symvers \
|
# $ m CURR_6_1_SYMVERS=kernel/prebuilts/6.1/arm64/Module.symvers \
|
||||||
# gki_5_10_kmi_compatibility_test
|
# gki_6_1_kmi_compatibility_test
|
||||||
CURR_5_15_SYMVERS ?= development/gki/kmi_abi_chk/sym-5.15/vmlinux.symvers
|
CURR_5_15_SYMVERS ?= development/gki/kmi_abi_chk/sym-5.15/Module.symvers
|
||||||
CURR_5_10_SYMVERS ?= development/gki/kmi_abi_chk/sym-5.10/vmlinux.symvers
|
CURR_6_1_SYMVERS ?= development/gki/kmi_abi_chk/sym-6.1/Module.symvers
|
||||||
|
|
||||||
# Previous kernel symbol files, against which the latest one is checked
|
# Previous kernel symbol files, against which the latest one is checked
|
||||||
# The file names of previous kernel symbol files are of this form:
|
# The file names of previous kernel symbol files are of this form:
|
||||||
# *.symvers-$(BID)
|
# *.symvers-$(BID)
|
||||||
# Here *.symvers is a symbolic link to the latest build.
|
# Here *.symvers is a symbolic link to the latest build.
|
||||||
PREV_5_15_SYMVERS := $(LOCAL_PATH)/sym-5.15/vmlinux.symvers
|
PREV_5_15_SYMVERS := $(LOCAL_PATH)/sym-5.15/Module.symvers
|
||||||
PREV_5_10_SYMVERS := $(LOCAL_PATH)/sym-5.10/vmlinux.symvers
|
PREV_6_1_SYMVERS := $(LOCAL_PATH)/sym-6.1/Module.symvers
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := a13_5_15_kmi_compatibility_test
|
LOCAL_MODULE := a14_5_15_kmi_compatibility_test
|
||||||
LOCAL_MODULE_CLASS := FAKE
|
LOCAL_MODULE_CLASS := FAKE
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
|
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
|
||||||
@@ -48,21 +48,21 @@ $(LOCAL_BUILT_MODULE): $(KMI_CHK_SCRIPT) $(CURR_5_15_SYMVERS) $(PREV_5_15_SYMVER
|
|||||||
$(hide) touch $@
|
$(hide) touch $@
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := a13_5_10_kmi_compatibility_test
|
LOCAL_MODULE := a14_6_1_kmi_compatibility_test
|
||||||
LOCAL_MODULE_CLASS := FAKE
|
LOCAL_MODULE_CLASS := FAKE
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
|
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
|
||||||
LOCAL_LICENSE_CONDITIONS := notice
|
LOCAL_LICENSE_CONDITIONS := notice
|
||||||
include $(BUILD_SYSTEM)/base_rules.mk
|
include $(BUILD_SYSTEM)/base_rules.mk
|
||||||
|
|
||||||
$(LOCAL_BUILT_MODULE): $(KMI_CHK_SCRIPT) $(CURR_5_10_SYMVERS) $(PREV_5_10_SYMVERS)
|
$(LOCAL_BUILT_MODULE): $(KMI_CHK_SCRIPT) $(CURR_6_1_SYMVERS) $(PREV_6_1_SYMVERS)
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(hide) $(KMI_CHK_SCRIPT) $(CURR_5_10_SYMVERS) $(PREV_5_10_SYMVERS)
|
$(hide) $(KMI_CHK_SCRIPT) $(CURR_6_1_SYMVERS) $(PREV_6_1_SYMVERS)
|
||||||
$(hide) touch $@
|
$(hide) touch $@
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := a13_kmi_compatibility_test
|
LOCAL_MODULE := a14_kmi_compatibility_test
|
||||||
LOCAL_REQUIRED_MODULES := a13_5_15_kmi_compatibility_test a13_5_10_kmi_compatibility_test
|
LOCAL_REQUIRED_MODULES := a14_5_15_kmi_compatibility_test a14_6_1_kmi_compatibility_test
|
||||||
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
|
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
|
||||||
LOCAL_LICENSE_CONDITIONS := notice
|
LOCAL_LICENSE_CONDITIONS := notice
|
||||||
include $(BUILD_PHONY_PACKAGE)
|
include $(BUILD_PHONY_PACKAGE)
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ shift
|
|||||||
# break KMI ABI, because the requirement is "relaxed". We want this case to
|
# break KMI ABI, because the requirement is "relaxed". We want this case to
|
||||||
# pass so a keyword like "...EXPORT_SYMBOL" in the current symbol file can
|
# pass so a keyword like "...EXPORT_SYMBOL" in the current symbol file can
|
||||||
# still match "...EXPORT_SYMBOL_GPL" in the previous symbol file.
|
# still match "...EXPORT_SYMBOL_GPL" in the previous symbol file.
|
||||||
grep "vmlinux.EXPORT_SYMBOL" $curr | sed 's/[ \t]*$//' > $tmp
|
grep "EXPORT_SYMBOL" $curr | sed 's/[ \t]*$//' > $tmp
|
||||||
|
|
||||||
echo "Current kernel symbol file, $curr, is checking against:"
|
echo "Current kernel symbol file, $curr, is checking against:"
|
||||||
|
|
||||||
|
|||||||
1
gki/kmi_abi_chk/sym-5.15/Module.symvers
Symbolic link
1
gki/kmi_abi_chk/sym-5.15/Module.symvers
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
Module.symvers-10342779
|
||||||
5764
gki/kmi_abi_chk/sym-5.15/Module.symvers-10342779
Normal file
5764
gki/kmi_abi_chk/sym-5.15/Module.symvers-10342779
Normal file
File diff suppressed because it is too large
Load Diff
1
gki/kmi_abi_chk/sym-6.1/Module.symvers
Symbolic link
1
gki/kmi_abi_chk/sym-6.1/Module.symvers
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
Module.symvers-10342778
|
||||||
6663
gki/kmi_abi_chk/sym-6.1/Module.symvers-10342778
Normal file
6663
gki/kmi_abi_chk/sym-6.1/Module.symvers-10342778
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user