qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH v6 13/22] hw/acpi/aml-build: Make aml_buffer() d


From: Igor Mammedov
Subject: Re: [Qemu-devel] [PATCH v6 13/22] hw/acpi/aml-build: Make aml_buffer() definition consistent with the spec
Date: Fri, 15 May 2015 15:08:22 +0200

On Thu, 7 May 2015 17:29:15 +0800
Shannon Zhao <address@hidden> wrote:

> From: Shannon Zhao <address@hidden>
> 
> According to ACPI spec, DefBuffer can take two parameters: BufferSize
> and ByteList. Make it consistent with the spec. If we want to request
> uninitialized buffer, pass ByteList as NULL to aml_buffer() to
> reserve spaces.
rephrase to:

uninitialized buffer could be requested by passing ByteList as NULL
to reserve space.

> 
> Signed-off-by: Shannon Zhao <address@hidden>
> Signed-off-by: Shannon Zhao <address@hidden>
> ---
>  hw/acpi/aml-build.c         | 15 ++++++++++++++-
>  include/hw/acpi/aml-build.h |  2 +-
>  2 files changed, 15 insertions(+), 2 deletions(-)
> 
> diff --git a/hw/acpi/aml-build.c b/hw/acpi/aml-build.c
> index b99bb13..a38a536 100644
> --- a/hw/acpi/aml-build.c
> +++ b/hw/acpi/aml-build.c
> @@ -643,9 +643,22 @@ Aml *aml_resource_template(void)
>  }
>  
>  /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefBuffer */
> -Aml *aml_buffer(void)
> +Aml *aml_buffer(int buffer_size, uint8_t *byte_list)
>  {
> +    int i;
>      Aml *var = aml_bundle(0x11 /* BufferOp */, AML_BUFFER);
> +
> +    for (i = 0; i < buffer_size; i++) {
> +        /* (byte_list == NULL) means requesting uninitialized buffer, only
> +         * need to reserve spaces.
> +         */
^^^ should be in doc comment above

also s/spaces/space/

> +        if (byte_list == NULL) {
> +            build_append_byte(var->buf, 0x0);
> +        } else {
> +            build_append_byte(var->buf, *(byte_list + i));
> +        }
> +    }
> +
>      return var;
>  }
>  
> diff --git a/include/hw/acpi/aml-build.h b/include/hw/acpi/aml-build.h
> index d1b9fe7..69d7813 100644
> --- a/include/hw/acpi/aml-build.h
> +++ b/include/hw/acpi/aml-build.h
> @@ -255,7 +255,7 @@ Aml *aml_device(const char *name_format, ...) 
> GCC_FMT_ATTR(1, 2);
>  Aml *aml_method(const char *name, int arg_count);
>  Aml *aml_if(Aml *predicate);
>  Aml *aml_package(uint8_t num_elements);
> -Aml *aml_buffer(void);
> +Aml *aml_buffer(int buffer_size, uint8_t *byte_list);
>  Aml *aml_resource_template(void);
>  Aml *aml_field(const char *name, AmlFieldFlags flags);
>  Aml *aml_varpackage(uint32_t num_elements);




reply via email to

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