Lines Matching refs:drv
24 void register_switch_driver(struct dsa_switch_driver *drv) in register_switch_driver() argument
27 list_add_tail(&drv->list, &dsa_switch_drivers); in register_switch_driver()
31 void unregister_switch_driver(struct dsa_switch_driver *drv) in unregister_switch_driver() argument
34 list_del_init(&drv->list); in unregister_switch_driver()
50 struct dsa_switch_driver *drv; in dsa_switch_probe() local
52 drv = list_entry(list, struct dsa_switch_driver, list); in dsa_switch_probe()
54 name = drv->probe(bus, sw_addr); in dsa_switch_probe()
56 ret = drv; in dsa_switch_probe()
75 struct dsa_switch_driver *drv; in dsa_switch_setup() local
82 drv = dsa_switch_probe(bus, pd->sw_addr, &name); in dsa_switch_setup()
83 if (drv == NULL) { in dsa_switch_setup()
94 ds = kzalloc(sizeof(*ds) + drv->priv_size, GFP_KERNEL); in dsa_switch_setup()
102 ds->drv = drv; in dsa_switch_setup()
103 ds->tag_protocol = drv->tag_protocol; in dsa_switch_setup()
149 ret = drv->setup(ds); in dsa_switch_setup()
153 ret = drv->set_addr(ds, dev->dev_addr); in dsa_switch_setup()
235 ds->drv->poll_link(ds); in dsa_link_poll_work()
335 if (ds->drv->poll_link != NULL) { in dsa_probe()
353 if (ds->drv->poll_link != NULL) in dsa_remove()