Lines Matching refs:softc

176 	struct pic_softc *softc;  in pic_getinfo()  local
182 if ((softc = getsoftc(inst)) == NULL) { in pic_getinfo()
186 *result = (void *)softc->dip; in pic_getinfo()
205 struct pic_softc *softc = NULL; in pic_attach() local
238 softc = getsoftc(inst); in pic_attach()
239 softc->dip = dip; in pic_attach()
240 mutex_init(&softc->mutex, NULL, MUTEX_DRIVER, NULL); in pic_attach()
252 res = ddi_regs_map_setup(dip, 0, (caddr_t *)&softc->cmd_reg, in pic_attach()
253 0, 0x42, &dev_attr, &softc->cmd_handle); in pic_attach()
288 if (softc) in pic_attach()
300 struct pic_softc *softc; in pic_detach() local
305 if ((softc = getsoftc(inst)) == NULL) in pic_detach()
308 (void) ddi_regs_map_free(&softc->cmd_handle); in pic_detach()
310 mutex_destroy(&softc->mutex); in pic_detach()
347 struct pic_softc *softc; in pic_ioctl() local
352 if ((softc = getsoftc(inst)) == NULL) in pic_ioctl()
355 mutex_enter(&softc->mutex); in pic_ioctl()
359 mutex_exit(&softc->mutex); in pic_ioctl()
365 mutex_exit(&softc->mutex); in pic_ioctl()
374 (void) ddi_put8(softc->cmd_handle, (uint8_t *)softc->cmd_reg + in pic_ioctl()
378 tempr = (int16_t)ddi_get8(softc->cmd_handle, in pic_ioctl()
379 (uint8_t *)softc->cmd_reg + RF_IND_DATA); in pic_ioctl()
380 mutex_exit(&softc->mutex); in pic_ioctl()
398 (void) ddi_put8(softc->cmd_handle, (uint8_t *)softc->cmd_reg + in pic_ioctl()
402 in_command = ddi_get8(softc->cmd_handle, in pic_ioctl()
403 (uint8_t *)softc->cmd_reg + RF_IND_DATA); in pic_ioctl()
404 mutex_exit(&softc->mutex); in pic_ioctl()
414 (void) ddi_put8(softc->cmd_handle, (uint8_t *)softc->cmd_reg + in pic_ioctl()
418 (void) ddi_put8(softc->cmd_handle, in pic_ioctl()
419 (uint8_t *)softc->cmd_reg + RF_IND_DATA, in_command); in pic_ioctl()
421 mutex_exit(&softc->mutex); in pic_ioctl()
425 mutex_exit(&softc->mutex); in pic_ioctl()
437 (void) ddi_put8(softc->cmd_handle, (uint8_t *)softc->cmd_reg + in pic_ioctl()
441 in_command = ddi_get8(softc->cmd_handle, in pic_ioctl()
442 (uint8_t *)softc->cmd_reg + RF_IND_DATA); in pic_ioctl()
443 mutex_exit(&softc->mutex); in pic_ioctl()
453 (void) ddi_put8(softc->cmd_handle, in pic_ioctl()
454 (uint8_t *)softc->cmd_reg + RF_COMMAND, CMD_TO_ESTAR); in pic_ioctl()
455 mutex_exit(&softc->mutex); in pic_ioctl()
459 mutex_exit(&softc->mutex); in pic_ioctl()