Contributors: 11
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Artemy Kovalyov |
94 |
34.43% |
3 |
16.67% |
Leon Romanovsky |
80 |
29.30% |
5 |
27.78% |
Eli Cohen |
67 |
24.54% |
1 |
5.56% |
Haggai Abramonvsky |
10 |
3.66% |
1 |
5.56% |
Yishai Hadas |
6 |
2.20% |
1 |
5.56% |
Jason Gunthorpe |
5 |
1.83% |
1 |
5.56% |
Amir Vadai |
4 |
1.47% |
1 |
5.56% |
Achiad Shochat |
2 |
0.73% |
2 |
11.11% |
Boris Pismenny |
2 |
0.73% |
1 |
5.56% |
Matthew Wilcox |
2 |
0.73% |
1 |
5.56% |
Majd Dibbiny |
1 |
0.37% |
1 |
5.56% |
Total |
273 |
|
18 |
|
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
/*
* Copyright (c) 2013-2018, Mellanox Technologies. All rights reserved.
*/
#ifndef MLX5_IB_SRQ_H
#define MLX5_IB_SRQ_H
enum {
MLX5_SRQ_FLAG_ERR = (1 << 0),
MLX5_SRQ_FLAG_WQ_SIG = (1 << 1),
MLX5_SRQ_FLAG_RNDV = (1 << 2),
};
struct mlx5_srq_attr {
u32 type;
u32 flags;
u32 log_size;
u32 wqe_shift;
u32 log_page_size;
u32 wqe_cnt;
u32 srqn;
u32 xrcd;
u32 page_offset;
u32 cqn;
u32 pd;
u32 lwm;
u32 user_index;
u64 db_record;
__be64 *pas;
struct ib_umem *umem;
u32 tm_log_list_size;
u32 tm_next_tag;
u32 tm_hw_phase_cnt;
u32 tm_sw_phase_cnt;
u16 uid;
};
struct mlx5_ib_dev;
struct mlx5_core_srq {
struct mlx5_core_rsc_common common; /* must be first */
u32 srqn;
int max;
size_t max_gs;
size_t max_avail_gather;
int wqe_shift;
void (*event)(struct mlx5_core_srq *srq, enum mlx5_event e);
u16 uid;
};
struct mlx5_srq_table {
struct notifier_block nb;
struct xarray array;
};
int mlx5_cmd_create_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq,
struct mlx5_srq_attr *in);
int mlx5_cmd_destroy_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq);
int mlx5_cmd_query_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq,
struct mlx5_srq_attr *out);
int mlx5_cmd_arm_srq(struct mlx5_ib_dev *dev, struct mlx5_core_srq *srq,
u16 lwm, int is_srq);
struct mlx5_core_srq *mlx5_cmd_get_srq(struct mlx5_ib_dev *dev, u32 srqn);
int mlx5_init_srq_table(struct mlx5_ib_dev *dev);
void mlx5_cleanup_srq_table(struct mlx5_ib_dev *dev);
#endif /* MLX5_IB_SRQ_H */