SCSI disappeared at reboot (LSI dual Ultra320 controller)

I recently installed an SG-XPCI2SCSI-LM320 (LSI designed

dual channel ultra320 card) attached to a single disk

(for testing) into our V880. (Solaris 8, fully patched).

After turning the system back on and doing:

ok> probe-scsi-all

(saw it)

ok> boot

...

/usr/sbin/devfsadm

format (see the disk)

newfs

etc.

In other words, no problem with that disk at all.

Today I was trying to get the USB working and ran

a script from Sun called "usbconfig.txt", which caused

the system to shut down. When it went into the

maintenance level I also changed ONLY diag-level via:

/usr/sbin/eeprom diag-level=min

and rebooted. This thankfully reduced the boot time from

nearly half an hour (which was due to installing the most

recent openboot recently) to just a couple of minutes.

So it comes back up, and the new disk is GONE. It doesn't show up in "format", running "devfsadm" doesn't bring it back. "cfgadm -al" shows the c3 controller but it is

c3 scsi-busconnectedunconfigured unknown

The other scsi controller is configured and it's one device (a tape

drive) shows. So I tried:

cfgadm -c configure c3

but that just caused a bunch of errors and warnings in the

/var/adm/messages, like this:

Nov 21 11:19:23 gec krtld: [ID 995402 kern.notice]

/platform/sun4u/kernel/misc/sparcv9/sbd: undefined symbol

'sbdp_portid_to_cpu_unit'

Nov 21 11:19:23 gec krtld: [ID 995402 kern.notice]

/platform/sun4u/kernel/misc/sparcv9/sbd: undefined symbol

'plat_max_cmp_units_per_board'

Nov 21 11:19:23 gec krtld: [ID 472681 kern.notice] WARNING: mod_load:

cannot load module 'sbd'

Nov 21 11:19:23 gec gptwo: [ID 450795 kern.warning] WARNING: cannot load sbd

Nov 21 11:19:23 gec krtld: [ID 995402 kern.notice]

/platform/sun4u/kernel/misc/sparcv9/sbd: undefined symbol

'sbdp_portid_to_cpu_unit'

No idea why it is trying "sdp" since this is supposed to use "mpt"

prtdiag shows this:

I/O PCI9A86666 1,0 ok

scsi-pci1000,30.1000.10c0.8/disk+ LSI,1030

I/O PCI9A86666 1,1 ok

scsi-pci1000,30.1000.10c0.8LSI,1030

so Solaris does see the controller. I think maybe it sees it twice

because it is a dual channel controller.

It's attached to a Storcase JBOD and their software

(infomon) shows everything working normally.

What do I have to kick to get this system to see the disk again?

Preferably without having to do a probe-scsi-all manually at each boot.

Thanks

[2776 byte] By [mathog] at [2007-11-25 23:01:14]
# 1
make sure that your HBA is defined correctly in the /etc/driver_aliases file. This may be why the sbd driver is attempting to attach to the HBA ports. I suggest you contact support to go over this issue...
snoogins5 at 2007-7-5 17:50:37 > top of Java-index,Storage Forums,Storage General Discussion...
# 2
Sun support sent a replacement card. That one has none ofthese problems. Apparently it was a bad SCSI adapter.
mathog at 2007-7-5 17:50:37 > top of Java-index,Storage Forums,Storage General Discussion...