mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-24 05:29:04 -04:00
IB/uverbs: Allow CQ moderation with modify CQ
Uverbs support in modify_cq for CQ moderation only.
Gives ability to change cq_max_count and cq_period.
CQ moderation enhance performance by moderating the number
of CQEs needed to create an event instead of application
having to suffer from event per-CQE.
To achieve CQ moderation the application needs to set cq_max_count
and cq_period.
cq_max_count - defines the number of CQEs needed to create an event.
cq_period - defines the timeout (micro seconds) between last
event and a new one that will occur even if
cq_max_count was not satisfied
Signed-off-by: Yonatan Cohen <yonatanc@mellanox.com>
Reviewed-by: Majd Dibbiny <majd@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
bc52e9ca74
commit
869ddcf8b3
5 changed files with 62 additions and 1 deletions
|
|
@ -100,7 +100,8 @@ enum {
|
|||
IB_USER_VERBS_EX_CMD_MODIFY_WQ,
|
||||
IB_USER_VERBS_EX_CMD_DESTROY_WQ,
|
||||
IB_USER_VERBS_EX_CMD_CREATE_RWQ_IND_TBL,
|
||||
IB_USER_VERBS_EX_CMD_DESTROY_RWQ_IND_TBL
|
||||
IB_USER_VERBS_EX_CMD_DESTROY_RWQ_IND_TBL,
|
||||
IB_USER_VERBS_EX_CMD_MODIFY_CQ
|
||||
};
|
||||
|
||||
/*
|
||||
|
|
@ -1150,6 +1151,18 @@ struct ib_uverbs_ex_destroy_rwq_ind_table {
|
|||
__u32 ind_tbl_handle;
|
||||
};
|
||||
|
||||
struct ib_uverbs_cq_moderation {
|
||||
__u16 cq_count;
|
||||
__u16 cq_period;
|
||||
};
|
||||
|
||||
struct ib_uverbs_ex_modify_cq {
|
||||
__u32 cq_handle;
|
||||
__u32 attr_mask;
|
||||
struct ib_uverbs_cq_moderation attr;
|
||||
__u32 reserved;
|
||||
};
|
||||
|
||||
#define IB_DEVICE_NAME_MAX 64
|
||||
|
||||
#endif /* IB_USER_VERBS_H */
|
||||
|
|
|
|||
Loading…
Reference in a new issue