From 3ecb06f8cbb63f47ea0bae4db648fc7e6aa5d821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ky=C3=B6sti=20M=C3=A4lkki?= Date: Tue, 26 Apr 2016 13:26:54 +0300 Subject: [PATCH] IVRS override --- src/mainboard/pcengines/apu2/agesawrapper.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/mainboard/pcengines/apu2/agesawrapper.c b/src/mainboard/pcengines/apu2/agesawrapper.c index e199722..7f25fd9 100644 --- a/src/mainboard/pcengines/apu2/agesawrapper.c +++ b/src/mainboard/pcengines/apu2/agesawrapper.c @@ -389,6 +389,24 @@ AGESA_STATUS agesawrapper_amdinitenv(void) } #ifndef __PRE_RAM__ + +static const unsigned char AmlCode[] = +{ + 0x49,0x56,0x52,0x53,0x68,0x00,0x00,0x00, /* 00000000 "IVRSh..." */ + 0x02,0xE2,0x41,0x4D,0x44,0x20,0x20,0x20, /* 00000008 "..AMD " */ + 0x41,0x47,0x45,0x53,0x41,0x20,0x20,0x20, /* 00000010 "AGESA " */ + 0x01,0x00,0x00,0x00,0x41,0x4D,0x44,0x20, /* 00000018 "....AMD " */ + 0x00,0x00,0x00,0x00,0x40,0x30,0x20,0x00, /* 00000020 "....@0 ." */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000028 "........" */ + 0x10,0xFE,0x38,0x00,0x02,0x00,0x40,0x00, /* 00000030 "..8...@." */ + 0x00,0x00,0xB0,0xFE,0x00,0x00,0x00,0x00, /* 00000038 "........" */ + 0x00,0x00,0x00,0x13,0x24,0x88,0x04,0x00, /* 00000040 "....$..." */ + 0x03,0x00,0x00,0x00,0x04,0xFF,0xFF,0x00, /* 00000048 "........" */ + 0x48,0x00,0x00,0x00,0x00,0xA0,0x00,0x02, /* 00000050 "H......." */ + 0x48,0x00,0x00,0xD7,0x04,0xA0,0x00,0x01, /* 00000058 "H......." */ + 0x48,0x00,0x00,0x00,0x05,0x00,0x00,0x01 /* 00000060 "H......." */ +}; + VOID* agesawrapper_getlateinitptr (int pick) { switch (pick) { @@ -407,7 +425,7 @@ VOID* agesawrapper_getlateinitptr (int pick) case PICK_ALIB: return AcpiAlib; case PICK_IVRS: - return AcpiIvrs; + return &AmlCode; default: return NULL; } -- 1.9.1