u-boot-brain/drivers/sysreset/sysreset_watchdog.c
Masahiro Yamada 9b643e312d treewide: replace with error() with pr_err()
U-Boot widely uses error() as a bit noisier variant of printf().

This macro causes name conflict with the following line in
include/linux/compiler-gcc.h:

  # define __compiletime_error(message) __attribute__((error(message)))

This prevents us from using __compiletime_error(), and makes it
difficult to fully sync BUILD_BUG macros with Linux.  (Notice
Linux's BUILD_BUG_ON_MSG is implemented by using compiletime_assert().)

Let's convert error() into now treewide-available pr_err().

Done with the help of Coccinelle, excluing tools/ directory.

The semantic patch I used is as follows:

// <smpl>
@@@@
-error
+pr_err
 (...)
// </smpl>

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
[trini: Re-run Coccinelle]
Signed-off-by: Tom Rini <trini@konsulko.com>
2017-10-04 11:59:44 -04:00

61 lines
1.1 KiB
C

/*
* Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0+
*/
#include <common.h>
#include <dm.h>
#include <errno.h>
#include <sysreset.h>
#include <wdt.h>
struct wdt_reboot_priv {
struct udevice *wdt;
};
static int wdt_reboot_request(struct udevice *dev, enum sysreset_t type)
{
struct wdt_reboot_priv *priv = dev_get_priv(dev);
int ret;
ret = wdt_expire_now(priv->wdt, 0);
if (ret)
return ret;
return -EINPROGRESS;
}
static struct sysreset_ops wdt_reboot_ops = {
.request = wdt_reboot_request,
};
int wdt_reboot_probe(struct udevice *dev)
{
struct wdt_reboot_priv *priv = dev_get_priv(dev);
int err;
err = uclass_get_device_by_phandle(UCLASS_WDT, dev,
"wdt", &priv->wdt);
if (err) {
pr_err("unable to find wdt device\n");
return err;
}
return 0;
}
static const struct udevice_id wdt_reboot_ids[] = {
{ .compatible = "wdt-reboot" },
{ /* sentinel */ }
};
U_BOOT_DRIVER(wdt_reboot) = {
.name = "wdt_reboot",
.id = UCLASS_SYSRESET,
.of_match = wdt_reboot_ids,
.ops = &wdt_reboot_ops,
.priv_auto_alloc_size = sizeof(struct wdt_reboot_priv),
.probe = wdt_reboot_probe,
};