summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Matcovschi <omatcovschi@google.com>2021-04-21 23:59:27 -0700
committerOleg Matcovschi <omatcovschi@google.com>2021-04-23 15:25:42 -0700
commit529c4cdfcf7296045b96a141d222cd5cd0aa52a7 (patch)
treeba4875ff867adb023fab3875619f36f4652df996
parent7a0f414772742d8e47342502557fba21a8edcc2d (diff)
downloadreset-529c4cdfcf7296045b96a141d222cd5cd0aa52a7.tar.gz
power: reset: exynos-reboot: coding style fixes
Changes: * coding style fixes * use dev_ functions in probe instead of current mix of dev_/pr_ * correctly handle errors on registering notifiers Signed-off-by: Oleg Matcovschi <omatcovschi@google.com> Change-Id: I811654fae43ca8a911a53133753a66e534f9a75d
-rw-r--r--exynos-reboot.c50
1 files changed, 23 insertions, 27 deletions
diff --git a/exynos-reboot.c b/exynos-reboot.c
index ed13f98..22904cc 100644
--- a/exynos-reboot.c
+++ b/exynos-reboot.c
@@ -73,7 +73,7 @@ static void exynos_power_off(void)
continue;
of_property_read_u32(pp, "linux,code", &keycode);
if (keycode == KEY_POWER) {
- pr_info("%s: <%u>\n", __func__, keycode);
+ pr_info("%s: <%u>\n", __func__, keycode);
power_gpio = of_get_gpio(pp, 0);
break;
}
@@ -93,16 +93,13 @@ static void exynos_power_off(void)
exynos_acpm_reboot();
#endif
pr_emerg("Set PS_HOLD Low.\n");
- ret = rmw_priv_reg(pmu_alive_base + shutdown_offset,
- shutdown_trigger, 0);
+ ret = rmw_priv_reg(pmu_alive_base + shutdown_offset, shutdown_trigger, 0);
/* TODO: remove following fallback. see b/169128860 */
if (ret)
- regmap_update_bits(pmureg, shutdown_offset,
- shutdown_trigger, 0);
+ regmap_update_bits(pmureg, shutdown_offset, shutdown_trigger, 0);
++poweroff_try;
- pr_emerg("Should not reach here! (poweroff_try:%d)\n",
- poweroff_try);
+ pr_emerg("Should not reach here! (poweroff_try:%d)\n", poweroff_try);
} else {
/*
* if power button is not released,
@@ -133,7 +130,7 @@ static void exynos_reboot_mode_set(u32 val)
ret = gbms_storage_write(GBMS_TAG_RSBM, &reboot_mode, sizeof(reboot_mode));
if (ret < 0)
pr_err("%s(): failed to write gbms storage: %d(%d)\n", __func__,
- GBMS_TAG_RSBM, ret);
+ GBMS_TAG_RSBM, ret);
}
}
@@ -172,16 +169,14 @@ static void exynos_reboot_parse(const char *cmd)
}
}
-static int exynos_reboot_handler(struct notifier_block *nb,
- unsigned long mode, void *cmd)
+static int exynos_reboot_handler(struct notifier_block *nb, unsigned long mode, void *cmd)
{
u32 data;
int ret;
ret = gbms_storage_read(GBMS_TAG_RSBM, &data, sizeof(data));
if (ret < 0)
- pr_err("%s(): failed to read gbms storage: %d(%d)\n", __func__,
- GBMS_TAG_RSBM, ret);
+ pr_err("%s(): failed to read gbms storage: %d(%d)\n", __func__, GBMS_TAG_RSBM, ret);
rsbm_supported = ret != -ENOENT;
@@ -258,49 +253,50 @@ static int exynos_reboot_probe(struct platform_device *pdev)
pmu_alive_base = res.start;
if (of_property_read_u32(np, "swreset-system-offset", &warm_reboot_offset) < 0) {
- pr_err("failed to find swreset-system-offset property\n");
+ dev_err(dev, "failed to find swreset-system-offset property\n");
return -EINVAL;
}
if (of_property_read_u32(np, "swreset-system-trigger", &warm_reboot_trigger) < 0) {
- pr_err("failed to find swreset-system-trigger property\n");
+ dev_err(dev, "failed to find swreset-system-trigger property\n");
return -EINVAL;
}
if (of_property_read_u32(np, "pshold-control-offset", &cold_reboot_offset) < 0) {
- pr_err("failed to find pshold-control-offset property\n");
+ dev_err(dev, "failed to find pshold-control-offset property\n");
return -EINVAL;
}
- if (of_property_read_u32(np, "pshold-control-trigger",
- &cold_reboot_trigger) < 0) {
- pr_err("failed to find shutdown-trigger property\n");
+ if (of_property_read_u32(np, "pshold-control-trigger", &cold_reboot_trigger) < 0) {
+ dev_err(dev, "failed to find shutdown-trigger property\n");
return -EINVAL;
}
shutdown_offset = cold_reboot_offset;
shutdown_trigger = cold_reboot_trigger;
- if (of_property_read_u32(np, "reboot-cmd-offset",
- &reboot_cmd_offset) < 0) {
- pr_info("failed to find reboot-offset property, using default\n");
+ if (of_property_read_u32(np, "reboot-cmd-offset", &reboot_cmd_offset) < 0) {
+ dev_info(dev, "failed to find reboot-offset property, using default\n");
reboot_cmd_offset = EXYNOS_PMU_SYSIP_DAT0;
}
err = register_reboot_notifier(&exynos_reboot_nb);
- if (err)
+ if (err) {
dev_err(dev, "cannot register reboot handler (err=%d)\n", err);
+ return err;
+ }
err = register_restart_handler(&exynos_restart_nb);
- if (err)
+ if (err) {
dev_err(dev, "cannot register restart handler (err=%d)\n", err);
+ unregister_reboot_notifier(&exynos_reboot_nb);
+ return err;
+ }
pm_power_off = exynos_power_off;
+ dev_info(dev, "register restart handler successfully\n");
- if (!err)
- dev_info(dev, "register restart handler successfully\n");
-
- return err;
+ return 0;
}
static const struct of_device_id exynos_reboot_of_match[] = {