mirror of https://gitee.com/openkylin/qemu.git
hw/acpi/aml-build: Add Unicode macro
Signed-off-by: Shannon Zhao <zhaoshenglong@huawei.com> Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Message-id: 1432522520-8068-22-git-send-email-zhaoshenglong@huawei.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
616ef329ad
commit
e1f776c434
|
@ -1069,6 +1069,23 @@ Aml *aml_touuid(const char *uuid)
|
|||
return var;
|
||||
}
|
||||
|
||||
/*
|
||||
* ACPI 2.0b: 16.2.3.6.4.3 Unicode Macro (Convert Ascii String To Unicode)
|
||||
*/
|
||||
Aml *aml_unicode(const char *str)
|
||||
{
|
||||
int i = 0;
|
||||
Aml *var = aml_bundle(0x11 /* BufferOp */, AML_BUFFER);
|
||||
|
||||
do {
|
||||
build_append_byte(var->buf, str[i]);
|
||||
build_append_byte(var->buf, 0);
|
||||
i++;
|
||||
} while (i <= strlen(str));
|
||||
|
||||
return var;
|
||||
}
|
||||
|
||||
void
|
||||
build_header(GArray *linker, GArray *table_data,
|
||||
AcpiTableHeader *h, const char *sig, int len, uint8_t rev)
|
||||
|
|
|
@ -267,6 +267,7 @@ Aml *aml_field(const char *name, AmlAccessType type, AmlUpdateRule rule);
|
|||
Aml *aml_create_dword_field(Aml *srcbuf, Aml *index, const char *name);
|
||||
Aml *aml_varpackage(uint32_t num_elements);
|
||||
Aml *aml_touuid(const char *uuid);
|
||||
Aml *aml_unicode(const char *str);
|
||||
|
||||
void
|
||||
build_header(GArray *linker, GArray *table_data,
|
||||
|
|
Loading…
Reference in New Issue