This will ease to trace mode changes (in the following patch). Signed-off-by: Philippe Mathieu-Daudé <f4...@amsat.org> --- hw/sd/sd.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/hw/sd/sd.c b/hw/sd/sd.c index f63459d2c0..2c0f8a7dbd 100644 --- a/hw/sd/sd.c +++ b/hw/sd/sd.c @@ -128,17 +128,22 @@ struct SDState { bool enable; }; +static void sd_set_mode(SDState *sd, enum SDCardModes mode) +{ + sd->mode = mode; +} + static void sd_update_mode(SDState *sd) { switch (sd->state) { case sd_inactive_state: - sd->mode = sd_inactive; + sd_set_mode(sd, sd_inactive); break; case sd_idle_state: case sd_ready_state: case sd_identification_state: - sd->mode = sd_card_identification_mode; + sd_set_mode(sd, sd_card_identification_mode); break; case sd_standby_state: @@ -147,7 +152,7 @@ static void sd_update_mode(SDState *sd) case sd_receivingdata_state: case sd_programming_state: case sd_disconnect_state: - sd->mode = sd_data_transfer_mode; + sd_set_mode(sd, sd_data_transfer_mode); break; } } -- 2.15.1