acpigen: Add and use acpigen_write_method.
The sequence of bytes to create a method is used several times in codebase. Put it into a function with logical arguments rather than duplicating magic bytes everywhere. Change-Id: I0e55d8dc7d5e8e92a521c7a83117c470d0614008 Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com> Reviewed-on: http://review.coreboot.org/7347 Tested-by: build bot (Jenkins) Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
This commit is contained in:
@@ -115,12 +115,7 @@ drivers_lenovo_serial_ports_ssdt_generate(const char *scope,
|
||||
|
||||
acpigen_write_resourcetemplate_footer(reslen);
|
||||
|
||||
/* method op */
|
||||
acpigen_emit_byte(0x14);
|
||||
acpigen_write_len_f();
|
||||
acpigen_emit_namestring("_STA");
|
||||
/* no fnarg */
|
||||
acpigen_emit_byte(0x00);
|
||||
acpigen_write_method("_STA", 0);
|
||||
/* return */
|
||||
acpigen_emit_byte(0xa4);
|
||||
acpigen_write_byte(0xf);
|
||||
@@ -151,11 +146,7 @@ drivers_lenovo_serial_ports_ssdt_generate(const char *scope,
|
||||
acpigen_write_resourcetemplate_footer(reslen);
|
||||
|
||||
/* method op */
|
||||
acpigen_emit_byte(0x14);
|
||||
acpigen_write_len_f();
|
||||
acpigen_emit_namestring("_STA");
|
||||
/* no fnarg */
|
||||
acpigen_emit_byte(0x00);
|
||||
acpigen_write_method("_STA", 0);
|
||||
/* return */
|
||||
acpigen_emit_byte(0xa4);
|
||||
acpigen_write_byte(0xf);
|
||||
|
Reference in New Issue
Block a user