History

RDMA/efa: Add Completion Counters support

Implement completion counters for the EFA device. Each completion counter is backed by two EFA event counters, one for success completions and one for error completions. The driver creates umem for counters from private descriptor ioctl attributes using core utility. Read operations are not implemented as the counter values are accessed directly from userspace through the mapped memory.

Michael Margolin committed 3 months ago

Commit 0e8e94c1 parent 6eb179b6 files · +450 −2Browse files

Showing the changes to include/uapi (1 of 6 files). Show all

Unified · Split

include/uapi/rdma/efa-abi.h+6−0
@@ -133,6 +133,7 @@ enum { · 132 unmodified lines
133133 EFA_QUERY_DEVICE_CAPS_RDMA_WRITE = 1 << 5,
134134 EFA_QUERY_DEVICE_CAPS_UNSOLICITED_WRITE_RECV = 1 << 6,
135135 EFA_QUERY_DEVICE_CAPS_CQ_WITH_EXT_MEM = 1 << 7,
136+ EFA_QUERY_DEVICE_CAPS_COMP_CNTR = 1 << 8,
136137 };
137138
138139 struct efa_ibv_ex_query_device_resp {
@@ -163,4 +164,9 @@ enum efa_mr_methods { · 24 unmodified lines
163164 EFA_IB_METHOD_MR_QUERY = (1U << UVERBS_ID_NS_SHIFT),
164165 };
165166
167+enum efa_comp_cntr_create_attrs {
168+ EFA_IB_ATTR_CREATE_COMP_CNTR_COMP_BUFFER = (1U << UVERBS_ID_NS_SHIFT),
169+ EFA_IB_ATTR_CREATE_COMP_CNTR_ERR_BUFFER,
170+};
171+
166172 #endif /* EFA_ABI_USER_H */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t