From 76db07e8c20b1e419ceeaf14eb23c7675839067a Mon Sep 17 00:00:00 2001 From: Bruce Griffith Date: Sun, 7 Jul 2013 02:06:53 -0600 Subject: AMD Kabini: Add map_oprom() function for Vendor/Device IDs Change-Id: I14285f0677003fbf8b9b112207af202658807894 Reviewed-by: Marc Jones Signed-off-by: Bruce Griffith Reviewed-by: Bruce Griffith Tested-by: Bruce Griffith Reviewed-on: http://review.coreboot.org/3806 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth --- src/northbridge/amd/agesa/family16kb/northbridge.c | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/northbridge/amd/agesa/family16kb/northbridge.c') diff --git a/src/northbridge/amd/agesa/family16kb/northbridge.c b/src/northbridge/amd/agesa/family16kb/northbridge.c index bed7febc3e..c27a1b2814 100644 --- a/src/northbridge/amd/agesa/family16kb/northbridge.c +++ b/src/northbridge/amd/agesa/family16kb/northbridge.c @@ -1144,3 +1144,35 @@ struct chip_operations northbridge_amd_agesa_family16kb_root_complex_ops = { CHIP_NAME("AMD FAM16 Root Complex") .enable_dev = root_complex_enable_dev, }; + +/********************************************************************* + * Change the vendor / device IDs to match the generic VBIOS header. * + *********************************************************************/ +u32 map_oprom_vendev(u32 vendev) +{ + u32 new_vendev = vendev; + + switch(vendev) { + case 0x10029830: + case 0x10029831: + case 0x10029832: + case 0x10029833: + case 0x10029834: + case 0x10029835: + case 0x10029836: + case 0x10029837: + case 0x10029838: + case 0x10029839: + case 0x1002983A: + case 0x1002983D: + new_vendev = 0x10029830; // This is the default value in AMD-generated VBIOS + break; + default: + break; + } + + if (vendev != new_vendev) + printk(BIOS_NOTICE, "Mapping PCI device %8x to %8x\n", vendev, new_vendev); + + return new_vendev; +} -- cgit v1.2.3