aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/devlink.h
diff options
context:
space:
mode:
authorParav Pandit <parav@mellanox.com>2019-07-09 00:17:37 -0400
committerDavid S. Miller <davem@davemloft.net>2019-07-09 15:02:13 -0400
commit98fd2d6563fe4a799934a2a74d632601cd089beb (patch)
treeb046535d64eab29dcf0fba96d9b81eed33b5fb92 /include/uapi/linux/devlink.h
parenta2c6b87dd08cdfc2d065d4ae369e4e747b521a7f (diff)
devlink: Introduce PCI PF port flavour and port attribute
In an eswitch, PCI PF may have port which is normally represented using a representor netdevice. To have better visibility of eswitch port, its association with PF and a representor netdevice, introduce a PCI PF port flavour and port attriute. When devlink port flavour is PCI PF, fill up PCI PF attributes of the port. Extend port name creation using PCI PF number on best effort basis. So that vendor drivers can skip defining their own scheme. $ devlink port show pci/0000:05:00.0/0: type eth netdev eth0 flavour pcipf pfnum 0 Acked-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: Parav Pandit <parav@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/uapi/linux/devlink.h')
-rw-r--r--include/uapi/linux/devlink.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/uapi/linux/devlink.h b/include/uapi/linux/devlink.h
index 5287b42c181f..f7323884c3fe 100644
--- a/include/uapi/linux/devlink.h
+++ b/include/uapi/linux/devlink.h
@@ -169,6 +169,10 @@ enum devlink_port_flavour {
169 DEVLINK_PORT_FLAVOUR_DSA, /* Distributed switch architecture 169 DEVLINK_PORT_FLAVOUR_DSA, /* Distributed switch architecture
170 * interconnect port. 170 * interconnect port.
171 */ 171 */
172 DEVLINK_PORT_FLAVOUR_PCI_PF, /* Represents eswitch port for
173 * the PCI PF. It is an internal
174 * port that faces the PCI PF.
175 */
172}; 176};
173 177
174enum devlink_param_cmode { 178enum devlink_param_cmode {
@@ -337,6 +341,7 @@ enum devlink_attr {
337 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, /* u64 */ 341 DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, /* u64 */
338 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, /* u64 */ 342 DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, /* u64 */
339 343
344 DEVLINK_ATTR_PORT_PCI_PF_NUMBER, /* u16 */
340 /* add new attributes above here, update the policy in devlink.c */ 345 /* add new attributes above here, update the policy in devlink.c */
341 346
342 __DEVLINK_ATTR_MAX, 347 __DEVLINK_ATTR_MAX,