diff options
| author | Michael Neuling <mikey@neuling.org> | 2015-12-18 05:46:04 -0500 |
|---|---|---|
| committer | Michael Ellerman <mpe@ellerman.id.au> | 2015-12-27 03:12:40 -0500 |
| commit | 57a9039052aadf5833c40ab494d30d3755660a48 (patch) | |
| tree | 13586b329f4289956894efa3cbe43d484bbc35ff | |
| parent | affddff69c55eb68969448f35f59054a370bc7c1 (diff) | |
powerpc/powernv: Only delay opal_rtc_read() retry when necessary
Only delay opal_rtc_read() when busy and are going to retry.
This has the advantage of possibly saving a massive 10ms off booting!
Kudos to Stewart for noticing.
Signed-off-by: Michael Neuling <mikey@neuling.org>
Reviewed-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
| -rw-r--r-- | arch/powerpc/platforms/powernv/opal-rtc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/platforms/powernv/opal-rtc.c b/arch/powerpc/platforms/powernv/opal-rtc.c index 1b149c92fca1..f8868864f373 100644 --- a/arch/powerpc/platforms/powernv/opal-rtc.c +++ b/arch/powerpc/platforms/powernv/opal-rtc.c | |||
| @@ -50,7 +50,7 @@ unsigned long __init opal_get_boot_time(void) | |||
| 50 | rc = opal_rtc_read(&__y_m_d, &__h_m_s_ms); | 50 | rc = opal_rtc_read(&__y_m_d, &__h_m_s_ms); |
| 51 | if (rc == OPAL_BUSY_EVENT) | 51 | if (rc == OPAL_BUSY_EVENT) |
| 52 | opal_poll_events(NULL); | 52 | opal_poll_events(NULL); |
| 53 | else | 53 | else if (rc == OPAL_BUSY) |
| 54 | mdelay(10); | 54 | mdelay(10); |
| 55 | } | 55 | } |
| 56 | if (rc != OPAL_SUCCESS) | 56 | if (rc != OPAL_SUCCESS) |
