mirror of
https://github.com/torvalds/linux.git
synced 2024-09-21 15:33:19 +00:00
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:
parent
266e9b3475
commit
a9a457f338
|
@ -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
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue
Block a user