diff mbox series

[v3,1/3] iopoll: Add read_poll_timeout common API

Message ID 20200502071503.11493-1-jagan@amarulasolutions.com
State Accepted
Commit 54232474d6fe9214942b79fa2608c3ad1d9f07d0
Headers show
Series [v3,1/3] iopoll: Add read_poll_timeout common API | expand

Commit Message

Jagan Teki May 2, 2020, 7:15 a.m. UTC
Add read_poll_timeout common API similar to Linux iopoll.

readx_poll_timeout will trigger read_poll_timeout with
proper op. This will help to extend the functionalities
like sleep_us to poll timeout in future.

This change is referenced from Linux from below commit:
commit <5f5323a14cad19323060a8cbf9d96f2280a462dd> ("iopoll:
introduce read_poll_timeout macro")

Signed-off-by: Jagan Teki <jagan at amarulasolutions.com>
---
Changes for v3:
- new patch

 include/linux/iopoll.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

Comments

Jagan Teki May 7, 2020, 2:35 p.m. UTC | #1
On Sat, May 2, 2020 at 12:45 PM Jagan Teki <jagan at amarulasolutions.com> wrote:
>
> Add read_poll_timeout common API similar to Linux iopoll.
>
> readx_poll_timeout will trigger read_poll_timeout with
> proper op. This will help to extend the functionalities
> like sleep_us to poll timeout in future.
>
> This change is referenced from Linux from below commit:
> commit <5f5323a14cad19323060a8cbf9d96f2280a462dd> ("iopoll:
> introduce read_poll_timeout macro")
>
> Signed-off-by: Jagan Teki <jagan at amarulasolutions.com>
> ---

Applied all to u-boot-spi/master
diff mbox series

Patch

diff --git a/include/linux/iopoll.h b/include/linux/iopoll.h
index ab0ae1969a..51966d83da 100644
--- a/include/linux/iopoll.h
+++ b/include/linux/iopoll.h
@@ -11,7 +11,7 @@ 
 #include <time.h>
 
 /**
- * readx_poll_timeout - Periodically poll an address until a condition is met or a timeout occurs
+ * read_poll_timeout - Periodically poll an address until a condition is met or a timeout occurs
  * @op: accessor function (takes @addr as its only argument)
  * @addr: Address to poll
  * @val: Variable to read the value into
@@ -24,7 +24,7 @@ 
  * When available, you'll probably want to use one of the specialized
  * macros defined below rather than this macro directly.
  */
-#define readx_poll_timeout(op, addr, val, cond, timeout_us)	\
+#define read_poll_timeout(op, addr, val, cond, timeout_us)	\
 ({ \
 	unsigned long timeout = timer_get_us() + timeout_us; \
 	for (;;) { \
@@ -39,6 +39,8 @@ 
 	(cond) ? 0 : -ETIMEDOUT; \
 })
 
+#define readx_poll_timeout(op, addr, val, cond, timeout_us) \
+	read_poll_timeout(op, addr, val, cond, timeout_us)
 
 #define readb_poll_timeout(addr, val, cond, timeout_us) \
 	readx_poll_timeout(readb, addr, val, cond, timeout_us)