QLogic

The Linux SCSI Target Wiki

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
 +
{{Issues | incomplete = November 2010 }}
The [http://git.kernel.org/?p=linux/kernel/git/nab/lio-core-2.6.git;a=tree;f=drivers/target/tcm_qla2xxx;hb=refs/heads/tcm_qla2xxx tcm_qla2xxx.ko] is a hardware [[Fibre Channel]] fabric module for qla2xxx series hardware from [http://www.qlogic.com Qlogic] ASICs using the [[target]] core infrastructure.
The [http://git.kernel.org/?p=linux/kernel/git/nab/lio-core-2.6.git;a=tree;f=drivers/target/tcm_qla2xxx;hb=refs/heads/tcm_qla2xxx tcm_qla2xxx.ko] is a hardware [[Fibre Channel]] fabric module for qla2xxx series hardware from [http://www.qlogic.com Qlogic] ASICs using the [[target]] core infrastructure.
 +
{{AdSense right}}
 +
 +
==<div style="clear:both">Overview</div>==
 +
 +
{{Infobox software
 +
|name                      = LIO Target
 +
|logo                      = [[Image:RisingTide_Logo_small.png|180px|Logo]]
 +
|screenshot                = RisingTide Systems
 +
|caption                    = tcm_qla2xxx Fibre Channel fabric module
 +
|collapsible                =
 +
|author                    = Nicholas Bellinger
 +
|developer                  = RisingTide Systems LLC
 +
|released                  = {{RTS releases|FC|initial_date}}
 +
|discontinued              = {{RTS releases|FC|eol_date}}
 +
|latest release version    = {{RTS releases|FC|release_ver}}
 +
|latest release date        = {{RTS releases|FC|release_date}}
 +
|latest preview version    = {{RTS releases|FC|preview_ver}}
 +
|latest preview date        = {{RTS releases|FC|preview_date}}
 +
|frequently updated        =
 +
|programming language      = C
 +
|operating system          = Linux
 +
|platform                  =
 +
|size                      =
 +
|language                  =
 +
|status                    = Development
 +
|genre                      = Fabric module
 +
|license                    = GNU General Public License
 +
|website                    = [http://www.risingtidesystems.com risingtidesystems.com]
 +
}}
{{Image|Tcm qla2xxx-pcie-passthrough-to-baremetal.png|TCM_QLA2xxx running at line rate HW target mode from with PCIe device passthrough with MSI-X polled interrupts across Linux/SCSI qla2xxx LLD request and response rings}}
{{Image|Tcm qla2xxx-pcie-passthrough-to-baremetal.png|TCM_QLA2xxx running at line rate HW target mode from with PCIe device passthrough with MSI-X polled interrupts across Linux/SCSI qla2xxx LLD request and response rings}}
{{Image|Tcm_qla2xx-qemu-kvm-megasas-windows7-64-bit.png|TCM v4.0 QLAXXX prototype using PCIe device passthrough for target mode MSI-X interrupts, and QEMU Megasas HBA emulation into Windows7 64-bit guest.}}
{{Image|Tcm_qla2xx-qemu-kvm-megasas-windows7-64-bit.png|TCM v4.0 QLAXXX prototype using PCIe device passthrough for target mode MSI-X interrupts, and QEMU Megasas HBA emulation into Windows7 64-bit guest.}}
-
 
-
== Background ==
 
The QLA2XXX LLD target mode logic and accompanying tcm_qla2xxx fabric module are now up and running with v2.6.37-rc3 code in the [http://git.kernel.org/?p=linux/kernel/git/nab/lio-core-2.6.git;a=shortlog;h=refs/heads/tcm_qla2xxx lio-core-2.6.git/tcm_qla2xxx] branch.
The QLA2XXX LLD target mode logic and accompanying tcm_qla2xxx fabric module are now up and running with v2.6.37-rc3 code in the [http://git.kernel.org/?p=linux/kernel/git/nab/lio-core-2.6.git;a=shortlog;h=refs/heads/tcm_qla2xxx lio-core-2.6.git/tcm_qla2xxx] branch.

Revision as of 19:26, 15 December 2010

The tcm_qla2xxx.ko is a hardware Fibre Channel fabric module for qla2xxx series hardware from Qlogic ASICs using the target core infrastructure. Template:AdSense right

Contents

Overview

LIO Target
Logo
RisingTide Systems
tcm_qla2xxx Fibre Channel fabric module
Original author(s) Nicholas Bellinger
Developer(s) RisingTide Systems LLC
Development status Development
Written in C
Operating system Linux
Type Fabric module
License GNU General Public License
Website risingtidesystems.com
TCM_QLA2xxx running at line rate HW target mode from with PCIe device passthrough with MSI-X polled interrupts across Linux/SCSI qla2xxx LLD request and response rings
TCM v4.0 QLAXXX prototype using PCIe device passthrough for target mode MSI-X interrupts, and QEMU Megasas HBA emulation into Windows7 64-bit guest.

The QLA2XXX LLD target mode logic and accompanying tcm_qla2xxx fabric module are now up and running with v2.6.37-rc3 code in the lio-core-2.6.git/tcm_qla2xxx branch.

The QLA2XXX LLD target mode logic is based on qla2x00t from the SCST project, and contains a modern LLD port of qla2x00t-target logic in qla2x_target.c.

Status

At this point the LLD changes and tcm_qla2xxx should be considered ALPHA -> BETA status. Large block I/O is stable, and is able to run for sustained at line-rate. At this point the FC nexus handling in qla2x_target.c is stable and able to pass my initial testing (shutdown, cable pull, etc). This also includes being able to shutdown tcm_qla2xx and disable target mode on an individual struct qla_hw_data, and then reload tcm_qla2xxx and recreate the configfs groups, re-enable target mode on the same qla_hw_data and everything work as expected w/o shutting down qla2xxx LLD.

Howto

TODO

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Google AdSense