Lines Matching +defs:linecard +defs:id +defs:attrs
150 struct devlink_port_attrs attrs;
159 struct devlink_linecard *linecard;
176 * @provision: callback to provision the linecard slot with certain
177 * type of linecard. As a result of this operation,
182 * @unprovision: callback to unprovision the linecard slot. As a result
187 * @same_provision: callback to ask the driver if linecard is already
188 * provisioned in the same way user asks this linecard to be
194 int (*provision)(struct devlink_linecard *linecard, void *priv,
197 int (*unprovision)(struct devlink_linecard *linecard, void *priv,
199 bool (*same_provision)(struct devlink_linecard *linecard, void *priv,
201 unsigned int (*types_count)(struct devlink_linecard *linecard,
203 void (*types_get)(struct devlink_linecard *linecard,
218 * @id: index inside the headers field array
224 unsigned int id;
232 * @id: index, global/local determined by global bit
240 unsigned int id;
345 * @resource_valid: Indicate that the resource id is valid
472 * @id: devlink parameter id number
487 u32 id;
492 int (*get)(struct devlink *devlink, u32 id,
494 int (*set)(struct devlink *devlink, u32 id,
497 int (*validate)(struct devlink *devlink, u32 id,
607 .id = DEVLINK_PARAM_GENERIC_ID_##_id, \
619 .id = _id, \
629 #define DEVLINK_INFO_VERSION_GENERIC_BOARD_ID "board.id"
638 #define DEVLINK_INFO_VERSION_GENERIC_ASIC_ID "asic.id"
654 /* FW parameter set id */
801 * @id: Policer identifier.
813 u32 id;
825 * @id: Trap group identifier.
834 u16 id;
847 * @id: Trap identifier.
859 u16 id;
1257 .id = DEVLINK_TRAP_GENERIC_ID_##_id, \
1269 .id = _id, \
1278 .id = DEVLINK_TRAP_GROUP_GENERIC_ID_##_id, \
1286 .id = _id, \
1486 * @attrs: attributes of the new port
1500 const struct devlink_port_new_attrs *attrs,
1544 * @id: test index
1549 bool (*selftest_check)(struct devlink *devlink, unsigned int id,
1554 * @id: test index
1560 (*selftest_run)(struct devlink *devlink, unsigned int id,
1760 const struct devlink_port_attrs *attrs);
1779 struct devlink_linecard *linecard);
1783 void devl_linecard_destroy(struct devlink_linecard *linecard);
1784 void devlink_linecard_provision_set(struct devlink_linecard *linecard,
1786 void devlink_linecard_provision_clear(struct devlink_linecard *linecard);
1787 void devlink_linecard_provision_fail(struct devlink_linecard *linecard);
1788 void devlink_linecard_activate(struct devlink_linecard *linecard);
1789 void devlink_linecard_deactivate(struct devlink_linecard *linecard);
1790 int devlink_linecard_nested_dl_set(struct devlink_linecard *linecard,
1877 int devlink_region_snapshot_id_get(struct devlink *devlink, u32 *id);
1878 void devlink_region_snapshot_id_put(struct devlink *devlink, u32 id);