[coreboot] [PATCH] workaround v2 VIA ROMCC breakage

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Thu Oct 16 17:56:40 CEST 2008


Workaround v2 VIA ROMCC breakage.

Someone please tell me why the network adapter has to be handled by
romcc compiled code.

Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net>

Index: LinuxBIOSv2-tmp2/src/southbridge/via/vt8237r/vt8237r.h
===================================================================
--- LinuxBIOSv2-tmp2/src/southbridge/via/vt8237r/vt8237r.h	(Revision 3660)
+++ LinuxBIOSv2-tmp2/src/southbridge/via/vt8237r/vt8237r.h	(Arbeitskopie)
@@ -29,7 +29,11 @@
 #define VT8237R_SMBUS_IO_BASE		0x400
 /* 0x0 disabled, 0x2 reserved, 0xf = IRQ15 */
 #define VT8237R_ACPI_IRQ		0x9
+#if defined(__GNUC__)
 #define VT8237S_SPI_MEM_BASE		0xfed02000ULL
+#else
+#define VT8237S_SPI_MEM_BASE		0xfed02000UL
+#endif
 #define VT8237R_HPET_ADDR		0xfed00000ULL
 #define VT8237R_APIC_BASE		0xfec00000ULL
 
Index: LinuxBIOSv2-tmp2/src/southbridge/via/vt8237r/vt8237r_early_smbus.c
===================================================================
--- LinuxBIOSv2-tmp2/src/southbridge/via/vt8237r/vt8237r_early_smbus.c	(Revision 3660)
+++ LinuxBIOSv2-tmp2/src/southbridge/via/vt8237r/vt8237r_early_smbus.c	(Arbeitskopie)
@@ -354,9 +354,11 @@
 	pci_write_config32(dev, 0xbc,
 			   (VT8237S_SPI_MEM_BASE >> 8) | (tmp & 0xFF000000));
 
+#if 0
 	/* Set SPI clock to 33MHz. */
 	spireg = (u16 *) (VT8237S_SPI_MEM_BASE + 0x6c);
 	(*spireg) &= 0xff00;
+#endif
 }
 
 /*
@@ -413,6 +415,7 @@
 	if (status == 3)
 		return 0;
 
+#if 0
 	if (rom == NULL) {
 		print_err("No config data specified, using default MAC!\n");
 		n.mac_address[0] = 0x0;
@@ -443,6 +446,7 @@
 		n.checksum = 0x0;
 		rom = &n;
 	}
+#endif
 
 	rom_write = (u16 *) rom;
 	checksum = 0;


-- 
http://www.hailfinger.org/





More information about the coreboot mailing list