Wiring down devices with LSI 2308 / mps?
Karl Pielorz
kpielorz_lst at tdx.co.uk
Sat Feb 15 16:14:49 UTC 2014
Hi,
I've got a SuperMicro board that has an onboard LSI 2308 onboard. This
appears using the mps driver:
"
mps0: <LSI SAS2308> port 0xc200-0xc2ff mem
0xf33c0000-0xf33cffff,0xf3380000-0xf33bffff irq 44 at device 7.0 on pci0
mps0: Firmware: 15.00.00.00, Driver: 16.00.00.00-fbsd
mps0:
IOCCapabilities:185c<ScsiTaskFull,DiagTrace,SnapBuf,EEDP,TransRetry,IR>
"
I'd like to wire the devices down on this - but that doesn't seem to work :(
I tried this by putting entries in '/boot/device.hints' such as:
"
hint.scbus.0.at="mps0"
hint.da.0.at="scbus0"
hint.da.0.target="2"
hint.da.0.unit="0"
hint.da.1.at="scbus0"
hint.da.1.target="1"
hint.da.1.unit="0"
...
"
Testing though shows that maybe the controller itself is collapsing
'missing' ports/targets?
e.g. Attach a disk to 'Port 0' - and it shows as:
da2 at mps0 bus 0 scbus0 target 2 lun 0
Ok, target 2? - but at least that's mapped to da2 (wiring works)
Take the disk off, and connect it to Port 1 - and it shows as:
da2 at mps0 bus 0 scbus0 target 2 lun 0
Port 1 is target 2 as well? - Switch the drive to 'Port 2' - and you get:
da2 at mps0 bus 0 scbus0 target 2 lun 0
So port 2 is also target 2? (if the others aren't occupied)
Add a 2nd drive (to any port) and you get:
da3 at mps0 bus 0 scbus0 target 3 lun 0
So the 'wiring down' is working - but it looks like the LSI collapses it's
own 'missing drives'? - And starts at Target 2?
I can't see any setting in the LSI bios that would change this? - I'm
presuming it must be possible not to have it do this - though searching the
lists didn't turn anything obvious up...
Thanks,
-Karl
More information about the freebsd-scsi
mailing list