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.
Showing the changes to include/uapi (1 of 6 files). Show all
Unified · Split
| @@ -133,6 +133,7 @@ enum { · 132 unmodified lines | ||
| 133 | 133 | EFA_QUERY_DEVICE_CAPS_RDMA_WRITE = 1 << 5, |
| 134 | 134 | EFA_QUERY_DEVICE_CAPS_UNSOLICITED_WRITE_RECV = 1 << 6, |
| 135 | 135 | EFA_QUERY_DEVICE_CAPS_CQ_WITH_EXT_MEM = 1 << 7, |
| 136 | + EFA_QUERY_DEVICE_CAPS_COMP_CNTR = 1 << 8, | |
| 136 | 137 | }; |
| 137 | 138 | |
| 138 | 139 | struct efa_ibv_ex_query_device_resp { |
| @@ -163,4 +164,9 @@ enum efa_mr_methods { · 24 unmodified lines | ||
| 163 | 164 | EFA_IB_METHOD_MR_QUERY = (1U << UVERBS_ID_NS_SHIFT), |
| 164 | 165 | }; |
| 165 | 166 | |
| 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 | + | |
| 166 | 172 | #endif /* EFA_ABI_USER_H */ |