p8-i2c: fix wrong request status when a reset is needed
p8-i2c: fix wrong request status when a reset is needed

If the bus is found in error state when starting a new request, the
engine is reset and we enter recovery. However, once complete, the
reset operation shows a status of complete in the status register. So
any badly-timed called to check_status() will think the current top
request is complete, even though it hasn't run yet.

So don't update any request status while we are in recovery, as
nothing useful for the request is supposed to happen in that state.

Signed-off-by: Frederic Barrat <c90240987c583ac0802fbeb88cb1684edc683e18@linux.ibm.com>
Signed-off-by: Stewart Smith <ec31ab75ddf977353c8f660f92ea8b23f64aef25@linux.ibm.com>

legoater/skiboot,legoater/skiboot,open-power/skiboot,shenki/skiboot,stewart-ibm/skiboot,qemu/skiboot,open-power/skiboot,legoater/skiboot,stewart-ibm/skiboot,legoater/skiboot,legoater/skiboot,qemu/skiboot,open-power/skiboot,shenki/skiboot,shenki/skiboot,shenki/skiboot,qemu/skiboot,stewart-ibm/skiboot,open-power/skiboot,open-power/skiboot,qemu/skiboot,shenki/skiboot,qemu/skiboot