diff options
author | Hector Martin <marcan@marcan.st> | 2022-09-14 11:34:31 +0300 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2022-09-17 20:53:29 +0300 |
commit | f5a5e83379b537f6252526bb4d285b771f6f0b89 (patch) | |
tree | e77a4a4e75c28e77ce5134eaaf6ea78b59165148 /drivers/soc/apple | |
parent | 387969b7ab014ca71582473a4950fa711efe204b (diff) | |
download | linux-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.c | 6 |
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; |