This modification simplifies automation of building ROM files with correct MAC addresses.
The automation is done by adding the following into src/mainboard/xxx/xxx/Config.lb
## ## ROMSTRAP table for CK804 ## if USE_FALLBACK_IMAGE + mainboardinit southbridge/../../targets/xxx/xxx/mac_address.h mainboardinit southbridge/nvidia/ck804/romstrap.inc ldscript /southbridge/nvidia/ck804/romstrap.lds end
The location of mac_address.h can be different. The file is generated by the build process or edited manually.
Signed-off-by: Roman Kononov kononov195-lbl@yahoo.com ---
Index: src/southbridge/nvidia/ck804/romstrap.inc =================================================================== --- src/southbridge/nvidia/ck804/romstrap.inc (revision 2551) +++ src/southbridge/nvidia/ck804/romstrap.inc (working copy) @@ -24,8 +24,12 @@ linkedlist: .long 0xFFFFFFFF // 28h .long 0xFFFFFFFF // 2Ch +#if defined(MAC_ADDRESS) + .quad MAC_ADDRESS // 30h, MAC address ---> keep it in 0xffffffd0 +#else .long 0x81543266 // 30h, MAC address low 4 byte ---> keep it in 0xffffffd0 .long 0x000000E0 // 34h, MAC address high 4 byte +#endif
.long 0x002309CE // 38h, UUID low 4 byte .long 0x00E08100 // 3Ch, UUID high 4 byte