Lines Matching refs:eem
189 struct f_eem *eem = func_to_eem(f); in eem_set_alt() local
197 if (intf == eem->ctrl_id) { in eem_set_alt()
199 if (eem->port.in_ep->driver_data) { in eem_set_alt()
201 gether_disconnect(&eem->port); in eem_set_alt()
204 if (!eem->port.in_ep->desc || !eem->port.out_ep->desc) { in eem_set_alt()
207 eem->port.in_ep) || in eem_set_alt()
209 eem->port.out_ep)) { in eem_set_alt()
210 eem->port.in_ep->desc = NULL; in eem_set_alt()
211 eem->port.out_ep->desc = NULL; in eem_set_alt()
219 eem->port.is_zlp_ok = 1; in eem_set_alt()
220 eem->port.cdc_filter = DEFAULT_FILTER; in eem_set_alt()
222 net = gether_connect(&eem->port); in eem_set_alt()
235 struct f_eem *eem = func_to_eem(f); in eem_disable() local
240 if (eem->port.in_ep->driver_data) in eem_disable()
241 gether_disconnect(&eem->port); in eem_disable()
251 struct f_eem *eem = func_to_eem(f); in eem_bind() local
286 eem->ctrl_id = status; in eem_bind()
295 eem->port.in_ep = ep; in eem_bind()
301 eem->port.out_ep = ep; in eem_bind()
324 eem->port.in_ep->name, eem->port.out_ep->name); in eem_bind()
328 if (eem->port.out_ep) in eem_bind()
329 eem->port.out_ep->driver_data = NULL; in eem_bind()
330 if (eem->port.in_ep) in eem_bind()
331 eem->port.in_ep->driver_data = NULL; in eem_bind()
543 USB_ETHERNET_CONFIGFS_ITEM(eem);
546 USB_ETHERNET_CONFIGFS_ITEM_ATTR_DEV_ADDR(eem);
549 USB_ETHERNET_CONFIGFS_ITEM_ATTR_HOST_ADDR(eem);
552 USB_ETHERNET_CONFIGFS_ITEM_ATTR_QMULT(eem);
555 USB_ETHERNET_CONFIGFS_ITEM_ATTR_IFNAME(eem);
606 struct f_eem *eem; in eem_free() local
609 eem = func_to_eem(f); in eem_free()
611 kfree(eem); in eem_free()
626 struct f_eem *eem; in eem_alloc() local
630 eem = kzalloc(sizeof(*eem), GFP_KERNEL); in eem_alloc()
631 if (!eem) in eem_alloc()
638 eem->port.ioport = netdev_priv(opts->net); in eem_alloc()
640 eem->port.cdc_filter = DEFAULT_FILTER; in eem_alloc()
642 eem->port.func.name = "cdc_eem"; in eem_alloc()
644 eem->port.func.bind = eem_bind; in eem_alloc()
645 eem->port.func.unbind = eem_unbind; in eem_alloc()
646 eem->port.func.set_alt = eem_set_alt; in eem_alloc()
647 eem->port.func.setup = eem_setup; in eem_alloc()
648 eem->port.func.disable = eem_disable; in eem_alloc()
649 eem->port.func.free_func = eem_free; in eem_alloc()
650 eem->port.wrap = eem_wrap; in eem_alloc()
651 eem->port.unwrap = eem_unwrap; in eem_alloc()
652 eem->port.header_len = EEM_HLEN; in eem_alloc()
654 return &eem->port.func; in eem_alloc()
657 DECLARE_USB_FUNCTION_INIT(eem, eem_alloc_inst, eem_alloc);