Lines Matching full:sw

127 	struct prestera_switch *sw;  member
348 static void prestera_devlink_traps_fini(struct prestera_switch *sw);
358 struct prestera_switch *sw = devlink_priv(dl); in prestera_dl_info_get() local
367 sw->dev->fw_rev.maj, in prestera_dl_info_get()
368 sw->dev->fw_rev.min, in prestera_dl_info_get()
369 sw->dev->fw_rev.sub); in prestera_dl_info_get()
384 static int prestera_devlink_traps_register(struct prestera_switch *sw);
403 void prestera_devlink_free(struct prestera_switch *sw) in prestera_devlink_free() argument
405 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_free()
410 int prestera_devlink_register(struct prestera_switch *sw) in prestera_devlink_register() argument
412 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_register()
417 dev_err(prestera_dev(sw), "devlink_register failed: %d\n", err); in prestera_devlink_register()
421 err = prestera_devlink_traps_register(sw); in prestera_devlink_register()
424 dev_err(sw->dev->dev, "devlink_traps_register failed: %d\n", in prestera_devlink_register()
432 void prestera_devlink_unregister(struct prestera_switch *sw) in prestera_devlink_unregister() argument
434 struct prestera_trap_data *trap_data = sw->trap_data; in prestera_devlink_unregister()
435 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_unregister()
437 prestera_devlink_traps_fini(sw); in prestera_devlink_unregister()
446 struct prestera_switch *sw = port->sw; in prestera_devlink_port_register() local
447 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_port_register()
453 attrs.switch_id.id_len = sizeof(sw->id); in prestera_devlink_port_register()
454 memcpy(attrs.switch_id.id, &sw->id, attrs.switch_id.id_len); in prestera_devlink_port_register()
460 dev_err(prestera_dev(sw), "devlink_port_register failed: %d\n", err); in prestera_devlink_port_register()
489 static int prestera_devlink_traps_register(struct prestera_switch *sw) in prestera_devlink_traps_register() argument
493 struct devlink *devlink = priv_to_devlink(sw); in prestera_devlink_traps_register()
510 trap_data->sw = sw; in prestera_devlink_traps_register()
512 sw->trap_data = trap_data; in prestera_devlink_traps_register()
522 sw); in prestera_devlink_traps_register()
544 prestera_get_trap_item_by_cpu_code(struct prestera_switch *sw, u8 cpu_code) in prestera_get_trap_item_by_cpu_code() argument
546 struct prestera_trap_data *trap_data = sw->trap_data; in prestera_get_trap_item_by_cpu_code()
567 trap_item = prestera_get_trap_item_by_cpu_code(port->sw, cpu_code); in prestera_devlink_trap_report()
576 prestera_devlink_trap_item_lookup(struct prestera_switch *sw, u16 trap_id) in prestera_devlink_trap_item_lookup() argument
578 struct prestera_trap_data *trap_data = sw->trap_data; in prestera_devlink_trap_item_lookup()
592 struct prestera_switch *sw = devlink_priv(devlink); in prestera_trap_init() local
595 trap_item = prestera_devlink_trap_item_lookup(sw, trap->id); in prestera_trap_init()
618 struct prestera_switch *sw = devlink_priv(devlink); in prestera_drop_counter_get() local
624 return prestera_hw_cpu_code_counters_get(sw, prestera_trap->cpu_code, in prestera_drop_counter_get()
628 static void prestera_devlink_traps_fini(struct prestera_switch *sw) in prestera_devlink_traps_fini() argument
630 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_traps_fini()