mirror of https://github.com/xemu-project/xemu.git
sdcard: Do not trace CMD55, except when we already expect an ACMD
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Acked-by: Alistair Francis <alistair.francis@xilinx.com> Message-id: 20180309153654.13518-2-f4bug@amsat.org Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
dc16538a98
commit
586634b9a8
11
hw/sd/sd.c
11
hw/sd/sd.c
|
@ -866,13 +866,18 @@ static void sd_lock_command(SDState *sd)
|
|||
sd->card_status &= ~CARD_IS_LOCKED;
|
||||
}
|
||||
|
||||
static sd_rsp_type_t sd_normal_command(SDState *sd,
|
||||
SDRequest req)
|
||||
static sd_rsp_type_t sd_normal_command(SDState *sd, SDRequest req)
|
||||
{
|
||||
uint32_t rca = 0x0000;
|
||||
uint64_t addr = (sd->ocr & (1 << 30)) ? (uint64_t) req.arg << 9 : req.arg;
|
||||
|
||||
trace_sdcard_normal_command(req.cmd, req.arg, sd_state_name(sd->state));
|
||||
/* CMD55 precedes an ACMD, so we are not interested in tracing it.
|
||||
* However there is no ACMD55, so we want to trace this particular case.
|
||||
*/
|
||||
if (req.cmd != 55 || sd->expecting_acmd) {
|
||||
trace_sdcard_normal_command(req.cmd, req.arg,
|
||||
sd_state_name(sd->state));
|
||||
}
|
||||
|
||||
/* Not interpreting this as an app command */
|
||||
sd->card_status &= ~APP_CMD;
|
||||
|
|
Loading…
Reference in New Issue