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 <[EMAIL PROTECTED]>
---

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



-- 
linuxbios mailing list
[email protected]
http://www.openbios.org/mailman/listinfo/linuxbios

Reply via email to