diff --git a/src/arch/x86/acpigen.c b/src/arch/x86/acpigen.c index 81a69ce8cb..d3aaa3d644 100644 --- a/src/arch/x86/acpigen.c +++ b/src/arch/x86/acpigen.c @@ -1146,13 +1146,13 @@ void acpigen_write_to_integer(uint8_t src, uint8_t dst) acpigen_emit_byte(dst); } -void acpigen_write_byte_buffer(uint8_t *arr, uint8_t size) +void acpigen_write_byte_buffer(uint8_t *arr, size_t size) { - uint8_t i; + size_t i; acpigen_emit_byte(BUFFER_OP); acpigen_write_len_f(); - acpigen_write_byte(size); + acpigen_write_integer(size); for (i = 0; i < size; i++) acpigen_emit_byte(arr[i]); @@ -1160,7 +1160,7 @@ void acpigen_write_byte_buffer(uint8_t *arr, uint8_t size) acpigen_pop_len(); } -void acpigen_write_return_byte_buffer(uint8_t *arr, uint8_t size) +void acpigen_write_return_byte_buffer(uint8_t *arr, size_t size) { acpigen_emit_byte(RETURN_OP); acpigen_write_byte_buffer(arr, size); diff --git a/src/arch/x86/include/arch/acpigen.h b/src/arch/x86/include/arch/acpigen.h index b08ce93536..f76fce8ffb 100644 --- a/src/arch/x86/include/arch/acpigen.h +++ b/src/arch/x86/include/arch/acpigen.h @@ -242,8 +242,8 @@ void acpigen_write_if_lequal_op_int(uint8_t op, uint64_t val); void acpigen_write_else(void); void acpigen_write_to_buffer(uint8_t src, uint8_t dst); void acpigen_write_to_integer(uint8_t src, uint8_t dst); -void acpigen_write_byte_buffer(uint8_t *arr, uint8_t size); -void acpigen_write_return_byte_buffer(uint8_t *arr, uint8_t size); +void acpigen_write_byte_buffer(uint8_t *arr, size_t size); +void acpigen_write_return_byte_buffer(uint8_t *arr, size_t size); void acpigen_write_return_singleton_buffer(uint8_t arg); void acpigen_write_return_byte(uint8_t arg); /*