Print this page
NEX-8705 Drivers for ATTO Celerity FC-162E Gen 5 and Celerity FC-162P Gen 6 16GB FC cards support
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
NEX-1878 update emlxs from source provided by Emulex

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/fibre-channel/fca/emlxs/emlxs_mbox.h
          +++ new/usr/src/uts/common/sys/fibre-channel/fca/emlxs/emlxs_mbox.h
↓ open down ↓ 1564 lines elided ↑ open up ↑
1565 1565          uint32_t        Ursvd2:14;
1566 1566          uint32_t        Utf:1;
1567 1567          uint32_t        Ulu:1;
1568 1568  #endif
1569 1569  #define LA_1GHZ_LINK   0x04     /* lnkSpeed */
1570 1570  #define LA_2GHZ_LINK   0x08     /* lnkSpeed */
1571 1571  #define LA_4GHZ_LINK   0x10     /* lnkSpeed */
1572 1572  #define LA_8GHZ_LINK   0x20     /* lnkSpeed */
1573 1573  #define LA_10GHZ_LINK  0x40     /* lnkSpeed */
1574 1574  #define LA_16GHZ_LINK  0x80     /* lnkSpeed */
     1575 +#define LA_32GHZ_LINK  0x90     /* lnkSpeed */
1575 1576  } READ_LA_VAR;
1576 1577  
1577 1578  
1578 1579  /* Structure for MB Command CLEAR_LA (22) */
1579 1580  
1580 1581  typedef struct
1581 1582  {
1582 1583          uint32_t        eventTag;       /* Event tag */
1583 1584          uint32_t        rsvd1;
1584 1585  } CLEAR_LA_VAR;
↓ open down ↓ 1133 lines elided ↑ open up ↑
2718 2719                  mbox_req_hdr2_t hdr_req2;
2719 2720                  mbox_rsp_hdr_t  hdr_rsp;
2720 2721          } un_hdr;
2721 2722  } be_req_hdr_t;
2722 2723  
2723 2724  #define EMLXS_MAX_NONEMBED_SIZE         (1024 * 64)
2724 2725  
2725 2726  /* SLI_CONFIG Mailbox commands */
2726 2727  
2727 2728  #define IOCTL_SUBSYSTEM_COMMON                  0x01
     2729 +#define IOCTL_SUBSYSTEM_LOWLEVEL                0x0B
2728 2730  #define IOCTL_SUBSYSTEM_FCOE                    0x0C
2729 2731  #define IOCTL_SUBSYSTEM_DCBX                    0x10
2730 2732  
2731 2733  #define COMMON_OPCODE_READ_FLASHROM             0x06
2732 2734  #define COMMON_OPCODE_WRITE_FLASHROM            0x07
2733 2735  #define COMMON_OPCODE_CQ_CREATE                 0x0C
2734 2736  #define COMMON_OPCODE_EQ_CREATE                 0x0D
2735 2737  #define COMMON_OPCODE_MQ_CREATE                 0x15
2736 2738  #define COMMON_OPCODE_GET_CNTL_ATTRIB           0x20
2737 2739  #define COMMON_OPCODE_NOP                       0x21
↓ open down ↓ 28 lines elided ↑ open up ↑
2766 2768  #define COMMON_OPCODE_GET_ACTIVE_PROFILE        0xA7
2767 2769  #define COMMON_OPCODE_SET_ACTIVE_PROFILE        0xA8
2768 2770  #define COMMON_OPCODE_SET_FACTORY_PROFILE_CFG   0xA9
2769 2771  
2770 2772  #define COMMON_OPCODE_READ_OBJ                  0xAB
2771 2773  #define COMMON_OPCODE_WRITE_OBJ                 0xAC
2772 2774  #define COMMON_OPCODE_READ_OBJ_LIST             0xAD
2773 2775  #define COMMON_OPCODE_DELETE_OBJ                0xAE
2774 2776  #define COMMON_OPCODE_GET_SLI4_PARAMS           0xB5
2775 2777  
     2778 +#define LOWLEVEL_OPCODE_GPIO_RDWR               0x30
     2779 +
2776 2780  #define FCOE_OPCODE_WQ_CREATE                   0x01
2777 2781  #define FCOE_OPCODE_CFG_POST_SGL_PAGES          0x03
2778 2782  #define FCOE_OPCODE_RQ_CREATE                   0x05
2779 2783  #define FCOE_OPCODE_READ_FCF_TABLE              0x08
2780 2784  #define FCOE_OPCODE_ADD_FCF_TABLE               0x09
2781 2785  #define FCOE_OPCODE_DELETE_FCF_TABLE            0x0A
2782 2786  #define FCOE_OPCODE_POST_HDR_TEMPLATES          0x0B
2783 2787  #define FCOE_OPCODE_REDISCOVER_FCF_TABLE        0x10
2784 2788  #define FCOE_OPCODE_SET_FCLINK_SETTINGS         0x21
2785 2789  
↓ open down ↓ 366 lines elided ↑ open up ↑
3152 3156                  {
3153 3157                          uint32_t        rsvd0;
3154 3158                  } request;
3155 3159  
3156 3160                  BE_FW_CFG       response;
3157 3161  
3158 3162          }       params;
3159 3163  
3160 3164  } IOCTL_COMMON_QUERY_FIRMWARE_CONFIG;
3161 3165  
     3166 +/* IOCTL_LOWLEVEL_GPIO_RDWR */
     3167 +typedef struct _IOCTL_LOWLEVEL_GPIO_RDWR
     3168 +{
     3169 +        union
     3170 +        {
     3171 +                struct
     3172 +                {
     3173 +                        uint32_t        GpioAction;
     3174 +#define LOWLEVEL_GPIO_ACT_READ          0
     3175 +#define LOWLEVEL_GPIO_ACT_WRITE 1
     3176 +#define LOWLEVEL_GPIO_ACT_RDSENSE       2
     3177 +#define LOWLEVEL_GPIO_ACT_STSENSE       3
3162 3178  
     3179 +                        uint32_t        LogicalPin;
     3180 +                        uint32_t        PinValue;
     3181 +#define LOWLEVEL_GPIO_STSENSE_IN        0
     3182 +#define LOWLEVEL_GPIO_STSENSE_OUT       1
3163 3183  
     3184 +                        uint32_t        OutputValue;
     3185 +                } request;
     3186 +
     3187 +                struct
     3188 +                {
     3189 +                        uint32_t        PinValue;
     3190 +                } response;
     3191 +        } params;
     3192 +} IOCTL_LOWLEVEL_GPIO_RDWR;
     3193 +
3164 3194  /* IOCTL_FCOE_READ_FCF_TABLE */
3165 3195  typedef struct
3166 3196  {
3167 3197          uint32_t        max_recv_size;
3168 3198          uint32_t        fka_adv_period;
3169 3199          uint32_t        fip_priority;
3170 3200  
3171 3201  #ifdef EMLXS_BIG_ENDIAN
3172 3202          uint8_t         fcf_mac_address_hi[4];
3173 3203  
↓ open down ↓ 1681 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX