[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] hw/sd/sdcard: Use the available enums
From: |
Dr. David Alan Gilbert |
Subject: |
Re: [Qemu-devel] [PATCH] hw/sd/sdcard: Use the available enums |
Date: |
Tue, 7 May 2019 11:25:10 +0100 |
User-agent: |
Mutt/1.11.4 (2019-03-13) |
* Markus Armbruster (address@hidden) wrote:
> Philippe Mathieu-Daudé <address@hidden> writes:
>
> > We already define SDCardModes/SDCardStates as enums. Declare
> > the mode/state as enums too, this make gdb debugging sessions
> > friendlier: instead of numbers, the mode/state name is displayed.
> >
> > Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
> > ---
> > hw/sd/sd.c | 6 +++---
> > 1 file changed, 3 insertions(+), 3 deletions(-)
> >
> > diff --git a/hw/sd/sd.c b/hw/sd/sd.c
> > index aaab15f3868..a66b3d5b45e 100644
> > --- a/hw/sd/sd.c
> > +++ b/hw/sd/sd.c
> > @@ -96,8 +96,8 @@ struct SDState {
> > BlockBackend *blk;
> > bool spi;
> >
> > - uint32_t mode; /* current card mode, one of SDCardModes */
> > - int32_t state; /* current card state, one of SDCardStates */
> > + enum SDCardModes mode;
> > + enum SDCardStates state;
> > uint32_t vhs;
> > bool wp_switch;
> > unsigned long *wp_groups;
> > @@ -1640,7 +1640,7 @@ static int cmd_valid_while_locked(SDState *sd,
> > SDRequest *req)
> >
> > int sd_do_command(SDState *sd, SDRequest *req,
> > uint8_t *response) {
> > - int last_state;
> > + enum SDCardStates last_state;
> > sd_rsp_type_t rtype;
> > int rsplen;
>
> These guys are part of the migration state:
>
> static const VMStateDescription sd_vmstate = {
> .name = "sd-card",
> .version_id = 1,
> .minimum_version_id = 1,
> .pre_load = sd_vmstate_pre_load,
> .fields = (VMStateField[]) {
> VMSTATE_UINT32(mode, SDState),
> VMSTATE_INT32(state, SDState),
> [...]
>
> Juan, David, are VMSTATE_UINT32() and VMSTATE_INT32() safe to use with
> enums?
I think that is compiler dependent, so no.
Dave
--
Dr. David Alan Gilbert / address@hidden / Manchester, UK