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

@@ -1570,10 +1570,11 @@
 #define LA_2GHZ_LINK   0x08     /* lnkSpeed */
 #define LA_4GHZ_LINK   0x10     /* lnkSpeed */
 #define LA_8GHZ_LINK   0x20     /* lnkSpeed */
 #define LA_10GHZ_LINK  0x40     /* lnkSpeed */
 #define LA_16GHZ_LINK  0x80     /* lnkSpeed */
+#define LA_32GHZ_LINK  0x90     /* lnkSpeed */
 } READ_LA_VAR;
 
 
 /* Structure for MB Command CLEAR_LA (22) */
 

@@ -2723,10 +2724,11 @@
 #define EMLXS_MAX_NONEMBED_SIZE         (1024 * 64)
 
 /* SLI_CONFIG Mailbox commands */
 
 #define IOCTL_SUBSYSTEM_COMMON                  0x01
+#define IOCTL_SUBSYSTEM_LOWLEVEL                0x0B
 #define IOCTL_SUBSYSTEM_FCOE                    0x0C
 #define IOCTL_SUBSYSTEM_DCBX                    0x10
 
 #define COMMON_OPCODE_READ_FLASHROM             0x06
 #define COMMON_OPCODE_WRITE_FLASHROM            0x07

@@ -2771,10 +2773,12 @@
 #define COMMON_OPCODE_WRITE_OBJ                 0xAC
 #define COMMON_OPCODE_READ_OBJ_LIST             0xAD
 #define COMMON_OPCODE_DELETE_OBJ                0xAE
 #define COMMON_OPCODE_GET_SLI4_PARAMS           0xB5
 
+#define LOWLEVEL_OPCODE_GPIO_RDWR               0x30
+
 #define FCOE_OPCODE_WQ_CREATE                   0x01
 #define FCOE_OPCODE_CFG_POST_SGL_PAGES          0x03
 #define FCOE_OPCODE_RQ_CREATE                   0x05
 #define FCOE_OPCODE_READ_FCF_TABLE              0x08
 #define FCOE_OPCODE_ADD_FCF_TABLE               0x09

@@ -3157,12 +3161,38 @@
 
         }       params;
 
 } IOCTL_COMMON_QUERY_FIRMWARE_CONFIG;
 
+/* IOCTL_LOWLEVEL_GPIO_RDWR */
+typedef struct _IOCTL_LOWLEVEL_GPIO_RDWR
+{
+        union
+        {
+                struct
+                {
+                        uint32_t        GpioAction;
+#define LOWLEVEL_GPIO_ACT_READ          0
+#define LOWLEVEL_GPIO_ACT_WRITE 1
+#define LOWLEVEL_GPIO_ACT_RDSENSE       2
+#define LOWLEVEL_GPIO_ACT_STSENSE       3
 
+                        uint32_t        LogicalPin;
+                        uint32_t        PinValue;
+#define LOWLEVEL_GPIO_STSENSE_IN        0
+#define LOWLEVEL_GPIO_STSENSE_OUT       1
 
+                        uint32_t        OutputValue;
+                } request;
+
+                struct
+                {
+                        uint32_t        PinValue;
+                } response;
+        } params;
+} IOCTL_LOWLEVEL_GPIO_RDWR;
+
 /* IOCTL_FCOE_READ_FCF_TABLE */
 typedef struct
 {
         uint32_t        max_recv_size;
         uint32_t        fka_adv_period;