NTB: ntb_perf: Clear stale values in doorbell and command SPAD register
authorSanjay R Mehta <sanju.mehta@amd.com>
Fri, 15 Feb 2019 09:21:19 +0000 (09:21 +0000)
committerJon Mason <jdmason@kudzu.us>
Thu, 13 Jun 2019 12:58:05 +0000 (08:58 -0400)
commit12c023d7c32ae14254c8903f0466d37dea6d21ed
tree9a4ed77194627872b0a4e00797cde760755e1db2
parentb1ee5998a5d2bb16fb2bb9a03a30a83a55012b92
NTB: ntb_perf: Clear stale values in doorbell and command SPAD register

when ntb_perf is unloaded, the command scratchpad register still
retains the last initialized value of PERF_CMD_INVAL. When ntb_perf
is re-loaded and reads peer command scratchpad register and it mis
interprets the peer state as initialized.

To avoid this, clearing the local side command scratchpad register
in perf_disable_service

Signed-off-by: Sanjay R Mehta <sanju.mehta@amd.com>
Acked-by: Allen Hubbe <allenbh@gmail.com>
Acked-by: Logan Gunthorpe <logang@deltatee.com>
Acked-by: Serge Semin <fancer.lancer@gmail.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
drivers/ntb/test/ntb_perf.c