|
@@ -280,6 +280,24 @@ struct ib_rss_caps {
|
|
|
u32 max_rwq_indirection_table_size;
|
|
|
};
|
|
|
|
|
|
+enum ib_tm_cap_flags {
|
|
|
+ /* Support tag matching on RC transport */
|
|
|
+ IB_TM_CAP_RC = 1 << 0,
|
|
|
+};
|
|
|
+
|
|
|
+struct ib_xrq_caps {
|
|
|
+ /* Max size of RNDV header */
|
|
|
+ u32 max_rndv_hdr_size;
|
|
|
+ /* Max number of entries in tag matching list */
|
|
|
+ u32 max_num_tags;
|
|
|
+ /* From enum ib_tm_cap_flags */
|
|
|
+ u32 flags;
|
|
|
+ /* Max number of outstanding list operations */
|
|
|
+ u32 max_ops;
|
|
|
+ /* Max number of SGE in tag matching entry */
|
|
|
+ u32 max_sge;
|
|
|
+};
|
|
|
+
|
|
|
enum ib_cq_creation_flags {
|
|
|
IB_CQ_FLAGS_TIMESTAMP_COMPLETION = 1 << 0,
|
|
|
IB_CQ_FLAGS_IGNORE_OVERRUN = 1 << 1,
|
|
@@ -340,6 +358,7 @@ struct ib_device_attr {
|
|
|
struct ib_rss_caps rss_caps;
|
|
|
u32 max_wq_type_rq;
|
|
|
u32 raw_packet_caps; /* Use ib_raw_packet_caps enum */
|
|
|
+ struct ib_xrq_caps xrq_caps;
|
|
|
};
|
|
|
|
|
|
enum ib_mtu {
|