Lines Matching refs:data
95 static uint8_t cdc_ecm_get_ctrl_if(struct cdc_ecm_eth_data *const data) in cdc_ecm_get_ctrl_if() argument
97 struct usbd_cdc_ecm_desc *desc = data->desc; in cdc_ecm_get_ctrl_if()
106 struct cdc_ecm_eth_data *data = dev->data; in cdc_ecm_get_int_in() local
107 struct usbd_cdc_ecm_desc *desc = data->desc; in cdc_ecm_get_int_in()
121 struct cdc_ecm_eth_data *data = dev->data; in cdc_ecm_get_bulk_in() local
122 struct usbd_cdc_ecm_desc *desc = data->desc; in cdc_ecm_get_bulk_in()
148 struct cdc_ecm_eth_data *data = dev->data; in cdc_ecm_get_bulk_out() local
149 struct usbd_cdc_ecm_desc *desc = data->desc; in cdc_ecm_get_bulk_out()
207 struct cdc_ecm_eth_data *data = dev->data; in cdc_ecm_out_start() local
212 if (atomic_test_and_set_bit(&data->state, CDC_ECM_OUT_ENGAGED)) { in cdc_ecm_out_start()
235 struct cdc_ecm_eth_data *data = dev->data; in cdc_ecm_acl_out_cb() local
251 if (buf->data[buf->len - 1] == 0U) { in cdc_ecm_acl_out_cb()
253 if (ecm_eth_size(buf->data, buf->len) == (buf->len - 1)) { in cdc_ecm_acl_out_cb()
259 pkt = net_pkt_rx_alloc_with_buffer(data->iface, buf->len, in cdc_ecm_acl_out_cb()
266 if (net_pkt_write(pkt, buf->data, buf->len)) { in cdc_ecm_acl_out_cb()
273 if (net_recv_data(data->iface, pkt) < 0) { in cdc_ecm_acl_out_cb()
280 atomic_clear_bit(&data->state, CDC_ECM_OUT_ENGAGED); in cdc_ecm_acl_out_cb()
282 if (atomic_test_bit(&data->state, CDC_ECM_DATA_IFACE_ENABLED)) { in cdc_ecm_acl_out_cb()
294 struct cdc_ecm_eth_data *data = dev->data; in usbd_cdc_ecm_request() local
304 k_sem_give(&data->sync_sem); in usbd_cdc_ecm_request()
319 struct cdc_ecm_eth_data *data = dev->data; in cdc_ecm_send_notification() local
320 struct usbd_class_data *c_data = data->c_data; in cdc_ecm_send_notification()
329 .wIndex = sys_cpu_to_le16(cdc_ecm_get_ctrl_if(data)), in cdc_ecm_send_notification()
336 if (!atomic_test_bit(&data->state, CDC_ECM_DATA_IFACE_ENABLED)) { in cdc_ecm_send_notification()
341 if (atomic_test_bit(&data->state, CDC_ECM_CLASS_SUSPENDED)) { in cdc_ecm_send_notification()
367 struct cdc_ecm_eth_data *data = dev->data; in usbd_cdc_ecm_update() local
368 struct usbd_cdc_ecm_desc *desc = data->desc; in usbd_cdc_ecm_update()
375 atomic_clear_bit(&data->state, CDC_ECM_DATA_IFACE_ENABLED); in usbd_cdc_ecm_update()
376 net_if_carrier_off(data->iface); in usbd_cdc_ecm_update()
380 atomic_set_bit(&data->state, CDC_ECM_DATA_IFACE_ENABLED); in usbd_cdc_ecm_update()
382 if (atomic_test_bit(&data->state, CDC_ECM_IFACE_UP)) { in usbd_cdc_ecm_update()
383 net_if_carrier_on(data->iface); in usbd_cdc_ecm_update()
403 struct cdc_ecm_eth_data *data = dev->data; in usbd_cdc_ecm_disable() local
405 atomic_clear_bit(&data->state, CDC_ECM_DATA_IFACE_ENABLED); in usbd_cdc_ecm_disable()
406 atomic_clear_bit(&data->state, CDC_ECM_CLASS_SUSPENDED); in usbd_cdc_ecm_disable()
413 struct cdc_ecm_eth_data *data = dev->data; in usbd_cdc_ecm_suspended() local
415 atomic_set_bit(&data->state, CDC_ECM_CLASS_SUSPENDED); in usbd_cdc_ecm_suspended()
421 struct cdc_ecm_eth_data *data = dev->data; in usbd_cdc_ecm_resumed() local
423 atomic_clear_bit(&data->state, CDC_ECM_CLASS_SUSPENDED); in usbd_cdc_ecm_resumed()
449 struct cdc_ecm_eth_data *const data = dev->data; in usbd_cdc_ecm_init() local
450 struct usbd_cdc_ecm_desc *desc = data->desc; in usbd_cdc_ecm_init()
458 if (usbd_add_descriptor(uds_ctx, data->mac_desc_data)) { in usbd_cdc_ecm_init()
461 desc->if0_ecm.iMACAddress = usbd_str_desc_get_idx(data->mac_desc_data); in usbd_cdc_ecm_init()
470 struct cdc_ecm_eth_data *const data = dev->data; in usbd_cdc_ecm_shutdown() local
471 struct usbd_cdc_ecm_desc *desc = data->desc; in usbd_cdc_ecm_shutdown()
474 sys_dlist_remove(&data->mac_desc_data->node); in usbd_cdc_ecm_shutdown()
481 struct cdc_ecm_eth_data *const data = dev->data; in usbd_cdc_ecm_get_desc() local
484 return data->hs_desc; in usbd_cdc_ecm_get_desc()
487 return data->fs_desc; in usbd_cdc_ecm_get_desc()
492 struct cdc_ecm_eth_data *const data = dev->data; in cdc_ecm_send() local
493 struct usbd_class_data *c_data = data->c_data; in cdc_ecm_send()
504 if (!atomic_test_bit(&data->state, CDC_ECM_DATA_IFACE_ENABLED) || in cdc_ecm_send()
505 !atomic_test_bit(&data->state, CDC_ECM_IFACE_UP)) { in cdc_ecm_send()
517 if (net_pkt_read(pkt, buf->data, len)) { in cdc_ecm_send()
537 k_sem_take(&data->sync_sem, K_FOREVER); in cdc_ecm_send()
547 struct cdc_ecm_eth_data *data = dev->data; in cdc_ecm_set_config() local
550 memcpy(data->mac_addr, config->mac_address.addr, in cdc_ecm_set_config()
551 sizeof(data->mac_addr)); in cdc_ecm_set_config()
568 struct cdc_ecm_eth_data *data = dev->data; in cdc_ecm_iface_start() local
570 LOG_DBG("Start interface %p", data->iface); in cdc_ecm_iface_start()
572 atomic_set_bit(&data->state, CDC_ECM_IFACE_UP); in cdc_ecm_iface_start()
574 if (atomic_test_bit(&data->state, CDC_ECM_DATA_IFACE_ENABLED)) { in cdc_ecm_iface_start()
575 net_if_carrier_on(data->iface); in cdc_ecm_iface_start()
586 struct cdc_ecm_eth_data *data = dev->data; in cdc_ecm_iface_stop() local
588 LOG_DBG("Stop interface %p", data->iface); in cdc_ecm_iface_stop()
590 atomic_clear_bit(&data->state, CDC_ECM_IFACE_UP); in cdc_ecm_iface_stop()
592 if (atomic_test_bit(&data->state, CDC_ECM_DATA_IFACE_ENABLED)) { in cdc_ecm_iface_stop()
604 struct cdc_ecm_eth_data *data = dev->data; in cdc_ecm_iface_init() local
606 data->iface = iface; in cdc_ecm_iface_init()
608 net_if_set_link_addr(iface, data->mac_addr, in cdc_ecm_iface_init()
609 sizeof(data->mac_addr), in cdc_ecm_iface_init()
619 struct cdc_ecm_eth_data *data = dev->data; in usbd_cdc_ecm_preinit() local
621 if (sys_get_le48(data->mac_addr) == sys_cpu_to_le48(0)) { in usbd_cdc_ecm_preinit()
622 gen_random_mac(data->mac_addr, 0, 0, 0); in usbd_cdc_ecm_preinit()