mlx5_ksm
static void populate_ksm(struct mlx5_ksm *pksm, size_t idx, size_t nentries,
struct mlx5_ksm *end = pksm + nentries;
size_t ent_size = dd ? sizeof(struct mlx5_ksm) : sizeof(struct mlx5_mtt);
struct mlx5_ksm *cur_ksm;
DECLARE_FLEX_ARRAY(struct mlx5_ksm, inline_ksms);
return sizeof(struct mlx5_ksm) * 4;
return sizeof(struct mlx5_ksm);
(sizeof(struct mlx5_ksm) * (sgl_len)))
(((wqe_size) - sizeof(struct mlx5e_umr_wqe)) / sizeof(struct mlx5_ksm))
offset = offset * sizeof(struct mlx5_ksm) * 4 / MLX5_OCTWORD;
umr_wqe->inline_ksms[i] = (struct mlx5_ksm) {
umr_wqe->inline_ksms[i << 2] = (struct mlx5_ksm) {
umr_wqe->inline_ksms[(i << 2) + 1] = (struct mlx5_ksm) {
umr_wqe->inline_ksms[(i << 2) + 2] = (struct mlx5_ksm) {
umr_wqe->inline_ksms[(i << 2) + 3] = (struct mlx5_ksm) {
struct mlx5_ksm *ksm;
ksm[i] = (struct mlx5_ksm) {
ksm[i] = (struct mlx5_ksm) {
#define MLX5_UMR_KSM_NUM_ENTRIES_ALIGNMENT (MLX5_UMR_FLEX_ALIGNMENT / sizeof(struct mlx5_ksm))