FC-FCoE Driver for RHEL 5.6/5.7 (x86/x64) V-阿里云开发者社区

开发者社区> 开发与运维> 正文

FC-FCoE Driver for RHEL 5.6/5.7 (x86/x64) V-


下载 :


FC-FCoE Driver for RHEL 5.6/5.7 (x86/x64) V-

安装 :

4.1 Building the Driver for RHEL 5.x Linux

1. In the directory that contains the source driver file,
    qla2xxx-src-x.xx.xx.xx.xx.xx-k.gz, issue the following commands: 

     # tar -xzvf qla2xxx-src-x.xx.xx.xx.xx.xx-k.tar.gz

     # cd qla2xxx-src-x.xx.xx.xx.xx.xx-k

2. Build and install the driver modules from the source code by
    executing the build.sh script as follows:

      # ./extras/build.sh install

    The build.sh script does the following:

    * Builds the driver .ko files.

    * Copies the .ko files to the appropriate
      /lib/modules/2.6.../extra/qlgc-qla2xxx directory.

    * Adds the appropriate directive in the modprobe.conf (if 

3. Manually load the driver for Linux by issuing the following
     # modprobe -v qla2xxx

    To unload the driver, issue the following command:

     # modprobe -r qla2xxx

4. Automatically load the driver by rebuilding the RAM disk to 
    include the driver as follows:

    a. Edit the /etc/modprobe.conf file and add the following entry
       (if they are not present):

        alias scsi_hostadapterX qla2xxx

       where, X is based on the order of the SCSI modules being 

    b. Create a backup copy of the RAMDISK image by issuing the 
       following commands:

        # cd /boot

        # cp initrd-[kernel version].img initrd-[kernel 

        # mkinitrd -f initrd-[kernel version].img `uname -r`  

       NOTE: Depending on the server hardware, the RAMDISK file name
             may be different.

    c. To load the driver, reboot the host.

可选参数 :


5. Driver System Parameters

The driver gets its parameters when specified with the insmod command.
For example:

# insmod qla2xxx.ko ql2xextended_error_logging=1

If using the modprobe command, you must specify the parameters in the
/etc/modprobe.conf file for RHEL and /etc/modprobe.conf.local for
SLES. For example:

options qla2xxx ql2xextended_error_logging=1

Parameters for the Linux driver include the following:

* ql2xlogintimeout - Defines the login timeout value in seconds 
   during the initial login. Default: 20 seconds

* qlport_down_retry - Defines how long to wait for a port that 
   returns a PORT-DOWN status before returning I/O back to the OS.
   Default: 30 seconds

* ql2xplogiabsentdevice - Enables PLOGI to devices that are not 
   present after a Fabric scan. This is needed for several broken
   switches. Default is 0 - no PLOGI. 1 - perform PLOGI.

* ql2xloginretrycount - Specifies an alternate value for the NVRAM
   login retry count. Default is 8.

* ql2xallocfwdump - Enables allocation of memory for a firmware dump
   during initialization. Memory allocation requirements vary 
   by type. Default is 1 - allocate memory.

* ql2xextended_error_logging - Defines whether the driver prints 
   verbose logging information. Default is 0 - disable. 1 - enable. 

* ql2xfdmienable - Enables FDMI registrations  
   Default is 0 - no FDMI. 1 - perform FDMI.

* ql2xmaxqdepth - Defines the maximum queue depth reported to SCSI 
   mid-level per device. The Queue depth specifies the number of 
   outstanding requests per LUN. Default is 32.

* ql2xqfullrampup - Number of seconds to wait to begin to ramp-up 
   of the queue depth for a device after a queue-full condition has 
   been detected. Default is 120 seconds.

* ql2xqfulltracking - Controls whether the driver tracks queue full
   status returns and dynamically adjusts a SCSI device's queue
   depth.    Default is 1 to perform tracking. Set to 0 to disable
   tracking and adjustment of queue.

* ql2xfwloadbin - Specifies location from which to load ISP firmware.
    2 - load firmware via the request_firmware() interface.
    1 - load firmware from Flash.
    0 - use default semantics.

To view a comprehensive list of parameters, enter the following

# /sbin/modinfo qla2xxx

输出如下 :

[root@db-192-168-173-226 ~]# /sbin/modinfo qla2xxx
filename:       /lib/modules/2.6.18-238.el5/extra/qlgc-qla2xxx/qla2xxx.ko
license:        GPL
description:    QLogic Fibre Channel HBA Driver
author:         QLogic Corporation
srcversion:     35B312F34F607638CF849A0
alias:          pci:v00001077d00008021sv*sd*bc*sc*i*
alias:          pci:v00001077d00008001sv*sd*bc*sc*i*
alias:          pci:v00001077d00002532sv*sd*bc*sc*i*
alias:          pci:v00001077d00005432sv*sd*bc*sc*i*
alias:          pci:v00001077d00005422sv*sd*bc*sc*i*
alias:          pci:v00001077d00008432sv*sd*bc*sc*i*
alias:          pci:v00001077d00002432sv*sd*bc*sc*i*
alias:          pci:v00001077d00002422sv*sd*bc*sc*i*
alias:          pci:v00001077d00006322sv*sd*bc*sc*i*
alias:          pci:v00001077d00006312sv*sd*bc*sc*i*
alias:          pci:v00001077d00002322sv*sd*bc*sc*i*
alias:          pci:v00001077d00002312sv*sd*bc*sc*i*
alias:          pci:v00001077d00002300sv*sd*bc*sc*i*
alias:          pci:v00001077d00002200sv*sd*bc*sc*i*
alias:          pci:v00001077d00002100sv*sd*bc*sc*i*
depends:        scsi_mod,scsi_transport_fc
vermagic:       2.6.18-238.el5 SMP mod_unload gcc-4.1
parm:           ql2xlogintimeout:Login timeout value in seconds. (int)
parm:           qlport_down_retry:Maximum number of command retries to a port that returns a PORT-DOWN status. (int)
parm:           ql2xplogiabsentdevice:Option to enable PLOGI to devices that are not present after a Fabric scan.  This is needed for several broken switches. Default is 0 - no PLOGI. 1 - perfom PLOGI. (int)
parm:           ql2xloginretrycount:Specify an alternate value for the NVRAM login retry count. (int)
parm:           ql2xallocfwdump:Option to enable allocation of memory for a firmware dump during HBA initialization.  Memory allocation requirements vary by ISP type.  Default is 1 - allocate memory. (int)
parm:           ql2xextended_error_logging:Option to enable extended error logging, Default is 0 - no logging. 1 - log errors. (int)
parm:           ql2xdevdiscgoldfw:Option to enable device discovery with golden firmware Applicable to ISP81XX based CNA only. Default is 0 - no discovery. 1 - discover device. (int)
parm:           ql2xfdmienable:Enables FDMI registratons Default is 0 - no FDMI. 1 - perfom FDMI. (int)
parm:           ql2xmaxqdepth:Maximum queue depth to report for target devices. (int)
parm:           ql2xqfulltracking:Controls whether the driver tracks queue full status returns and dynamically adjusts a scsi device's queue depth.  Default is 1, perform tracking.  Set to 0 to disable dynamic tracking and adjustment of queue depth. (int)
parm:           ql2xqfullrampup:Number of seconds to wait to begin to ramp-up the queue depth for a device after a queue-full condition has been detected.  Default is 120 seconds. (int)
parm:           ql2xenablemsix:Set to enable MSI or MSI-X interrupt mechanism. Default is 1, enable MSI-X interrupt mechanism. 0 = enable traditional pin-based mechanism. 1 = enable MSI-X interrupt mechanism. 2 = enable MSI interrupt mechanism. (int)
parm:           ql2xshiftctondsd:Set to control shifting of command type processing based on total number of DSD. (int)
parm:           ql2xfwloadbin:Option to specify location from which to load ISP firmware: 2 -- load firmware via the request_firmware() (hotplug) interface, ISP82XX and above. 1 -- load firmware from flash. 0 -- use default semantics. (int)
parm:           ql2xdbwr:Option to specify scheme for request queue posting 0 -- Regular doorbell. 1 -- (Default) CAMRAM doorbell (faster). (int)
parm:           ql2xdontresethba:1: Do not reset on failure, 0(Default): Reset on failure. (Debug) (int)
parm:           ql2xsetdevstate:1: Reset device state to COLD. (Debug) (int)
parm:           ql2xetsenable:Enables firmware ETS burst.Default is 0 - skip ETS enablement. (int)
parm:           ql2xtargetreset:Enable target reset.Default is 1 - use hw defaults. (int)
parm:           ql2xmaxlun:Defines the maximum LU number to register with the SCSI midlayer. Default is 65535. (uint)
parm:           ql2xmdcapmask:Set the Minidump driver capture mask level. Default is 0x1F - Can be set to 0x3, 0x7, 0xF, 0x1F, 0x7F. (int)
parm:           ql2xmdenable:Enable/disable MiniDump. 0 (Default) - MiniDump disabled. 1 - MiniDump enabled. (int)


+ 订阅