acpigen: Support writing a package
A package collects together several elements. Add an easy way of writing a package header and updating its length later. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Wolfgang Wallner <wolfgang.wallner@br-automation.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
@@ -71,6 +71,18 @@ void acpigen_pop_len(struct acpi_ctx *ctx)
|
||||
p[2] = len >> 12 & 0xff;
|
||||
}
|
||||
|
||||
char *acpigen_write_package(struct acpi_ctx *ctx, int nr_el)
|
||||
{
|
||||
char *p;
|
||||
|
||||
acpigen_emit_byte(ctx, PACKAGE_OP);
|
||||
acpigen_write_len_f(ctx);
|
||||
p = ctx->current;
|
||||
acpigen_emit_byte(ctx, nr_el);
|
||||
|
||||
return p;
|
||||
}
|
||||
|
||||
void acpigen_emit_stream(struct acpi_ctx *ctx, const char *data, int size)
|
||||
{
|
||||
int i;
|
||||
|
||||
Reference in New Issue
Block a user