hw/sd/sdcard: Introduce sd_cmd_to_receivingdata / sd_generic_write_byte
commit740d51d1a3132c31594f3ff5fb63d6fcc22607ef
authorPhilippe Mathieu-Daudé <philmd@linaro.org>
Thu, 13 Jun 2024 14:21:50 +0000 (13 16:21 +0200)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Tue, 2 Jul 2024 08:08:32 +0000 (2 10:08 +0200)
tree175836a790dcb8e8ec1eacb42012216c03a63320
parenta320f9c06748f19012ee23e4f5a471f1e04554fc
hw/sd/sdcard: Introduce sd_cmd_to_receivingdata / sd_generic_write_byte

All commands switching from TRANSFER state to (receiving)DATA
do the same: receive stream of data from the DAT lines. Instead
of duplicating the same code many times, introduce 2 helpers:
- sd_cmd_to_receivingdata() on the I/O line setup the data to
  be received on the data[] buffer,
- sd_generic_write_byte() on the DAT lines to push the data.

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-30-philmd@linaro.org>
hw/sd/sd.c