Lines Matching defs:softsp

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