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