Lines Matching full:device
45 /* inherit from ethernet device */
210 "RT-Thread RNDIS device", /* PRODUCT */
292 rt_rndis_eth_t device = (rt_rndis_eth_t)func->user_data; in _rndis_response_available() local
294 if(device->need_notify == RT_TRUE) in _rndis_response_available()
296 device->need_notify = RT_FALSE; in _rndis_response_available()
297 data = (rt_uint32_t *)device->eps.ep_cmd->buffer; in _rndis_response_available()
300 device->eps.ep_cmd->request.buffer = device->eps.ep_cmd->buffer; in _rndis_response_available()
301 device->eps.ep_cmd->request.size = 8; in _rndis_response_available()
302 device->eps.ep_cmd->request.req_type = UIO_REQUEST_WRITE; in _rndis_response_available()
303 rt_usbd_io_request(func->device, device->eps.ep_cmd, &device->eps.ep_cmd->request); in _rndis_response_available()
424 …_set_resp(resp, func->device->dcd->device_is_hs ? (480UL * 1000 *1000) : (12UL * 1000 * 1000) / 10… in _rndis_query_response()
694 static rt_err_t send_encapsulated_command_done(udevice_t device, rt_size_t size) in send_encapsulated_command_done() argument
698 dcd_ep0_send_status(device->dcd); in send_encapsulated_command_done()
709 … rt_usbd_ep0_read(func->device,rndis_message_buffer,setup->wLength,send_encapsulated_command_done); in _rndis_send_encapsulated_command()
729 rt_usbd_ep0_write(func->device, (void*)msg, msg->MessageLength); in _rndis_get_encapsulated_response()
751 …rt_usbd_io_request(func->device, ((rt_rndis_eth_t)func->user_data)->eps.ep_cmd, &((rt_rndis_eth_t)… in _rndis_get_encapsulated_response()
765 * @param device the usb device object.
813 * @param device the usb device object.
844 * @param device the usb device object.
859 * @param device the usb device object.
905 rt_usbd_io_request(func->device, eps->ep_out, &eps->ep_out->request); in _ep_out_handler()
914 * @param device the usb device object.
928 * @param device the usb device object.
944 rt_usbd_io_request(func->device, eps->ep_out, &eps->ep_out->request); in _function_enable()
978 * @param device the usb device object.
1090 /* ethernet device interface */
1098 rt_rndis_eth_t device = (rt_rndis_eth_t)dev; in rt_rndis_eth_rx() local
1099 if(device->rx_flag == RT_FALSE) in rt_rndis_eth_rx()
1104 if(device->rx_length != 0) in rt_rndis_eth_rx()
1107 p = pbuf_alloc(PBUF_LINK, device->rx_length, PBUF_RAM); in rt_rndis_eth_rx()
1116 (rt_uint8_t *)((device->rx_buffer) + offset), in rt_rndis_eth_rx()
1124 device->rx_flag = RT_FALSE; in rt_rndis_eth_rx()
1125 device->eps.ep_out->request.buffer = device->eps.ep_out->buffer; in rt_rndis_eth_rx()
1126 device->eps.ep_out->request.size = EP_MAXPACKET(device->eps.ep_out); in rt_rndis_eth_rx()
1127 device->eps.ep_out->request.req_type = UIO_REQUEST_READ_BEST; in rt_rndis_eth_rx()
1128 rt_usbd_io_request(device->func->device, device->eps.ep_out, &device->eps.ep_out->request); in rt_rndis_eth_rx()
1140 rt_rndis_eth_t device = (rt_rndis_eth_t)dev; in rt_rndis_eth_tx() local
1142 if(!device->parent.link_status) in rt_rndis_eth_tx()
1148 RT_ASSERT(p->tot_len < sizeof(device->tx_buffer)); in rt_rndis_eth_tx()
1149 if(p->tot_len > sizeof(device->tx_buffer)) in rt_rndis_eth_tx()
1152 sizeof(device->tx_buffer), p->tot_len); in rt_rndis_eth_tx()
1153 p->tot_len = sizeof(device->tx_buffer); in rt_rndis_eth_tx()
1157 result = rt_sem_take(&device->tx_buffer_free, RT_WAITING_FOREVER); in rt_rndis_eth_tx()
1163 buffer = (char *)&device->tx_buffer + sizeof(struct rndis_packet_msg); in rt_rndis_eth_tx()
1174 msg = (rndis_packet_msg_t)&device->tx_buffer; in rt_rndis_eth_tx()
1194 device->eps.ep_in->request.buffer = (void *)&device->tx_buffer; in rt_rndis_eth_tx()
1195 device->eps.ep_in->request.size = msg->MessageLength; in rt_rndis_eth_tx()
1196 device->eps.ep_in->request.req_type = UIO_REQUEST_WRITE; in rt_rndis_eth_tx()
1197 rt_usbd_io_request(device->func->device, device->eps.ep_in, &device->eps.ep_in->request); in rt_rndis_eth_tx()
1231 * @param device the usb device object.
1235 ufunction_t rt_usbd_function_rndis_create(udevice_t device) in rt_usbd_function_rndis_create() argument
1246 RT_ASSERT(device != RT_NULL); in rt_usbd_function_rndis_create()
1248 /* set usb device string description */ in rt_usbd_function_rndis_create()
1249 rt_usbd_device_set_string(device, _ustring); in rt_usbd_function_rndis_create()
1252 cdc = rt_usbd_function_new(device, &_dev_desc, &ops); in rt_usbd_function_rndis_create()
1253 rt_usbd_device_set_qualifier(device, &dev_qualifier); in rt_usbd_function_rndis_create()
1262 intf_comm = rt_usbd_interface_new(device, _interface_handler); in rt_usbd_function_rndis_create()
1263 intf_data = rt_usbd_interface_new(device, _interface_handler); in rt_usbd_function_rndis_create()
1274 …ing->desc, intf_comm->intf_num, data_setting->desc, intf_data->intf_num, device->dcd->device_is_hs… in rt_usbd_function_rndis_create()
1306 …rt_usbd_os_comp_id_desc_add_os_func_comp_id_desc(device->os_comp_id_desc, &rndis_func_comp_id_desc… in rt_usbd_function_rndis_create()
1352 _rndis->parent.parent.user_data = device; in rt_usbd_function_rndis_create()
1357 /* register eth device */ in rt_usbd_function_rndis_create()