Lines Matching refs:ecm_eth_dev

340     rt_ecm_eth_t ecm_eth_dev = (rt_ecm_eth_t)dev;  in rt_ecm_eth_control()  local
345 if(args) rt_memcpy(args, ecm_eth_dev->dev_addr, MAX_ADDR_LEN); in rt_ecm_eth_control()
372 rt_ecm_eth_t ecm_eth_dev = (rt_ecm_eth_t)dev; in rt_ecm_eth_rx() local
373 if(ecm_eth_dev->rx_size != 0) in rt_ecm_eth_rx()
376 p = pbuf_alloc(PBUF_RAW, ecm_eth_dev->rx_size, PBUF_RAM); in rt_ecm_eth_rx()
385 (rt_uint8_t *)((ecm_eth_dev->rx_buffer) + offset), in rt_ecm_eth_rx()
393 if(ecm_eth_dev->func->device->state == USB_STATE_CONFIGURED) in rt_ecm_eth_rx()
395 ecm_eth_dev->rx_size = 0; in rt_ecm_eth_rx()
396 ecm_eth_dev->rx_offset = 0; in rt_ecm_eth_rx()
397 ecm_eth_dev->eps.ep_out->request.buffer = ecm_eth_dev->eps.ep_out->buffer; in rt_ecm_eth_rx()
398 ecm_eth_dev->eps.ep_out->request.size = EP_MAXPACKET(ecm_eth_dev->eps.ep_out); in rt_ecm_eth_rx()
399 ecm_eth_dev->eps.ep_out->request.req_type = UIO_REQUEST_READ_BEST; in rt_ecm_eth_rx()
400 …rt_usbd_io_request(ecm_eth_dev->func->device, ecm_eth_dev->eps.ep_out, &ecm_eth_dev->eps.ep_out->r… in rt_ecm_eth_rx()
412 rt_ecm_eth_t ecm_eth_dev = (rt_ecm_eth_t)dev; in rt_ecm_eth_tx() local
414 if(!ecm_eth_dev->parent.link_status) in rt_ecm_eth_tx()
427 result = rt_sem_take(&ecm_eth_dev->tx_buffer_free, rt_tick_from_millisecond(1000)); in rt_ecm_eth_tx()
432 rt_sem_release(&ecm_eth_dev->tx_buffer_free); in rt_ecm_eth_tx()
436 pbuffer = (char *)&ecm_eth_dev->tx_buffer; in rt_ecm_eth_tx()
444 if(ecm_eth_dev->func->device->state == USB_STATE_CONFIGURED) in rt_ecm_eth_tx()
446 ecm_eth_dev->eps.ep_in->request.buffer = (void *)&ecm_eth_dev->tx_buffer; in rt_ecm_eth_tx()
447 ecm_eth_dev->eps.ep_in->request.size = p->tot_len; in rt_ecm_eth_tx()
448 ecm_eth_dev->eps.ep_in->request.req_type = UIO_REQUEST_WRITE; in rt_ecm_eth_tx()
449 …rt_usbd_io_request(ecm_eth_dev->func->device, ecm_eth_dev->eps.ep_in, &ecm_eth_dev->eps.ep_in->req… in rt_ecm_eth_tx()