Shuttle SN25P

From coreboot
Revision as of 12:17, 4 September 2008 by Vince (Talk | contribs)

Jump to: navigation, search

This is just a work-in-progress status page...

The port is not functional yet.

I started my work on Shuttle SN25P motherboard [[1]] by looking at Supported_Motherboards page, chose a supported one that has similar hardware (ASUS_A8N-E_Build_Tutorial)

Uwe told me where to start modifiying the code to adapt it to motherboard specificities, and more importantly, where to find the information to put in place.

Hardware:

  • AMD K8 Northbridge
  • NVIDIA CK804 Southbridge
  • ITE IT8712F Super I/O
  • AMD Opteron 165 dual core Socket 939

Additionally:

  • RD1 BIOS Savior with XXXX Flash chips for work and backup

OK:

  • flashrom from linux over legacy BIOS
  • Serial console
  • Coreboot runs
  • Load & run payload (tested OK: filo & memtest86)
  • Filo loads a kernel & jump to its entry point
  • Kernel start to boot and hang at the console handling code, right after "Detected 1800.234 MHz processor."

NOK:

  • VGA (not in coreboot, not in filo, not in memtest86, not in linux kernel)
  • Keyboard (idem)
  • Etherboot (onboard nvidia ethernet adapter not properly configured by coreboot)
  • Network

Files:

  • Config.lb - OK
  • mptable.c - should be OK, linux kernel apic=debug output is identical as with legacy BIOS
  • irq_tables.c - should be OK too
  • get_bus_conf.c - WIP, still buggy

Information gathering:

  • getpir
  • mptable
  • superiotool
  • lspci -tnvv
  • lspci -vvvxx
  • setpci -s 0:0:1.0 7c.L
  • setpci -s 0:0:1.0 80.L
  • setpci -s 0:0:1.0 84.L

TODO: - Make it boot to Xorg - ACPI - Etherboot for BCM - TG3 PCIe 1x addon card - LAB ? (may need bigger flash) - Other payloads