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
133 EFA_QUERY_DEVICE_CAPS_RDMA_WRITE = 1 << 5,133 EFA_QUERY_DEVICE_CAPS_RDMA_WRITE = 1 << 5,
134 EFA_QUERY_DEVICE_CAPS_UNSOLICITED_WRITE_RECV = 1 << 6,134 EFA_QUERY_DEVICE_CAPS_UNSOLICITED_WRITE_RECV = 1 << 6,
135 EFA_QUERY_DEVICE_CAPS_CQ_WITH_EXT_MEM = 1 << 7,135 EFA_QUERY_DEVICE_CAPS_CQ_WITH_EXT_MEM = 1 << 7,
136 EFA_QUERY_DEVICE_CAPS_COMP_CNTR = 1 << 8,
136};137};
137 138
138struct efa_ibv_ex_query_device_resp {139struct efa_ibv_ex_query_device_resp {
@@ -163,4 +164,9 @@ enum efa_mr_methods { · 24 unmodified lines
163 EFA_IB_METHOD_MR_QUERY = (1U << UVERBS_ID_NS_SHIFT),164 EFA_IB_METHOD_MR_QUERY = (1U << UVERBS_ID_NS_SHIFT),
164};165};
165 166
167enum 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
166#endif /* EFA_ABI_USER_H */172#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