When the code re-organisation for the SEND_STATUS command was done it broke the ssi-sd code which is now throwing the error "ssi_sd: error: Unexpected response to cmd 13" or a similar one in newer code.
Fix this by returning sd_r1 instead of sd_r2_s Fixes: 807f6adac3773c18772bf ("hw/sd/sdcard: Add sd_cmd_SEND_STATUS handler (CMD13)") Signed-off-by: Ben Dooks <ben.do...@codethink.co.uk> --- hw/sd/sd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/sd/sd.c b/hw/sd/sd.c index 80b59c8ff9..4472d101f2 100644 --- a/hw/sd/sd.c +++ b/hw/sd/sd.c @@ -1388,7 +1388,7 @@ static sd_rsp_type_t sd_cmd_SEND_STATUS(SDState *sd, SDRequest req) } if (sd_is_spi(sd)) { - return sd_r2_s; + return sd_r1; } return sd_req_rca_same(sd, req) ? sd_r1 : sd_r0; -- 2.37.2.352.g3c44437643