[coreboot-gerrit] New patch to review for coreboot: AGESA: Remove redundant and invalid IRQ routing

Kyösti Mälkki (kyosti.malkki@gmail.com) gerrit at coreboot.org
Mon Mar 6 12:16:58 CET 2017


Kyösti Mälkki (kyosti.malkki at gmail.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/18587

-gerrit

commit d57e248a290ee1885b1c8e56d155f1aea524ca4a
Author: Kyösti Mälkki <kyosti.malkki at gmail.com>
Date:   Thu Mar 2 23:36:08 2017 +0200

    AGESA: Remove redundant and invalid IRQ routing
    
    The size of the array did not match that of the actual
    allocation. Furthermore, the tables are written as
    part of set_pci_irqs() in hudson/pci.c.
    
    Also the removed code was never reached runtime, as it is
    only executed on ACPI S3 resume path that is currently
    disabled.
    
    Change-Id: If1c47d53a7656bdff40d93fc132c8c057184ae46
    Signed-off-by: Kyösti Mälkki <kyosti.malkki at gmail.com>
---
 src/southbridge/amd/agesa/hudson/agesawrapper.c | 14 --------------
 1 file changed, 14 deletions(-)

diff --git a/src/southbridge/amd/agesa/hudson/agesawrapper.c b/src/southbridge/amd/agesa/hudson/agesawrapper.c
index 00c6518..0c0deff 100644
--- a/src/southbridge/amd/agesa/hudson/agesawrapper.c
+++ b/src/southbridge/amd/agesa/hudson/agesawrapper.c
@@ -35,8 +35,6 @@
 #include <device/device.h>
 #include "hudson.h"
 
-extern UINT8 picr_data[0x54], intr_data[0x54];
-
 #if IS_ENABLED(CONFIG_HAVE_ACPI_RESUME)
 #error Use of GetHeapBase() is incorrect or at least suspicious
 #endif
@@ -64,7 +62,6 @@ AGESA_STATUS agesawrapper_fchs3laterestore (void)
 {
 	FCH_DATA_BLOCK      FchParams;
 	AMD_CONFIG_PARAMS StdHeader;
-	UINT8 byte;
 
 	StdHeader.HeapStatus = HEAP_SYSTEM_MEM;
 	StdHeader.HeapBasePtr = (uintptr_t) GetHeapBase() + 0x10;
@@ -76,17 +73,6 @@ AGESA_STATUS agesawrapper_fchs3laterestore (void)
 	FchParams.StdHeader = &StdHeader;
 	s3_resume_init_data(&FchParams);
 	FchInitS3LateRestore(&FchParams);
-	/* PIC IRQ routine */
-	for (byte = 0x0; byte < sizeof(picr_data); byte ++) {
-		outb(byte, 0xC00);
-		outb(picr_data[byte], 0xC01);
-	}
-
-	/* APIC IRQ routine */
-	for (byte = 0x0; byte < sizeof(intr_data); byte ++) {
-		outb(byte | 0x80, 0xC00);
-		outb(intr_data[byte], 0xC01);
-	}
 
 	return AGESA_SUCCESS;
 }



More information about the coreboot-gerrit mailing list