Difference between revisions of "Board:iei/juki-511p"

From coreboot
Jump to: navigation, search
(Building coreboot)
(16 intermediate revisions by 2 users not shown)
Line 27: Line 27:
 
|IDE_25_status = N/A
 
|IDE_25_status = N/A
 
|IDE_CF_status = OK
 
|IDE_CF_status = OK
|IDE_CF_comments = Works both with vendor BIOS and coreboot.
 
 
|CDROM_DVD_status = Untested
 
|CDROM_DVD_status = Untested
  
 
|SATA_status = N/A
 
|SATA_status = N/A
 
|USB_status = OK
 
|USB_status = OK
|USB_comments = OK.
 
 
|Onboard_VGA_status = OK
 
|Onboard_VGA_status = OK
 
|Onboard_VGA_comments = VGA support in coreboot works fine (e.g. for displaying a boot logo), for console/X11 you need a special kernel console and Xorg driver.
 
|Onboard_VGA_comments = VGA support in coreboot works fine (e.g. for displaying a boot logo), for console/X11 you need a special kernel console and Xorg driver.
 
|Onboard_ethernet_status = OK
 
|Onboard_ethernet_status = OK
|Onboard_ethernet_comments = OK.
 
 
|Onboard_audio_status = OK
 
|Onboard_audio_status = OK
 
|Onboard_audio_comments = Tested with a special realtime SMI polling (no regular IRQs from the audio hardware) and Kahlua ALSA driver.
 
|Onboard_audio_comments = Tested with a special realtime SMI polling (no regular IRQs from the audio hardware) and Kahlua ALSA driver.
Line 63: Line 60:
 
|COM2_status = OK
 
|COM2_status = OK
 
|PP_status = OK
 
|PP_status = OK
|PP_comments = Running '''modprobe ppdev''' works fine, but further tests were not done, yet.
 
 
|PS2_keyboard_status = OK
 
|PS2_keyboard_status = OK
 
|PS2_mouse_status = OK
 
|PS2_mouse_status = OK
Line 100: Line 96:
 
{| style="float: right; background: transparent; padding: 0px; margin: 0px;"
 
{| style="float: right; background: transparent; padding: 0px; margin: 0px;"
 
|- valign="top"
 
|- valign="top"
| [[Image:juki-511p_top_small.jpg|thumb|The IEI JUKI-511P mainboard.]]
+
| [[Image:juki-511p_top_small.jpg|thumb|Top.]]
| [[Image:juki-511p_bottom_small.jpg|thumb|The IEI JUKI-511P mainboard.]]
+
| [[Image:juki-511p_bottom_small.jpg|thumb|Bottom.]]
 +
| [[Image:ip-6s-opened_small.jpg|thumb|IP-6S backpanel.]]
 +
| [[Image:ip-6s-closed_small.jpg|thumb|IP-6S backpanel.]]
 
|}
 
|}
 
=== Overview ===
 
  
 
* '''GX1-300B-85-20''' Cyrix/National/AMD CPU with 300MHz core clock
 
* '''GX1-300B-85-20''' Cyrix/National/AMD CPU with 300MHz core clock
* '''CS5530A-UCE''' part of the chipset, Cyrix/National/AMD companion device
+
* '''CS5530A-UCE''' Part of the chipset, Cyrix/National/AMD companion device
* '''W83977F-A''' Super I/O
+
* '''W83977F-A''' Winbond Super I/O
 
* '''RTL8139C''' Realtec network controller
 
* '''RTL8139C''' Realtec network controller
 
* '''SST 29F020A''' PLCC32 256kiB flash memory to boot (in a socket)
 
* '''SST 29F020A''' PLCC32 256kiB flash memory to boot (in a socket)
* '''AD1881A''' AC97 AD/DA
+
* '''AD1881A''' AC'97 AD/DA
  
 +
<br clear="all" />
  
== Building filo ==
+
== Building FILO ==
  
FILO config for IEI-JUKI-511P:
+
[[FILO]] config for IEI JUKI-511P (boot from CF):
  
# !!! NOTE !!!
+
  USE_GRUB = 0
# Do NOT add spaces or comments at the end of option lines.
+
  AUTOBOOT_FILE = "hdd1:/boot/bzImage initrd=hdd1:/boot/initrd.gz clocksource=pit video=gx1fb:monitor:800x600@60,mode:800x600-8@60,crt:1 ide=nodma ide-delay=2 quiet"
# It confuses some versions of make.<br />
+
  AUTOBOOT_DELAY = 0
# Use grub instead of autoboot?
+
  IDE_DISK = 1
  USE_GRUB = 0<br />
+
# Image filename for automatic boot and optional command line parameter
+
  AUTOBOOT_FILE = "hda1:/boot/bzImage syscrtc=/dev/hda1 initrd=hda1:/boot/image.minix.gz clocksource=pit video=gx1fb:monitor:800x600@60,mode:800x600-8@60,crt:1 ide=nodma ide-delay=2 hdb=none ide1=noprobe"<br />
+
# Time in second before booting AUTOBOOT_FILE
+
  AUTOBOOT_DELAY = 1<br />
+
# Driver for hard disk, CompactFlash, and CD-ROM on IDE bus
+
  IDE_DISK = 1<br />
+
# Serial console
+
 
  SERIAL_CONSOLE = 1
 
  SERIAL_CONSOLE = 1
 
  SERIAL_IOBASE = 0x3f8
 
  SERIAL_IOBASE = 0x3f8
# if SERIAL_SPEED is commented out, the speed will not be changed.
+
  # SERIAL_SPEED = 115200
  #SERIAL_SPEED = 115200<br />
+
# Filesystems
+
 
  FSYS_EXT2FS = 1
 
  FSYS_EXT2FS = 1
# i386 options<br />
+
  LINUX_LOADER = 1
# Loader for standard Linux kernel image, a.k.a. /vmlinuz
+
  # MULTIBOOT_IMAGE = 1
  LINUX_LOADER = 1<br />
+
# Boot FILO from Multiboot loader (eg. GRUB)
+
  #MULTIBOOT_IMAGE = 1
+
  
 
== Building coreboot ==
 
== Building coreboot ==
  
$ cd targets
+
See the [[Build HOWTO]] for information on how to build coreboot for this board.
$ ./buildtarget iei/juki-511p
+
$ cd iei/juki-511p/juki-511p
+
$ LANG=C make
+
 
+
The '''LANG=C''' is only for those users that uses a localised system.
+
  
 
== Using the hardware with a current kernel ==
 
== Using the hardware with a current kernel ==
Line 155: Line 134:
 
The current 2.6.23 kernel does not know the CS5530 interrupt router. So it is impossible to let the kernel itself setup PCI's interrupt routing. Even if you provide the kernel with a valid interrupt routing table (PIRQ). No interrupts will work as the interrupt routing registers are still left at their reset values.
 
The current 2.6.23 kernel does not know the CS5530 interrupt router. So it is impossible to let the kernel itself setup PCI's interrupt routing. Even if you provide the kernel with a valid interrupt routing table (PIRQ). No interrupts will work as the interrupt routing registers are still left at their reset values.
 
The small patch below solves this issue (it was rejected in mainline as it breaks various standard BIOS based Geode systems, as they were shipped with broken PIRQ tables [http://lkml.org/lkml/2006/11/24/47]).
 
The small patch below solves this issue (it was rejected in mainline as it breaks various standard BIOS based Geode systems, as they were shipped with broken PIRQ tables [http://lkml.org/lkml/2006/11/24/47]).
 +
 +
== Comparing boot time ==
 +
 +
{| border="0" style="font-size: smaller"
 +
|- bgcolor="#6699ff"
 +
! align="left" | BIOS
 +
! align="left" | Power UP - OS loader
 +
! align="left" | OS loader - Linux
 +
! align="left" | Linux - shell
 +
! align="left" | Summary
 +
 +
|- bgcolor="#eeeeee"
 +
| Vendor BIOS
 +
| 11
 +
| 2
 +
| 4
 +
| 17
 +
 +
|- bgcolor="#dddddd"
 +
| Coreboot
 +
| 2
 +
| 2
 +
| 4
 +
| 8
 +
 +
|}
 +
 +
{{Cc-by-2.5}}

Revision as of 08:12, 5 May 2010

Status

Device/functionality Status Comments
CPU
CPU works OK Geode GX1, Pentium 1 like, MMX support, no MTRR.
L1 cache enabled OK 16kiB unified cache (12kiB when X11 is running).
L2 cache enabled N/A This CPU does not support L2 cache.
L3 cache enabled N/A
Multiple CPU support N/A
Multi-core support N/A
Hardware virtualization N/A
RAM
EDO N/A
SDRAM OK Tested with 64MiB and 128MiB modules at 100MHz (CPU core clock / 3).
SO-DIMM N/A
DDR N/A
DDR2 N/A
DDR3 N/A
Dual channel support N/A
ECC support N/A
On-board Hardware
On-board IDE 3.5" OK
On-board IDE 2.5" N/A
On-board SATA N/A
On-board SCSI Unknown
On-board USB OK
On-board VGA OK VGA support in coreboot works fine (e.g. for displaying a boot logo), for console/X11 you need a special kernel console and Xorg driver.
On-board ethernet OK
On-board audio OK Tested with a special realtime SMI polling (no regular IRQs from the audio hardware) and Kahlua ALSA driver.
On-board modem N/A
On-board FireWire N/A
On-board smartcard reader N/A
On-board CompactFlash OK
On-board PCMCIA N/A
Add-on slots/cards
ISA add-on cards OK Tested with backplane IP-6S.
Audio/Modem-Riser (AMR/CNR) cards N/A
PCI add-on cards OK Tested with backplane IP-6S.
Mini-PCI add-on cards Unknown
PCI-X add-on cards Unknown
AGP graphics cards N/A
PCI Express x1 add-on cards N/A
PCI Express x2 add-on cards N/A
PCI Express x4 add-on cards N/A
PCI Express x8 add-on cards N/A
PCI Express x16 add-on cards N/A
PCI Express x32 add-on cards N/A
HTX add-on cards N/A
Legacy / Super I/O
Floppy OK
Serial port 1 (COM1) OK
Serial port 2 (COM2) OK
Parallel port OK
PS/2 keyboard OK
PS/2 mouse OK
Game port N/A
Infrared N/A
PC speaker OK
DiskOnChip N/A
Miscellaneous
Sensors / fan control N/A This CPU does not need a fan.
Hardware watchdog OK
SMBus Unknown
CAN bus N/A
CPU frequency scaling OK Frequency scaling on this CPU is useless. Stop clock on HLT saves more power (enabled by Linux as default).
Other powersaving features WIP Hardware supports dozens of such features, but someone must write the software to control them.
ACPI N/A
Reboot OK Linux supports this chipset to force a hard reset.
Poweroff OK
Suspend Unknown
Nonstandard LEDs N/A
High precision event timers (HPET) N/A
Random number generator (RNG) N/A
Wake on modem ring N/A
Wake on LAN N/A
Wake on keyboard N/A
Wake on mouse N/A
Flashrom OK Works fine, both with coreboot and with the proprietary BIOS.

Hardware

Top.
Bottom.
IP-6S backpanel.
IP-6S backpanel.
  • GX1-300B-85-20 Cyrix/National/AMD CPU with 300MHz core clock
  • CS5530A-UCE Part of the chipset, Cyrix/National/AMD companion device
  • W83977F-A Winbond Super I/O
  • RTL8139C Realtec network controller
  • SST 29F020A PLCC32 256kiB flash memory to boot (in a socket)
  • AD1881A AC'97 AD/DA


Building FILO

FILO config for IEI JUKI-511P (boot from CF):

USE_GRUB = 0
AUTOBOOT_FILE = "hdd1:/boot/bzImage initrd=hdd1:/boot/initrd.gz clocksource=pit video=gx1fb:monitor:800x600@60,mode:800x600-8@60,crt:1 ide=nodma ide-delay=2 quiet"
AUTOBOOT_DELAY = 0
IDE_DISK = 1
SERIAL_CONSOLE = 1
SERIAL_IOBASE = 0x3f8
# SERIAL_SPEED = 115200
FSYS_EXT2FS = 1
LINUX_LOADER = 1
# MULTIBOOT_IMAGE = 1

Building coreboot

See the Build HOWTO for information on how to build coreboot for this board.

Using the hardware with a current kernel

The current 2.6.23 kernel does not know the CS5530 interrupt router. So it is impossible to let the kernel itself setup PCI's interrupt routing. Even if you provide the kernel with a valid interrupt routing table (PIRQ). No interrupts will work as the interrupt routing registers are still left at their reset values. The small patch below solves this issue (it was rejected in mainline as it breaks various standard BIOS based Geode systems, as they were shipped with broken PIRQ tables [1]).

Comparing boot time

BIOS Power UP - OS loader OS loader - Linux Linux - shell Summary
Vendor BIOS 11 2 4 17
Coreboot 2 2 4 8
Creative Commons License
Creative Commons Attribution icon
This file is licensed under Creative Commons Attribution 2.5 License.
In short: you are free to distribute and modify the file as long as you attribute its author(s) or licensor(s).