Home
last modified time | relevance | path

Searched refs:linecard (Results 1 – 15 of 15) sorted by relevance

/linux/net/devlink/
H A Dlinecard.c55 if (!linecard) in devlink_linecard_get_from_attrs()
57 return linecard; in devlink_linecard_get_from_attrs()
290 ops->same_provision(linecard, linecard->priv, in devlink_linecard_type_set()
352 err = linecard->ops->unprovision(linecard, linecard->priv, in devlink_linecard_type_unset()
406 count = linecard->ops->types_count(linecard, linecard->priv); in devlink_linecard_types_init()
415 linecard->ops->types_get(linecard, linecard->priv, i, in devlink_linecard_types_init()
454 linecard = kzalloc(sizeof(*linecard), GFP_KERNEL); in devl_linecard_create()
455 if (!linecard) in devl_linecard_create()
506 WARN_ON(linecard->type && strcmp(linecard->type, type)); in devlink_linecard_provision_set()
596 if (!linecard) in devlink_linecard_rel_notify_cb()
[all …]
H A DMakefile4 resource.o param.o region.o health.o trap.o rate.o linecard.o
H A Dport.c531 if (devlink_port->linecard && in devlink_nl_port_fill()
533 devlink_linecard_index(devlink_port->linecard))) in devlink_nl_port_fill()
1507 struct devlink_linecard *linecard) in devlink_port_linecard_set() argument
1511 devlink_port->linecard = linecard; in devlink_port_linecard_set()
1526 if (devlink_port->linecard) in __devlink_port_phys_port_name_get()
1528 devlink_linecard_index(devlink_port->linecard)); in __devlink_port_phys_port_name_get()
H A Ddevl_internal.h299 unsigned int devlink_linecard_index(struct devlink_linecard *linecard);
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dcore_linecards.c106 struct mlxsw_linecard *linecard = info->linecard; in mlxsw_linecard_device_fw_component_query() local
136 struct mlxsw_linecard *linecard = info->linecard; in mlxsw_linecard_device_fw_fsm_lock() local
174 struct mlxsw_linecard *linecard = info->linecard; in mlxsw_linecard_device_fw_fsm_component_update() local
196 struct mlxsw_linecard *linecard = info->linecard; in mlxsw_linecard_device_fw_fsm_block_download() local
216 struct mlxsw_linecard *linecard = info->linecard; in mlxsw_linecard_device_fw_fsm_component_verify() local
236 struct mlxsw_linecard *linecard = info->linecard; in mlxsw_linecard_device_fw_fsm_activate() local
259 struct mlxsw_linecard *linecard = info->linecard; in mlxsw_linecard_device_fw_fsm_query_state() local
289 struct mlxsw_linecard *linecard = info->linecard; in mlxsw_linecard_device_fw_fsm_cancel() local
309 struct mlxsw_linecard *linecard = info->linecard; in mlxsw_linecard_device_fw_fsm_release() local
350 .linecard = linecard, in mlxsw_linecard_flash_update()
[all …]
H A Dcore_linecard_dev.c18 struct mlxsw_linecard *linecard; member
23 struct mlxsw_linecard *linecard; member
50 int mlxsw_linecard_bdev_add(struct mlxsw_linecard *linecard) in mlxsw_linecard_bdev_add() argument
69 linecard_bdev->linecard = linecard; in mlxsw_linecard_bdev_add()
84 linecard->bdev = linecard_bdev; in mlxsw_linecard_bdev_add()
97 linecard->bdev = NULL; in mlxsw_linecard_bdev_del()
105 struct mlxsw_linecard *linecard = linecard_dev->linecard; in mlxsw_linecard_dev_devlink_info_get() local
116 struct mlxsw_linecard *linecard = linecard_dev->linecard; in mlxsw_linecard_dev_devlink_flash_update() local
118 return mlxsw_linecard_flash_update(devlink, linecard, in mlxsw_linecard_dev_devlink_flash_update()
132 struct mlxsw_linecard *linecard = linecard_bdev->linecard; in mlxsw_linecard_bdev_probe() local
[all …]
H A Dcore_hwmon.c798 if (linecard->active) in mlxsw_hwmon_got_active()
803 linecard->sensor_count = 1; in mlxsw_hwmon_got_active()
805 linecard->hwmon = hwmon; in mlxsw_hwmon_got_active()
820 linecard->groups[0] = &linecard->group; in mlxsw_hwmon_got_active()
821 linecard->group.attrs = linecard->attrs; in mlxsw_hwmon_got_active()
823 linecard->hwmon_dev = in mlxsw_hwmon_got_active()
825 linecard, linecard->groups); in mlxsw_hwmon_got_active()
832 linecard->active = true; in mlxsw_hwmon_got_active()
843 if (!linecard->active) in mlxsw_hwmon_got_inactive()
845 linecard->active = false; in mlxsw_hwmon_got_inactive()
[all …]
H A Dcore_thermal.c642 struct mlxsw_thermal_area *linecard; in mlxsw_thermal_got_active() local
645 linecard = &thermal->line_cards[slot_index]; in mlxsw_thermal_got_active()
647 if (linecard->active) in mlxsw_thermal_got_active()
650 linecard->slot_index = slot_index; in mlxsw_thermal_got_active()
652 thermal, linecard); in mlxsw_thermal_got_active()
660 thermal->core, thermal, linecard); in mlxsw_thermal_got_active()
667 linecard->active = true; in mlxsw_thermal_got_active()
680 struct mlxsw_thermal_area *linecard; in mlxsw_thermal_got_inactive() local
682 linecard = &thermal->line_cards[slot_index]; in mlxsw_thermal_got_inactive()
683 if (!linecard->active) in mlxsw_thermal_got_inactive()
[all …]
H A Dminimal.c551 struct mlxsw_m_line_card *linecard; in mlxsw_m_ports_remove_selected() local
555 if (WARN_ON(!linecard->active)) in mlxsw_m_ports_remove_selected()
559 linecard->active = false; in mlxsw_m_ports_remove_selected()
583 struct mlxsw_m_line_card *linecard; in mlxsw_m_got_active() local
587 linecard = mlxsw_m->line_cards[slot_index]; in mlxsw_m_got_active()
589 if (linecard->active) in mlxsw_m_got_active()
605 linecard->active = true; in mlxsw_m_got_active()
617 struct mlxsw_m_line_card *linecard; in mlxsw_m_got_inactive() local
620 linecard = mlxsw_m->line_cards[slot_index]; in mlxsw_m_got_inactive()
622 if (WARN_ON(!linecard->active)) in mlxsw_m_got_inactive()
[all …]
H A Dcore.h49 struct mlxsw_linecards *linecard);
649 int mlxsw_linecard_devlink_info_get(struct mlxsw_linecard *linecard,
653 struct mlxsw_linecard *linecard,
676 int mlxsw_linecard_bdev_add(struct mlxsw_linecard *linecard);
677 void mlxsw_linecard_bdev_del(struct mlxsw_linecard *linecard);
H A Dcore.c51 struct mlxsw_linecard *linecard; member
3085 struct mlxsw_linecard *linecard; in __mlxsw_core_port_init() local
3087 linecard = mlxsw_linecard_get(mlxsw_core->linecards, in __mlxsw_core_port_init()
3089 mlxsw_core_port->linecard = linecard; in __mlxsw_core_port_init()
3091 linecard->devlink_linecard); in __mlxsw_core_port_init()
3198 return mlxsw_core_port->linecard; in mlxsw_core_port_linecard_get()
/linux/include/net/
H A Ddevlink.h152 struct devlink_linecard *linecard; member
187 int (*provision)(struct devlink_linecard *linecard, void *priv,
190 int (*unprovision)(struct devlink_linecard *linecard, void *priv,
192 bool (*same_provision)(struct devlink_linecard *linecard, void *priv,
194 unsigned int (*types_count)(struct devlink_linecard *linecard,
196 void (*types_get)(struct devlink_linecard *linecard,
1729 struct devlink_linecard *linecard);
1733 void devl_linecard_destroy(struct devlink_linecard *linecard);
1738 void devlink_linecard_activate(struct devlink_linecard *linecard);
1739 void devlink_linecard_deactivate(struct devlink_linecard *linecard);
[all …]
/linux/Documentation/networking/devlink/
H A Ddevlink-linecard.rst10 The ``devlink-linecard`` mechanism is targeted for manipulation of
61 The ``devlink-linecard`` mechanism supports the following line card states:
71 The following diagram provides a general overview of ``devlink-linecard``
H A Dindex.rst43 - ``devlink_linecard_nested_dl_set()`` - called to setup linecard ->
69 devlink-linecard
/linux/Documentation/netlink/specs/
H A Ddevlink.yaml794 name: linecard-index
797 name: linecard-state
800 name: linecard-type
1219 name: linecard-type
2189 name: linecard-get
2201 - linecard-index
2202 reply: &linecard-get-reply
2208 reply: *linecard-get-reply
2211 name: linecard-set
2223 - linecard-index
[all …]