OpenCloudOS-Kernel/include/linux/mlx5
Eli Cohen 78c0f98cc9 IB/mlx5: Fix binary compatibility with libmlx5
Commit c1be5232d2 ("Fix micro UAR allocator") broke binary compatibility
between libmlx5 and mlx5_ib since it defines a different value to the number
of micro UARs per page, leading to wrong calculation in libmlx5. This patch
defines struct mlx5_ib_alloc_ucontext_req_v2 as an extension to struct
mlx5_ib_alloc_ucontext_req.  The extended size is determined in mlx5_ib_alloc_ucontext()
and in case of old library we use uuarn 0 which works fine -- this is
acheived due to create_user_qp() falling back from high to medium then to
low class where low class will return 0.  For new libraries we use the
more sophisticated allocation algorithm.

Signed-off-by: Eli Cohen <eli@mellanox.com>
Reviewed-by: Yann Droneaud <ydroneaud@opteya.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
2014-02-06 23:00:48 -08:00
..
cmd.h
cq.h IB/mlx5: Add support for resize CQ 2014-01-22 23:23:50 -08:00
device.h IB/mlx5: Remove old field for create mkey mailbox 2014-01-22 23:23:54 -08:00
doorbell.h
driver.h IB/mlx5: Fix binary compatibility with libmlx5 2014-02-06 23:00:48 -08:00
qp.h mlx5_core: Improve debugfs readability 2014-01-22 23:23:50 -08:00
srq.h