Are there any supported PCI 3rd party SATA or IDE controllers for an Ultra60 running opensolaris. I have tried consulting the hcl list, but maybe I don't understand how to find out this obvious information.
I am hoping a one word answer to this question will come from this list:
"yes, there are supported pci controllers"
or
"no, please stop wasting time on this"!!!
Or, hopefully there is an obvious tool of which I am ignorant.
I have inserted one promise IDE controller into PCI slot 2 of the
ultra60, and one Sil SATA controller into PCI slot 1 (66), plus a usb
controller in pci3. There are also two SCA SCSI drives in the main drive
bays.
Under the exact same hardware, freebsd 6.2 can detect and use the
additional drives. freebsd's pciconf identifies the respective
contollers as atapci1 at pci1:1:0: class=0x010400 card=0x65121095
chip=0x35121095 rev=0x01 hdr=0x00
vendor = 'Silicon Image Inc (Was: CMD Technology Inc)'
device = 'Sil 3512 SATALink/SATARaid Controller'
class = mass storage
subclass = RAID
and atapci0 at pci0:2:0: class=0x018000 card=0x4d33105a
chip=0x4d38105a rev=0x01 hdr=0x00
vendor = 'Promise Technology Inc'
device = 'PDC20262 FastTrak66 EIDE Controller'
class = mass storage
and the devices appear in the dmesg as
ad0: 117246MB <Maxtor 6Y120P0 YAR41BW0> at ata2-master UDMA66
ad1: 114473MB <WDC WD1200JD-00GBB0 02.05D02> at ata4-master SATA150
Not so with opensolaris. Here is a dmesg of the boot under opensolaris:
http://tinyurl.com/2e7uu3
# prtdiag
System Configuration: Sun Microsystems sun4u Sun Ultra 60 UPA/PCI (2 X
UltraSPARC-II 360MHz)
System clock frequency: 120 MHz
Memory size: 1024 Megabytes
========================= CPUs =========================
Run Ecache CPU CPU
Brd CPU Module MHz MB Impl. Mask
--- --- ------- ----- ------ ------ ----
0 0 0 360 4.0 US-II 9.0
0 2 2 360 4.0 US-II 10.0
========================= IO Cards =========================
Bus Freq
Brd Type MHz Slot Name Model
--- ---- ---- ---------- ----------------------------
--------------------
0 PCI 33 On-Board network-SUNW,hme
0 PCI 33 On-Board scsi-glm/disk (block)
Symbios,53C875
0 PCI 33 On-Board scsi-glm/disk (block)
Symbios,53C875
0 PCI 33 PCI 2 pci105a,4d33-pci105a,4d38.10+
0 PCI 33 PCI 3 usb-pci1106,3038.1106.3038.6+
0 PCI 33 PCI 3 usb-pci1106,3038.1106.3038.6+
0 PCI 33 PCI 3 usb-pci1106,3104.1106.3104.2+
0 PCI 66 PCI66 1 raid-pci1095,3512.1095.6512.+
0 UPA 120 30 FFB, Double Buffered SUNW,501-4788
No failures found in System
===========================
***
I also tried "boot -r" (and even probe-scsi), I won't try any forth-fu
unless there is a chance my generic sata controller will work
probe-scsi at OBP did not detect anything.
There are no device nodes created under /dev/dsk or /dev/rdsk
(although teasingly, there is a 3rd disk, I assume it was a relic of
when this machine had a cdrom drive in it, but a prtvtoc on it
yields the following (shown first is a prtvtoc for my second scsi
drive):
# prtvtoc /dev/rdsk/c0t1d0s2
* /dev/rdsk/c0t1d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 133 sectors/track
* 27 tracks/cylinder
* 3591 sectors/cylinder
* 4926 cylinders
* 4924 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 0 17682084 17682083 /opt
2 5 00 0 17682084 17682083
# prtvtoc /dev/rdsk/c0t6d0s2
prtvtoc: /dev/rdsk/c0t6d0s2: No such file or directory
And of course, format only finds two disks:
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t0d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248>
/pci at 1f,4000/scsi at 3/sd at 0,0
1. c0t1d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133>
/pci at 1f,4000/scsi at 3/sd at 1,0
Specify disk (enter its number):
***
And finally, these are my pci devices
# pwd
/devices/pci at 1f,4000
# ls -al
drwxr-xr-x 2 root sys 512 Aug 24 16:28 ..
drwxr-xr-x 2 root sys 512 Jun 30 11:17 ebus at 1
crw------- 1 root sys 126, 0 Aug 24 16:40 ebus at 1:devctl
drwxr-xr-x 2 root sys 512 Jun 30 08:07 network at 1,1
drwxr-xr-x 2 root sys 512 Jun 30 11:17 scsi at 3
drwxr-xr-x 2 root sys 512 Jun 30 08:07 scsi at 3,1
crw------- 1 root sys 50, 64 Aug 24 16:40 scsi at 3,1:devctl
crw------- 1 root sys 50, 65 Aug 24 16:40 scsi at 3,1:scsi
crw------- 1 root sys 50, 0 Aug 24 16:40 scsi at 3:devctl
crw------- 1 root sys 50, 1 Aug 24 16:40 scsi at 3:scsi
drwxr-xr-x 2 root sys 512 Aug 24 12:22 usb at 4
drwxr-xr-x 2 root sys 512 Aug 24 12:22 usb at 4,1
crw-r--r-- 1 root root 78, 1 Aug 24 16:40 usb at 4,1:1
crw-r--r-- 1 root root 78, 1 Aug 24 16:40 usb at 4,1:2
crw-r--r-- 1 root root 78, 4097 Aug 24 16:40 usb at 4,1:hubd
crw-r--r-- 1 root root 78, 0 Aug 24 16:40 usb at 4:1
crw-r--r-- 1 root root 78, 0 Aug 24 16:40 usb at 4:2
crw-r--r-- 1 root root 78, 4096 Aug 24 16:40 usb at 4:hubd
# pwd
/devices/pci at 1f,4000/scsi at 3
# ls -al
total 8
drwxr-xr-x 4 root sys 512 Jun 30 11:17 .
drwxr-xr-x 8 root sys 512 Aug 24 12:22 ..
drwxr-xr-x 2 root sys 512 Jun 30 08:07 sd at 0,0
brw-r----- 1 root root 32, 16 Aug 24 16:28 sd at 0,0:a
crw-r----- 1 root root 32, 16 Aug 24 16:40 sd at 0,0:a,raw
brw-r----- 1 root root 32, 17 Aug 24 16:29 sd at 0,0:b
crw-r----- 1 root root 32, 17 Aug 24 16:40 sd at 0,0:b,raw
brw-r----- 1 root root 32, 18 Aug 24 16:40 sd at 0,0:c
crw-r----- 1 root root 32, 18 Aug 24 16:40 sd at 0,0:c,raw
brw-r----- 1 root root 32, 19 Aug 24 16:40 sd at 0,0:d
crw-r----- 1 root root 32, 19 Aug 24 16:40 sd at 0,0:d,raw
brw-r----- 1 root root 32, 20 Aug 24 16:40 sd at 0,0:e
crw-r----- 1 root root 32, 20 Aug 24 16:40 sd at 0,0:e,raw
brw-r----- 1 root root 32, 21 Aug 24 16:40 sd at 0,0:f
crw-r----- 1 root root 32, 21 Aug 24 16:40 sd at 0,0:f,raw
brw-r----- 1 root root 32, 22 Aug 24 16:40 sd at 0,0:g
crw-r----- 1 root root 32, 22 Aug 24 16:40 sd at 0,0:g,raw
brw-r----- 1 root root 32, 23 Aug 24 16:29 sd at 0,0:h
crw-r----- 1 root root 32, 23 Aug 24 16:40 sd at 0,0:h,raw
drwxr-xr-x 2 root sys 512 Jun 30 08:07 sd at 1,0
brw-r----- 1 root root 32, 0 Aug 24 16:40 sd at 1,0:a
crw-r----- 1 root root 32, 0 Aug 24 16:40 sd at 1,0:a,raw
brw-r----- 1 root root 32, 1 Aug 24 16:40 sd at 1,0:b
crw-r----- 1 root root 32, 1 Aug 24 16:40 sd at 1,0:b,raw
brw-r----- 1 root root 32, 2 Aug 24 16:40 sd at 1,0:c
crw-r----- 1 root root 32, 2 Aug 24 16:40 sd at 1,0:c,raw
brw-r----- 1 root root 32, 3 Aug 24 16:40 sd at 1,0:d
crw-r----- 1 root root 32, 3 Aug 24 16:40 sd at 1,0:d,raw
brw-r----- 1 root root 32, 4 Aug 24 16:40 sd at 1,0:e
crw-r----- 1 root root 32, 4 Aug 24 16:40 sd at 1,0:e,raw
brw-r----- 1 root root 32, 5 Aug 24 16:40 sd at 1,0:f
crw-r----- 1 root root 32, 5 Aug 24 16:40 sd at 1,0:f,raw
brw-r----- 1 root root 32, 6 Aug 24 16:40 sd at 1,0:g
crw-r----- 1 root root 32, 6 Aug 24 16:40 sd at 1,0:g,raw
brw-r----- 1 root root 32, 7 Aug 24 16:40 sd at 1,0:h
crw-r----- 1 root root 32, 7 Aug 24 16:40 sd at 1,0:h,raw
Many thanks,
Jonathan
