Lines Matching refs:phyinfo
379 struct cfcnfg_phyinfo *phyinfo; in cfcnfg_linkup_rsp() local
402 phyinfo = cfcnfg_get_phyinfo_rcu(cnfg, phyid); in cfcnfg_linkup_rsp()
403 if (phyinfo == NULL) { in cfcnfg_linkup_rsp()
409 caif_assert(phyinfo != NULL); in cfcnfg_linkup_rsp()
410 caif_assert(phyinfo->id == phyid); in cfcnfg_linkup_rsp()
411 caif_assert(phyinfo->phy_layer != NULL); in cfcnfg_linkup_rsp()
412 caif_assert(phyinfo->phy_layer->id == phyid); in cfcnfg_linkup_rsp()
418 servicel = cfvei_create(channel_id, &phyinfo->dev_info); in cfcnfg_linkup_rsp()
422 &phyinfo->dev_info); in cfcnfg_linkup_rsp()
425 netdev = phyinfo->dev_info.dev; in cfcnfg_linkup_rsp()
426 servicel = cfrfml_create(channel_id, &phyinfo->dev_info, in cfcnfg_linkup_rsp()
430 servicel = cfutill_create(channel_id, &phyinfo->dev_info); in cfcnfg_linkup_rsp()
433 servicel = cfvidl_create(channel_id, &phyinfo->dev_info); in cfcnfg_linkup_rsp()
436 servicel = cfdbgl_create(channel_id, &phyinfo->dev_info); in cfcnfg_linkup_rsp()
466 struct cfcnfg_phyinfo *phyinfo = NULL; in cfcnfg_add_phy_layer() local
484 phyinfo = kzalloc(sizeof(struct cfcnfg_phyinfo), GFP_ATOMIC); in cfcnfg_add_phy_layer()
485 if (!phyinfo) in cfcnfg_add_phy_layer()
489 phyinfo->pref = pref; in cfcnfg_add_phy_layer()
490 phyinfo->id = phyid; in cfcnfg_add_phy_layer()
491 phyinfo->dev_info.id = phyid; in cfcnfg_add_phy_layer()
492 phyinfo->dev_info.dev = dev; in cfcnfg_add_phy_layer()
493 phyinfo->phy_layer = phy_layer; in cfcnfg_add_phy_layer()
494 phyinfo->ifindex = dev->ifindex; in cfcnfg_add_phy_layer()
495 phyinfo->head_room = head_room; in cfcnfg_add_phy_layer()
496 phyinfo->use_fcs = fcs; in cfcnfg_add_phy_layer()
502 phyinfo->frm_layer = frml; in cfcnfg_add_phy_layer()
516 list_add_rcu(&phyinfo->node, &cnfg->phys); in cfcnfg_add_phy_layer()
522 kfree(phyinfo); in cfcnfg_add_phy_layer()
530 struct cfcnfg_phyinfo *phyinfo; in cfcnfg_set_phy_state() local
533 phyinfo = cfcnfg_get_phyinfo_rcu(cnfg, phy_layer->id); in cfcnfg_set_phy_state()
534 if (phyinfo == NULL) { in cfcnfg_set_phy_state()
539 if (phyinfo->up == up) { in cfcnfg_set_phy_state()
543 phyinfo->up = up; in cfcnfg_set_phy_state()
546 cffrml_hold(phyinfo->frm_layer); in cfcnfg_set_phy_state()
547 cfmuxl_set_dnlayer(cnfg->mux, phyinfo->frm_layer, in cfcnfg_set_phy_state()
551 cffrml_put(phyinfo->frm_layer); in cfcnfg_set_phy_state()
563 struct cfcnfg_phyinfo *phyinfo; in cfcnfg_del_phy_layer() local
570 phyinfo = cfcnfg_get_phyinfo_rcu(cnfg, phyid); in cfcnfg_del_phy_layer()
572 if (phyinfo == NULL) { in cfcnfg_del_phy_layer()
576 caif_assert(phyid == phyinfo->id); in cfcnfg_del_phy_layer()
577 caif_assert(phy_layer == phyinfo->phy_layer); in cfcnfg_del_phy_layer()
579 caif_assert(phyinfo->frm_layer->id == phyid); in cfcnfg_del_phy_layer()
581 list_del_rcu(&phyinfo->node); in cfcnfg_del_phy_layer()
585 if (cffrml_refcnt_read(phyinfo->frm_layer) != 0) { in cfcnfg_del_phy_layer()
587 list_add_rcu(&phyinfo->node, &cnfg->phys); in cfcnfg_del_phy_layer()
592 frml = phyinfo->frm_layer; in cfcnfg_del_phy_layer()
602 if (phyinfo->phy_layer != frml_dn) in cfcnfg_del_phy_layer()
606 kfree(phyinfo); in cfcnfg_del_phy_layer()