From 1e9344481a2c6bf3fb8481c8a82917200f1efaab Mon Sep 17 00:00:00 2001 From: Elyes Haouas Date: Sun, 25 Dec 2022 07:55:38 +0100 Subject: [PATCH] sio/winbond/w83627hf/acpi: Replace Divide(a,b,c,d) with ASL 2.0 syntax Replace Divide (a,b,c,d) with: c = a % b d = a / b Change-Id: I0e9fdabbb4b5bd9698968cd8acb497dcde14e433 Signed-off-by: Elyes Haouas Reviewed-on: https://review.coreboot.org/c/coreboot/+/71508 Reviewed-by: Felix Singer Tested-by: build bot (Jenkins) --- src/superio/winbond/w83627hf/acpi/superio.asl | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/superio/winbond/w83627hf/acpi/superio.asl b/src/superio/winbond/w83627hf/acpi/superio.asl index 1da3bbf035..fcf6f8e756 100644 --- a/src/superio/winbond/w83627hf/acpi/superio.asl +++ b/src/superio/winbond/w83627hf/acpi/superio.asl @@ -379,7 +379,8 @@ Device(SIO) { CreateByteField (Arg0, IRQ0._INT, IRQL) CreateByteField (Arg0, DMA0._DMA, DMCH) - Divide(IOA0, 256, Local0, Local1) + Local0 = IOA0 % 256 + Local1 = IOA0 / 256 ENTER_CONFIG_MODE (0) IO1L = Local0 @@ -570,7 +571,8 @@ Device(SIO) { Local2 = 0x1 } - Divide(IOA0, 256, Local0, Local1) + Local0 = IOA0 % 256 + Local1 = IOA0 / 256 ENTER_CONFIG_MODE (1) /* IO port */ @@ -699,7 +701,8 @@ Device(SIO) { CreateWordField (Arg0, IO0._MIN, IOA0) CreateWordField (Arg0, IRQX._INT, IRQL) - Divide(IOA0, 256, Local0, Local1) + Local0 = IOA0 % 256 + Local1 = IOA0 / 256 Local3 = FindSetLeftBit (IRQL) - 1 @@ -824,7 +827,8 @@ Device(SIO) { CreateWordField (Arg0, IO0._MIN, IOA0) CreateByteField (Arg0, IRQX._INT, IRQL) - Divide(IOA0, 256, Local0, Local1) + Local0 = IOA0 % 256 + Local1 = IOA0 / 256 Local3 = FindSetLeftBit (IRQL) - 1 @@ -949,7 +953,8 @@ Device(SIO) { CreateWordField (Arg0, IO0._MIN, IOA0) CreateByteField (Arg0, IRQX._INT, IRQL) - Divide(IOA0, 256, Local0, Local1) + Local0 = IOA0 % 256 + Local1 = IOA0 / 256 Local3 = FindSetLeftBit (IRQL) - 1 @@ -1036,7 +1041,8 @@ Device(SIO) { CreateWordField (Arg0, IO0._MIN, IOA0) CreateByteField (Arg0, IRQX._INT, IRQL) - Divide(IOA0, 256, Local0, Local1) + Local0 = IOA0 % 256 + Local1 = IOA0 / 256 Local3 = FindSetLeftBit (IRQL) - 1 @@ -1140,8 +1146,10 @@ Device(SIO) { CreateWordField (Arg0, IO1._MIN, IOA1) CreateWordField (Arg0, IRQX._INT, IRQL) - Divide(IOA0, 256, Local0, Local1) - Divide(IOA1, 256, Local2, Local3) + Local0 = IOA0 % 256 + Local1 = IOA0 / 256 + Local2 = IOA1 % 256 + Local3 = IOA1 / 256 Local4 = FindSetLeftBit (IRQL) - 1