Symbol: ecm
arch/powerpc/platforms/85xx/p1022_ds.c
136
static phys_addr_t lbc_br_to_phys(const void *ecm, unsigned int count, u32 br)
arch/powerpc/platforms/85xx/p1022_ds.c
145
const struct fsl_law *law = ecm + 0xc08;
arch/powerpc/platforms/85xx/p1022_ds.c
171
void *ecm = NULL;
arch/powerpc/platforms/85xx/p1022_ds.c
211
ecm = of_iomap(law_node, 0);
arch/powerpc/platforms/85xx/p1022_ds.c
212
if (!ecm) {
arch/powerpc/platforms/85xx/p1022_ds.c
263
cs0_addr = lbc_br_to_phys(ecm, num_laws, br0);
arch/powerpc/platforms/85xx/p1022_ds.c
269
cs1_addr = lbc_br_to_phys(ecm, num_laws, br1);
arch/powerpc/platforms/85xx/p1022_ds.c
358
if (ecm)
arch/powerpc/platforms/85xx/p1022_ds.c
359
iounmap(ecm);
drivers/net/ethernet/freescale/ucc_geth.h
1114
int ecm;
drivers/net/fddi/skfp/h/cmtdef.h
496
void ecm(struct s_smc *smc, int event);
drivers/net/fddi/skfp/queue.c
76
ecm(smc,(int)ev->event) ;
drivers/net/fddi/skfp/smtinit.c
107
ecm(smc,0) ; /* ECM state machine */
drivers/usb/gadget/function/f_ecm.c
368
static void ecm_do_notify(struct f_ecm *ecm)
drivers/usb/gadget/function/f_ecm.c
370
struct usb_request *req = ecm->notify_req;
drivers/usb/gadget/function/f_ecm.c
372
struct usb_composite_dev *cdev = ecm->port.func.config->cdev;
drivers/usb/gadget/function/f_ecm.c
377
if (atomic_read(&ecm->notify_count))
drivers/usb/gadget/function/f_ecm.c
381
switch (ecm->notify_state) {
drivers/usb/gadget/function/f_ecm.c
387
if (ecm->is_open)
drivers/usb/gadget/function/f_ecm.c
394
DBG(cdev, "notify connect %s\n", str_true_false(ecm->is_open));
drivers/usb/gadget/function/f_ecm.c
395
ecm->notify_state = ECM_NOTIFY_SPEED;
drivers/usb/gadget/function/f_ecm.c
410
ecm->notify_state = ECM_NOTIFY_NONE;
drivers/usb/gadget/function/f_ecm.c
414
event->wIndex = cpu_to_le16(ecm->ctrl_id);
drivers/usb/gadget/function/f_ecm.c
416
atomic_inc(&ecm->notify_count);
drivers/usb/gadget/function/f_ecm.c
417
status = usb_ep_queue(ecm->notify, req, GFP_ATOMIC);
drivers/usb/gadget/function/f_ecm.c
419
atomic_dec(&ecm->notify_count);
drivers/usb/gadget/function/f_ecm.c
424
static void ecm_notify(struct f_ecm *ecm)
drivers/usb/gadget/function/f_ecm.c
431
ecm->notify_state = ECM_NOTIFY_CONNECT;
drivers/usb/gadget/function/f_ecm.c
432
ecm_do_notify(ecm);
drivers/usb/gadget/function/f_ecm.c
437
struct f_ecm *ecm = req->context;
drivers/usb/gadget/function/f_ecm.c
438
struct usb_composite_dev *cdev = ecm->port.func.config->cdev;
drivers/usb/gadget/function/f_ecm.c
444
atomic_dec(&ecm->notify_count);
drivers/usb/gadget/function/f_ecm.c
448
atomic_set(&ecm->notify_count, 0);
drivers/usb/gadget/function/f_ecm.c
449
ecm->notify_state = ECM_NOTIFY_NONE;
drivers/usb/gadget/function/f_ecm.c
454
atomic_dec(&ecm->notify_count);
drivers/usb/gadget/function/f_ecm.c
457
ecm_do_notify(ecm);
drivers/usb/gadget/function/f_ecm.c
462
struct f_ecm *ecm = func_to_ecm(f);
drivers/usb/gadget/function/f_ecm.c
479
if (w_length != 0 || w_index != ecm->ctrl_id)
drivers/usb/gadget/function/f_ecm.c
486
ecm->port.cdc_filter = w_value;
drivers/usb/gadget/function/f_ecm.c
527
struct f_ecm *ecm = func_to_ecm(f);
drivers/usb/gadget/function/f_ecm.c
531
if (intf == ecm->ctrl_id) {
drivers/usb/gadget/function/f_ecm.c
536
usb_ep_disable(ecm->notify);
drivers/usb/gadget/function/f_ecm.c
537
if (!(ecm->notify->desc)) {
drivers/usb/gadget/function/f_ecm.c
539
if (config_ep_by_speed(cdev->gadget, f, ecm->notify))
drivers/usb/gadget/function/f_ecm.c
542
usb_ep_enable(ecm->notify);
drivers/usb/gadget/function/f_ecm.c
545
} else if (intf == ecm->data_id) {
drivers/usb/gadget/function/f_ecm.c
549
if (ecm->port.in_ep->enabled) {
drivers/usb/gadget/function/f_ecm.c
551
gether_disconnect(&ecm->port);
drivers/usb/gadget/function/f_ecm.c
554
if (!ecm->port.in_ep->desc ||
drivers/usb/gadget/function/f_ecm.c
555
!ecm->port.out_ep->desc) {
drivers/usb/gadget/function/f_ecm.c
558
ecm->port.in_ep) ||
drivers/usb/gadget/function/f_ecm.c
560
ecm->port.out_ep)) {
drivers/usb/gadget/function/f_ecm.c
561
ecm->port.in_ep->desc = NULL;
drivers/usb/gadget/function/f_ecm.c
562
ecm->port.out_ep->desc = NULL;
drivers/usb/gadget/function/f_ecm.c
576
ecm->port.is_zlp_ok =
drivers/usb/gadget/function/f_ecm.c
578
ecm->port.cdc_filter = DEFAULT_FILTER;
drivers/usb/gadget/function/f_ecm.c
580
net = gether_connect(&ecm->port);
drivers/usb/gadget/function/f_ecm.c
591
ecm_notify(ecm);
drivers/usb/gadget/function/f_ecm.c
605
struct f_ecm *ecm = func_to_ecm(f);
drivers/usb/gadget/function/f_ecm.c
607
if (intf == ecm->ctrl_id)
drivers/usb/gadget/function/f_ecm.c
609
return ecm->port.in_ep->enabled ? 1 : 0;
drivers/usb/gadget/function/f_ecm.c
614
struct f_ecm *ecm = func_to_ecm(f);
drivers/usb/gadget/function/f_ecm.c
619
if (ecm->port.in_ep->enabled) {
drivers/usb/gadget/function/f_ecm.c
620
gether_disconnect(&ecm->port);
drivers/usb/gadget/function/f_ecm.c
622
ecm->port.in_ep->desc = NULL;
drivers/usb/gadget/function/f_ecm.c
623
ecm->port.out_ep->desc = NULL;
drivers/usb/gadget/function/f_ecm.c
626
usb_ep_disable(ecm->notify);
drivers/usb/gadget/function/f_ecm.c
627
ecm->notify->desc = NULL;
drivers/usb/gadget/function/f_ecm.c
652
struct f_ecm *ecm = func_to_ecm(&geth->func);
drivers/usb/gadget/function/f_ecm.c
654
DBG(ecm->port.func.config->cdev, "%s\n", __func__);
drivers/usb/gadget/function/f_ecm.c
656
ecm->is_open = true;
drivers/usb/gadget/function/f_ecm.c
657
ecm_notify(ecm);
drivers/usb/gadget/function/f_ecm.c
662
struct f_ecm *ecm = func_to_ecm(&geth->func);
drivers/usb/gadget/function/f_ecm.c
664
DBG(ecm->port.func.config->cdev, "%s\n", __func__);
drivers/usb/gadget/function/f_ecm.c
666
ecm->is_open = false;
drivers/usb/gadget/function/f_ecm.c
667
ecm_notify(ecm);
drivers/usb/gadget/function/f_ecm.c
678
struct f_ecm *ecm = func_to_ecm(f);
drivers/usb/gadget/function/f_ecm.c
705
ecm_string_defs[1].s = ecm->ethaddr;
drivers/usb/gadget/function/f_ecm.c
720
ecm->ctrl_id = status;
drivers/usb/gadget/function/f_ecm.c
729
ecm->data_id = status;
drivers/usb/gadget/function/f_ecm.c
739
ecm->port.in_ep = ep;
drivers/usb/gadget/function/f_ecm.c
744
ecm->port.out_ep = ep;
drivers/usb/gadget/function/f_ecm.c
753
ecm->notify = ep;
drivers/usb/gadget/function/f_ecm.c
762
request->context = ecm;
drivers/usb/gadget/function/f_ecm.c
789
ecm->port.open = ecm_open;
drivers/usb/gadget/function/f_ecm.c
790
ecm->port.close = ecm_close;
drivers/usb/gadget/function/f_ecm.c
792
ecm->notify_req = no_free_ptr(request);
drivers/usb/gadget/function/f_ecm.c
798
ecm->port.in_ep->name, ecm->port.out_ep->name,
drivers/usb/gadget/function/f_ecm.c
799
ecm->notify->name);
drivers/usb/gadget/function/f_ecm.c
810
USB_ETHERNET_CONFIGFS_ITEM(ecm);
drivers/usb/gadget/function/f_ecm.c
813
USB_ETHERNET_CONFIGFS_ITEM_ATTR_DEV_ADDR(ecm);
drivers/usb/gadget/function/f_ecm.c
816
USB_ETHERNET_CONFIGFS_ITEM_ATTR_HOST_ADDR(ecm);
drivers/usb/gadget/function/f_ecm.c
819
USB_ETHERNET_CONFIGFS_ITEM_ATTR_QMULT(ecm);
drivers/usb/gadget/function/f_ecm.c
822
USB_ETHERNET_CONFIGFS_ITEM_ATTR_IFNAME(ecm);
drivers/usb/gadget/function/f_ecm.c
873
struct f_ecm *ecm = func_to_ecm(f);
drivers/usb/gadget/function/f_ecm.c
874
struct usb_composite_dev *cdev = ecm->port.func.config->cdev;
drivers/usb/gadget/function/f_ecm.c
878
gether_suspend(&ecm->port);
drivers/usb/gadget/function/f_ecm.c
883
struct f_ecm *ecm = func_to_ecm(f);
drivers/usb/gadget/function/f_ecm.c
884
struct usb_composite_dev *cdev = ecm->port.func.config->cdev;
drivers/usb/gadget/function/f_ecm.c
888
gether_resume(&ecm->port);
drivers/usb/gadget/function/f_ecm.c
899
struct f_ecm *ecm;
drivers/usb/gadget/function/f_ecm.c
902
ecm = func_to_ecm(f);
drivers/usb/gadget/function/f_ecm.c
904
kfree(ecm);
drivers/usb/gadget/function/f_ecm.c
912
struct f_ecm *ecm = func_to_ecm(f);
drivers/usb/gadget/function/f_ecm.c
921
if (atomic_read(&ecm->notify_count)) {
drivers/usb/gadget/function/f_ecm.c
922
usb_ep_dequeue(ecm->notify, ecm->notify_req);
drivers/usb/gadget/function/f_ecm.c
923
atomic_set(&ecm->notify_count, 0);
drivers/usb/gadget/function/f_ecm.c
926
kfree(ecm->notify_req->buf);
drivers/usb/gadget/function/f_ecm.c
927
usb_ep_free_request(ecm->notify, ecm->notify_req);
drivers/usb/gadget/function/f_ecm.c
936
struct f_ecm *ecm;
drivers/usb/gadget/function/f_ecm.c
941
ecm = kzalloc_obj(*ecm);
drivers/usb/gadget/function/f_ecm.c
942
if (!ecm)
drivers/usb/gadget/function/f_ecm.c
950
status = gether_get_host_addr_cdc(opts->net, ecm->ethaddr,
drivers/usb/gadget/function/f_ecm.c
951
sizeof(ecm->ethaddr));
drivers/usb/gadget/function/f_ecm.c
953
kfree(ecm);
drivers/usb/gadget/function/f_ecm.c
958
ecm->port.ioport = netdev_priv(opts->net);
drivers/usb/gadget/function/f_ecm.c
960
ecm->port.cdc_filter = DEFAULT_FILTER;
drivers/usb/gadget/function/f_ecm.c
962
ecm->port.func.name = "cdc_ethernet";
drivers/usb/gadget/function/f_ecm.c
964
ecm->port.func.bind = ecm_bind;
drivers/usb/gadget/function/f_ecm.c
965
ecm->port.func.unbind = ecm_unbind;
drivers/usb/gadget/function/f_ecm.c
966
ecm->port.func.set_alt = ecm_set_alt;
drivers/usb/gadget/function/f_ecm.c
967
ecm->port.func.get_alt = ecm_get_alt;
drivers/usb/gadget/function/f_ecm.c
968
ecm->port.func.setup = ecm_setup;
drivers/usb/gadget/function/f_ecm.c
969
ecm->port.func.disable = ecm_disable;
drivers/usb/gadget/function/f_ecm.c
970
ecm->port.func.free_func = ecm_free;
drivers/usb/gadget/function/f_ecm.c
971
ecm->port.func.suspend = ecm_suspend;
drivers/usb/gadget/function/f_ecm.c
972
ecm->port.func.get_status = ecm_get_status;
drivers/usb/gadget/function/f_ecm.c
973
ecm->port.func.resume = ecm_resume;
drivers/usb/gadget/function/f_ecm.c
975
return &ecm->port.func;
drivers/usb/gadget/function/f_ecm.c
978
DECLARE_USB_FUNCTION_INIT(ecm, ecm_alloc_inst, ecm_alloc);