|
@@ -63,6 +63,8 @@ pr_warn("%s:%s:%d:(pid %d): " format, (dev)->ib_dev.name, __func__, \
|
|
|
#define MLX5_IB_DEFAULT_UIDX 0xffffff
|
|
|
#define MLX5_USER_ASSIGNED_UIDX_MASK __mlx5_mask(qpc, user_index)
|
|
|
|
|
|
+#define MLX5_MKEY_PAGE_SHIFT_MASK __mlx5_mask(mkc, log_page_size)
|
|
|
+
|
|
|
enum {
|
|
|
MLX5_IB_MMAP_CMD_SHIFT = 8,
|
|
|
MLX5_IB_MMAP_CMD_MASK = 0xff,
|
|
@@ -823,7 +825,9 @@ int mlx5_ib_query_port(struct ib_device *ibdev, u8 port,
|
|
|
struct ib_port_attr *props);
|
|
|
int mlx5_ib_init_fmr(struct mlx5_ib_dev *dev);
|
|
|
void mlx5_ib_cleanup_fmr(struct mlx5_ib_dev *dev);
|
|
|
-void mlx5_ib_cont_pages(struct ib_umem *umem, u64 addr, int *count, int *shift,
|
|
|
+void mlx5_ib_cont_pages(struct ib_umem *umem, u64 addr,
|
|
|
+ unsigned long max_page_shift,
|
|
|
+ int *count, int *shift,
|
|
|
int *ncont, int *order);
|
|
|
void __mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem,
|
|
|
int page_shift, size_t offset, size_t num_pages,
|