Lines Matching refs:abm

134 		nfp_warn(alink->abm->app->cpp,  in nfp_abm_red_replace()
402 port->pf_id = alink->abm->pf_id; in nfp_abm_spawn_repr()
451 nfp_abm_kill_reprs(struct nfp_abm *abm, struct nfp_abm_link *alink) in nfp_abm_kill_reprs() argument
453 nfp_abm_kill_repr(abm->app, alink, NFP_REPR_TYPE_PF); in nfp_abm_kill_reprs()
454 nfp_abm_kill_repr(abm->app, alink, NFP_REPR_TYPE_PHYS_PORT); in nfp_abm_kill_reprs()
457 static void nfp_abm_kill_reprs_all(struct nfp_abm *abm) in nfp_abm_kill_reprs_all() argument
459 struct nfp_pf *pf = abm->app->pf; in nfp_abm_kill_reprs_all()
463 nfp_abm_kill_reprs(abm, (struct nfp_abm_link *)nn->app_priv); in nfp_abm_kill_reprs_all()
468 struct nfp_abm *abm = app->priv; in nfp_abm_eswitch_mode_get() local
470 return abm->eswitch_mode; in nfp_abm_eswitch_mode_get()
473 static int nfp_abm_eswitch_set_legacy(struct nfp_abm *abm) in nfp_abm_eswitch_set_legacy() argument
475 nfp_abm_kill_reprs_all(abm); in nfp_abm_eswitch_set_legacy()
476 nfp_abm_ctrl_qm_disable(abm); in nfp_abm_eswitch_set_legacy()
478 abm->eswitch_mode = DEVLINK_ESWITCH_MODE_LEGACY; in nfp_abm_eswitch_set_legacy()
482 static void nfp_abm_eswitch_clean_up(struct nfp_abm *abm) in nfp_abm_eswitch_clean_up() argument
484 if (abm->eswitch_mode != DEVLINK_ESWITCH_MODE_LEGACY) in nfp_abm_eswitch_clean_up()
485 WARN_ON(nfp_abm_eswitch_set_legacy(abm)); in nfp_abm_eswitch_clean_up()
488 static int nfp_abm_eswitch_set_switchdev(struct nfp_abm *abm) in nfp_abm_eswitch_set_switchdev() argument
490 struct nfp_app *app = abm->app; in nfp_abm_eswitch_set_switchdev()
495 err = nfp_abm_ctrl_qm_enable(abm); in nfp_abm_eswitch_set_switchdev()
511 abm->eswitch_mode = DEVLINK_ESWITCH_MODE_SWITCHDEV; in nfp_abm_eswitch_set_switchdev()
515 nfp_abm_kill_reprs_all(abm); in nfp_abm_eswitch_set_switchdev()
516 nfp_abm_ctrl_qm_disable(abm); in nfp_abm_eswitch_set_switchdev()
522 struct nfp_abm *abm = app->priv; in nfp_abm_eswitch_mode_set() local
524 if (abm->eswitch_mode == mode) in nfp_abm_eswitch_mode_set()
529 return nfp_abm_eswitch_set_legacy(abm); in nfp_abm_eswitch_mode_set()
531 return nfp_abm_eswitch_set_switchdev(abm); in nfp_abm_eswitch_mode_set()
538 nfp_abm_vnic_set_mac(struct nfp_pf *pf, struct nfp_abm *abm, struct nfp_net *nn, in nfp_abm_vnic_set_mac() argument
553 eth_port->eth_index, abm->pf_id); in nfp_abm_vnic_set_mac()
580 struct nfp_abm *abm = app->priv; in nfp_abm_vnic_alloc() local
588 alink->abm = abm; in nfp_abm_vnic_alloc()
609 nfp_abm_vnic_set_mac(app->pf, abm, nn, id); in nfp_abm_vnic_alloc()
625 nfp_abm_kill_reprs(alink->abm, alink); in nfp_abm_vnic_free()
681 struct nfp_abm *abm; in nfp_abm_init() local
698 abm = kzalloc(sizeof(*abm), GFP_KERNEL); in nfp_abm_init()
699 if (!abm) in nfp_abm_init()
701 app->priv = abm; in nfp_abm_init()
702 abm->app = app; in nfp_abm_init()
704 err = nfp_abm_ctrl_find_addrs(abm); in nfp_abm_init()
709 err = nfp_abm_ctrl_qm_disable(abm); in nfp_abm_init()
729 kfree(abm); in nfp_abm_init()
736 struct nfp_abm *abm = app->priv; in nfp_abm_clean() local
738 nfp_abm_eswitch_clean_up(abm); in nfp_abm_clean()
741 kfree(abm); in nfp_abm_clean()