Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Sep 1999 01:51:38 +1000 (EST)
From:      Andy Farkas <andyf@speednet.com.au>
To:        "Matthew N. Dodd" <winter@jurai.net>
Cc:        freebsd-hackers@FreeBSD.ORG, freebsd-hardware@FreeBSD.ORG
Subject:   FreeBSD & MCA 
Message-ID:  <Pine.BSF.4.10.9909010032130.46355-100000@localhost>
In-Reply-To: <Pine.BSF.4.10.9908302147110.1358-100000@sasami.jurai.net>

next in thread | previous in thread | raw e-mail | index | archive | help

Righty-o, I've finally got a kernel to boot on my MCA box!  Yay!

Its a rather large "Apricot FTs 486" with the Panther Rev F MB:

http://www.mitsubishi-computers.com/insight/en/products/servers/fts/ftsmain.htm

It is currently running NT4 (SP5) with all the adapters in it recognised
and supported.  It is also known to run OS/2 Warp 4, and I once briefly
had Solaris 2.4 (x86) on it.

Here is what happened while trying to boot FreeBSD...

Firstly, the keyboard did not work!  It loaded the kernel, and then asked
for the mfs disk and said 'press enter to continue' but the keyboard
doesn't do anything.  The num-lock and caps-locks LEDs do not toggle
either.

Ok, so I boot using a serial console... yay!  I can continue with loading
the mfs disk!  It loads, then says "booting in n seconds...", I press
enter, it starts probing!  Yay!  Oh, hang on, its hanged :(

Hmmm.  It hangs while probing npx.

Ok... vi src/sys/i386/isa/npx.c ... hmmm, lets bypass that 
"if ((status & 0xb8ff) == 0)" bit and just return 0 - we'll
use the emulator... 

Tada!!!

Well, almost... it doesn't grok the AHA-1640 and no disks are found.  I
will play with your driver over the next couple of days.

In case it helps, here is what is in the machine:

Motherboard - 8Mb RAM, com1, lpt1, standard VGA

slot 1 - Hypertec HyperPort  [3 serial, 1 parallel]
         port:  2f8   irq 3  [only com2 is enabled]

slot 2 - AHA-1640 SCSI Host Adapter
         port:  330   irq 15   dma 4   rom dc00

slot 3 - Hyperam MC 32/16    [32Mb RAM]
         EMS window:  c000-c3ff

slot 4 - 3Com EtherLink/MC
         port:  300   irq 12   rom c800

slot 5 - Hyperam MC 32/16    [23Mb RAM]
         EMS window:  c400-c7ff

slot 6 - BusLogic 32bit BusMaster MCA-to-SCSI Host Adapter (v1.42a)
         port:  334   irq 14   dma 5

slot 7 - BusLogic...[same as above]
         port:  234   irq 11   dma 6

slot 8 - BusLogic...[same as above]
         port:  134   irq 10   dma 7

[there are 11 scsi disks spread across the 4 controllers]


And now finally to the nitty-gritty:

Here is the output from a successfull boot:

[options KBDIO_DEBUG, NPX_DEBUG, DIAGNOSTIC, DEBUG are also in kernel]

[start script]
Console: serial port
BIOS drive A: is disk0
BIOS drive C: is disk1
BIOS drive D: is disk2

FreeBSD/i386 bootstrap loader, Revision 0.7  639/63488kB
(jkh@cathair, Tue May 18 03:22:02 GMT 1999)
kernel text=0x1289fb data=0x1c478+0x19d5c syms=[0x4+0x1e780+0x4+0x201fb]

Please insert MFS root floppy and press enter:

Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [kernel] in 9 seconds... 

Type '?' for a list of commands, 'help' for more detailed help.
disk0s4a:> 
disk0s4a:> boot -v
Copyright (c) 1992-1999 The FreeBSD Project.
Copyright (c) 1982, 1986, 1989, 1991, 1993
	The Regents of the University of California. All rights reserved.
FreeBSD 4.0-CURRENT #4: Tue Aug 31 17:39:32 EST 1999
    root@doohan.af.speednet.com.au:/fast1/src/sys/compile/MCA
Calibrating clock(s) ... i8254 clock: 1193221 Hz
CLK_USE_I8254_CALIBRATION not specified - using default frequency
Timecounter "i8254"  frequency 1193182 Hz
CPU: i486 DX2 (486-class CPU)
  Origin = "GenuineIntel"  Id = 0x435  Stepping = 5
  Features=0x3<FPU,VME>
real memory  = 66060288 (64512K bytes)
Physical memory chunk(s):
0x00001000 - 0x0009efff, 647168 bytes (158 pages)
0x00589000 - 0x03efdfff, 60248064 bytes (14709 pages)
avail memory = 58454016 (57084K bytes)
BIOS SDT: model 0xf8, submodel 0x1b, bios_rev 0x00
BIOS SDT: features 0xf6<MCABUS,EBDA,KBDINT,RTC,IC2>
MicroChannel Architecture System detected.
Other BIOS signatures found:
ACPI: 00000000
Preloaded elf kernel "kernel" at 0xc0570000.
Preloaded mfs_root "/mfsroot" at 0xc057009c.
Math emulator present
npx_probe: start
npx_probe1: start
npx_probe1: device_set_desc
npx_probe1: fnstsw
npx_probe1: status $0
npx_probe1: end
npx_probe: end
npx0: <math processor> on motherboard
npx0: 387 emulator
mca_probe...
POS REG     00 01 02 03 04 05 06 07
-----------------------------------
mca slot 1: 8f 60 b1 02 fd 60 ff ff
mca slot 2: 1f 0f 01 3b ff b4 ff ff
mca slot 3: 07 70 03 bf 88 ff 08 00
mca slot 4: 42 60 09 01 ff ff ff ff
mca slot 5: 07 70 45 bf c9 ff 08 00
mca slot 6: 08 07 1d 03 f7 c5 ff ff
mca slot 7: 08 07 17 02 00 46 00 30
mca slot 8: 08 07 15 01 00 47 00 30
mca0: <MCA bus> on motherboard
mca0: unknown card (id 0x608f, enabled) at slot 1
mca0: unknown card (id 0x0f1f, enabled) at slot 2
mca0: unknown card (id 0x7007, enabled) at slot 3
mca0: unknown card (id 0x6042, enabled) at slot 4
mca0: unknown card (id 0x7007, enabled) at slot 5
mca0: unknown card (id 0x0708, enabled) at slot 6
mca0: unknown card (id 0x0708, enabled) at slot 7
mca0: unknown card (id 0x0708, enabled) at slot 8
isa0: <ISA bus> on motherboard
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f7 irq 6 drq 2 on isa0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
aha0: INQUIRE failed 28
aha0: Geometry Register test failed 0x15
aha0: status reg test failed ff
aha0: Geometry Register test failed 0x15
aha0: status reg test failed ff
aha0: Geometry Register test failed 0x15
atkbdc0: <keyboard controller (i8042)> at port 0x60-0x6f on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
atkbd: the current kbd controller command byte 0065
kbdc: new command byte:0064 (set_controller...)
atkbd: keyboard ID 0x41ab (2)
kbdc: RESET_KBD return code:00fa
kbdc: RESET_KBD status:00aa
kbdc: new command byte:0065 (set_controller...)
kbd0: atkbd0, AT 101/102 (2), config:0x0, flags:0x1d0000
psm0: current command byte:0065
kbdc: new command byte:0054 (set_controller...)
kbdc: TEST_AUX_PORT status:0000
kbdc: RESET_AUX return code:00fe
kbdc: RESET_AUX return code:00fe
kbdc: RESET_AUX return code:00fe
kbdc: DIAGNOSE status:0055
kbdc: TEST_KBD_PORT status:0000
kbdc: new command byte:0065 (set_controller...)
psm0: failed to reset the aux device.
vga0: <Generic ISA VGA> at port 0x3b0-0x3df iomem 0xa0000-0xbffff on isa0
fb0: vga0, vga, type:VGA (5), flags:0x7007f
fb0: port:0x3b0-0x3df, crtc:0x3d4, mem:0xa0000 0x20000
fb0: init mode:24, bios mode:3, current mode:24
fb0: window:0xc00b8000 size:32k gran:32k, buf:0 size:32k
VGA parameters upon power-up
50 18 10 00 00 00 03 00 02 67 5f 4f 50 82 55 81 
bf 1f 00 4f 0d 0e 00 00 07 80 9c 8e 8f 28 1f 96 
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
VGA parameters in BIOS for mode 24
50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81 
bf 1f 00 4f 06 07 00 00 00 00 9c 8e 8f 28 1f 96 
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
EGA/VGA parameters to be used for mode 24
50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81 
bf 1f 00 4f 06 07 00 00 00 00 9c 8e 8f 28 1f 96 
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
sc0: <System console> on isa0
sc0: VGA <16 virtual consoles, flags=0x0>
sc0: fb0 kbd0
sio0: irq maps: 0x1 0x11 0x1 0x1
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A, console
sio1: irq maps: 0x1 0x9 0x1 0x1
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16450
ppc: parallel port found at 0x3bc
ppc: chipset forced to generic
ppc0: SPP
ppc0 at port 0x3bc-0x3c3 irq 7 flags 0x40 on isa0
isa_compat: didn't get ports for ppc
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
plip: irq 7
plip0: <PLIP network interface> on ppbus 0
bpf: lp0 attached
lpt0: <generic printer> on ppbus 0
lpt0: Interrupt-driven port
ppi0: <generic parallel i/o> on ppbus 0
BIOS Geometries:
 0:00000000 0..0=1 cylinders, 0..0=1 heads, 1..0=0 sectors
 1:00000000 0..0=1 cylinders, 0..0=1 heads, 1..0=0 sectors
 2:00000000 0..0=1 cylinders, 0..0=1 heads, 1..0=0 sectors
 3:00000000 0..0=1 cylinders, 0..0=1 heads, 1..0=0 sectors
 4:00000000 0..0=1 cylinders, 0..0=1 heads, 1..0=0 sectors
 5:00000000 0..0=1 cylinders, 0..0=1 heads, 1..0=0 sectors
 6:00000000 0..0=1 cylinders, 0..0=1 heads, 1..0=0 sectors
 7:00000000 0..0=1 cylinders, 0..0=1 heads, 1..0=0 sectors
 0 accounted for
Device configuration finished.
Considering MFS root f/s.
bpf: sl0 attached
bpf: ppp0 attached
new masks: bio 40080040, tty 4003009a, net 4007009a
bpf: lo0 attached
rootfs is 2880 Kbyte compiled in MFS
start_init: trying /sbin/init
start_init: trying /sbin/oinit
start_init: trying /sbin/init.bak
start_init: trying /stand/sysinstall
/stand/sysinstall running as init on serial console

These are the predefined terminal types available to
sysinstall when running stand-alone.  Please choose the
closest match for your particular terminal.

1 ...................... Standard ANSI terminal.
2 ...................... VT100 or compatible terminal.
3 ...................... FreeBSD system console (color).
4 ...................... FreeBSD system console (monochrome).

Your choice: (1-4) 



--
 
 :{ andyf@speednet.com.au
  
        Andy Farkas
    System Administrator
   Speednet Communications
 http://www.speednet.com.au/
  




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.10.9909010032130.46355-100000>