Shuttle SN25P: Difference between revisions
Jump to navigation
Jump to search
m (Fix HTML links) |
m (Add kernel params notes section) |
||
Line 56: | Line 56: | ||
* LAB ? (may need bigger flash) | * LAB ? (may need bigger flash) | ||
* Other payloads | * Other payloads | ||
Notes: | |||
* Linux kernel command line options: | |||
** Used ones: | |||
*** apic=debug | |||
*** acpi=off | |||
*** console=tty0 | |||
*** console=ttyS0,115200 | |||
*** earlycon=uart8250,io,0x3f8 | |||
*** debug | |||
*** earlyprintk=serial,ttyS0,115200 | |||
*** loglevel=8 | |||
*** irqpoll | |||
** To test: | |||
*** maxcpus=1 | |||
*** mem=256M | |||
*** noapic | |||
*** parport=0 | |||
*** hpet= | |||
*** lapic | |||
*** disable_8254_timer | |||
*** enable_8254_timer |
Revision as of 13:19, 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 by looking at supported mainboards page, chose a supported one that has similar hardware (Asus A8N-E)
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 PMC4 BIOS Savior
- PMC Pm49FL004 spare 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
Notes:
- Linux kernel command line options:
- Used ones:
- apic=debug
- acpi=off
- console=tty0
- console=ttyS0,115200
- earlycon=uart8250,io,0x3f8
- debug
- earlyprintk=serial,ttyS0,115200
- loglevel=8
- irqpoll
- To test:
- maxcpus=1
- mem=256M
- noapic
- parport=0
- hpet=
- lapic
- disable_8254_timer
- enable_8254_timer
- Used ones: