Lines Matching refs:unitp

162 	struct grfans_unit *unitp;  in grfans_do_attach()  local
181 unitp = ddi_get_soft_state(grfans_soft_statep, instance); in grfans_do_attach()
182 if (unitp == NULL) in grfans_do_attach()
198 (caddr_t *)&unitp->cpufan_reg, in grfans_do_attach()
199 3, 1, &attr, &unitp->cpufan_rhandle) != DDI_SUCCESS) { in grfans_do_attach()
207 (caddr_t *)&unitp->sysfan_reg, in grfans_do_attach()
208 0, 1, &attr, &unitp->sysfan_rhandle) != DDI_SUCCESS) { in grfans_do_attach()
211 ddi_regs_map_free(&unitp->cpufan_rhandle); in grfans_do_attach()
221 ddi_regs_map_free(&unitp->cpufan_rhandle); in grfans_do_attach()
222 ddi_regs_map_free(&unitp->sysfan_rhandle); in grfans_do_attach()
234 ddi_regs_map_free(&unitp->cpufan_rhandle); in grfans_do_attach()
235 ddi_regs_map_free(&unitp->sysfan_rhandle); in grfans_do_attach()
242 mutex_init(&unitp->mutex, NULL, MUTEX_DRIVER, NULL); in grfans_do_attach()
265 struct grfans_unit *unitp; in grfans_do_detach() local
269 unitp = ddi_get_soft_state(grfans_soft_statep, instance); in grfans_do_detach()
272 ddi_regs_map_free(&unitp->cpufan_rhandle); in grfans_do_detach()
273 ddi_regs_map_free(&unitp->sysfan_rhandle); in grfans_do_detach()
275 mutex_destroy(&unitp->mutex); in grfans_do_detach()
301 struct grfans_unit *unitp; in grfans_open() local
319 unitp = ddi_get_soft_state(grfans_soft_statep, instance); in grfans_open()
320 if (unitp == NULL) { in grfans_open()
332 mutex_enter(&unitp->mutex); in grfans_open()
335 if (unitp->oflag[channel] != 0) in grfans_open()
338 unitp->oflag[channel] = FEXCL; in grfans_open()
340 if (unitp->oflag[channel] == FEXCL) in grfans_open()
343 unitp->oflag[channel] = (uint16_t)FOPEN; in grfans_open()
346 mutex_exit(&unitp->mutex); in grfans_open()
355 struct grfans_unit *unitp; in grfans_close() local
362 unitp = ddi_get_soft_state(grfans_soft_statep, instance); in grfans_close()
363 if (unitp == NULL) in grfans_close()
368 unitp->oflag[channel] = 0; in grfans_close()
390 struct grfans_unit *unitp; in grfans_io() local
403 unitp = ddi_get_soft_state(grfans_soft_statep, instance); in grfans_io()
405 if (unitp == NULL) in grfans_io()
409 outputaddr = &unitp->cpufan_output; in grfans_io()
411 outputaddr = &unitp->sysfan_output; in grfans_io()
451 reg = ddi_get8(unitp->cpufan_rhandle, in grfans_io()
452 unitp->cpufan_reg); in grfans_io()
454 ddi_put8(unitp->cpufan_rhandle, in grfans_io()
455 unitp->cpufan_reg, reg); in grfans_io()
456 (void) ddi_get8(unitp->cpufan_rhandle, in grfans_io()
457 unitp->cpufan_reg); in grfans_io()
462 (void *)unitp->cpufan_reg); in grfans_io()
479 ddi_put8(unitp->sysfan_rhandle, in grfans_io()
480 unitp->sysfan_reg, in grfans_io()
482 (void) ddi_get8(unitp->sysfan_rhandle, in grfans_io()
483 unitp->sysfan_reg); in grfans_io()
487 (void *)unitp->sysfan_reg); in grfans_io()