<div dir="ltr"><div>I have used coreboot and successfully boot ubuntu 14.04 (only console mode). </div><div>But kernel couldn't find proper MAC address and only ff:ff:ff:ff:ff:ff is printed. </div><div><br></div><div>When kernel is booted, r8169 module is successfully loaded but </div><div>it failed to find proper MAC address with following messages.</div><div><br></div><div><div>[    1.165748] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded</div><div>[    1.165850] r8169 0000:04:00.0: can't disable ASPM; OS doesn't have ASPM control</div><div>[    1.166010] r8169 0000:04:00.0 (unregistered net_device): unknown MAC, using family default</div><div>[    1.176236] r8169 0000:04:00.0 (unregistered net_device): rtl_chipcmd_cond == 1 (loop: 100, delay: 100).</div><div>[    1.176448] r8169 0000:04:00.0: irq 43 for MSI/MSI-X</div><div>[    1.176609] r8169 0000:04:00.0 eth0: RTL8168b/8111b at 0xffffc900003ac000, ff:ff:ff:ff:ff:ff, XID 9cf0f8ff IRQ 43</div><div>[    1.176732] r8169 0000:04:00.0 eth0: jumbo features [frames: 4080 bytes, tx checksumming: ko]</div></div><div><br></div><div><br></div><div>I found that, with normal BIOS, MAC address are located within PCI I/O memory space pointed by 2nd base address register of ethernet PCI device. <br></div><div>But with coreboot, memory space pointed by 2nd BAR of ethernet device</div><div>only contains 0xff.</div><div><br></div><div>I tried to figure out how PCI I/O memory space is initialized and allocated, </div><div>but i'm stuck now and need some helps. </div><div>I only found some hints in kernel log that following messages are only shown with coreboot booting for ethernet pci device.</div><div>...</div><div><div class="" style="font-family:monospace;white-space:pre;color:rgb(0,0,0)">[    0.120164] pci 0000:04:00.0: no compatible bridge window for [mem 0xc8010000-0xc8010fff 64bit pref]</div><div class="" style="font-family:monospace;white-space:pre;color:rgb(0,0,0)">[    0.120164] pci 0000:04:00.0: no compatible bridge window for [mem 0xc8000000-0xc800ffff 64bit pref]</div></div><div>...</div><div><div>[    0.271531] pci 0000:04:00.0: BAR 4: can't assign mem pref (size 0x10000)</div><div>[    0.271620] pci 0000:04:00.0: BAR 4: trying firmware assignment [mem 0xc8000000-0xc800ffff 64bit pref]</div><div>[    0.271724] pci 0000:04:00.0: BAR 4: assigned [mem 0xc8000000-0xc800ffff 64bit pref]</div></div><div>...</div><div><br></div><div>Is there anyone who knows how to handle this situation? <br></div><div>It's okay for me to update kernel source (e.g. r8169 module) instead of coreboot source code. </div><div>I just want to know what the problem is and any possible way to resolve it.</div><div><br></div><div><br></div><div>I'm using GIGABYTE GA-MA785GMT-UD2H (rev 1.1) with external graphic card (nvida GTS 250).</div><div>I have uploaded detailed information using board_status.sh </div><div>Following is link for the information.</div><div><a href="http://review.coreboot.org/gitweb?p=board-status.git;a=commit;h=dedf456d25748368da19d556828c7ef95e3f3073" target="_blank">http://review.coreboot.org/gitweb?p=board-status.git;a=commit;h=dedf456d25748368da19d556828c7ef95e3f3073</a><br></div><div><br></div><div><br></div><div>Thank you.</div></div>