mb/google/brya/acpi: LTOB - Add support for a 8 byte integer to buffer

This function adds support to convert a integer into a 8 byte buffer

TEST=verified returned buffer is as expected using acpiexec
BUG=b:271938907
Signed-off-by: Tarun Tuli <taruntuli@google.com>

Change-Id: I89eb50f1452657c26b97eb5609ed956fa8ee8117
Reviewed-on: https://review.coreboot.org/c/coreboot/+/73898
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
This commit is contained in:
Tarun Tuli 2023-03-30 12:46:38 +00:00 committed by Felix Held
parent 64e540a7d8
commit f7b23c80e4
1 changed files with 15 additions and 0 deletions

View File

@ -37,3 +37,18 @@ Method (ITOB, 1)
Local0[3] = (Arg0 >> 24) & 0xFF Local0[3] = (Arg0 >> 24) & 0xFF
Return (Local0) Return (Local0)
} }
/* Convert from 64-bit integer to 8-byte buffer (little-endian) */
Method (LTOB, 1)
{
Local0 = Buffer(8) { 0, 0, 0, 0, 0, 0, 0, 0 }
Local0[0] = Arg0 & 0xFF
Local0[1] = (Arg0 >> 8) & 0xFF
Local0[2] = (Arg0 >> 16) & 0xFF
Local0[3] = (Arg0 >> 24) & 0xFF
Local0[4] = (Arg0 >> 32) & 0xFF
Local0[5] = (Arg0 >> 40) & 0xFF
Local0[6] = (Arg0 >> 48) & 0xFF
Local0[7] = (Arg0 >> 56) & 0xFF
Return (Local0)
}