hw/sd/sdcard: Duplicate READ_SINGLE_BLOCK / READ_MULTIPLE_BLOCK cases
In order to modify the READ_SINGLE_BLOCK case in the next commit, duplicate it first. 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> Message-Id: <20240628070216.92609-22-philmd@linaro.org>
This commit is contained in:
parent
374c93ecea
commit
eef0d42995
18
hw/sd/sd.c
18
hw/sd/sd.c
@ -1390,6 +1390,24 @@ static sd_rsp_type_t sd_normal_command(SDState *sd, SDRequest req)
|
||||
break;
|
||||
|
||||
case 17: /* CMD17: READ_SINGLE_BLOCK */
|
||||
addr = sd_req_get_address(sd, req);
|
||||
switch (sd->state) {
|
||||
case sd_transfer_state:
|
||||
|
||||
if (!address_in_range(sd, "READ_SINGLE_BLOCK", addr, sd->blk_len)) {
|
||||
return sd_r1;
|
||||
}
|
||||
|
||||
sd->state = sd_sendingdata_state;
|
||||
sd->data_start = addr;
|
||||
sd->data_offset = 0;
|
||||
return sd_r1;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
case 18: /* CMD18: READ_MULTIPLE_BLOCK */
|
||||
addr = sd_req_get_address(sd, req);
|
||||
switch (sd->state) {
|
||||
|
Loading…
Reference in New Issue
Block a user