QLogic 2312 + Linux

Jako, że zacząłem budowę SAN i podłączam do niej wszystko co możliwe, padło też na serwer z Linux. Zainstalowana jest w nim karta, która przedstawia się następująco:

08:03.0 Fibre Channel: QLogic Corp. ISP2312-based 2Gb Fibre Channel to PCI-X HBA (rev 02)
Subsystem: QLogic Corp. Device 0100
Flags: 66MHz, medium devsel, IRQ 21
I/O ports at 2000 [disabled] [size=256]
Memory at b8a00000 (64-bit, non-prefetchable) [disabled] [size=4K]
Expansion ROM at b8b00000 [disabled] [size=128K]
Capabilities: [44] Power Management version 2
Capabilities: [4c] PCI-X non-bridge device
Capabilities: [54] Message Signalled Interrupts: Mask- 64bit+ Count=1/8 Enable-
Capabilities: [64] CompactPCI hot-swap <?>
Kernel modules: qla2xxx

W jądrze:

Symbol: SCSI_QLA_FC [=m]
Prompt: QLogic QLA2XXX Fibre Channel Support
Defined at drivers/scsi/qla2xxx/Kconfig:1
Depends on: PCI && SCSI
Location:
-> Device Drivers
-> SCSI device support
-> SCSI device support (SCSI [=y])
-> SCSI low-level drivers
Selects: SCSI_FC_ATTRS && FW_LOADER

Załadowanie samego modułu (jądro > 2.6.18) jeszcze nie zmusi karty do pracy, w dmesg powinien pojawić się taki komunikat:

QLogic Fibre Channel HBA Driver
GSI 21 sharing vector 0xC8 and IRQ 21
ACPI: PCI Interrupt 0000:08:03.0[A] -> GSI 24 (level, low) -> IRQ 21
qla2xxx 0000:08:03.0: Found an ISP2312, irq 21, iobase 0xffffc20000016000
qla2xxx 0000:08:03.0: Configuring PCI space...
qla2xxx 0000:08:03.0: Configure NVRAM parameters...
qla2xxx 0000:08:03.0: Verifying loaded RISC code...
qla2xxx 0000:08:03.0: Firmware image unavailable.
qla2xxx 0000:08:03.0: Firmware images can be retrieved from: ftp://ftp.qlogic.com/outgoing/linux/firmware/.
qla2xxx 0000:08:03.0: Failed to initialize adapter

Po zastosowaniu się do wskazówek (pobraniu z podanej lokalizacji odpowiedniego pliku, w moim przypadku ql2300_fw.bin i skopiowaniu go do /lib/firmware) powinno zadziałać jak należy (Firmware Loader zrobi wszystko za nas):

QLogic Fibre Channel HBA Driver
PCI: Enabling device 0000:08:03.0 (0150 -> 0153)
ACPI: PCI Interrupt 0000:08:03.0[A] -> GSI 24 (level, low) -> IRQ 21
qla2xxx 0000:08:03.0: Found an ISP2312, irq 21, iobase 0xffffc20010098000
qla2xxx 0000:08:03.0: Configuring PCI space...
qla2xxx 0000:08:03.0: Configure NVRAM parameters...
qla2xxx 0000:08:03.0: Verifying loaded RISC code...
qla2xxx 0000:08:03.0: Allocated (412 KB) for firmware dump...
qla2xxx 0000:08:03.0: Waiting for LIP to complete...
qla2xxx 0000:08:03.0: Cable is unplugged...
scsi2 : qla2xxx
qla2xxx 0000:08:03.0:
QLogic Fibre Channel HBA Driver: 8.01.07-k1
QLogic QLA2340 -
ISP2312: PCI-X (133 MHz) @ 0000:08:03.0 hdma+, host#=2, fw=3.03.27 IPX

Tagi: , ,

Dodaj odpowiedź