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.
Showing the changes to include (2 of 4 files). Show all
Unified · Split
| @@ -1579,6 +1579,8 @@ void devlink_linecard_provision_set(struct devlink_linecard *linecard, · 1578 unmodified lines | ||
| 1579 | 1579 | const char *type); |
| 1580 | 1580 | void devlink_linecard_provision_clear(struct devlink_linecard *linecard); |
| 1581 | 1581 | void devlink_linecard_provision_fail(struct devlink_linecard *linecard); |
| 1582 | +void devlink_linecard_activate(struct devlink_linecard *linecard); | |
| 1583 | +void devlink_linecard_deactivate(struct devlink_linecard *linecard); | |
| 1582 | 1584 | int devlink_sb_register(struct devlink *devlink, unsigned int sb_index, |
| 1583 | 1585 | u32 size, u16 ingress_pools_count, |
| 1584 | 1586 | u16 egress_pools_count, u16 ingress_tc_count, |
| @@ -350,6 +350,7 @@ enum devlink_linecard_state { · 349 unmodified lines | ||
| 350 | 350 | DEVLINK_LINECARD_STATE_PROVISIONING, |
| 351 | 351 | DEVLINK_LINECARD_STATE_PROVISIONING_FAILED, |
| 352 | 352 | DEVLINK_LINECARD_STATE_PROVISIONED, |
| 353 | + DEVLINK_LINECARD_STATE_ACTIVE, | |
| 353 | 354 | |
| 354 | 355 | __DEVLINK_LINECARD_STATE_MAX, |
| 355 | 356 | DEVLINK_LINECARD_STATE_MAX = __DEVLINK_LINECARD_STATE_MAX - 1 |