Dear Sir.


My ENV

  EVB : ADI SG-2440

  source : official coreboot

  FSP : intel FSP 4.0

 

I was successfully build-up the coreboot and successfully boot-up my EVB.


But My EVB's GbE is not activated(not running.)


So, I was try to boot using the original OEM bios(from ADI). This image is actvate the GbE.


Another developer was same quetion to Coreboot communite. And He is resolved this issue.

https://www.coreboot.org/pipermail/coreboot/2015-January/079074.html


This guy's said that "Must add the descriptor.bin to coreboot.bin".


So, I was extract the descriptor.bin from ADI's coreboot.bin

And successfully attached the descriptor.bin to my coreboot.bin.

  oem_dumped.bin => ADI's default coreboot.bin, This image are activated the GbE.

  poplinux@raw bins $ > ./ifdtool -x src/oem_dumped.bin
  File src/oem_dumped.bin is 8388608 bytes
    Flash Region 0 (Flash Descriptor): 00000000 - 0000ffff
    Flash Region 1 (BIOS): 00010000 - 007fffff
    Flash Region 2 (Intel ME): 00fff000 - 00000fff (unused)
    Flash Region 3 (GbE): 00fff000 - 00000fff (unused)
    Flash Region 4 (Platform Data): 00fff000 - 00000fff (unused)

  poplinux@raw bins $ > ln -s ./flashregion_0_flashdescriptor.bin descriptor.bin
  poplinux@raw bins $ > ./ifdtool -d ./descriptor.bin
  File ./descriptor.bin is 65536 bytes
  FLMAP0:    0x01040003
    NR:      1
    FRBA:    0x40
    NC:      1
    FCBA:    0x30
  FLMAP1:    0x09100206
    ISL:     0x09
    FPSBA:   0x100
    NM:      2
    FMBA:    0x60
  FLMAP2:    0x00210020
    PSL:     0x2100
    FMSBA:   0x200
  FLUMAP1:   0x000002e0
    Intel ME VSCC Table Length (VTL):        2
    Intel ME VSCC Table Base Address (VTBA): 0x000e00

  ME VSCC table:
    JID0:  0x001740ef
      SPI Componend Device ID 1:          0x17
      SPI Componend Device ID 0:          0x40
      SPI Componend Vendor ID:            0xef
    VSCC0: 0x20052005
      Lower Erase Opcode:                 0x20
      Lower Write Enable on Write Status: 0x50
      Lower Write Status Required:        No
      Lower Write Granularity:            64 bytes
      Lower Block / Sector Erase Size:    4KB
      Upper Erase Opcode:                 0x20
      Upper Write Enable on Write Status: 0x50
      Upper Write Status Required:        No
      Upper Write Granularity:            64 bytes
      Upper Block / Sector Erase Size:    4KB

  OEM Section:
  00: 31 31 35 32 31 35 30 39 32 30 00 00 00 00 00 00
  10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  Found Region Section
  FLREG0:    0x000f0000
    Flash Region 0 (Flash Descriptor): 00000000 - 0000ffff
  FLREG1:    0x07ff0010
    Flash Region 1 (BIOS): 00010000 - 007fffff
  FLREG2:    0x00000fff
    Flash Region 2 (Intel ME): 00fff000 - 00000fff (unused)
  FLREG3:    0x00000fff
    Flash Region 3 (GbE): 00fff000 - 00000fff (unused)
  FLREG4:    0x00000fff
    Flash Region 4 (Platform Data): 00fff000 - 00000fff (unused)

  Found Component Section
  FLCOMP     0x09200024
    Dual Output Fast Read Support:       not supported
    Read ID/Read Status Clock Frequency: 33MHz
    Write/Erase Clock Frequency:         33MHz
    Fast Read Clock Frequency:           33MHz
    Fast Read Support:                   not supported
    Read Clock Frequency:                20MHz
    Component 2 Density:                 8MB
    Component 1 Density:                 8MB
  FLILL      0x00000000
    Invalid Instruction 3: 0x00
    Invalid Instruction 2: 0x00
    Invalid Instruction 1: 0x00
    Invalid Instruction 0: 0x00
  FLPB       0x00000000
    Flash Partition Boundary Address: 0x000000

  Found PCH Strap Section
  PCHSTRP0:  0x00080002
  PCHSTRP1:  0x00000000
  PCHSTRP2:  0x00000000
  PCHSTRP3:  0x00000003
  PCHSTRP4:  0x0000007f
  PCHSTRP5:  0x007fffc0
  PCHSTRP6:  0x0001c7c0
  PCHSTRP7:  0x00000624
  PCHSTRP8:  0x00000000
  PCHSTRP9:  0xffffffff
  PCHSTRP10: 0xffffffff
  PCHSTRP11: 0xffffffff
  PCHSTRP12: 0xffffffff
  PCHSTRP13: 0xffffffff
  PCHSTRP14: 0xffffffff
  PCHSTRP15: 0xffffffff
  PCHSTRP16: 0xffffffff
  PCHSTRP17: 0xffffffff

  Found Master Section
  FLMSTR1:   0x1f1f0000 (Host CPU/BIOS)
    Platform Data Region Write Access: enabled
    GbE Region Write Access:           enabled
    Intel ME Region Write Access:      enabled
    Host CPU/BIOS Region Write Access: enabled
    Flash Descriptor Write Access:     enabled
    Platform Data Region Read Access:  enabled
    GbE Region Read Access:            enabled
    Intel ME Region Read Access:       enabled
    Host CPU/BIOS Region Read Access:  enabled
    Flash Descriptor Read Access:      enabled
    Requester ID:                      0x0000

  FLMSTR2:   0x08090118 (Intel ME)
    Platform Data Region Write Access: disabled
    GbE Region Write Access:           enabled
    Intel ME Region Write Access:      disabled
    Host CPU/BIOS Region Write Access: disabled
    Flash Descriptor Write Access:     disabled
    Platform Data Region Read Access:  disabled
    GbE Region Read Access:            enabled
    Intel ME Region Read Access:       disabled
    Host CPU/BIOS Region Read Access:  disabled
    Flash Descriptor Read Access:      enabled
    Requester ID:                      0x0118

  FLMSTR3:   0xffffffff (GbE)
    Platform Data Region Write Access: enabled
    GbE Region Write Access:           enabled
    Intel ME Region Write Access:      enabled
    Host CPU/BIOS Region Write Access: enabled
    Flash Descriptor Write Access:     enabled
    Platform Data Region Read Access:  enabled
    GbE Region Read Access:            enabled
    Intel ME Region Read Access:       enabled
    Host CPU/BIOS Region Read Access:  enabled
    Flash Descriptor Read Access:      enabled
    Requester ID:                      0xffff

  Found Processor Strap Section
  ????:      0xffffffff
  ????:      0xffffffff
  ????:      0xffffffff
  ????:      0xffffffff


But GbE is still de-activated. boot log is see below.


  PCI: pci_scan_bus for bus 00
  PCI: 00:00.0 [8086/0000] ops
  PCI: 00:00.0 [8086/1f0e] enabled
  Capability: type 0x10 @ 0x40
  Capability: type 0x01 @ 0x80
  Capability: type 0x0d @ 0x88
  Capability: type 0x05 @ 0x90
  Capability: type 0x10 @ 0x40
  PCI: 00:01.0 subordinate bus PCI Express
  PCI: 00:01.0 [8086/1f10] enabled
  PCI: Static device PCI: 00:02.0 not found, disabling it.
  Capability: type 0x10 @ 0x40
  Capability: type 0x01 @ 0x80
  Capability: type 0x0d @ 0x88
  Capability: type 0x05 @ 0x90
  Capability: type 0x10 @ 0x40
  PCI: 00:03.0 subordinate bus PCI Express
  PCI: 00:03.0 [8086/1f12] enabled
  PCI: Static device PCI: 00:04.0 not found, disabling it.
  PCI: 00:0b.0 [8086/1f18] enabled
  PCI: 00:0e.0 [8086/1f14] enabled
  PCI: 00:0f.0 [8086/1f16] enabled
  PCI: 00:13.0 [8086/1f15] enabled
  PCI: Static device PCI: 00:14.0 not found, disabling it.
  PCI: Static device PCI: 00:14.1 not found, disabling it.
  PCI: Static device PCI: 00:14.2 not found, disabling it.
  PCI: Static device PCI: 00:14.3 not found, disabling it
.


I don't have a any idea for activate the GbE.


Please advise to me.

Thank you.