Lines Matching refs:softsp
260 struct ds1287 *softsp; in ds1287_getinfo() local
267 if ((softsp = ddi_get_soft_state(ds1287_state, instance)) in ds1287_getinfo()
270 *result = (void *)softsp->dip; in ds1287_getinfo()
285 struct ds1287 *softsp; in ds1287_attach() local
319 softsp = ddi_get_soft_state(ds1287_state, instance); in ds1287_attach()
321 (void *)softsp); in ds1287_attach()
323 softsp->dip = dip; in ds1287_attach()
338 &ds1287_lo_iblock, NULL, ds1287_softintr, (caddr_t)softsp) != in ds1287_attach()
400 struct ds1287 *softsp; in ds1287_open() local
406 if ((softsp = ddi_get_soft_state(ds1287_state, instance)) == in ds1287_open()
410 mutex_enter(&softsp->ds1287_mutex); in ds1287_open()
412 if (!softsp->clones[clone]) in ds1287_open()
418 mutex_exit(&softsp->ds1287_mutex); in ds1287_open()
423 softsp->clones[clone] = 1; in ds1287_open()
424 mutex_exit(&softsp->ds1287_mutex); in ds1287_open()
433 struct ds1287 *softsp; in ds1287_close() local
439 if ((softsp = ddi_get_soft_state(ds1287_state, instance)) == in ds1287_close()
444 mutex_enter(&softsp->ds1287_mutex); in ds1287_close()
445 if (softsp->monitor_on == clone) in ds1287_close()
446 softsp->monitor_on = 0; in ds1287_close()
447 softsp->clones[clone] = 0; in ds1287_close()
448 mutex_exit(&softsp->ds1287_mutex); in ds1287_close()
458 struct ds1287 *softsp; in ds1287_ioctl() local
461 if ((softsp = ddi_get_soft_state(ds1287_state, instance)) == in ds1287_ioctl()
469 mutex_enter(&softsp->ds1287_mutex); in ds1287_ioctl()
470 if (softsp->monitor_on) { in ds1287_ioctl()
471 mutex_exit(&softsp->ds1287_mutex); in ds1287_ioctl()
474 softsp->monitor_on = clone; in ds1287_ioctl()
475 mutex_exit(&softsp->ds1287_mutex); in ds1287_ioctl()
480 mutex_enter(&softsp->ds1287_mutex); in ds1287_ioctl()
487 if (!softsp->monitor_on) { in ds1287_ioctl()
488 mutex_exit(&softsp->ds1287_mutex); in ds1287_ioctl()
495 if (softsp->monitor_on != clone) { in ds1287_ioctl()
496 mutex_exit(&softsp->ds1287_mutex); in ds1287_ioctl()
499 softsp->monitor_on = 0; in ds1287_ioctl()
500 mutex_exit(&softsp->ds1287_mutex); in ds1287_ioctl()
505 mutex_enter(&softsp->ds1287_mutex); in ds1287_ioctl()
506 if (ddi_copyout((void *)&softsp->events, (void *)arg, in ds1287_ioctl()
508 mutex_exit(&softsp->ds1287_mutex); in ds1287_ioctl()
517 softsp->events = 0; in ds1287_ioctl()
518 mutex_exit(&softsp->ds1287_mutex); in ds1287_ioctl()
539 struct ds1287 *softsp; in ds1287_chpoll() local
541 if ((softsp = ddi_get_soft_state(ds1287_state, instance)) == NULL) in ds1287_chpoll()
544 mutex_enter(&softsp->ds1287_mutex); in ds1287_chpoll()
546 if (softsp->events) in ds1287_chpoll()
550 *phpp = &softsp->pollhd; in ds1287_chpoll()
552 mutex_exit(&softsp->ds1287_mutex); in ds1287_chpoll()
560 struct ds1287 *softsp; in ds1287_log_message() local
562 if ((softsp = ddi_get_soft_state(ds1287_state, instance)) == NULL) { in ds1287_log_message()
567 mutex_enter(&softsp->ds1287_mutex); in ds1287_log_message()
568 softsp->shutdown_pending = 0; in ds1287_log_message()
570 mutex_exit(&softsp->ds1287_mutex); in ds1287_log_message()
673 struct ds1287 *softsp = (struct ds1287 *)arg; in ds1287_softintr() local
700 softsp, NSEC_TO_TICK(power_button_abort_interval) + in ds1287_softintr()
785 struct ds1287 *softsp = (struct ds1287 *)arg; in ds1287_issue_shutdown() local
789 mutex_enter(&softsp->ds1287_mutex); in ds1287_issue_shutdown()
790 softsp->events |= PB_BUTTON_PRESS; in ds1287_issue_shutdown()
791 if (softsp->monitor_on != 0) { in ds1287_issue_shutdown()
792 mutex_exit(&softsp->ds1287_mutex); in ds1287_issue_shutdown()
793 pollwakeup(&softsp->pollhd, POLLRDNORM); in ds1287_issue_shutdown()
794 pollwakeup(&softsp->pollhd, POLLIN); in ds1287_issue_shutdown()
798 if (!softsp->shutdown_pending) { in ds1287_issue_shutdown()
801 softsp->shutdown_pending = 1; in ds1287_issue_shutdown()
811 mutex_exit(&softsp->ds1287_mutex); in ds1287_issue_shutdown()