mirror of https://github.com/xemu-project/xemu.git
hw/sd/sdcard: Add emmc_cmd_PROGRAM_CID handler (CMD26)
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Tested-by: Cédric Le Goater <clg@redhat.com> Reviewed-by: Cédric Le Goater <clg@redhat.com> Tested-by: Andrew Jeffery <andrew@codeconstruct.com.au> Message-Id: <20240712162719.88165-7-philmd@linaro.org>
This commit is contained in:
parent
7851548485
commit
b13b29ed38
10
hw/sd/sd.c
10
hw/sd/sd.c
|
@ -1568,6 +1568,12 @@ static sd_rsp_type_t sd_cmd_WRITE_SINGLE_BLOCK(SDState *sd, SDRequest req)
|
|||
return sd_cmd_to_receivingdata(sd, req, addr, sd->blk_len);
|
||||
}
|
||||
|
||||
/* CMD26 */
|
||||
static sd_rsp_type_t emmc_cmd_PROGRAM_CID(SDState *sd, SDRequest req)
|
||||
{
|
||||
return sd_cmd_to_receivingdata(sd, req, 0, sizeof(sd->cid));
|
||||
}
|
||||
|
||||
/* CMD27 */
|
||||
static sd_rsp_type_t sd_cmd_PROGRAM_CSD(SDState *sd, SDRequest req)
|
||||
{
|
||||
|
@ -1917,9 +1923,6 @@ static sd_rsp_type_t sd_normal_command(SDState *sd, SDRequest req)
|
|||
}
|
||||
break;
|
||||
|
||||
case 26: /* CMD26: PROGRAM_CID */
|
||||
return sd_cmd_to_receivingdata(sd, req, 0, sizeof(sd->cid));
|
||||
|
||||
default:
|
||||
qemu_log_mask(LOG_GUEST_ERROR, "SD: Unknown CMD%i\n", req.cmd);
|
||||
return sd_illegal;
|
||||
|
@ -2478,6 +2481,7 @@ static const SDProto sd_proto_emmc = {
|
|||
[20] = {3, sd_adtc, "WRITE_DAT_UNTIL_STOP", sd_cmd_unimplemented},
|
||||
[23] = {2, sd_ac, "SET_BLOCK_COUNT", sd_cmd_SET_BLOCK_COUNT},
|
||||
[24] = {4, sd_adtc, "WRITE_SINGLE_BLOCK", sd_cmd_WRITE_SINGLE_BLOCK},
|
||||
[26] = {4, sd_adtc, "PROGRAM_CID", emmc_cmd_PROGRAM_CID},
|
||||
[27] = {4, sd_adtc, "PROGRAM_CSD", sd_cmd_PROGRAM_CSD},
|
||||
[28] = {6, sd_ac, "SET_WRITE_PROT", sd_cmd_SET_WRITE_PROT},
|
||||
[29] = {6, sd_ac, "CLR_WRITE_PROT", sd_cmd_CLR_WRITE_PROT},
|
||||
|
|
Loading…
Reference in New Issue