]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
EPSC_API_VERSION(2,8) - New EPSC_QUERY_ON_CHIP_TEMP
authorLars Paul Huse <lars.paul.huse@oracle.com>
Fri, 22 Jul 2016 21:21:30 +0000 (23:21 +0200)
committerSantosh Shilimkar <santosh.shilimkar@oracle.com>
Wed, 27 Jul 2016 17:24:23 +0000 (10:24 -0700)
Also added a new EPSA_GET_EXPORTED_SYMBOL_MAP
which returns a list of exported EPSA runtime symbols.

Orabugs: 2431774623168922

Change-Id: I97c600950fefe6649ec0a8b6539f7225d78aa9c4
Reviewed-by: Knut Omang <knut.omang@oracle.com>
drivers/infiniband/hw/sif/psif_api.h
drivers/infiniband/hw/sif/psif_hw_data.h
drivers/infiniband/hw/sif/psif_hw_data_be.h
drivers/infiniband/hw/sif/psif_hw_data_le.h
drivers/infiniband/hw/sif/psif_hw_print.c
drivers/infiniband/hw/sif/version.c
drivers/infiniband/hw/sif/versioninfo.h

index f99af66dd741b58edc63ff966fca3931b5458d93..f20e68ec46ac87e40f780de20965dccea4c45a6e 100644 (file)
@@ -43,7 +43,7 @@ typedef uint64_t __be64;
  * Update when new operations are added or otherwise
  * backward compatible changes are made
  */
-#define EPSC_MINOR_VERSION 6
+#define EPSC_MINOR_VERSION 8
 
 /*
  * Macros for EPSC API #if checking in code
index 69d885c2297b99700bed2374d382606edafc460d..75984f568119e591d85bda79db91d2db7c16ec83 100644 (file)
@@ -65,13 +65,13 @@ enum psif_enum_extent {
        PSIF_EPSC_CSR_MODIFY_DEVICE_FLAGS_EXTENT         = 0x3u,
        PSIF_EPSC_CSR_MODIFY_PORT_FLAGS_EXTENT   = 0x11u,
        PSIF_EPSC_CSR_EPSA_COMMAND_EXTENT        = 0x4u,
-       PSIF_EPSA_COMMAND_EXTENT         = 0xcu,
-       PSIF_EPSC_QUERY_OP_EXTENT        = 0x56u,
+       PSIF_EPSA_COMMAND_EXTENT         = 0xdu,
+       PSIF_EPSC_QUERY_OP_EXTENT        = 0x57u,
        PSIF_EPSC_CSR_UPDATE_OPCODE_EXTENT       = 0x8u,
        PSIF_EPSC_FLASH_SLOT_EXTENT      = 0x6u,
        PSIF_EPSC_UPDATE_SET_EXTENT      = 0x5u,
        PSIF_EPSC_CSR_UF_CTRL_OPCODE_EXTENT      = 0xbu,
-       PSIF_EPSC_VIMMA_CTRL_OPCODE_EXTENT       = 0x8u,
+       PSIF_EPSC_VIMMA_CTRL_OPCODE_EXTENT       = 0x9u,
        PSIF_EPSC_VIMMA_ADMMODE_EXTENT   = 0x2u,
        PSIF_EPSC_CSR_PMA_COUNTERS_ENUM_EXTENT   = 0x17u,
        PSIF_EPSC_CSR_ATOMIC_OP_EXTENT   = 0x4u,
@@ -1359,6 +1359,8 @@ enum psif_epsa_command {
        EPSA_SKJM_MEMACC,
        EPSA_GET_PROXY_QP_SQ_KEY,
        EPSA_GENERIC_CMD,
+       /** Get exported runtime symbols */
+       EPSA_GET_EXPORTED_SYMBOL_MAP,
        /* Padding out to required bits allocated */
        PSIF_EPSA_COMMAND_FIELD_MAX      = 0x7fffffffu
 }; /* enum psif_epsa_command [32 bits] */
@@ -1576,7 +1578,7 @@ enum psif_epsc_query_op {
        EPSC_QUERY_PA_UPPER_TWELVE       = 0x4du,
        /** Number of VFs configured - valid values limited to power-of-two.
         * For BARE_METAL mode, number of VFs is -1 i.e. not applicable.
-        * PSIF_QUERY index as defined in psif_epsc_query_num_vfs_mode
+        * PSIF_QUERY index as defined in enum psif_epsc_query_num_vfs_mode
         * PSIF_SET   index = #VFs for next restart
         */
        EPSC_QUERY_NUM_VFS       = 0x4fu,
@@ -1586,12 +1588,14 @@ enum psif_epsc_query_op {
        EPSC_QUERY_CREDIT_MODE   = 0x50u,
        /** Query version on onboard CPLD (Titan only Other platforms will return EPSC_ENODATA) */
        EPSC_QUERY_CPLD_VERSION  = 0x51u,
-       /** Query portinfo on exernal port (defined in psif_epsc_query_external_port_info_t) */
+       /** Query portinfo on exernal port (defined in struct psif_epsc_query_external_port_info) */
        EPSC_QUERY_EXTERNAL_PORT_INFO    = 0x53u,
-       /* Query the HW revision of the board */
+       /** Query the HW revision of the board */
        EPSC_QUERY_HW_REVISION   = 0x54u,
+       /** Query the PSIF on-chip temperature (defined in struct psif_epsc_query_on_chip_temp) */
+       EPSC_QUERY_ON_CHIP_TEMP  = 0x55u,
        /* EOF marker - must be last and highest in this enum type. */
-       EPSC_QUERY_LAST  = 0x55u,
+       EPSC_QUERY_LAST  = 0x56u,
        /* Padding out to required bits allocated */
        PSIF_EPSC_QUERY_OP_FIELD_MAX     = 0x7fffffffu
 }; /* enum psif_epsc_query_op [32 bits] */
@@ -1741,6 +1745,8 @@ enum psif_epsc_vimma_ctrl_opcode {
        EPSC_VIMMA_CTRL_SET_VFP_VHCA_DEREGISTER,
        /* no DMA or DMA if multiple UFs */
        EPSC_VIMMA_CTRL_SET_ADMIN_MODE,
+       /* reset all UFs FSM */
+       EPSC_VIMMA_CTRL_RESET,
        /* Padding out to required bits allocated */
        PSIF_EPSC_VIMMA_CTRL_OPCODE_FIELD_MAX    = 0x7fffffffu
 }; /* enum psif_epsc_vimma_ctrl_opcode [32 bits] */
index 2ec955fb8603d43a58c00d501a1921e86f829427..e127caf92fbcdc10c22586df4fb3720b48e817a8 100644 (file)
@@ -1854,7 +1854,7 @@ struct psif_eq_entry {
  * This struct is returning several attributes of the external IB port. The vHCA IB portnumber
  * is set in the index field. Values returned maches description in PortInfo (See IB specification
  * 1.3 vol1 chapter 14.2.5.6), except for active speed which will return values as defined in
- * psif_port_speed.
+ * enum psif_port_speed.
  * \par Width
  *      64 bit
  * \par Used in
index d3f3957a2e0d0fce7ce4e140ca8bf762d602b464..0bb5253ad22f07a99f81ad3d8854811c9507c541 100644 (file)
@@ -1854,7 +1854,7 @@ struct psif_eq_entry {
  * This struct is returning several attributes of the external IB port. The vHCA IB portnumber
  * is set in the index field. Values returned maches description in PortInfo (See IB specification
  * 1.3 vol1 chapter 14.2.5.6), except for active speed which will return values as defined in
- * psif_port_speed.
+ * enum psif_port_speed.
  * \par Width
  *      64 bit
  * \par Used in
index e061ef5f6b42643e413ae86542d29648f5290d37..c2ae32db514da3d24404be8401aa0cbfd2145917 100644 (file)
@@ -1607,6 +1607,8 @@ const char *string_enum_psif_epsa_command(enum psif_epsa_command val)
                return "EPSA_GET_PROXY_QP_SQ_KEY";
        case EPSA_GENERIC_CMD:
                return "EPSA_GENERIC_CMD";
+       case EPSA_GET_EXPORTED_SYMBOL_MAP:
+               return "EPSA_GET_EXPORTED_SYMBOL_MAP";
        case PSIF_EPSA_COMMAND_FIELD_MAX:
                return "PSIF_EPSA_COMMAND_FIELD_MAX";
        default:
@@ -1794,6 +1796,8 @@ const char *string_enum_psif_epsc_query_op(enum psif_epsc_query_op val)
                return "EPSC_QUERY_EXTERNAL_PORT_INFO";
        case EPSC_QUERY_HW_REVISION:
                return "EPSC_QUERY_HW_REVISION";
+       case EPSC_QUERY_ON_CHIP_TEMP:
+               return "EPSC_QUERY_ON_CHIP_TEMP";
        case EPSC_QUERY_LAST:
                return "EPSC_QUERY_LAST";
        case PSIF_EPSC_QUERY_OP_FIELD_MAX:
@@ -1957,6 +1961,8 @@ const char *string_enum_psif_epsc_vimma_ctrl_opcode(enum psif_epsc_vimma_ctrl_op
                return "EPSC_VIMMA_CTRL_SET_VFP_VHCA_DEREGISTER";
        case EPSC_VIMMA_CTRL_SET_ADMIN_MODE:
                return "EPSC_VIMMA_CTRL_SET_ADMIN_MODE";
+       case EPSC_VIMMA_CTRL_RESET:
+               return "EPSC_VIMMA_CTRL_RESET";
        case PSIF_EPSC_VIMMA_CTRL_OPCODE_FIELD_MAX:
                return "PSIF_EPSC_VIMMA_CTRL_OPCODE_FIELD_MAX";
        default:
index eafe8f7bf579582fcd857a2c80143f509079abde..7a2f5dfbd78ff590494af95ad40c97a5a0bccdd4 100644 (file)
@@ -4,14 +4,13 @@
 
 struct sif_version sif_version = {
 .git_repo = "sifdrv [origin/master]",
-.last_commit = "titan_1.0.0.1-4-g3865298 eq: increase cq_eq_max to 46",
+.last_commit = "titan_1.0.0.2 pqp: Be less aggressive in invoking cond_resched()",
 .git_status = """?? drivers/\n"
-"?? drv/sif_epsc.c~\n"
 ,
-.build_git_time = "Fri, 15 Jul 2016 07:58:00 +0000",
+.build_git_time = "Tue, 26 Jul 2016 15:46:06 +0000",
 .build_user = "komang",
 
 .git_psifapi_repo = "psifapi [origin/master]",
-.last_psifapi_commit = "titan_1.0.0.1-3-g7496ad1 EPSC_API_VERSION(2,6) - Adding retrieval of SMP and vlink connect modes",
+.last_psifapi_commit = "titan_1.0.0.2 EPSC_API_VERSION(2,8) - New EPSC_QUERY_ON_CHIP_TEMP",
 .git_psifapi_status = "",
 };
index e77cff976a6bc83c1e1bdfd6d6977407d85ecdea..e6d46bf9d2372dc0b8469ee287510c8ae486a585 100644 (file)
@@ -1,6 +1,6 @@
 /* Misc driver release info */
 
-#define BUILD_DATE "2016-07-15"
-#define BUILD_TIME "07:58:00"
-#define BUILD_EPOCH 1468569480
-#define TITAN_RELEASE "1.0.0.1+4"
+#define BUILD_DATE "2016-07-26"
+#define BUILD_TIME "15:46:06"
+#define BUILD_EPOCH 1469547966
+#define TITAN_RELEASE "1.0.0.2"