Re: Trouble with BLADE_0.3 and new Cabriolet system

Linus Torvalds (Linus.Torvalds@cs.helsinki.fi)
Fri, 24 Nov 1995 08:05:12 +0200


William Volkman: "Trouble with BLADE_0.3 and new Cabriolet system" (Nov 22, 23:47):
> Hi,
> I've just purchased a Cabriolet mother board and mini-tower from
> Nelcotech and am having trouble getting BLADE_0.3 to load.
>
> I've made the three disks for the kernel and after I've successfully
> gotten to the Milo prompt and told it to boot the fd0:vmlinux.gz
> file the kernel panics right after it prints the memory size (note
> I had to type the following by hand, checked it twice, hope its
> accurate):
> Probing PCI hardware.
> Calibrating delay loop.. ok - 0.87 BogoMIPS
> Serial driver version 4.11 with no serial options enabled
> tty00 at 0x03f8 (irq = 4) is a 16550A
> tty01 at 0x02f8 (irq = 3) is a 16550A
> PS/2 auxilary pointing device detected -- driver installed.
> Floppy drives(s): fd0 is 2.88M
> FDC 0 is a post-1991 82077
> scsi : 0 hosts.
> scsi : detected total.
> Memory: 29792k available
> Bad pgd in pmd_alloc: fffffc0000314fbc
> PC = 00000000000200910 PS = 0000
> swapper(0): Instruction fault 4

This is exactly what I used to get with the "init_pit()" stuff that
initialized the programmable interval timers (incorrectly, it seems,
even though the code looked ok). David has the same setup as I do, but
never saw this, so it probably depends on the firmware version (probably
the _very_ initial debugger code, not MILO).

Anyway, this problem is present with linux kernels 1.3.37-40 or
something like that. You should get the vmlinux-cabrio-1.3.35.gz kerbel
binary that David M-T made available, and that should work fine.

I guess I could also make my current cabrio kernel available, and then
you'd have a pre-1.3.44 system. It's stable for me, but no promises ;-)

> A couple of things I noticed, this model is a 300MHZ machine
> but the bogoMIPS number seems odd/low to me.

It's probably the pit initialization that messes up. It may be that the
some versions of the Cabriolet uses the "DRAM refresh timer" as a source
for the CPU timer ticks, and that could result in "interesting" problems
when the pit is reprogrammed.

> Milo tells me I have
> 32Mb however I've got 4 SIMMS of 16Mb each so should be 64Mb?

Hmm.. Is MILO hardcoded for this? Try giving it the MEMORY_SIZE define
(or whatever the name was - type "help" at the prompt).

> I don't have a hard-drive connected to it yet as I thought I
> would be using a SCSI Buslogic 946C however Milo complains
> that it doesn't know how to configure the host adapter and
> hangs if I try to load the linux kernel.

Hmm? The cabrio has a built-in NCR SCSI chipset, and that's the only
thing the MILO binaries probably support.

> I've already reinstalled the SIMMS but that didn't have any effect,
> What else should I try or is there anything else I should provide?

I'll try to upload my personal kernel to ftp.cs.helsinki.fi (in the
Kernel/test directory), but that contains only the NCR SCSI driver, not
the buslogic one. But if you don't see my binary, just get the older
1.3.35 kernel from David's sites (or a mirror: I use ftp.funet.fi myself
for most things).

Linus