summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill McVicker <willmcvicker@google.com>2022-05-25 10:06:42 -0700
committerWill McVicker <willmcvicker@google.com>2022-05-25 10:06:46 -0700
commit3e7b594f3523be90cf3add45f5283aa6a1a17cda (patch)
treecd30c6864e73639ae0bd7dca863616cba3695b11
parentf0f54c02834c5515014659794cbb13dd8ad331d4 (diff)
parent123177cbcfe03c3f57cf7fb9472a5c68e3dec851 (diff)
downloadreset-3e7b594f3523be90cf3add45f5283aa6a1a17cda.tar.gz
Merge 'aosp/android13-gs-raviole-5.15' into 'partner/android13-gs-pixel-5.15'
* partner/mirror-aosp-android13-gs-raviole-5.15: kleaf: //build/kleaf -> //build/kernel/kleaf. Update path for the SoC project Update to support gs/kernel/device-modules as an external module kleaf: Fix module paths for slider. power: reset: add in_panic for swreset power: reset: support emergency_restart swreset Signed-off-by: Will McVicker <willmcvicker@google.com> Change-Id: I708b37b7e49d74f151e8154096e2618da7c557a7
-rw-r--r--BUILD.bazel12
-rw-r--r--Makefile7
-rw-r--r--exynos-reboot.c2
3 files changed, 14 insertions, 7 deletions
diff --git a/BUILD.bazel b/BUILD.bazel
index b15a433..3da6d4a 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -6,7 +6,7 @@
# unless you have coordinated with the team managing the Soong to Bazel
# migration.
-load("//build/kleaf:kernel.bzl", "kernel_module")
+load("//build/kernel/kleaf:kernel.bzl", "kernel_module")
kernel_module(
name = "reset.slider",
@@ -15,16 +15,18 @@ kernel_module(
"**/*.h",
"Kbuild",
]) + [
- "//private/google-modules/bms:headers",
+ "//gs/google-modules/bms:headers",
+ "//gs/google-modules/soc-modules:gs101_soc_headers",
],
outs = [
"exynos-reboot.ko",
],
- kernel_build = "//private/gs-google:slider",
+ kernel_build = "//gs/google-modules/soc-modules:slider",
kernel_module_deps = [
- "//private/google-modules/bms:bms.slider",
+ "//gs/google-modules/bms:bms.slider",
+ "//gs/google-modules/soc-modules:gs101_soc",
],
visibility = [
- "//private/gs-google:__pkg__",
+ "//gs/google-modules/soc-modules:__pkg__",
],
)
diff --git a/Makefile b/Makefile
index b848d6b..616b65e 100644
--- a/Makefile
+++ b/Makefile
@@ -3,5 +3,10 @@ M ?= $(shell pwd)
KBUILD_OPTIONS += CONFIG_POWER_RESET_EXYNOS=m
+EXTRA_SYMBOLS += $(OUT_DIR)/../gs/google-modules/bms/Module.symvers
+
+include $(KERNEL_SRC)/../gs/google-modules/soc-modules/Makefile.include
+
modules modules_install clean:
- $(MAKE) -C $(KERNEL_SRC) M=$(M) $(KBUILD_OPTIONS) KBUILD_EXTRA_SYMBOLS=$(OUT_DIR)/../google-modules/bms/Module.symvers $(@)
+ $(MAKE) -C $(KERNEL_SRC) M=$(M) \
+ $(KBUILD_OPTIONS) EXTRA_CFLAGS="$(EXTRA_CFLAGS)" KBUILD_EXTRA_SYMBOLS="$(EXTRA_SYMBOLS)" $(@)
diff --git a/exynos-reboot.c b/exynos-reboot.c
index 0987750..c834c28 100644
--- a/exynos-reboot.c
+++ b/exynos-reboot.c
@@ -188,7 +188,7 @@ static int exynos_restart_handler(struct notifier_block *this, unsigned long mod
pr_emerg("%s: Exynos SoC reset right now\n", __func__);
if (s2mpg10_get_rev_id() == S2MPG10_EVT0 ||
- !rsbm_supported ||
+ !rsbm_supported || !dbg_snapshot_get_reboot_status() ||
dbg_snapshot_get_panic_status()) {
set_priv_reg(pmu_alive_base + warm_reboot_offset, warm_reboot_trigger);
} else {