[LinuxBIOS] [PATCH] Initial support for the ASI/BCom MB-5BLMP / IGEL Winnet III

Uwe Hermann uwe at hermann-uwe.de
Wed May 9 01:54:59 CEST 2007


Here's a first patch for the IGEL Winnet III thin client. It allows me
to boot a Linux kernel half-way to the login prompt; at some point it
hangs, though, so more work is needed.

This is a 233 MHz Geode GX1 based thin client with Ethernet, USB, VGA,
a Disk-on-Chip, socketed DIP BIOS chip, a laptop-size RAM slot, a
normal-size (PC) RAM slot (don't remember the correct name right now),
and IDE connector, keyboard, mouse, sound, 2x serial port, parallel port,
1x ISA slot, 1x PCI slot. Fanless, extremely silent.

Ca. 20-30 Euro via eBay.

More details later, I'll write up a HOWTO for the wiki...

Attached is a boot log, and some lspci and other useful output gathered
from a Linux system booted using the original BIOS.


Uwe.
-- 
http://www.hermann-uwe.de  | http://www.holsham-traders.de
http://www.crazy-hacks.org | http://www.unmaintained-free-software.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: v2_asi_mb_5blmp.patch
Type: text/x-diff
Size: 18197 bytes
Desc: not available
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20070509/31fb13f7/attachment.bin>
-------------- next part --------------
$ lspci
00:00.0 Host bridge: Cyrix Corporation PCI Master
00:0f.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:12.0 ISA bridge: Cyrix Corporation 5530 Legacy [Kahlua]
00:12.1 Bridge: Cyrix Corporation 5530 SMI [Kahlua]
00:12.2 IDE interface: Cyrix Corporation 5530 IDE [Kahlua]
00:12.3 Multimedia audio controller: Cyrix Corporation 5530 Audio [Kahlua]
00:12.4 VGA compatible controller: Cyrix Corporation 5530 Video [Kahlua]
00:13.0 USB Controller: Compaq Computer Corporation ZFMicro Chipset USB (rev 06)

$ lspci -nn
00:00.0 Host bridge [0600]: Cyrix Corporation PCI Master [1078:0001]
00:0f.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ [10ec:8139] (rev 10)
00:12.0 ISA bridge [0601]: Cyrix Corporation 5530 Legacy [Kahlua] [1078:0100]
00:12.1 Bridge [0680]: Cyrix Corporation 5530 SMI [Kahlua] [1078:0101]
00:12.2 IDE interface [0101]: Cyrix Corporation 5530 IDE [Kahlua] [1078:0102]
00:12.3 Multimedia audio controller [0401]: Cyrix Corporation 5530 Audio [Kahlua] [1078:0103]
00:12.4 VGA compatible controller [0300]: Cyrix Corporation 5530 Video [Kahlua] [1078:0104]
00:13.0 USB Controller [0c03]: Compaq Computer Corporation ZFMicro Chipset USB [0e11:a0f8] (rev 06)

$ lspci -tv
-[0000:00]-+-00.0  Cyrix Corporation PCI Master
           +-0f.0  Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
           +-12.0  Cyrix Corporation 5530 Legacy [Kahlua]
           +-12.1  Cyrix Corporation 5530 SMI [Kahlua]
           +-12.2  Cyrix Corporation 5530 IDE [Kahlua]
           +-12.3  Cyrix Corporation 5530 Audio [Kahlua]
           +-12.4  Cyrix Corporation 5530 Video [Kahlua]
           \-13.0  Compaq Computer Corporation ZFMicro Chipset USB

$ cat /proc/cpuinfo 
processor       : 0
vendor_id       : CyrixInstead
cpu family      : 5
model           : 7
model name      : Cyrix MediaGXtm MMXtm Enhanced
stepping        : 4
cpu MHz         : 233.884
cache size      : 16 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu tsc msr cx8 cmov mmx cxmmx up
bogomips        : 476.30

$ lspci -s 0:0.0 -xxx
00:00.0 Host bridge: Cyrix Corporation PCI Master
00: 78 10 01 00 07 00 80 02 00 00 00 06 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
40: 1e 14 00 c1 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

$ lspnp 
00:00 PNP0000 AT programmable interrupt controller
00:01 PNP0200 AT DMA controller
00:02 PNP0100 AT system timer
00:03 PNP0b00 AT real-time clock
00:04 PNP0303 IBM enhanced keyboard (101/102-key, PS/2 mouse support)
00:05 PNP0800 AT speaker
00:06 PNP0c04 Math coprocessor
00:07 PNP0c01 System board
00:08 PNP0c02 Motherboard resources
00:09 PNP0a03 PCI bus
00:0c PNP0c02 Motherboard resources
00:0d PNP0c02 Motherboard resources
00:0e PNP0501 16550A-compatible serial port
00:0f PNP0700 PC standard floppy disk controller
00:10 PNP0400 Standard LPT printer port
00:12 PNP0501 16550A-compatible serial port

$ lspnp -v
00:00 PNP0000 AT programmable interrupt controller
    state = active
	io 0x20-0x21
	io 0xa0-0xa1
	irq 2

00:01 PNP0200 AT DMA controller
    state = active
	io 0x0-0xf
	io 0x81-0x83
	io 0x87-0x87
	io 0x89-0x8b
	io 0x8f-0x91
	io 0xc0-0xdf
	dma 4

00:02 PNP0100 AT system timer
    state = active
	io 0x40-0x43
	irq 0

00:03 PNP0b00 AT real-time clock
    state = active
	io 0x70-0x71
	irq 8

00:04 PNP0303 IBM enhanced keyboard (101/102-key, PS/2 mouse support)
    state = active
	io 0x60-0x60
	io 0x64-0x64
	irq 1

00:05 PNP0800 AT speaker
    state = active
	io 0x61-0x61

00:06 PNP0c04 Math coprocessor
    state = active
	io 0xf0-0xff
	irq 13

00:07 PNP0c01 System board
    state = active
	mem 0x0-0x9ffff
	mem 0x40010000-0x40010fff
	mem 0x40008000-0x4000ffff
	mem 0x40018000-0x407fffff

00:08 PNP0c02 Motherboard resources
    state = active
	mem 0xf0000-0xf3fff
	mem 0xf4000-0xf7fff
	mem 0xf8000-0xfffff
	mem 0xc8000-0xc9fff

00:09 PNP0a03 PCI bus
    state = active
	io 0x4d0-0x4d1
	io 0xcf8-0xcff
	io 0x480-0x48f

00:0c PNP0c02 Motherboard resources
    state = active
	mem 0xe0000-0xeffff

00:0d PNP0c02 Motherboard resources
    state = active
	io 0x800-0x80f
	io 0x900-0x90f

00:0e PNP0501 16550A-compatible serial port
    state = active
	io 0x3f8-0x3ff
	irq 4

00:0f PNP0700 PC standard floppy disk controller
    state = active
	io 0x3f2-0x3f5
	irq 6
	dma 2

00:10 PNP0400 Standard LPT printer port
    state = active
	io 0x378-0x37f
	irq 7

00:12 PNP0501 16550A-compatible serial port
    state = active
	io 0x2f8-0x2ff
	irq 3

-------------- next part --------------
/proc/devices:

Character devices:
  1 mem
  2 pty
  3 ttyp
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 14 sound
 29 fb
128 ptm
136 pts
180 usb
189 usb_device

Block devices:
  1 ramdisk
  2 fd
  3 ide0
  7 loop
254 device-mapper

---

/proc/interrupts:

           CPU0       
  0:     125858          XT-PIC  timer
  1:          8          XT-PIC  i8042
  2:          0          XT-PIC  cascade
  7:          0          XT-PIC  parport0
  8:          4          XT-PIC  rtc
 11:       1206          XT-PIC  eth0
 14:       3525          XT-PIC  ide0
 15:          0          XT-PIC  ohci_hcd:usb1
NMI:          0 
LOC:          0 
ERR:          0
MIS:          0

---

/proc/iomem:

00000000-0009efff : System RAM
  00000000-00000000 : Crash kernel
000a0000-000bffff : Video RAM area
000c0000-000c7fff : Video ROM
000d8000-000d9fff : Adapter ROM
000da000-000dbfff : Adapter ROM
000f0000-000fffff : System ROM
00100000-05bfffff : System RAM
  00100000-002728b6 : Kernel code
  002728b7-002fab6f : Kernel data
40011000-4001107f : 0000:00:12.3
40012000-400120ff : 0000:00:12.1
40800000-40ffffff : 0000:00:12.4
d8000000-d80000ff : 0000:00:0f.0
  d8000000-d80000ff : 8139too
d8004000-d8004fff : 0000:00:13.0
  d8004000-d8004fff : ohci_hcd

---

/proc/ioports

0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
01f0-01f7 : ide0
02f8-02ff : serial
0378-037a : parport0
037b-037f : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial
0800-080f : pnp 00:0d
0900-090f : pnp 00:0d
e000-e0ff : 0000:00:0f.0
  e000-e0ff : 8139too
f000-f00f : 0000:00:12.2
  f000-f007 : ide0
  f008-f00f : ide1

---

$ lsmod

Module                  Size  Used by
ipv6                  222304  12 
loop                   14888  0 
evdev                   9088  0 
psmouse                34600  0 
kahlua                  4384  0 
sb_lib                 41060  1 kahlua
uart401                11140  1 sb_lib
sound                  69672  2 sb_lib,uart401
soundcore               9216  2 sb_lib,sound
serio_raw               6596  0 
parport_pc             32132  0 
pcspkr                  3040  0 
parport                33160  1 parport_pc
8250_pnp                8704  0 
rtc                    12340  0 
floppy                 54276  0 
ext3                  118568  6 
jbd                    50292  1 ext3
mbcache                 8324  1 ext3
dm_mirror              18768  0 
dm_snapshot            15680  0 
dm_mod                 49944  9 dm_mirror,dm_snapshot
ide_generic             1376  0 [permanent]
ide_disk               15072  3 
generic                 4420  0 [permanent]
cs5530                  5152  0 [permanent]
8139too                24800  0 
ide_core              111016  4 ide_generic,ide_disk,generic,cs5530
8139cp                 20576  0 
mii                     5312  2 8139too,8139cp
ohci_hcd               18244  0 
usbcore               111616  2 ohci_hcd
processor              25512  0 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20070509/31fb13f7/attachment.sig>


More information about the coreboot mailing list