All new accounts created on Gitlab now require administrator approval. If you invite any collaborators, please let Flux staff know so they can approve the accounts.

Commit fb532d6a authored by Leon Romanovsky's avatar Leon Romanovsky Committed by Doug Ledford

IB/{core, ulp} Support above 32 possible device capability flags

The old bitwise device_cap_flags variable was limited to u32 which
has all bits already defined. In order to overcome it, we converted
device_cap_flags variable to be u64 type.
Signed-off-by: default avatarLeon Romanovsky <leonro@mellanox.com>
Reviewed-by: default avatarMatan Barak <matanb@mellanox.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent 2953f425
...@@ -402,7 +402,7 @@ static void copy_query_dev_fields(struct ib_uverbs_file *file, ...@@ -402,7 +402,7 @@ static void copy_query_dev_fields(struct ib_uverbs_file *file,
resp->hw_ver = attr->hw_ver; resp->hw_ver = attr->hw_ver;
resp->max_qp = attr->max_qp; resp->max_qp = attr->max_qp;
resp->max_qp_wr = attr->max_qp_wr; resp->max_qp_wr = attr->max_qp_wr;
resp->device_cap_flags = attr->device_cap_flags; resp->device_cap_flags = lower_32_bits(attr->device_cap_flags);
resp->max_sge = attr->max_sge; resp->max_sge = attr->max_sge;
resp->max_sge_rd = attr->max_sge_rd; resp->max_sge_rd = attr->max_sge_rd;
resp->max_cq = attr->max_cq; resp->max_cq = attr->max_cq;
......
...@@ -388,7 +388,7 @@ struct ipoib_dev_priv { ...@@ -388,7 +388,7 @@ struct ipoib_dev_priv {
struct dentry *mcg_dentry; struct dentry *mcg_dentry;
struct dentry *path_dentry; struct dentry *path_dentry;
#endif #endif
int hca_caps; u64 hca_caps;
struct ipoib_ethtool_st ethtool; struct ipoib_ethtool_st ethtool;
struct timer_list poll_timer; struct timer_list poll_timer;
unsigned max_send_sge; unsigned max_send_sge;
......
...@@ -274,7 +274,7 @@ struct ib_device_attr { ...@@ -274,7 +274,7 @@ struct ib_device_attr {
u32 hw_ver; u32 hw_ver;
int max_qp; int max_qp;
int max_qp_wr; int max_qp_wr;
int device_cap_flags; u64 device_cap_flags;
int max_sge; int max_sge;
int max_sge_rd; int max_sge_rd;
int max_cq; int max_cq;
......
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