aboutsummaryrefslogtreecommitdiff
path: root/include/npu2.h
diff options
context:
space:
mode:
authorFrederic Barrat <fbarrat@linux.ibm.com>2019-10-09 21:38:04 +0200
committerVasant Hegde <hegdevasant@linux.vnet.ibm.com>2020-03-11 10:58:03 +0530
commit552e8c7524a8abc6f2c4e73d4585ee4a080599ef (patch)
tree504e1b9cc00356c454e43f11c1a1676835623d1e /include/npu2.h
parent890f3efd0da3a2098dcbb3c23ef46c683933eba7 (diff)
downloadskiboot-552e8c7524a8abc6f2c4e73d4585ee4a080599ef.zip
skiboot-552e8c7524a8abc6f2c4e73d4585ee4a080599ef.tar.gz
skiboot-552e8c7524a8abc6f2c4e73d4585ee4a080599ef.tar.bz2
npu2-opencapi: Rework link training timeout
[ Upstream commit 2600cfac4db106b219deee042f53e8d9c54d857d ] Opencapi link state should be polled for up to 3 seconds. Current code assumes a tight retry loop during fundamental reset at boot, which is not going to be true on link retraining. So update the timeout detection code to use a timebase instead of a simple retry count which could be way too long. Reviewed-by: Christophe Lombard <clombard@linux.vnet.ibm.com> Reviewed-by: Andrew Donnellan <ajd@linux.ibm.com> Signed-off-by: Frederic Barrat <fbarrat@linux.ibm.com> Signed-off-by: Oliver O'Halloran <oohall@gmail.com> Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Diffstat (limited to 'include/npu2.h')
-rw-r--r--include/npu2.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/npu2.h b/include/npu2.h
index aac7e7a..d2316dc 100644
--- a/include/npu2.h
+++ b/include/npu2.h
@@ -147,6 +147,8 @@ struct npu2_dev {
uint64_t linux_pe;
bool train_need_fence;
bool train_fenced;
+ unsigned long train_start;
+ unsigned long train_timeout;
};
struct npu2 {