mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-10 22:40:54 -04:00
RDMA/nldev: Provide detailed QP information
Implement RDMA nldev netlink interface to get detailed information on each QP in the system. This includes the owning process or kernel ULP and detailed information from the qp_attrs. Currently only the dumpit variant is implemented. Reviewed-by: Mark Bloch <markb@mellanox.com> Signed-off-by: Leon Romanovsky <leonro@mellanox.com> Reviewed-by: Steve Wise <swise@opengridcomputing.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
This commit is contained in:
parent
bf3c5a93c5
commit
b5fa635aab
2 changed files with 269 additions and 0 deletions
|
|
@ -238,6 +238,8 @@ enum rdma_nldev_command {
|
|||
|
||||
RDMA_NLDEV_CMD_RES_GET, /* can dump */
|
||||
|
||||
RDMA_NLDEV_CMD_RES_QP_GET, /* can dump */
|
||||
|
||||
RDMA_NLDEV_NUM_OPS
|
||||
};
|
||||
|
||||
|
|
@ -310,6 +312,46 @@ enum rdma_nldev_attr {
|
|||
RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY_NAME, /* string */
|
||||
RDMA_NLDEV_ATTR_RES_SUMMARY_ENTRY_CURR, /* u64 */
|
||||
|
||||
RDMA_NLDEV_ATTR_RES_QP, /* nested table */
|
||||
RDMA_NLDEV_ATTR_RES_QP_ENTRY, /* nested table */
|
||||
/*
|
||||
* Local QPN
|
||||
*/
|
||||
RDMA_NLDEV_ATTR_RES_LQPN, /* u32 */
|
||||
/*
|
||||
* Remote QPN,
|
||||
* Applicable for RC and UC only IBTA 11.2.5.3 QUERY QUEUE PAIR
|
||||
*/
|
||||
RDMA_NLDEV_ATTR_RES_RQPN, /* u32 */
|
||||
/*
|
||||
* Receive Queue PSN,
|
||||
* Applicable for RC and UC only 11.2.5.3 QUERY QUEUE PAIR
|
||||
*/
|
||||
RDMA_NLDEV_ATTR_RES_RQ_PSN, /* u32 */
|
||||
/*
|
||||
* Send Queue PSN
|
||||
*/
|
||||
RDMA_NLDEV_ATTR_RES_SQ_PSN, /* u32 */
|
||||
RDMA_NLDEV_ATTR_RES_PATH_MIG_STATE, /* u8 */
|
||||
/*
|
||||
* QP types as visible to RDMA/core, the reserved QPT
|
||||
* are not exported through this interface.
|
||||
*/
|
||||
RDMA_NLDEV_ATTR_RES_TYPE, /* u8 */
|
||||
RDMA_NLDEV_ATTR_RES_STATE, /* u8 */
|
||||
/*
|
||||
* Process ID which created object,
|
||||
* in case of kernel origin, PID won't exist.
|
||||
*/
|
||||
RDMA_NLDEV_ATTR_RES_PID, /* u32 */
|
||||
/*
|
||||
* The name of process created following resource.
|
||||
* It will exist only for kernel objects.
|
||||
* For user created objects, the user is supposed
|
||||
* to read /proc/PID/comm file.
|
||||
*/
|
||||
RDMA_NLDEV_ATTR_RES_KERN_NAME, /* string */
|
||||
|
||||
RDMA_NLDEV_ATTR_MAX
|
||||
};
|
||||
#endif /* _UAPI_RDMA_NETLINK_H */
|
||||
|
|
|
|||
Loading…
Reference in a new issue