summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/rtas.c
diff options
context:
space:
mode:
authorNathan Lynch <ntl@pobox.com>2006-12-07 01:50:45 +0100
committerPaul Mackerras <paulus@samba.org>2006-12-08 07:10:22 +0100
commitf2d6d2d8bb4e9bb4aef225c149e42cac3ac3d4d0 (patch)
tree7efba50f075c5b751c7f28379c2bbc53f48555e1 /arch/powerpc/kernel/rtas.c
parent[POWERPC] maple: Select PPC_RTAS (diff)
downloadlinux-f2d6d2d8bb4e9bb4aef225c149e42cac3ac3d4d0.tar.xz
linux-f2d6d2d8bb4e9bb4aef225c149e42cac3ac3d4d0.zip
[POWERPC] Add rtas_service_present() helper
To test for the existence of an RTAS function, we typically do: foo_token = rtas_token("foo"); if (foo_token == RTAS_UNKNOWN_SERVICE) return; Add a rtas_service_present method, which provides a more conventional boolean interface for testing the existence of an RTAS method. Signed-off-by: Nathan Lynch <ntl@pobox.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/kernel/rtas.c')
-rw-r--r--arch/powerpc/kernel/rtas.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/rtas.c b/arch/powerpc/kernel/rtas.c
index 952f4c2fc1eb..76b5d7ebdcc6 100644
--- a/arch/powerpc/kernel/rtas.c
+++ b/arch/powerpc/kernel/rtas.c
@@ -303,6 +303,12 @@ int rtas_token(const char *service)
}
EXPORT_SYMBOL(rtas_token);
+int rtas_service_present(const char *service)
+{
+ return rtas_token(service) != RTAS_UNKNOWN_SERVICE;
+}
+EXPORT_SYMBOL(rtas_service_present);
+
#ifdef CONFIG_RTAS_ERROR_LOGGING
/*
* Return the firmware-specified size of the error log buffer