Shuttle SN25P: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 37: | Line 37: | ||
Information gathering: | Information gathering: | ||
* getpir | * getpir - infos for irq_tables.c & mptable.c | ||
* mptable | * mptable - infos for mptable.c | ||
* superiotool | * superiotool - infos for Config.lb device tree | ||
* lspci -tnvv | * lspci -tnvv - PCI bus tree | ||
* lspci -vvvxx | * lspci -vvvxx - PCI devices informations | ||
* setpci -s 0:0:1.0 7c.L | * setpci -s 0:0:1.0 7c.L - infos for "Initialize interrupt mapping" in mptable.c | ||
* setpci -s 0:0:1.0 80.L | * setpci -s 0:0:1.0 80.L - infos for "Initialize interrupt mapping" in mptable.c | ||
* setpci -s 0:0:1.0 84.L | * setpci -s 0:0:1.0 84.L - infos for "Initialize interrupt mapping" in mptable.c | ||
TODO: | TODO: |
Revision as of 12:34, 4 September 2008
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 - infos for irq_tables.c & mptable.c
- mptable - infos for mptable.c
- superiotool - infos for Config.lb device tree
- lspci -tnvv - PCI bus tree
- lspci -vvvxx - PCI devices informations
- setpci -s 0:0:1.0 7c.L - infos for "Initialize interrupt mapping" in mptable.c
- setpci -s 0:0:1.0 80.L - infos for "Initialize interrupt mapping" in mptable.c
- setpci -s 0:0:1.0 84.L - infos for "Initialize interrupt mapping" in mptable.c
TODO:
- Make it boot to Xorg
- Test onboard HW: SATA, CDROM, USB, Firewire, mouse, keyboard, audio, fan & temperature control
- PCIe GFX & ethernet
- HPET
- ACPI
- Etherboot for BCM - TG3 PCIe 1x addon card
- LAB ? (may need bigger flash)
- Other payloads