aboutsummaryrefslogtreecommitdiff
path: root/post/post.c
diff options
context:
space:
mode:
authorStefan Roese2009-12-03 06:24:30 +0100
committerWolfgang Denk2009-12-07 22:44:31 +0100
commit39ff7d5f4cc547a2034a8bfc2a5b5f4b62fd5c20 (patch)
tree10da4e2dddd8851ae3c01280225fb572fb1ca02a /post/post.c
parent2a49bf3149e34e6f910e70bbc0a26e81cfdbdf70 (diff)
POST: Remove duplicated post_hotkey_pressed() functions
This patch introduces a weak default function for post_hotkey_pressed(), returning 0, for boards without hotkey support. The long-running tests won't be started on those boards. This default function was implemented in many board directories. By implementing this weak default we can remove all those duplicate versions. Boards with hotkey support, can override this weak default function by defining one in their board specific code. Signed-off-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'post/post.c')
-rw-r--r--post/post.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/post/post.c b/post/post.c
index b74e7623169..b29eb87fc21 100644
--- a/post/post.c
+++ b/post/post.c
@@ -58,6 +58,22 @@ int post_init_f (void)
return res;
}
+/*
+ * Supply a default implementation for post_hotkeys_pressed() for boards
+ * without hotkey support. We always return 0 here, so that the
+ * long-running tests won't be started.
+ *
+ * Boards with hotkey support can override this weak default function
+ * by defining one in their board specific code.
+ */
+int __post_hotkeys_pressed(void)
+{
+ return 0; /* No hotkeys supported */
+}
+int post_hotkeys_pressed(void)
+ __attribute__((weak, alias("__post_hotkeys_pressed")));
+
+
void post_bootmode_init (void)
{
int bootmode = post_bootmode_get (0);