Lines Matching refs:softc

235 static int peg_init_device( peg_softc_t * softc )
240 usbdev_t *dev = softc->dev;
243 usb_get_device_descriptor( softc->dev, &dev_desc, 0 );
249 softc->dev_id = ptr[2];
250 softc->ven_code = ptr[3];
261 if( softc->dev_id == PEGASUS_II )
267 peg_get_mac_addr( dev, softc->mac_addr );
271 VENDOR_NAMES[softc->ven_code], softc->mac_addr);
278 peg_softc_t *softc = (peg_softc_t *) ctx;
279 hs_memcpy_to_hs( mac_addr, softc->mac_addr, 6 );
283 static void peg_queue_rx( peg_softc_t *softc )
285 softc->rx_ur = usb_make_request(softc->dev, softc->bulk_inpipe,
286 softc->rxbuf, sizeof(softc->rxbuf),
288 usb_queue_request(softc->rx_ur);
293 peg_softc_t *softc = (peg_softc_t *) ctx;
294 usb_poll(softc->dev->ud_bus);
295 return( !softc->rx_ur->ur_inprogress );
301 peg_softc_t *softc = (peg_softc_t *) ctx;
304 if( !softc->rx_ur->ur_inprogress ) {
305 rxbuf = softc->rxbuf;
306 len = softc->rx_ur->ur_xferred;
314 usb_free_request(softc->rx_ur);
315 peg_queue_rx( softc );
325 peg_softc_t *softc = (peg_softc_t *) ctx;
339 ur = usb_make_request(softc->dev, softc->bulk_outpipe,
349 static void peg_open_device( peg_softc_t *softc )
351 usbdev_t *dev = softc->dev;
354 peg_set_regs( dev, R_PEG_MAC_ADDR_0, (int8_t *)softc->mac_addr, 6 );
361 peg_queue_rx( softc );
364 static void peg_close_device( peg_softc_t *softc )
366 usbdev_t *dev = softc->dev;
382 * device and allocating our softc here.
401 peg_softc_t *softc;
406 softc = (peg_softc_t *) KMALLOC( sizeof(peg_softc_t), 0 );
407 if( softc == NULL ) {
408 xprintf( "Failed to allocate softc memory.\n" );
411 memset( softc, 0, sizeof(peg_softc_t) );
412 dev->ud_private = softc;
413 softc->dev = dev;
442 if (peg_init_device(softc) < 0)
446 softc->bulk_inpipe = usb_open_pipe(dev,indscr);
447 softc->bulk_outpipe = usb_open_pipe(dev,outdscr);
450 usbeth_register(&usbeth_peg,softc);
453 peg_open_device( softc );
475 peg_softc_t *softc = (peg_softc_t *) dev->ud_private;
477 if (softc != NULL) {
478 usbeth_unregister( softc );
479 peg_close_device ( softc );
481 softc->dev = NULL;
482 KFREE(softc);