diff options
Diffstat (limited to 'include/uapi/linux/devlink.h')
| -rw-r--r-- | include/uapi/linux/devlink.h | 25 | 
1 files changed, 25 insertions, 0 deletions
diff --git a/include/uapi/linux/devlink.h b/include/uapi/linux/devlink.h index cf89c318f2ac..f6008b2fa60f 100644 --- a/include/uapi/linux/devlink.h +++ b/include/uapi/linux/devlink.h @@ -200,6 +200,10 @@ enum devlink_port_flavour {  	DEVLINK_PORT_FLAVOUR_UNUSED, /* Port which exists in the switch, but  				      * is not used in any way.  				      */ +	DEVLINK_PORT_FLAVOUR_PCI_SF, /* Represents eswitch port +				      * for the PCI SF. It is an internal +				      * port that faces the PCI SF. +				      */  };  enum devlink_param_cmode { @@ -529,6 +533,7 @@ enum devlink_attr {  	DEVLINK_ATTR_RELOAD_ACTION_INFO,        /* nested */  	DEVLINK_ATTR_RELOAD_ACTION_STATS,       /* nested */ +	DEVLINK_ATTR_PORT_PCI_SF_NUMBER,	/* u32 */  	/* add new attributes above here, update the policy in devlink.c */  	__DEVLINK_ATTR_MAX, @@ -578,9 +583,29 @@ enum devlink_resource_unit {  enum devlink_port_function_attr {  	DEVLINK_PORT_FUNCTION_ATTR_UNSPEC,  	DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR,	/* binary */ +	DEVLINK_PORT_FN_ATTR_STATE,	/* u8 */ +	DEVLINK_PORT_FN_ATTR_OPSTATE,	/* u8 */  	__DEVLINK_PORT_FUNCTION_ATTR_MAX,  	DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1  }; +enum devlink_port_fn_state { +	DEVLINK_PORT_FN_STATE_INACTIVE, +	DEVLINK_PORT_FN_STATE_ACTIVE, +}; + +/** + * enum devlink_port_fn_opstate - indicates operational state of the function + * @DEVLINK_PORT_FN_OPSTATE_ATTACHED: Driver is attached to the function. + * For graceful tear down of the function, after inactivation of the + * function, user should wait for operational state to turn DETACHED. + * @DEVLINK_PORT_FN_OPSTATE_DETACHED: Driver is detached from the function. + * It is safe to delete the port. + */ +enum devlink_port_fn_opstate { +	DEVLINK_PORT_FN_OPSTATE_DETACHED, +	DEVLINK_PORT_FN_OPSTATE_ATTACHED, +}; +  #endif /* _UAPI_LINUX_DEVLINK_H_ */  | 
