Commit 0e89a0fc authored by Armin Wolf's avatar Armin Wolf Committed by Rafael J. Wysocki

ACPICA: Add support for supressing leading zeros in hex strings

ACPICA commit 86289439d9f8b9eda28c249da66ae230d6439491

Currently the leading_zeros argument has no effect when
converting hex integers. Fix that.

Link: https://github.com/acpica/acpica/commit/86289439Signed-off-by: default avatarArmin Wolf <W_Armin@gmx.de>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 76a09d94
...@@ -270,6 +270,7 @@ acpi_ex_convert_to_ascii(u64 integer, ...@@ -270,6 +270,7 @@ acpi_ex_convert_to_ascii(u64 integer,
u32 decimal_length; u32 decimal_length;
u32 remainder; u32 remainder;
u8 supress_zeros = !leading_zeros; u8 supress_zeros = !leading_zeros;
u8 hex_char;
ACPI_FUNCTION_ENTRY(); ACPI_FUNCTION_ENTRY();
...@@ -330,8 +331,17 @@ acpi_ex_convert_to_ascii(u64 integer, ...@@ -330,8 +331,17 @@ acpi_ex_convert_to_ascii(u64 integer,
/* Get one hex digit, most significant digits first */ /* Get one hex digit, most significant digits first */
string[k] = (u8) hex_char = (u8)
acpi_ut_hex_to_ascii_char(integer, ACPI_MUL_4(j)); acpi_ut_hex_to_ascii_char(integer, ACPI_MUL_4(j));
/* Supress leading zeros until the first non-zero character */
if (hex_char == ACPI_ASCII_ZERO && supress_zeros) {
continue;
}
supress_zeros = FALSE;
string[k] = hex_char;
k++; k++;
} }
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment