IB/core: Add legacy driver's user-data
In this phase, we don't want to change all the drivers to use flexible driver's specific attributes. Therefore, we add two default attributes: UHW_IN and UHW_OUT. These attributes are optional in some methods and they encode the driver specific command data. We add a function that extract this data and creates the legacy udata over it. Driver's data should start from UVERBS_UDATA_DRIVER_DATA_FLAG. This turns on the first bit of the namespace, indicating this attribute belongs to the driver's namespace. Signed-off-by: Matan Barak <matanb@mellanox.com> Reviewed-by: Yishai Hadas <yishaih@mellanox.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
committed by
Doug Ledford
parent
64b19e1323
commit
d70724f149
@@ -33,6 +33,11 @@
|
||||
#ifndef IB_USER_IOCTL_VERBS_H
|
||||
#define IB_USER_IOCTL_VERBS_H
|
||||
|
||||
#include <rdma/rdma_user_ioctl.h>
|
||||
|
||||
#define UVERBS_UDATA_DRIVER_DATA_NS 1
|
||||
#define UVERBS_UDATA_DRIVER_DATA_FLAG (1UL << UVERBS_ID_NS_SHIFT)
|
||||
|
||||
enum uverbs_default_objects {
|
||||
UVERBS_OBJECT_DEVICE, /* No instances of DEVICE are allowed */
|
||||
UVERBS_OBJECT_PD,
|
||||
@@ -50,5 +55,10 @@ enum uverbs_default_objects {
|
||||
UVERBS_OBJECT_LAST,
|
||||
};
|
||||
|
||||
enum {
|
||||
UVERBS_UHW_IN = UVERBS_UDATA_DRIVER_DATA_FLAG,
|
||||
UVERBS_UHW_OUT,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user