Add work completion opcodes to a new ib_uverbs_wc_opcode enum in ib_user_verbs.h. This plays the same role as ib_uverbs_wr_opcode documenting the opcodes in the user space API. Assigned the IB_WC_XXX opcodes in ib_verbs.h to the IB_UVERBS_WC_XXX where they are defined. This follows the same pattern as the IB_WR_XXX opcodes. This fixes an incorrect value for LSO that had crept in but is not currently being used. Added a missing IB_WR_BIND_MW opcode in ib_verbs.h.
Showing the changes to include/uapi (1 of 2 files). Show all
Unified · Split
| @@ -457,6 +457,17 @@ struct ib_uverbs_poll_cq { · 456 unmodified lines | |||
| 457 | __u32 ne; | 457 | __u32 ne; |
| 458 | }; | 458 | }; |
| 459 | 459 | ||
| 460 | enum ib_uverbs_wc_opcode { | ||
| 461 | IB_UVERBS_WC_SEND = 0, | ||
| 462 | IB_UVERBS_WC_RDMA_WRITE = 1, | ||
| 463 | IB_UVERBS_WC_RDMA_READ = 2, | ||
| 464 | IB_UVERBS_WC_COMP_SWAP = 3, | ||
| 465 | IB_UVERBS_WC_FETCH_ADD = 4, | ||
| 466 | IB_UVERBS_WC_BIND_MW = 5, | ||
| 467 | IB_UVERBS_WC_LOCAL_INV = 6, | ||
| 468 | IB_UVERBS_WC_TSO = 7, | ||
| 469 | }; | ||
| 470 | |||
| 460 | struct ib_uverbs_wc { | 471 | struct ib_uverbs_wc { |
| 461 | __aligned_u64 wr_id; | 472 | __aligned_u64 wr_id; |
| 462 | __u32 status; | 473 | __u32 status; |