qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 2/4] acpi/gpe: expand bits of gpe register


From: Isaku Yamahata
Subject: Re: [Qemu-devel] [PATCH 2/4] acpi/gpe: expand bits of gpe register
Date: Wed, 22 May 2013 14:28:54 +0900
User-agent: Mutt/1.5.19 (2009-01-05)

Why?
And it breaks pointer operation like

>          cur = ar->gpe.sts + addr;

thanks,

On Wed, May 22, 2013 at 11:46:35AM +0800, liguang wrote:
> Signed-off-by: liguang <address@hidden>
> ---
>  hw/acpi/core.c         |    8 ++++----
>  hw/acpi/ich9.c         |    2 +-
>  hw/acpi/piix4.c        |    2 +-
>  include/hw/acpi/acpi.h |    4 ++--
>  4 files changed, 8 insertions(+), 8 deletions(-)
> 
> diff --git a/hw/acpi/core.c b/hw/acpi/core.c
> index 42eeace..38ddeb8 100644
> --- a/hw/acpi/core.c
> +++ b/hw/acpi/core.c
> @@ -575,9 +575,9 @@ void acpi_gpe_reset(ACPIREGS *ar)
>      memset(ar->gpe.en, 0, ar->gpe.len / 2);
>  }
>  
> -static uint8_t *acpi_gpe_ioport_get_ptr(ACPIREGS *ar, uint32_t addr)
> +static uint32_t *acpi_gpe_ioport_get_ptr(ACPIREGS *ar, uint32_t addr)
>  {
> -    uint8_t *cur = NULL;
> +    uint32_t *cur = NULL;
>  
>      if (addr < ar->gpe.len / 2) {
>          cur = ar->gpe.sts + addr;
> @@ -592,7 +592,7 @@ static uint8_t *acpi_gpe_ioport_get_ptr(ACPIREGS *ar, 
> uint32_t addr)
>  
>  void acpi_gpe_ioport_writeb(ACPIREGS *ar, uint32_t addr, uint32_t val)
>  {
> -    uint8_t *cur;
> +    uint32_t *cur;
>  
>      cur = acpi_gpe_ioport_get_ptr(ar, addr);
>      if (addr < ar->gpe.len / 2) {
> @@ -608,7 +608,7 @@ void acpi_gpe_ioport_writeb(ACPIREGS *ar, uint32_t addr, 
> uint32_t val)
>  
>  uint32_t acpi_gpe_ioport_readb(ACPIREGS *ar, uint32_t addr)
>  {
> -    uint8_t *cur;
> +    uint32_t *cur;
>      uint32_t val;
>  
>      cur = acpi_gpe_ioport_get_ptr(ar, addr);
> diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c
> index 4a17f32..582dbec 100644
> --- a/hw/acpi/ich9.c
> +++ b/hw/acpi/ich9.c
> @@ -153,7 +153,7 @@ static int ich9_pm_post_load(void *opaque, int version_id)
>       .info       = &vmstate_info_uint8,                              \
>       .size       = sizeof(uint8_t),                                  \
>       .flags      = VMS_ARRAY | VMS_POINTER,                          \
> -     .offset     = vmstate_offset_pointer(_state, _field, uint8_t),  \
> +     .offset     = vmstate_offset_pointer(_state, _field, uint32_t),  \
>   }
>  
>  const VMStateDescription vmstate_ich9_pm = {
> diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c
> index c4af1cc..3a7b669 100644
> --- a/hw/acpi/piix4.c
> +++ b/hw/acpi/piix4.c
> @@ -205,7 +205,7 @@ static int vmstate_acpi_post_load(void *opaque, int 
> version_id)
>       .info       = &vmstate_info_uint16,                             \
>       .size       = sizeof(uint16_t),                                 \
>       .flags      = VMS_SINGLE | VMS_POINTER,                         \
> -     .offset     = vmstate_offset_pointer(_state, _field, uint8_t),  \
> +     .offset     = vmstate_offset_pointer(_state, _field, uint32_t),  \
>   }
>  
>  static const VMStateDescription vmstate_gpe = {
> diff --git a/include/hw/acpi/acpi.h b/include/hw/acpi/acpi.h
> index 635be7b..deca3ce 100644
> --- a/include/hw/acpi/acpi.h
> +++ b/include/hw/acpi/acpi.h
> @@ -112,8 +112,8 @@ struct ACPIPM1CNT {
>  struct ACPIGPE {
>      uint8_t len;
>  
> -    uint8_t *sts;
> -    uint8_t *en;
> +    uint32_t *sts;
> +    uint32_t *en;
>  };
>  
>  struct ACPIREGS {
> -- 
> 1.7.2.5
> 

-- 
yamahata



reply via email to

[Prev in Thread] Current Thread [Next in Thread]