RDMA/bnxt_re: Update HW interface headers

Updating the HW structures to the latest version.
This is copied from the code maintained internally. No functionality
changes in this patch. Code is re-organized to match the file maintained
in the internal tree. Also, New HW interface structures are added, which
will be used by the drivers in future.

CC: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com>
Link: https://lore.kernel.org/r/1680169540-10029-2-git-send-email-selvin.xavier@broadcom.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
This commit is contained in:
Selvin Xavier 2023-03-30 02:45:34 -07:00 committed by Leon Romanovsky
parent 266e9b3475
commit a9a457f338
3 changed files with 4295 additions and 2943 deletions

View File

@ -1280,7 +1280,7 @@ int bnxt_qplib_modify_qp(struct bnxt_qplib_res *res, struct bnxt_qplib_qp *qp)
memcpy(req.dest_mac, qp->ah.dmac, 6);
if (bmask & CMDQ_MODIFY_QP_MODIFY_MASK_PATH_MTU)
req.path_mtu = qp->path_mtu;
req.path_mtu_pingpong_push_enable |= qp->path_mtu;
if (bmask & CMDQ_MODIFY_QP_MODIFY_MASK_TIMEOUT)
req.timeout = qp->timeout;

File diff suppressed because it is too large Load Diff

View File

@ -10321,6 +10321,87 @@ struct hwrm_selftest_irq_output {
u8 valid;
};
/* dbc_dbc (size:64b/8B) */
struct dbc_dbc {
u32 index;
#define DBC_DBC_INDEX_MASK 0xffffffUL
#define DBC_DBC_INDEX_SFT 0
#define DBC_DBC_EPOCH 0x1000000UL
#define DBC_DBC_TOGGLE_MASK 0x6000000UL
#define DBC_DBC_TOGGLE_SFT 25
u32 type_path_xid;
#define DBC_DBC_XID_MASK 0xfffffUL
#define DBC_DBC_XID_SFT 0
#define DBC_DBC_PATH_MASK 0x3000000UL
#define DBC_DBC_PATH_SFT 24
#define DBC_DBC_PATH_ROCE (0x0UL << 24)
#define DBC_DBC_PATH_L2 (0x1UL << 24)
#define DBC_DBC_PATH_ENGINE (0x2UL << 24)
#define DBC_DBC_PATH_LAST DBC_DBC_PATH_ENGINE
#define DBC_DBC_VALID 0x4000000UL
#define DBC_DBC_DEBUG_TRACE 0x8000000UL
#define DBC_DBC_TYPE_MASK 0xf0000000UL
#define DBC_DBC_TYPE_SFT 28
#define DBC_DBC_TYPE_SQ (0x0UL << 28)
#define DBC_DBC_TYPE_RQ (0x1UL << 28)
#define DBC_DBC_TYPE_SRQ (0x2UL << 28)
#define DBC_DBC_TYPE_SRQ_ARM (0x3UL << 28)
#define DBC_DBC_TYPE_CQ (0x4UL << 28)
#define DBC_DBC_TYPE_CQ_ARMSE (0x5UL << 28)
#define DBC_DBC_TYPE_CQ_ARMALL (0x6UL << 28)
#define DBC_DBC_TYPE_CQ_ARMENA (0x7UL << 28)
#define DBC_DBC_TYPE_SRQ_ARMENA (0x8UL << 28)
#define DBC_DBC_TYPE_CQ_CUTOFF_ACK (0x9UL << 28)
#define DBC_DBC_TYPE_NQ (0xaUL << 28)
#define DBC_DBC_TYPE_NQ_ARM (0xbUL << 28)
#define DBC_DBC_TYPE_NQ_MASK (0xeUL << 28)
#define DBC_DBC_TYPE_NULL (0xfUL << 28)
#define DBC_DBC_TYPE_LAST DBC_DBC_TYPE_NULL
};
/* db_push_start (size:64b/8B) */
struct db_push_start {
u64 db;
#define DB_PUSH_START_DB_INDEX_MASK 0xffffffUL
#define DB_PUSH_START_DB_INDEX_SFT 0
#define DB_PUSH_START_DB_PI_LO_MASK 0xff000000UL
#define DB_PUSH_START_DB_PI_LO_SFT 24
#define DB_PUSH_START_DB_XID_MASK 0xfffff00000000ULL
#define DB_PUSH_START_DB_XID_SFT 32
#define DB_PUSH_START_DB_PI_HI_MASK 0xf0000000000000ULL
#define DB_PUSH_START_DB_PI_HI_SFT 52
#define DB_PUSH_START_DB_TYPE_MASK 0xf000000000000000ULL
#define DB_PUSH_START_DB_TYPE_SFT 60
#define DB_PUSH_START_DB_TYPE_PUSH_START (0xcULL << 60)
#define DB_PUSH_START_DB_TYPE_PUSH_END (0xdULL << 60)
#define DB_PUSH_START_DB_TYPE_LAST DB_PUSH_START_DB_TYPE_PUSH_END
};
/* db_push_end (size:64b/8B) */
struct db_push_end {
u64 db;
#define DB_PUSH_END_DB_INDEX_MASK 0xffffffUL
#define DB_PUSH_END_DB_INDEX_SFT 0
#define DB_PUSH_END_DB_PI_LO_MASK 0xff000000UL
#define DB_PUSH_END_DB_PI_LO_SFT 24
#define DB_PUSH_END_DB_XID_MASK 0xfffff00000000ULL
#define DB_PUSH_END_DB_XID_SFT 32
#define DB_PUSH_END_DB_PI_HI_MASK 0xf0000000000000ULL
#define DB_PUSH_END_DB_PI_HI_SFT 52
#define DB_PUSH_END_DB_PATH_MASK 0x300000000000000ULL
#define DB_PUSH_END_DB_PATH_SFT 56
#define DB_PUSH_END_DB_PATH_ROCE (0x0ULL << 56)
#define DB_PUSH_END_DB_PATH_L2 (0x1ULL << 56)
#define DB_PUSH_END_DB_PATH_ENGINE (0x2ULL << 56)
#define DB_PUSH_END_DB_PATH_LAST DB_PUSH_END_DB_PATH_ENGINE
#define DB_PUSH_END_DB_DEBUG_TRACE 0x800000000000000ULL
#define DB_PUSH_END_DB_TYPE_MASK 0xf000000000000000ULL
#define DB_PUSH_END_DB_TYPE_SFT 60
#define DB_PUSH_END_DB_TYPE_PUSH_START (0xcULL << 60)
#define DB_PUSH_END_DB_TYPE_PUSH_END (0xdULL << 60)
#define DB_PUSH_END_DB_TYPE_LAST DB_PUSH_END_DB_TYPE_PUSH_END
};
/* db_push_info (size:64b/8B) */
struct db_push_info {
u32 push_size_push_index;