Quantcast

QLogic 2340 isp target mode

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

QLogic 2340 isp target mode

Brad Waite-3
Hi there, SCSI wizards!

I'm working on getting my QLogic 2340 under 8.1 to show a target to
VMware ESXi w/another 2340 in point-to-point mode. A single dual-optical
cable is connected directly to the two HBAs - no switches or other devices.

`scsi_target -d 0:0:0 /usr/local/share/vol` returns this before hanging:

scsi_target: volume_size: 512 bytes x 20480 sectors
scsi_target: aio support tested ok
scsi_target: TARGIOCENABLE: Operation not supported
scsi_target: cleanup called

...and in dmesg:

controller does not support target mode

Is /usr/share/examples/scsi_target the "right" thing to use? How do you
specify which device to present a target? I assume it's the bus/target
ID, but how do I find it? Nothing's showing up in `camcontrol devlist`
for the HBA and `camcontrol start isp0` reports this:

camcontrol: cam_lookup_pass: CAMGETPASSTHRU ioctl failed
cam_lookup_pass: No such file or directory
cam_lookup_pass: either the pass driver isn't in your kernel
cam_lookup_pass: or isp0 doesn't exist

What am I missing?

Thanks.

-bmw

kernel config:

device          scbus           # SCSI bus (required for SCSI)
device          pass            # Passthrough device (direct SCSI access)
device          isp             # Qlogic family
device          targ            #SCSI Target Mode Code
device          targbh          #SCSI Target Mode Blackhole Device
options         VFS_AIO
options         ISP_TARGET_MODE=1
options         ISP_DEFAULT_ROLES=1


/boot/loader.conf:

isp_2300_load="YES"


/boot/device.hints:

hint.isp.0.role="target" (should this be "target" or "1"?)
hint.isp.0.iid="0"


dmesg:

isp_2300: registered firmware <isp_2300>
isp0: <Qlogic ISP 2312 PCI FC-AL Adapter> port 0x7000-0x70ff mem
0xfc200000-0xfc200fff irq 28 at device 2.0 on pci2
isp0: [ITHREAD]
_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-scsi
To unsubscribe, send any mail to "[hidden email]"
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: QLogic 2340 isp target mode

Matthew Jacob-2
the options

options         ISP_TARGET_MODE=1
options         ISP_DEFAULT_ROLES=1


do what you want. Remove the hint.


On 11/30/2010 10:18 AM, Brad Waite wrote:

> Hi there, SCSI wizards!
>
> I'm working on getting my QLogic 2340 under 8.1 to show a target to
> VMware ESXi w/another 2340 in point-to-point mode. A single dual-optical
> cable is connected directly to the two HBAs - no switches or other devices.
>
> `scsi_target -d 0:0:0 /usr/local/share/vol` returns this before hanging:
>
> scsi_target: volume_size: 512 bytes x 20480 sectors
> scsi_target: aio support tested ok
> scsi_target: TARGIOCENABLE: Operation not supported
> scsi_target: cleanup called
>
> ...and in dmesg:
>
> controller does not support target mode
>
> Is /usr/share/examples/scsi_target the "right" thing to use? How do you
> specify which device to present a target? I assume it's the bus/target
> ID, but how do I find it? Nothing's showing up in `camcontrol devlist`
> for the HBA and `camcontrol start isp0` reports this:
>
> camcontrol: cam_lookup_pass: CAMGETPASSTHRU ioctl failed
> cam_lookup_pass: No such file or directory
> cam_lookup_pass: either the pass driver isn't in your kernel
> cam_lookup_pass: or isp0 doesn't exist
>
> What am I missing?
>
> Thanks.
>
> -bmw
>
> kernel config:
>
> device          scbus           # SCSI bus (required for SCSI)
> device          pass            # Passthrough device (direct SCSI access)
> device          isp             # Qlogic family
> device          targ            #SCSI Target Mode Code
> device          targbh          #SCSI Target Mode Blackhole Device
> options         VFS_AIO
> options         ISP_TARGET_MODE=1
> options         ISP_DEFAULT_ROLES=1
>
>
> /boot/loader.conf:
>
> isp_2300_load="YES"
>
>
> /boot/device.hints:
>
> hint.isp.0.role="target" (should this be "target" or "1"?)
> hint.isp.0.iid="0"
>
>
> dmesg:
>
> isp_2300: registered firmware<isp_2300>
> isp0:<Qlogic ISP 2312 PCI FC-AL Adapter>  port 0x7000-0x70ff mem
> 0xfc200000-0xfc200fff irq 28 at device 2.0 on pci2
> isp0: [ITHREAD]
> _______________________________________________
> [hidden email] mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-scsi
> To unsubscribe, send any mail to "[hidden email]"
_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-scsi
To unsubscribe, send any mail to "[hidden email]"
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: QLogic 2340 isp target mode

Brad Waite-3
In reply to this post by Brad Waite-3
Thanks Matthew,

I removed all the isp.0 hints, but it doesn't seem to affect anything.

Oddly (at least to me), when I remove the isp_2300_load from loader.conf
I get the following in dmesg:

isp0: target notify code 0x100b

scsi_target still doesn't work, although I'm still not sure what to use
for the device:target:LUN option.

I had scoured -scsi and thought I'd come across everything related to
isp target mode, but I just found the following post from last month:

http://lists.freebsd.org/pipermail/freebsd-scsi/2010-October/004581.html

Penta had the same version and HBAs with the following config:

options               ISP_TARGET_MODE
options               ISP_DEFAULT_ROLES=1

hint.isp.0.role="target"
hint.isp.0.fullduplex="1"

Is it correct to assume that the ISP_TARGET_MODE option didn't actually
enable target mode because it wasn't set to 1 but that the hint did?

Thanks again for the help. I'll write up a How-To if I get this working
and hopefully cut down on redundant questions on the list.

On 11/30/2010 10:25 AM, Matthew Jacob wrote:

> the options
>
> options         ISP_TARGET_MODE=1
> options         ISP_DEFAULT_ROLES=1
>
>
> do what you want. Remove the hint.
>
>
> On 11/30/2010 10:18 AM, Brad Waite wrote:
>> Hi there, SCSI wizards!
>>
>> I'm working on getting my QLogic 2340 under 8.1 to show a target to
>> VMware ESXi w/another 2340 in point-to-point mode. A single dual-optical
>> cable is connected directly to the two HBAs - no switches or other devices.
>>
>> `scsi_target -d 0:0:0 /usr/local/share/vol` returns this before hanging:
>>
>> scsi_target: volume_size: 512 bytes x 20480 sectors
>> scsi_target: aio support tested ok
>> scsi_target: TARGIOCENABLE: Operation not supported
>> scsi_target: cleanup called
>>
>> ...and in dmesg:
>>
>> controller does not support target mode
>>
>> Is /usr/share/examples/scsi_target the "right" thing to use? How do you
>> specify which device to present a target? I assume it's the bus/target
>> ID, but how do I find it? Nothing's showing up in `camcontrol devlist`
>> for the HBA and `camcontrol start isp0` reports this:
>>
>> camcontrol: cam_lookup_pass: CAMGETPASSTHRU ioctl failed
>> cam_lookup_pass: No such file or directory
>> cam_lookup_pass: either the pass driver isn't in your kernel
>> cam_lookup_pass: or isp0 doesn't exist
>>
>> What am I missing?
>>
>> Thanks.
>>
>> -bmw
>>
>> kernel config:
>>
>> device          scbus           # SCSI bus (required for SCSI)
>> device          pass            # Passthrough device (direct SCSI access)
>> device          isp             # Qlogic family
>> device          targ            #SCSI Target Mode Code
>> device          targbh          #SCSI Target Mode Blackhole Device
>> options         VFS_AIO
>> options         ISP_TARGET_MODE=1
>> options         ISP_DEFAULT_ROLES=1
>>
>>
>> /boot/loader.conf:
>>
>> isp_2300_load="YES"
>>
>>
>> /boot/device.hints:
>>
>> hint.isp.0.role="target" (should this be "target" or "1"?)
>> hint.isp.0.iid="0"
>>
>>
>> dmesg:
>>
>> isp_2300: registered firmware<isp_2300>
>> isp0:<Qlogic ISP 2312 PCI FC-AL Adapter>  port 0x7000-0x70ff mem
>> 0xfc200000-0xfc200fff irq 28 at device 2.0 on pci2
>> isp0: [ITHREAD]
>> _______________________________________________



_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-scsi
To unsubscribe, send any mail to "[hidden email]"
Loading...