Hello all,
I have an test setup with (old) EMC disk arrays attached to an server over fibre channel. To be able to connect to the drives with FreeNAS 8.3, I had to copy the ispfw.ko and isp_2300.ko module into /boot/modules (to support the FC HBA). I've modified the loader.conf file to include: ispfw_load="YES". After an reboot, "camcontrol devlist" shows all attached disks.
However, using FreeNAS 9.1 I cannot get this to work anymore. I'm using the isp modules from FreeBSD 9.1 (extracted from FreeBSD-9.1-RELEASE-amd64-bootonly.iso). I also ran kldxref /boot/modules /boot/kernel (not sure if this is necessary).
The module seems to load fine as it is displayed when running kldstat.
And the boot messages seems to be fine too:
I also modified device.hints to include: hint.isp.0.role="initiator"
But that did not make any difference (I think initiator mode is default?).
The arrays are connected without an FC switch.
Just to be sure I installed 8.3 on another USB memory stick and after installing the modules, the disks on the array show up again.
Does anyone has any clue why this won't work with FreeNAS 9.1 anymore? Is the FreeNAS kernel lacking some support for this?
I'm more of a Linux guy than an BSD guy, so I might miss some basic FreeNAS/BSD stuff here. Sorry for that. Still learning...
Hugo
I have an test setup with (old) EMC disk arrays attached to an server over fibre channel. To be able to connect to the drives with FreeNAS 8.3, I had to copy the ispfw.ko and isp_2300.ko module into /boot/modules (to support the FC HBA). I've modified the loader.conf file to include: ispfw_load="YES". After an reboot, "camcontrol devlist" shows all attached disks.
However, using FreeNAS 9.1 I cannot get this to work anymore. I'm using the isp modules from FreeBSD 9.1 (extracted from FreeBSD-9.1-RELEASE-amd64-bootonly.iso). I also ran kldxref /boot/modules /boot/kernel (not sure if this is necessary).
The module seems to load fine as it is displayed when running kldstat.
And the boot messages seems to be fine too:
Code:
[root@freenas] ~# dmesg | grep isp ispfw: registered firmware <isp_1040> ispfw: registered firmware <isp_1040_it> ispfw: registered firmware <isp_1080> ispfw: registered firmware <isp_1080_it> ispfw: registered firmware <isp_12160> ispfw: registered firmware <isp_12160_it> ispfw: registered firmware <isp_2100> ispfw: registered firmware <isp_2200> ispfw: registered firmware <isp_2300> ispfw: registered firmware <isp_2322> ispfw: registered firmware <isp_2400> ispfw: registered firmware <isp_2400_multi> ispfw: registered firmware <isp_2500> ispfw: registered firmware <isp_2500_multi> isp0: <Qlogic ISP 2312 PCI FC-AL Adapter> port 0x3000-0x30ff mem 0xd8100000-0xd8100fff irq 24 at device 1.0 on pci5 isp1: <Qlogic ISP 2312 PCI FC-AL Adapter> port 0x3400-0x34ff mem 0xd8101000-0xd8101fff irq 25 at device 1.1 on pci5 vgapci0: <VGA-compatible display> port 0x4000-0x40ff mem 0xd0000000-0xd7ffffff,0xd8300000-0xd830ffff irq 18 at device 1.0 on pci7
I also modified device.hints to include: hint.isp.0.role="initiator"
But that did not make any difference (I think initiator mode is default?).
The arrays are connected without an FC switch.
Just to be sure I installed 8.3 on another USB memory stick and after installing the modules, the disks on the array show up again.
Does anyone has any clue why this won't work with FreeNAS 9.1 anymore? Is the FreeNAS kernel lacking some support for this?
I'm more of a Linux guy than an BSD guy, so I might miss some basic FreeNAS/BSD stuff here. Sorry for that. Still learning...
Hugo