Lines Matching refs:FAR

120   FAR struct usbdev_s     *usbdev;       /* usbdev driver pointer */
121 FAR struct usbdev_ep_s *epintin; /* Interrupt IN endpoint structure */
122 FAR struct usbdev_ep_s *epbulkin; /* Bulk IN endpoint structure */
123 FAR struct usbdev_ep_s *epbulkout; /* Bulk OUT endpoint structure */
124 FAR struct usbdev_req_s *ctrlreq; /* Pointer to preallocated control request */
125 FAR struct usbdev_req_s *epintin_req; /* Pointer to preallocated interrupt in endpoint request */
126 FAR struct usbdev_req_s *rdreq; /* Pointer to Preallocated control endpoint read request */
139 FAR struct usbdev_req_s *net_req; /* Pointer to request whose buffer is assigned to network */
140 FAR struct usbdev_req_s *rx_req; /* Pointer request container that holds RX buffer */
163 FAR struct rndis_dev_s *dev;
181 FAR const void *data; /* Data pointer overrides value if non-NULL. */
190 static int rndis_txavail(FAR struct rndis_dev_s *dev);
191 static int rndis_transmit(FAR struct rndis_dev_s *priv);
192 static int rndis_txpoll(FAR struct rndis_dev_s *priv);
196 static int usbclass_setup(FAR struct usbdevclass_driver_s *driver,
197 FAR struct usbdev_s *dev,
198 FAR const struct usb_device_request *ctrl,
199 FAR uint8_t *dataout, size_t outlen);
200 static int usbclass_bind(FAR struct usbdevclass_driver_s *driver,
201 FAR struct usbdev_s *dev);
202 static int usbclass_unbind(FAR struct usbdevclass_driver_s *driver,
203 FAR struct usbdev_s *dev);
204 static void usbclass_disconnect(FAR struct usbdevclass_driver_s *driver,
205 FAR struct usbdev_s *dev);
206 static int usbclass_setconfig(FAR struct rndis_dev_s *priv, uint8_t config);
207 static void usbclass_resetconfig(FAR struct rndis_dev_s *priv);
208 static FAR struct usbdev_req_s *usbclass_allocreq(FAR struct usbdev_ep_s *ep,
210 static void usbclass_freereq(FAR struct usbdev_ep_s *ep,
211 FAR struct usbdev_req_s *req);
516 static int rndis_submit_rdreq(FAR struct rndis_dev_s *priv)
550 static void rndis_cancel_rdreq(FAR struct rndis_dev_s *priv)
570 static void rndis_block_rx(FAR struct rndis_dev_s *priv)
590 static void rndis_unblock_rx(FAR struct rndis_dev_s *priv)
613 static FAR struct usbdev_req_s *rndis_allocwrreq(FAR struct rndis_dev_s *priv)
643 static bool rndis_hasfreereqs(FAR struct rndis_dev_s *priv)
663 static void rndis_freewrreq(FAR struct rndis_dev_s *priv,
664 FAR struct usbdev_req_s *req)
689 static bool rndis_allocnetreq(FAR struct rndis_dev_s *priv)
727 static void rndis_sendnetreq(FAR struct rndis_dev_s *priv)
756 static void rndis_freenetreq(FAR struct rndis_dev_s *priv)
783 static bool rndis_allocrxreq(FAR struct rndis_dev_s *priv)
808 static void rndis_giverxreq(FAR struct rndis_dev_s *priv)
835 static uint16_t rndis_fillrequest(FAR struct rndis_dev_s *priv,
836 FAR struct usbdev_req_s *req)
844 FAR struct rndis_packet_msg *msg = (FAR struct rndis_packet_msg *)req->buf;
869 static void rndis_rxdispatch(FAR struct work_struct *arg)
871 FAR struct rndis_dev_s *priv = (FAR struct rndis_dev_s *)arg->data;
908 static int rndis_txpoll(FAR struct rndis_dev_s *priv)
937 static int rndis_transmit(FAR struct rndis_dev_s *priv)
955 static void rndis_txavail_work(FAR struct work_struct *arg)
957 FAR struct rndis_dev_s *priv = (FAR struct rndis_dev_s *)arg->data;
979 static int rndis_txavail(FAR struct rndis_dev_s *priv)
1005 static inline int rndis_recvpacket(FAR struct rndis_dev_s *priv,
1006 FAR uint8_t *reqbuf, uint16_t reqlen)
1030 FAR struct rndis_packet_msg *msg = (FAR struct rndis_packet_msg *)reqbuf;
1141 static bool rndis_prepare_response(FAR struct rndis_dev_s *priv, size_t size,
1142 FAR struct rndis_command_header *request_hdr)
1144 FAR struct rndis_response_header *hdr;
1152 hdr = (FAR struct rndis_response_header *)priv->resp_buf;
1179 static int rndis_send_encapsulated_response(FAR struct rndis_dev_s *priv)
1181 FAR struct rndis_notification *notif =
1182 (FAR struct rndis_notification *)priv->epintin_req->buf;
1210 FAR struct rndis_dev_s *priv = (struct rndis_dev_s *)ctrlreq->priv;
1211 FAR struct rndis_command_header *cmd_hdr =
1212 (FAR struct rndis_command_header *)ctrlreq->buf;
1223 FAR struct rndis_initialize_cmplt *resp;
1231 resp = (FAR struct rndis_initialize_cmplt *)priv->resp_buf;
1257 FAR struct rndis_query_msg req;
1271 FAR struct rndis_query_cmplt *resp =
1272 (FAR struct rndis_query_cmplt *)priv->resp_buf;
1362 FAR struct rndis_set_msg *req;
1363 FAR struct rndis_response_header *resp;
1381 resp = (FAR struct rndis_response_header *)priv->resp_buf;
1415 FAR struct rndis_reset_cmplt *resp;
1424 resp = (FAR struct rndis_reset_cmplt *)priv->resp_buf;
1459 static void rndis_rdcomplete(FAR struct usbdev_ep_s *ep,
1460 FAR struct usbdev_req_s *req)
1462 FAR struct rndis_dev_s *priv;
1477 priv = (FAR struct rndis_dev_s *)ep->priv;
1518 static void rndis_wrcomplete(FAR struct usbdev_ep_s *ep,
1519 FAR struct usbdev_req_s *req)
1521 FAR struct rndis_dev_s *priv;
1522 FAR struct usbdev_req_s *req_wr;
1536 priv = (FAR struct rndis_dev_s *)ep->priv;
1537 req_wr = (FAR struct usbdev_req_s *)req->priv;
1575 static void usbclass_ep0incomplete(FAR struct usbdev_ep_s *ep,
1576 FAR struct usbdev_req_s *req)
1586 struct rndis_dev_s *priv = (FAR struct rndis_dev_s *)req->priv;
1599 static void usbclass_epintin_complete(FAR struct usbdev_ep_s *ep,
1600 FAR struct usbdev_req_s *req)
1616 static void usbclass_freereq(FAR struct usbdev_ep_s *ep,
1617 FAR struct usbdev_req_s *req)
1638 static FAR struct usbdev_req_s *usbclass_allocreq(FAR struct usbdev_ep_s *ep,
1641 FAR struct usbdev_req_s *req;
1667 static int usbclass_bind(FAR struct usbdevclass_driver_s *driver,
1668 FAR struct usbdev_s *dev)
1670 FAR struct rndis_dev_s *priv = ((FAR struct rndis_driver_s *)driver)->dev;
1818 static int usbclass_unbind(FAR struct usbdevclass_driver_s *driver,
1819 FAR struct usbdev_s *dev)
1821 FAR struct rndis_dev_s *priv;
1832 priv = ((FAR struct rndis_driver_s *)driver)->dev;
1922 static int usbclass_setup(FAR struct usbdevclass_driver_s *driver,
1923 FAR struct usbdev_s *dev,
1924 FAR const struct usb_device_request *ctrl,
1925 FAR uint8_t *dataout, size_t outlen)
1927 FAR struct rndis_dev_s *priv;
1928 FAR struct usbdev_req_s *ctrlreq;
1945 priv = ((FAR struct rndis_driver_s *)driver)->dev;
2008 FAR struct rndis_response_header *hdr =
2009 (FAR struct rndis_response_header *)priv->resp_buf;
2067 static void usbclass_disconnect(FAR struct usbdevclass_driver_s *driver,
2068 FAR struct usbdev_s *dev)
2070 FAR struct rndis_dev_s *priv;
2081 priv = ((FAR struct rndis_driver_s *)driver)->dev;
2109 static void usbclass_resetconfig(FAR struct rndis_dev_s *priv)
2202 static int usbclass_setconfig(FAR struct rndis_dev_s *priv, uint8_t config)
2350 FAR struct rndis_alloc_s *alloc;
2351 FAR struct rndis_dev_s *priv;
2352 FAR struct rndis_driver_s *drvr;
2359 alloc = (FAR struct rndis_alloc_s *)malloc(sizeof(struct rndis_alloc_s));