Mailing List Archive

Symbios DAC960 and Quad Xeon
Greetings,
I'm having trouble with a system booting with an Intel SC450NX
motherboard. The board has Quad Xeon 450Mhz with a built-in Symbios 53C896
dual SCSI3 Ultra2 and a Symbios 5353C810AE Narrow Fast SCSI controller. It
is also using the 0-Channel Mylex AcceleRAID 200 card.
The System boots fine normally. The Symbios is built into the kernel and
I believe the DAC960 is as well (I believe because I can't actually get my
hands on the system - That's the catch to the whole thing). The problem
occurs when they use boot disks. I work for Microlite Corporation and we
make a boot/recovery solution that builds custom boot disks. Now we're
booting with LILO (just like they normally do) and have checked their
lilo.conf file for any special command line parameters. There are none.
We're also using the same kernel they use to boot with, and have grabbed
any loadable modules they may have installed.
When the system starts to boot it gets to the NCR/Symbios. It then finds
three drives on that card (which I'm told it doesn't do from the HD, they
appear instead as a RAID drive on the AcceleRAID). This is in the midst of
several error messages, all of which come from an assert line in the NCR
driver (line 7780 - while it's looking up the ccb in ncr_int_sir).
This problem doesn't occur when booting from the HD which is what is
really confusing me.
Ok, so here's the information I'm really looking for:
Should this be using the sym53c8xx driver instead of the ncr53c8xx driver?
What might be the differences there, or what they should be used for?
Is there any chance this is modified by the SMP stuff? My first thought is
no, but I have heard stuff floating around about problems with LILO booting
Symbios cards on SMP systems. (Something about it taking part of the 640k
that LILO expects is unused).
Anything I should know about the boot process between these two cards?
Should the NCR/Symbios find the drives and then the DAC960 'take' them, or
should this have already happened in hardware? Does one need to be loaded
before the other? Anything else that might be special under this
configuration, parameters, etc?
TIA,
Brian Geisel
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/
Re: Symbios DAC960 and Quad Xeon [ In reply to ]
From: Brian Geisel <briang@microlite.com>
Date: Thu, 16 Sep 1999 08:46:40 -0400
I'm having trouble with a system booting with an Intel SC450NX
motherboard. The board has Quad Xeon 450Mhz with a built-in Symbios 53C896
dual SCSI3 Ultra2 and a Symbios 5353C810AE Narrow Fast SCSI controller. It
is also using the 0-Channel Mylex AcceleRAID 200 card.
I'm quite familiar with the SC450NX. Have you disabled the Symbios BIOS in the
S450NX motherboard BIOS Configuration? If not, then the onboard chips will
attempt to access the drives, as will the AcceleRAID 200, and you will have
serious problems. After you've done that, you also need to be sure you're
running new enough AcceleRAID firmware (4.06-0-60 or above, I believe), so that
the AcceleRAID will "mark" the Symbios chips as in use by the AcceleRAID so
that the ncr53c8xx driver will ignore them.
The System boots fine normally. The Symbios is built into the kernel and
I believe the DAC960 is as well (I believe because I can't actually get my
hands on the system - That's the catch to the whole thing). The problem
occurs when they use boot disks. I work for Microlite Corporation and we
make a boot/recovery solution that builds custom boot disks. Now we're
booting with LILO (just like they normally do) and have checked their
lilo.conf file for any special command line parameters. There are none.
We're also using the same kernel they use to boot with, and have grabbed
any loadable modules they may have installed.
When the system starts to boot it gets to the NCR/Symbios. It then finds
three drives on that card (which I'm told it doesn't do from the HD, they
appear instead as a RAID drive on the AcceleRAID). This is in the midst of
several error messages, all of which come from an assert line in the NCR
driver (line 7780 - while it's looking up the ccb in ncr_int_sir).
This problem doesn't occur when booting from the HD which is what is
really confusing me.
Ok, so here's the information I'm really looking for:
Should this be using the sym53c8xx driver instead of the ncr53c8xx driver?
What might be the differences there, or what they should be used for?
Is there any chance this is modified by the SMP stuff? My first thought is
no, but I have heard stuff floating around about problems with LILO booting
Symbios cards on SMP systems. (Something about it taking part of the 640k
that LILO expects is unused).
Anything I should know about the boot process between these two cards?
Should the NCR/Symbios find the drives and then the DAC960 'take' them, or
should this have already happened in hardware? Does one need to be loaded
before the other? Anything else that might be special under this
configuration, parameters, etc?
The standard version of LILO has problems on the SC450NX due to the location of
the Extended BIOS Data Area. Apply the following patch the the LILO 21 source
and you should get a LILO that will work correctly.
Leonard
--- lilo/Makefile- Fri Dec 4 15:35:07 1998
+++ lilo/Makefile Wed Mar 17 01:04:07 1999
@@ -24,7 +24,7 @@
# VARSETUP Enables use of variable-size setup segments.
# XL_SECS=n Support for extra large (non-standard) floppies.

-CONFIG=-DIGNORECASE -DVARSETUP -DREWRITE_TABLE
+CONFIG=-DIGNORECASE -DVARSETUP -DREWRITE_TABLE -DLARGE_EBDA

# End of configuration variables

@@ -39,12 +39,12 @@
GO=-DGO=0x`sed '/go/s/^.*go 0 \(....\) A.*$$/\1/p;d' first.lis`

SHELL=/bin/sh
-CC=cc
+CC=gcc
CPP=$(CC) -E
AS86=as86 -0 -a
LD86=ld86 -0

-CFLAGS=-Wall -g $(PCONFIG)
+CFLAGS=-Wall $(DD_CFLAGS) $(PCONFIG)
LDFLAGS=#-Xlinker -qmagic

OBJS=lilo.o map.o geometry.o boot.o device.o common.o bsect.o cfg.o temp.o \
--- lilo/second.S- Fri Dec 4 15:20:07 1998
+++ lilo/second.S Wed Mar 17 01:03:53 1999
@@ -830,9 +830,20 @@
call load1
seg es
mov CL_MAGIC_ADDR,#CL_MAGIC ! set magic number
+#ifndef LCF_LARGE_EBDA
seg es
mov word ptr CL_OFFSET,#PARMLINE+SECOND_SS
! set parameter line offset
+#else
+ mov di,#0x8000
+ mov si,#PARMLINE
+ mov cx,#CL_LENGTH
+ rep
+ movsb
+ seg es
+ mov word ptr CL_OFFSET,#0x8000
+ ! set parameter line offset
+#endif
pop si ! restore SI
lodsw ! get flags bit map
mov bx,ax
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/