Lines Matching refs:softc

160 static int rtek_init_device( rtek_softc_t *softc )
166 usbdev_t *dev = softc->dev;
170 usb_get_device_descriptor( softc->dev, &dev_desc, 0 );
176 softc->ven_code = ptr[2];
205 rtek_get_mac_addr( dev, softc->mac_addr );
209 VENDOR_NAMES[softc->ven_code], softc->mac_addr);
216 rtek_softc_t *softc = (rtek_softc_t *) ctx;
217 hs_memcpy_to_hs( mac_addr, softc->mac_addr, 6 );
221 static void rtek_queue_rx( rtek_softc_t *softc )
223 softc->rx_ur = usb_make_request(softc->dev, softc->bulk_inpipe,
224 softc->rxbuf, sizeof(softc->rxbuf),
226 usb_queue_request(softc->rx_ur);
231 rtek_softc_t *softc = (rtek_softc_t *) ctx;
232 usb_poll(softc->dev->ud_bus);
233 return( !softc->rx_ur->ur_inprogress );
239 rtek_softc_t *softc = (rtek_softc_t *) ctx;
242 if( !softc->rx_ur->ur_inprogress ) {
243 rxbuf = softc->rxbuf;
244 len = softc->rx_ur->ur_xferred;
252 usb_free_request(softc->rx_ur);
253 rtek_queue_rx( softc );
263 rtek_softc_t *softc = (rtek_softc_t *) ctx;
281 ur = usb_make_request(softc->dev, softc->bulk_outpipe,
290 static void rtek_open_device( rtek_softc_t *softc )
293 rtek_set_reg( softc->dev, R_RTEK_RXCFG, RTEK_MACADDR | RTEK_BCASTADDR );
296 rtek_set_reg( softc->dev, R_RTEK_CMD, RTEK_RXENABLE | RTEK_TXENABLE );
299 rtek_queue_rx( softc );
303 static void rtek_close_device( rtek_softc_t *softc )
305 usbdev_t *dev = softc->dev;
321 * device and allocating our softc here.
340 rtek_softc_t *softc;
345 softc = (rtek_softc_t *) KMALLOC( sizeof(rtek_softc_t), 0 );
346 if( softc == NULL ) {
347 xprintf( "Failed to allocate softc memory.\n" );
350 memset( softc, 0, sizeof(rtek_softc_t) );
351 dev->ud_private = softc;
352 softc->dev = dev;
381 if (rtek_init_device(softc) < 0)
385 softc->bulk_inpipe = usb_open_pipe(dev,indscr);
386 softc->bulk_outpipe = usb_open_pipe(dev,outdscr);
389 usbeth_register(&usbeth_rtek,softc);
392 rtek_open_device( softc );
414 rtek_softc_t *softc = (rtek_softc_t *) dev->ud_private;
416 if (softc != NULL) {
417 usbeth_unregister( softc );
418 rtek_close_device( softc );
420 softc->dev = NULL;
421 KFREE(softc);