Print this page
    
NEX-5717 import QLogic 16G FC drivers
Reviewed by: Steve Peng <steve.peng@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/uts/common/sys/fibre-channel/fca/qlc/exioctso.h
          +++ new/usr/src/uts/common/sys/fibre-channel/fca/qlc/exioctso.h
   1    1  /*
   2    2   * CDDL HEADER START
   3    3   *
   4    4   * The contents of this file are subject to the terms of the
   5    5   * Common Development and Distribution License (the "License").
   6    6   * You may not use this file except in compliance with the License.
   7    7   *
   8    8   * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9    9   * or http://www.opensolaris.org/os/licensing.
  10   10   * See the License for the specific language governing permissions
  11   11   * and limitations under the License.
  
    | 
      ↓ open down ↓ | 
    11 lines elided | 
    
      ↑ open up ↑ | 
  
  12   12   *
  13   13   * When distributing Covered Code, include this CDDL HEADER in each
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22      -/* Copyright 2009 QLogic Corporation */
       22 +/* Copyright 2015 QLogic Corporation */
  23   23  
  24   24  /*
  25   25   * File Name: exioctso.h
  26   26   *
  27   27   * San/Device Management OS dependent Ioctl Header
  28   28   *
  29   29   * ***********************************************************************
  30   30   * *                                                                    **
  31   31   * *                            NOTICE                                  **
  32      - * *            COPYRIGHT (C) 2009 QLOGIC CORPORATION                   **
       32 + * *            COPYRIGHT (C) 2015 QLOGIC CORPORATION                   **
  33   33   * *                    ALL RIGHTS RESERVED                             **
  34   34   * *                                                                    **
  35   35   * ***********************************************************************
  36   36   *
  37   37   */
  38   38  
  39   39  #ifndef _EXIOCTSO_H_
  40   40  #define _EXIOCTSO_H_
  41   41  
       42 +#ifdef  __cplusplus
       43 +extern "C" {
       44 +#endif
       45 +
  42   46  #include <sys/int_types.h>
  43   47  
  44   48  #define INT8    int8_t
  45   49  #define INT16   int16_t
  46   50  #define INT32   int32_t
  47   51  #define INT64   int64_t
  48   52  
  49   53  #define UINT8   uint8_t
  50   54  #define UINT16  uint16_t
  51   55  #define UINT32  uint32_t
  52   56  #define UINT64  uint64_t
  53   57  
  54   58  #ifdef LP64
  55   59  #define EXT_ADDR_MODE_OS        EXT_DEF_ADDR_MODE_64
  56   60  #else
  57   61  #define EXT_ADDR_MODE_OS        EXT_DEF_ADDR_MODE_32
  58   62  #endif
  59   63  
  60   64  #define EXT_DEF_MAX_HBA_OS              256     /* 0 - 0xFF */
  61   65  #define EXT_DEF_MAX_BUS_OS              1
  62      -#define EXT_DEF_MAX_TARGET_OS           256     /* 0 - 0xFF */
       66 +#define EXT_DEF_MAX_TARGET_OS           256     /* 0 - 0xFF */
  63   67  #define EXT_DEF_MAX_LUN_OS              16384
  64   68  #define EXT_DEF_NON_SCSI3_MAX_LUN_OS    256
  65   69  
  66   70  /* required # of entries in AEN queue */
  67   71  #define EXT_DEF_MAX_AEN_QUEUE_OS                64
  68   72  
  69   73  
  70   74  #define EXT_CC_QUERY_OS                         100
  71   75  #define EXT_CC_SEND_FCCT_PASSTHRU_OS            101
  72   76  #define EXT_CC_REG_AEN_OS                       102
  73   77  #define EXT_CC_GET_AEN_OS                       103
  74   78  #define EXT_CC_SEND_ELS_RNID_OS                 104
  75   79  #define EXT_CC_SCSI_PASSTHRU_OS                 105
  76   80  #define EXT_CC_READ_HOST_PARAMS_OS              106
  77   81  #define EXT_CC_READ_RISC_PARAMS_OS              107
  78   82  #define EXT_CC_UPDATE_HOST_PARAMS_OS            108
  79   83  #define EXT_CC_UPDATE_RISC_PARAMS_OS            109
  80   84  #define EXT_CC_READ_NVRAM_OS                    110
  81   85  #define EXT_CC_UPDATE_NVRAM_OS                  111
  82   86  #define EXT_CC_GET_DATA_OS                      112
  83   87  #define EXT_CC_SET_DATA_OS                      113
  84   88  #define EXT_CC_LOOPBACK_OS                      114
  85   89  #define EXT_CC_HOST_IDX_OS                      115
  86   90  #define EXT_CC_READ_OPTION_ROM_OS               116
  87   91  #define EXT_CC_UPDATE_OPTION_ROM_OS             117
  88   92  #define EXT_CC_READ_OPTION_ROM_EX_OS            118
  89   93  #define EXT_CC_UPDATE_OPTION_ROM_EX_OS          119
  90   94  #define EXT_CC_WWPN_TO_SCSIADDR_OS              120 /* Temporary definition */
  91   95  #define EXT_CC_GET_VPD_OS                       121
  92   96  #define EXT_CC_SET_VPD_OS                       122
  93   97  #define EXT_CC_GET_FCACHE_OS                    123
  94   98  #define EXT_CC_HOST_DRVNAME_OS                  124
  95   99  #define EXT_CC_GET_SFP_DATA_OS                  125
  96  100  #define EXT_CC_PORT_PARAM_OS                    126
  97  101  #define EXT_CC_GET_FCACHE_EX_OS                 127
  98  102  #define EXT_CC_GET_PCI_DATA_OS                  128
  
    | 
      ↓ open down ↓ | 
    26 lines elided | 
    
      ↑ open up ↑ | 
  
  99  103  #define EXT_CC_GET_FWEXTTRACE_OS                129
 100  104  #define EXT_CC_GET_FWFCETRACE_OS                130
 101  105  #define EXT_CC_MENLO_RESET                      131
 102  106  #define EXT_CC_MENLO_GET_FW_VERSION             132
 103  107  #define EXT_CC_MENLO_UPDATE_FW                  133
 104  108  #define EXT_CC_MENLO_MANAGE_INFO                134
 105  109  #define EXT_CC_GET_VP_CNT_ID_OS                 135
 106  110  #define EXT_CC_VPORT_CMD_OS                     136
 107  111  #define EXT_CC_ACCESS_FLASH_OS                  137
 108  112  #define EXT_CC_RESET_FW_OS                      138
      113 +#define EXT_CC_I2C_DATA_OS                      139
      114 +#define EXT_CC_DUMP_OS                          140
      115 +#define EXT_CC_SERDES_REG_OP_OS                 141
      116 +#define EXT_CC_VF_STATE_OS                      142
      117 +#define EXT_CC_SERDES_REG_OP_EX_OS              143
      118 +#define EXT_CC_ELS_PASSTHRU_OS                  144
      119 +#define EXT_CC_FLASH_UPDATE_CAPS_OS             145
      120 +#define EXT_CC_GET_BBCR_DATA_OS                 146
 109  121  
 110  122  #define EXT_CC_HBA_NODE_SBUS                    0x01
 111  123  
      124 +#ifdef  __cplusplus
      125 +}
      126 +#endif
 112  127  #endif /* _EXIOCTSO_H_ */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX