summaryrefslogtreecommitdiff
path: root/drivers/soc/apple
diff options
context:
space:
mode:
authorHector Martin <marcan@marcan.st>2022-09-14 11:34:31 +0300
committerArnd Bergmann <arnd@arndb.de>2022-09-17 20:53:29 +0300
commitf5a5e83379b537f6252526bb4d285b771f6f0b89 (patch)
treee77a4a4e75c28e77ce5134eaaf6ea78b59165148 /drivers/soc/apple
parent387969b7ab014ca71582473a4950fa711efe204b (diff)
downloadlinux-f5a5e83379b537f6252526bb4d285b771f6f0b89.tar.xz
soc: apple: rtkit: Add apple_rtkit_poll
This allows a client to receive messages in atomic context, by polling. Signed-off-by: Hector Martin <marcan@marcan.st> Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Reviewed-by: Sven Peter <sven@svenpeter.dev> Reviewed-by: Eric Curtin <ecurtin@redhat.com> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'drivers/soc/apple')
-rw-r--r--drivers/soc/apple/rtkit.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/soc/apple/rtkit.c b/drivers/soc/apple/rtkit.c
index cf1129e9f76b..031ec4aa06d5 100644
--- a/drivers/soc/apple/rtkit.c
+++ b/drivers/soc/apple/rtkit.c
@@ -660,6 +660,12 @@ int apple_rtkit_send_message_wait(struct apple_rtkit *rtk, u8 ep, u64 message,
}
EXPORT_SYMBOL_GPL(apple_rtkit_send_message_wait);
+int apple_rtkit_poll(struct apple_rtkit *rtk)
+{
+ return mbox_client_peek_data(rtk->mbox_chan);
+}
+EXPORT_SYMBOL_GPL(apple_rtkit_poll);
+
int apple_rtkit_start_ep(struct apple_rtkit *rtk, u8 endpoint)
{
u64 msg;