hw/sd.c: Clear status bits when read via response r6
Response format r6 includes a subset of the status bits; clear the clear-on-read bits which are read by an r6 response. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
This commit is contained in:
parent
1d06cb7ab9
commit
fcfa9351c5
1
hw/sd.c
1
hw/sd.c
@ -371,6 +371,7 @@ static void sd_response_r6_make(SDState *sd, uint8_t *response)
|
||||
status = ((sd->card_status >> 8) & 0xc000) |
|
||||
((sd->card_status >> 6) & 0x2000) |
|
||||
(sd->card_status & 0x1fff);
|
||||
sd->card_status &= ~(CARD_STATUS_C & 0xc81fff);
|
||||
|
||||
response[0] = (arg >> 8) & 0xff;
|
||||
response[1] = arg & 0xff;
|
||||
|
Loading…
Reference in New Issue
Block a user