On Sat, Feb 1, 2014 at 12:34 AM, Andreas Färber <afaer...@suse.de> wrote:
> Replace usages of FROM_I2C_SLAVE() with QOM cast macro.
> Rename parent field.
>
> Signed-off-by: Andreas Färber <afaer...@suse.de>

Reviewed-by: Peter Crosthwaite <peter.crosthwa...@xilinx.com>

> ---
>  hw/display/ssd0303.c | 18 ++++++++++++------
>  1 file changed, 12 insertions(+), 6 deletions(-)
>
> diff --git a/hw/display/ssd0303.c b/hw/display/ssd0303.c
> index beea5bf..89804e1 100644
> --- a/hw/display/ssd0303.c
> +++ b/hw/display/ssd0303.c
> @@ -41,8 +41,12 @@ enum ssd0303_cmd {
>      SSD0303_CMD_SKIP1
>  };
>
> +#define TYPE_SSD0303 "ssd0303"
> +#define SSD0303(obj) OBJECT_CHECK(ssd0303_state, (obj), TYPE_SSD0303)
> +
>  typedef struct {
> -    I2CSlave i2c;
> +    I2CSlave parent_obj;
> +
>      QemuConsole *con;
>      int row;
>      int col;
> @@ -65,8 +69,9 @@ static int ssd0303_recv(I2CSlave *i2c)
>
>  static int ssd0303_send(I2CSlave *i2c, uint8_t data)
>  {
> -    ssd0303_state *s = (ssd0303_state *)i2c;
> +    ssd0303_state *s = SSD0303(i2c);
>      enum ssd0303_cmd old_cmd_state;
> +
>      switch (s->mode) {
>      case SSD0303_IDLE:
>          DPRINTF("byte 0x%02x\n", data);
> @@ -175,7 +180,8 @@ static int ssd0303_send(I2CSlave *i2c, uint8_t data)
>
>  static void ssd0303_event(I2CSlave *i2c, enum i2c_event event)
>  {
> -    ssd0303_state *s = (ssd0303_state *)i2c;
> +    ssd0303_state *s = SSD0303(i2c);
> +
>      switch (event) {
>      case I2C_FINISH:
>          s->mode = SSD0303_IDLE;
> @@ -279,7 +285,7 @@ static const VMStateDescription vmstate_ssd0303 = {
>          VMSTATE_UINT32(mode, ssd0303_state),
>          VMSTATE_UINT32(cmd_state, ssd0303_state),
>          VMSTATE_BUFFER(framebuffer, ssd0303_state),
> -        VMSTATE_I2C_SLAVE(i2c, ssd0303_state),
> +        VMSTATE_I2C_SLAVE(parent_obj, ssd0303_state),
>          VMSTATE_END_OF_LIST()
>      }
>  };
> @@ -291,7 +297,7 @@ static const GraphicHwOps ssd0303_ops = {
>
>  static int ssd0303_init(I2CSlave *i2c)
>  {
> -    ssd0303_state *s = FROM_I2C_SLAVE(ssd0303_state, i2c);
> +    ssd0303_state *s = SSD0303(i2c);
>
>      s->con = graphic_console_init(DEVICE(i2c), &ssd0303_ops, s);
>      qemu_console_resize(s->con, 96 * MAGNIFY, 16 * MAGNIFY);
> @@ -311,7 +317,7 @@ static void ssd0303_class_init(ObjectClass *klass, void 
> *data)
>  }
>
>  static const TypeInfo ssd0303_info = {
> -    .name          = "ssd0303",
> +    .name          = TYPE_SSD0303,
>      .parent        = TYPE_I2C_SLAVE,
>      .instance_size = sizeof(ssd0303_state),
>      .class_init    = ssd0303_class_init,
> --
> 1.8.4.5
>
>

Reply via email to