mirror of https://github.com/xemu-project/xemu.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;
|
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
|
void
|
||||||
build_header(GArray *linker, GArray *table_data,
|
build_header(GArray *linker, GArray *table_data,
|
||||||
AcpiTableHeader *h, const char *sig, int len, uint8_t rev)
|
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_create_dword_field(Aml *srcbuf, Aml *index, const char *name);
|
||||||
Aml *aml_varpackage(uint32_t num_elements);
|
Aml *aml_varpackage(uint32_t num_elements);
|
||||||
Aml *aml_touuid(const char *uuid);
|
Aml *aml_touuid(const char *uuid);
|
||||||
|
Aml *aml_unicode(const char *str);
|
||||||
|
|
||||||
void
|
void
|
||||||
build_header(GArray *linker, GArray *table_data,
|
build_header(GArray *linker, GArray *table_data,
|
||||||
|
|
Loading…
Reference in New Issue