History

devlink: implement line card active state

Allow driver to mark a line card as active. Expose this state to the userspace over devlink netlink interface with proper notifications. 'active' state means that line card was plugged in after being provisioned.

Jiri Pirko committed 4 years ago

Commit fc9f50d1 parent fcdc8ce4 files · +50 −5Browse files

Showing the changes to include (2 of 4 files). Show all

Unified · Split

2 files
  1. include/net/devlink.h +2 −0
  2. include/uapi/linux/devlink.h +1 −0
include/net/devlink.h+2−0
@@ -1579,6 +1579,8 @@ void devlink_linecard_provision_set(struct devlink_linecard *linecard, · 1578 unmodified lines
1579 const char *type);1579 const char *type);
1580void devlink_linecard_provision_clear(struct devlink_linecard *linecard);1580void devlink_linecard_provision_clear(struct devlink_linecard *linecard);
1581void devlink_linecard_provision_fail(struct devlink_linecard *linecard);1581void devlink_linecard_provision_fail(struct devlink_linecard *linecard);
1582void devlink_linecard_activate(struct devlink_linecard *linecard);
1583void devlink_linecard_deactivate(struct devlink_linecard *linecard);
1582int devlink_sb_register(struct devlink *devlink, unsigned int sb_index,1584int devlink_sb_register(struct devlink *devlink, unsigned int sb_index,
1583 u32 size, u16 ingress_pools_count,1585 u32 size, u16 ingress_pools_count,
1584 u16 egress_pools_count, u16 ingress_tc_count,1586 u16 egress_pools_count, u16 ingress_tc_count,
include/uapi/linux/devlink.h+1−0
@@ -350,6 +350,7 @@ enum devlink_linecard_state { · 349 unmodified lines
350 DEVLINK_LINECARD_STATE_PROVISIONING,350 DEVLINK_LINECARD_STATE_PROVISIONING,
351 DEVLINK_LINECARD_STATE_PROVISIONING_FAILED,351 DEVLINK_LINECARD_STATE_PROVISIONING_FAILED,
352 DEVLINK_LINECARD_STATE_PROVISIONED,352 DEVLINK_LINECARD_STATE_PROVISIONED,
353 DEVLINK_LINECARD_STATE_ACTIVE,
353 354
354 __DEVLINK_LINECARD_STATE_MAX,355 __DEVLINK_LINECARD_STATE_MAX,
355 DEVLINK_LINECARD_STATE_MAX = __DEVLINK_LINECARD_STATE_MAX - 1356 DEVLINK_LINECARD_STATE_MAX = __DEVLINK_LINECARD_STATE_MAX - 1