[PATCH 1/3] net: ionic: Fetch default QP transport mode and RCQ capabilities from firmware
From: Abhijit Gangurde
Date: Thu Apr 30 2026 - 08:40:40 EST
Read the default_qp_transport_mode and rcq_sign_bit from the RDMA
LIF identity reported by firmware.
Signed-off-by: Abhijit Gangurde <abhijit.gangurde@xxxxxxx>
---
drivers/net/ethernet/pensando/ionic/ionic_if.h | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/pensando/ionic/ionic_if.h b/drivers/net/ethernet/pensando/ionic/ionic_if.h
index 23d6e2b4791e..f6c2ca335dfb 100644
--- a/drivers/net/ethernet/pensando/ionic/ionic_if.h
+++ b/drivers/net/ethernet/pensando/ionic/ionic_if.h
@@ -553,6 +553,11 @@ enum ionic_lif_rdma_cap_stats {
* @rdma.eq_qtype: RDMA Event Qtype
* @rdma.stats_type: Supported statistics type
* (enum ionic_lif_rdma_cap_stats)
+ * @rdma.rsvd: Reserved byte
+ * @rdma.rcq_sign_bit: RCQ sign bit
+ * @rdma.srq_qtype: RDMA Shared Receive Qtype
+ * @rdma.rsvd2: Reserved byte
+ * @rdma.default_qp_transport_mode: Default QP transport mode
* @rdma.rsvd1: Reserved byte(s)
* @words: word access to struct contents
*/
@@ -598,7 +603,12 @@ union ionic_lif_identity {
struct ionic_lif_logical_qtype cq_qtype;
struct ionic_lif_logical_qtype eq_qtype;
__le16 stats_type;
- u8 rsvd1[162];
+ u8 rsvd;
+ u8 rcq_sign_bit;
+ struct ionic_lif_logical_qtype srq_qtype;
+ u8 rsvd2;
+ u8 default_qp_transport_mode;
+ u8 rsvd1[146];
} __packed rdma;
} __packed;
__le32 words[478];
--
2.43.0