Commit 8942acea authored by Artemy Kovalyov's avatar Artemy Kovalyov Committed by Jason Gunthorpe

IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space

Userspace also needs to know if the port requires GRHs to properly form
the AVs it creates.
Signed-off-by: default avatarArtemy Kovalyov <artemyko@mellanox.com>
Signed-off-by: default avatarJason Gunthorpe <jgg@mellanox.com>
Signed-off-by: default avatarLeon Romanovsky <leonro@mellanox.com>
parent b02289b3
...@@ -294,6 +294,9 @@ ssize_t ib_uverbs_query_port(struct ib_uverbs_file *file, ...@@ -294,6 +294,9 @@ ssize_t ib_uverbs_query_port(struct ib_uverbs_file *file,
resp.qkey_viol_cntr = attr.qkey_viol_cntr; resp.qkey_viol_cntr = attr.qkey_viol_cntr;
resp.pkey_tbl_len = attr.pkey_tbl_len; resp.pkey_tbl_len = attr.pkey_tbl_len;
if (rdma_is_grh_required(ib_dev, cmd.port_num))
resp.flags |= IB_UVERBS_QPF_GRH_REQUIRED;
if (rdma_cap_opa_ah(ib_dev, cmd.port_num)) { if (rdma_cap_opa_ah(ib_dev, cmd.port_num)) {
resp.lid = OPA_TO_IB_UCAST_LID(attr.lid); resp.lid = OPA_TO_IB_UCAST_LID(attr.lid);
resp.sm_lid = OPA_TO_IB_UCAST_LID(attr.sm_lid); resp.sm_lid = OPA_TO_IB_UCAST_LID(attr.sm_lid);
......
...@@ -78,6 +78,10 @@ enum ib_uverbs_query_port_cap_flags { ...@@ -78,6 +78,10 @@ enum ib_uverbs_query_port_cap_flags {
IB_UVERBS_PCF_IP_BASED_GIDS = 1 << 26, IB_UVERBS_PCF_IP_BASED_GIDS = 1 << 26,
}; };
enum ib_uverbs_query_port_flags {
IB_UVERBS_QPF_GRH_REQUIRED = 1 << 0,
};
enum ib_uverbs_flow_action_esp_keymat { enum ib_uverbs_flow_action_esp_keymat {
IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM, IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM,
}; };
......
...@@ -299,7 +299,8 @@ struct ib_uverbs_query_port_resp { ...@@ -299,7 +299,8 @@ struct ib_uverbs_query_port_resp {
__u8 active_speed; __u8 active_speed;
__u8 phys_state; __u8 phys_state;
__u8 link_layer; __u8 link_layer;
__u8 reserved[2]; __u8 flags; /* see ib_uverbs_query_port_flags */
__u8 reserved;
}; };
struct ib_uverbs_alloc_pd { struct ib_uverbs_alloc_pd {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment