root/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/fw/57xx_l5cm_constants.h
#ifndef __57XX_L5CM_CONSTANTS_H_
#define __57XX_L5CM_CONSTANTS_H_

/**
* This file defines HSI constants for the L4 flows
*/


// KWQ (kernel work queue) request op codes
#define L4_KWQE_OPCODE_VALUE_CONNECT1               (50)
#define L4_KWQE_OPCODE_VALUE_CONNECT2               (51)
#define L4_KWQE_OPCODE_VALUE_CONNECT3               (52)
#define L4_KWQE_OPCODE_VALUE_RESET                  (53)
#define L4_KWQE_OPCODE_VALUE_CLOSE                  (54)
#define L4_KWQE_OPCODE_VALUE_UPDATE_SECRET          (60)
#define L4_KWQE_OPCODE_VALUE_INIT_ULP               (61)

#ifndef L4_KWQE_OPCODE_VALUE_OFFLOAD_PG
#define L4_KWQE_OPCODE_VALUE_OFFLOAD_PG             (1)
#endif

// KCQ (kernel completion queue) response op codes
#define L4_KCQE_OPCODE_VALUE_MINIMUM                            (53) /*bottom limit to L4 KCQE values*/
#define L4_KCQE_OPCODE_VALUE_CLOSE_COMP             (53)
#define L4_KCQE_OPCODE_VALUE_RESET_COMP             (54)       
#define L4_KCQE_OPCODE_VALUE_FW_TCP_UPDATE          (55)
#define L4_KCQE_OPCODE_VALUE_CONNECT_COMPLETE       (56)
#define L4_KCQE_OPCODE_VALUE_REMOTE_CONNECTION_ABORTED  (57)                
#define L4_KCQE_OPCODE_VALUE_CLOSE_RECEIVED         (58)
#define L4_KCQE_OPCODE_VALUE_INIT_ULP               (61)
#define L4_KCQE_OPCODE_VALUE_TERMINATE_COMP         (62)
#define L4_KCQE_OPCODE_VALUE_MAXIMUM                            (62) /*top limit to L4 KCQE values*/

#ifndef L4_KCQE_OPCODE_VALUE_OFFLOAD_PG
#define L4_KCQE_OPCODE_VALUE_OFFLOAD_PG             (1)
#endif

#ifndef L4_KWQE_OPCODE_VALUE_UPDATE_PG
#define L4_KWQE_OPCODE_VALUE_UPDATE_PG              (9)
#endif

#ifndef L4_KWQE_OPCODE_VALUE_UPLOAD_PG
#define L4_KWQE_OPCODE_VALUE_UPLOAD_PG              (14)
#endif



// KCQ (kernel completion queue) completion status
#define L4_KCQE_COMPLETION_STATUS_SUCCESS                   (0)
#define L4_KCQE_COMPLETION_STATUS_TIMEOUT        (0x93)

#define L4_LAYER_CODE (4)

#endif //__57XX_L5CM_CONSTANTS_H_