Lines Matching defs:softsp

106 static uint_t ps_fail_handler(struct sysctrl_soft_state *softsp, int fromint);
108 enum power_state compute_power_state(struct sysctrl_soft_state *softsp,
111 static void ps_log_state_change(struct sysctrl_soft_state *softsp,
114 static void ps_log_pres_change(struct sysctrl_soft_state *softsp,
127 static void pps_fan_state_change(struct sysctrl_soft_state *softsp,
138 static void sysctrl_add_kstats(struct sysctrl_soft_state *softsp);
160 static void nvram_update_powerfail(struct sysctrl_soft_state *softsp);
170 static void rcons_reinit(struct sysctrl_soft_state *softsp);
394 struct sysctrl_soft_state *softsp;
424 softsp = GETSOFTC(instance);
427 softsp->dip = devi;
430 softsp->pdip = ddi_get_parent(softsp->dip);
432 DPRINTF(SYSCTRL_ATTACH_DEBUG, ("sysctrl: devi= 0x%p\n, softsp=0x%p\n",
433 (void *)devi, (void *)softsp));
458 if (ddi_map_regs(softsp->dip, 0,
459 (caddr_t *)&softsp->clk_freq1, 0, 0)) {
465 if (ddi_map_regs(softsp->dip, 1,
466 (caddr_t *)&softsp->csr, 0, 0)) {
477 (void) ddi_map_regs(softsp->dip, 2, (caddr_t *)&softsp->clk_ver, 0, 0);
485 softsp->clk_freq2 = (uchar_t *)((caddr_t)softsp->clk_freq1 +
488 softsp->status1 = (uchar_t *)((caddr_t)softsp->csr +
491 softsp->status2 = (uchar_t *)((caddr_t)softsp->csr +
494 softsp->ps_stat = (uchar_t *)((caddr_t)softsp->csr +
497 softsp->ps_pres = (uchar_t *)((caddr_t)softsp->csr +
500 softsp->pppsr = (uchar_t *)((caddr_t)softsp->csr +
503 softsp->temp_reg = (uchar_t *)((caddr_t)softsp->csr +
514 *(softsp->clk_freq2) |= TOD_RESET_EN;
516 *(softsp->clk_freq2) &= ~TOD_RESET_EN;
519 if (*softsp->csr & SYS_LED_MID) {
526 switch (SYS_TYPE(*softsp->status1)) {
528 softsp->nslots = 16;
532 softsp->nslots = 8;
537 if ((softsp->clk_ver != NULL) &&
538 (SYS_TYPE2(*softsp->clk_ver) == SYS_PLUS_SYSTEM)) {
539 softsp->nslots = 5;
541 softsp->nslots = 4;
547 softsp->nslots = 0;
560 tmp_reg = *(softsp->temp_reg);
566 *(softsp->csr) &= ~(SYS_PPS_FAN_FAIL_EN | SYS_PS_FAIL_EN |
568 tmp_reg = *(softsp->csr);
576 if (ddi_add_intr(devi, 0, &softsp->iblock,
577 &softsp->idevice, (uint_t (*)(caddr_t))nulldev, NULL) !=
581 mutex_init(&softsp->csr_mutex, NULL, MUTEX_DRIVER,
582 (void *)softsp->iblock);
584 ddi_remove_intr(devi, 0, softsp->iblock);
586 if (ddi_add_intr(devi, 0, &softsp->iblock,
587 &softsp->idevice, system_high_handler, (caddr_t)softsp) !=
591 if (ddi_add_softintr(devi, DDI_SOFTINT_LOW, &softsp->spur_id,
592 &softsp->spur_int_c, NULL, spur_delay, (caddr_t)softsp) !=
596 mutex_init(&softsp->spur_int_lock, NULL, MUTEX_DRIVER,
597 (void *)softsp->spur_int_c);
600 if (ddi_add_softintr(devi, DDI_SOFTINT_LOW, &softsp->spur_high_id,
601 NULL, NULL, spur_reenable, (caddr_t)softsp) != DDI_SUCCESS)
604 if (ddi_add_softintr(devi, DDI_SOFTINT_LOW, &softsp->spur_long_to_id,
605 NULL, NULL, spur_clear_count, (caddr_t)softsp) != DDI_SUCCESS)
611 if (ddi_add_softintr(devi, DDI_SOFTINT_HIGH, &softsp->ac_fail_id,
612 NULL, NULL, ac_fail_handler, (caddr_t)softsp) != DDI_SUCCESS)
615 if (ddi_add_softintr(devi, DDI_SOFTINT_LOW, &softsp->ac_fail_high_id,
616 NULL, NULL, ac_fail_reenable, (caddr_t)softsp) != DDI_SUCCESS)
623 if (ddi_add_softintr(devi, DDI_SOFTINT_HIGH, &softsp->ps_fail_int_id,
624 &softsp->ps_fail_c, NULL, ps_fail_int_handler, (caddr_t)softsp) !=
628 mutex_init(&softsp->ps_fail_lock, NULL, MUTEX_DRIVER,
629 (void *)softsp->ps_fail_c);
631 if (ddi_add_softintr(devi, DDI_SOFTINT_LOW, &softsp->ps_fail_poll_id,
632 NULL, NULL, ps_fail_poll_handler, (caddr_t)softsp) !=
639 if (ddi_add_softintr(devi, DDI_SOFTINT_LOW, &softsp->pps_fan_id,
640 NULL, NULL, pps_fanfail_handler, (caddr_t)softsp) !=
644 if (ddi_add_softintr(devi, DDI_SOFTINT_LOW, &softsp->pps_fan_high_id,
645 NULL, NULL, pps_fanfail_reenable, (caddr_t)softsp) !=
654 if ((*(softsp->pppsr) & SYS_NOT_CURRENT_S) != 0) {
666 if (ddi_prop_op(DDI_DEV_T_ANY, softsp->dip, PROP_LEN_AND_VAL_ALLOC,
678 fhc_bd_sc_register(sysc_policy_update, softsp);
680 sysc_slot_info(softsp->nslots, &start, &limit, &incr);
693 bd_remove_poll(softsp);
699 if (ddi_add_softintr(devi, DDI_SOFTINT_LOW, &softsp->sbrd_pres_id,
700 NULL, NULL, bd_insert_handler, (caddr_t)softsp) != DDI_SUCCESS)
703 if (ddi_add_softintr(devi, DDI_SOFTINT_LOW, &softsp->sbrd_gone_id,
704 NULL, NULL, bd_insert_normal, (caddr_t)softsp) != DDI_SUCCESS)
710 if (ddi_add_softintr(devi, DDI_SOFTINT_LOW, &softsp->blink_led_id,
711 &softsp->sys_led_c, NULL, blink_led_handler, (caddr_t)softsp) !=
714 mutex_init(&softsp->sys_led_lock, NULL, MUTEX_DRIVER,
715 (void *)softsp->sys_led_c);
718 softsp->pps_fan_saved = softsp->pps_fan_external_state =
723 ddi_trigger_softintr(softsp->ps_fail_poll_id);
727 softsp->sys_led = FALSE;
728 ddi_trigger_softintr(softsp->blink_led_id);
731 mutex_enter(&softsp->csr_mutex);
732 *(softsp->csr) |= enable_sys_interrupt &
735 tmp_reg = *(softsp->csr);
739 mutex_exit(&softsp->csr_mutex);
742 init_temp_arrays(&softsp->tempstat);
747 softsp->key_shadow = KEY_BOOT;
757 softsp->next = sys_list;
758 sys_list = softsp;
762 sysctrl_add_kstats(softsp);
765 pps_fan_poll(softsp);
809 softsp->options_nodeid = (pnode_t)NULL;
811 softsp->options_nodeid = (pnode_t)ddi_get_nodeid(dip);
838 if ((*(softsp->clk_freq2) & RCONS_UART_EN) == 0) {
839 softsp->enable_rcons_atboot = FALSE;
842 softsp->enable_rcons_atboot = TRUE;
850 mutex_destroy(&softsp->sys_led_lock);
851 ddi_remove_softintr(softsp->blink_led_id);
853 ddi_remove_softintr(softsp->sbrd_gone_id);
855 ddi_remove_softintr(softsp->sbrd_pres_id);
857 ddi_remove_softintr(softsp->pps_fan_high_id);
859 ddi_remove_softintr(softsp->pps_fan_id);
861 ddi_remove_softintr(softsp->ps_fail_poll_id);
863 mutex_destroy(&softsp->ps_fail_lock);
864 ddi_remove_softintr(softsp->ps_fail_int_id);
866 ddi_remove_softintr(softsp->ac_fail_high_id);
868 ddi_remove_softintr(softsp->ac_fail_id);
870 ddi_remove_softintr(softsp->spur_long_to_id);
872 ddi_remove_softintr(softsp->spur_high_id);
874 mutex_destroy(&softsp->spur_int_lock);
875 ddi_remove_softintr(softsp->spur_id);
877 ddi_remove_intr(devi, 0, softsp->iblock);
879 mutex_destroy(&softsp->csr_mutex);
881 ddi_unmap_regs(softsp->dip, 1, (caddr_t *)&softsp->csr, 0, 0);
882 if (softsp->clk_ver != NULL)
883 ddi_unmap_regs(softsp->dip, 2, (caddr_t *)&softsp->clk_ver,
886 ddi_unmap_regs(softsp->dip, 0, (caddr_t *)&softsp->clk_freq1, 0, 0);
968 struct sysctrl_soft_state *softsp;
1005 softsp = GETSOFTC(instance);
1007 if (softsp == NULL) {
1012 sysc_slot_info(softsp->nslots, &arg.start, &arg.limit, &arg.incr);
1040 struct sysctrl_soft_state *softsp;
1056 if ((softsp = GETSOFTC(instance)) == NULL) {
1078 sysc_slot_info(softsp->nslots, &arg.start, &arg.limit,
1223 struct sysctrl_soft_state *softsp;
1235 softsp = GETSOFTC(instance);
1236 if (softsp == NULL) {
1337 retval = sysc_policy_connect(softsp, &sysc_pkt, sc);
1342 retval = sysc_policy_disconnect(softsp, &sysc_pkt, sc);
1347 retval = sysc_policy_unconfigure(softsp, &sysc_pkt, sc);
1352 retval = sysc_policy_configure(softsp, &sysc_pkt, sc);
1442 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
1448 ASSERT(softsp);
1450 mutex_enter(&softsp->csr_mutex);
1453 csr = *(softsp->csr);
1454 status2 = *(softsp->status2);
1460 nvram_update_powerfail(softsp);
1465 ddi_trigger_softintr(softsp->ac_fail_id);
1471 if ((*(softsp->ps_stat) != 0xff) ||
1474 (~(*(softsp->pppsr)) & SYS_PPPSR_BITS)) {
1479 ddi_trigger_softintr(softsp->ps_fail_int_id);
1493 softsp->pps_fan_saved = status2;
1498 ddi_trigger_softintr(softsp->pps_fan_id);
1504 if (!(*(softsp->status1) & SYS_NOT_BRD_PRES)) {
1509 ddi_trigger_softintr(softsp->sbrd_pres_id);
1527 softsp->saved_en_state |= csr &
1536 softsp->spur_count++;
1539 ddi_trigger_softintr(softsp->spur_id);
1543 *(softsp->csr) = csr;
1544 tmp_reg = *(softsp->csr);
1548 mutex_exit(&softsp->csr_mutex);
1560 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
1562 ASSERT(softsp);
1565 mutex_enter(&softsp->csr_mutex);
1568 if (softsp->spur_count == MAX_SPUR_COUNT) {
1574 if (softsp->saved_en_state & SYS_AC_PWR_FAIL_EN)
1576 if (softsp->saved_en_state & SYS_PPS_FAN_FAIL_EN)
1578 if (softsp->saved_en_state & SYS_PS_FAIL_EN)
1580 if (softsp->saved_en_state & SYS_SBRD_PRES_EN)
1588 mutex_exit(&softsp->csr_mutex);
1592 ddi_get_instance(softsp->dip), buf);
1594 mutex_exit(&softsp->csr_mutex);
1596 mutex_enter(&softsp->spur_int_lock);
1599 if (softsp->spur_timeout_id == 0) {
1600 softsp->spur_timeout_id = timeout(spur_retry, softsp,
1605 if (softsp->spur_long_timeout_id == 0) {
1606 softsp->spur_long_timeout_id = timeout(spur_long_timeout,
1607 softsp, spur_long_timeout_hz);
1610 mutex_exit(&softsp->spur_int_lock);
1624 struct sysctrl_soft_state *softsp = arg;
1626 ASSERT(softsp);
1628 ddi_trigger_softintr(softsp->spur_high_id);
1630 mutex_enter(&softsp->spur_int_lock);
1631 softsp->spur_timeout_id = 0;
1632 mutex_exit(&softsp->spur_int_lock);
1644 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
1647 ASSERT(softsp);
1649 mutex_enter(&softsp->csr_mutex);
1652 *(softsp->csr) |= softsp->saved_en_state &
1655 tmp_reg = *(softsp->csr);
1661 softsp->saved_en_state = 0;
1663 mutex_exit(&softsp->csr_mutex);
1678 struct sysctrl_soft_state *softsp = arg;
1680 ASSERT(softsp);
1682 ddi_trigger_softintr(softsp->spur_long_to_id);
1684 mutex_enter(&softsp->spur_int_lock);
1685 softsp->spur_long_timeout_id = 0;
1686 mutex_exit(&softsp->spur_int_lock);
1699 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
1701 ASSERT(softsp);
1703 mutex_enter(&softsp->csr_mutex);
1704 softsp->spur_count = 0;
1705 mutex_exit(&softsp->csr_mutex);
1722 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
1724 ASSERT(softsp);
1728 (void) timeout(ac_fail_retry, softsp, ac_timeout_hz);
1740 struct sysctrl_soft_state *softsp = arg;
1742 ASSERT(softsp);
1744 if (*softsp->status2 & SYS_AC_FAIL) { /* still bad? */
1745 (void) timeout(ac_fail_retry, softsp, ac_timeout_hz);
1750 ddi_trigger_softintr(softsp->ac_fail_high_id);
1762 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
1765 ASSERT(softsp);
1767 mutex_enter(&softsp->csr_mutex);
1768 *(softsp->csr) |= SYS_AC_PWR_FAIL_EN;
1769 tmp_reg = *(softsp->csr);
1773 mutex_exit(&softsp->csr_mutex);
1816 ps_fail_handler(struct sysctrl_soft_state *softsp, int fromint)
1825 ASSERT(softsp);
1828 ps_stat = *softsp->ps_stat;
1829 ps_pres = *softsp->ps_pres;
1830 status1 = *softsp->status1;
1831 status2 = *softsp->status2;
1832 pppsr = *softsp->pppsr;
1836 mutex_enter(&softsp->ps_fail_lock);
1838 for (i = 0, pstatp = &softsp->ps_stats[0]; i < SYS_PS_COUNT;
1879 ((IS4SLOT(softsp->nslots) ||
1880 IS5SLOT(softsp->nslots)) &&
1888 ((IS4SLOT(softsp->nslots) ||
1889 IS5SLOT(softsp->nslots)) &&
1930 temp_pres = (IS4SLOT(softsp->nslots) ||
1931 IS5SLOT(softsp->nslots)) &&
1933 temp_psok = softsp->pps_fan_saved &
1963 ps_log_pres_change(softsp,
2004 ddi_get_instance(softsp->dip));
2014 ps_log_state_change(softsp,
2027 (softsp->enable_rcons_atboot)) {
2029 rcons_reinit(softsp);
2032 *(softsp->clk_freq2) &=
2034 tmp_reg = *(softsp->csr);
2045 sysc_policy_update(softsp, NULL,
2073 current_power_state = compute_power_state(softsp, 0);
2075 if (softsp->power_state != current_power_state) {
2085 softsp->power_countdown = PS_POWER_COUNTDOWN_TICKS;
2090 if (softsp->power_state == REDUNDANT) {
2093 } else if (softsp->power_state == BELOW_MINIMUM) {
2102 if (softsp->power_state != BOOT) {
2112 softsp->power_state = current_power_state;
2113 sysc_policy_update(softsp, NULL, SYSC_EVT_BD_PS_CHANGE);
2116 mutex_exit(&softsp->ps_fail_lock);
2124 if (softsp->power_state == BELOW_MINIMUM &&
2125 softsp->power_countdown > 0 && --(softsp->power_countdown) == 0 &&
2138 mutex_enter(&softsp->csr_mutex);
2139 *(softsp->csr) |= SYS_PS_FAIL_EN;
2140 tmp_reg = *(softsp->csr);
2144 mutex_exit(&softsp->csr_mutex);
2151 (void) timeout(ps_fail_retry, softsp, ps_fail_timeout_hz);
2164 compute_power_state(struct sysctrl_soft_state *softsp, int plus_load)
2173 ASSERT(mutex_owned(&softsp->ps_fail_lock));
2185 (IS4SLOT(softsp->nslots) || IS5SLOT(softsp->nslots)))
2188 if (softsp->ps_stats[i].dcshadow == PS_OK)
2193 pps_ok = (softsp->ps_stats[SYS_PPS0_INDEX].dcshadow == PS_OK);
2211 if (IS8SLOT(softsp->nslots) && load_count >= 7 && pps_ok)
2218 if (IS5SLOT(softsp->nslots) && (load_count >= 5))
2243 ps_log_pres_change(struct sysctrl_soft_state *softsp, int index, int present)
2255 sysc_policy_update(softsp, NULL, SYSC_EVT_BD_PS_CHANGE);
2261 if (IS4SLOT(softsp->nslots) || IS5SLOT(softsp->nslots)) {
2272 sysc_policy_update(softsp, NULL, SYSC_EVT_BD_PS_CHANGE);
2282 sysc_policy_update(softsp, NULL, SYSC_EVT_BD_PS_CHANGE);
2302 ps_log_state_change(struct sysctrl_soft_state *softsp, int index, int ps_ok)
2321 if (IS4SLOT(softsp->nslots) || IS5SLOT(softsp->nslots)) {
2458 struct sysctrl_soft_state *softsp = arg;
2460 ASSERT(softsp);
2462 ddi_trigger_softintr(softsp->ps_fail_poll_id);
2473 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
2475 ASSERT(softsp);
2478 (void) timeout(pps_fanfail_retry, softsp, pps_fan_timeout_hz);
2491 struct sysctrl_soft_state *softsp = arg;
2493 ASSERT(softsp);
2495 ddi_trigger_softintr(softsp->pps_fan_high_id);
2504 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
2507 ASSERT(softsp);
2509 mutex_enter(&softsp->csr_mutex);
2519 softsp->pps_fan_saved = SYS_AC_FAN_OK | SYS_KEYSW_FAN_OK;
2521 *(softsp->csr) |= SYS_PPS_FAN_FAIL_EN;
2522 tmp_reg = *(softsp->csr);
2526 mutex_exit(&softsp->csr_mutex);
2545 struct sysctrl_soft_state *softsp = arg;
2548 ASSERT(softsp);
2556 fanfail = softsp->pps_fan_saved & SYS_RACK_FANFAIL;
2565 fanfail = !(IS4SLOT(softsp->nslots) ||
2566 IS5SLOT(softsp->nslots)) &&
2567 !(softsp->pps_fan_saved & SYS_AC_FAN_OK);
2577 fanfail = (!(IS4SLOT(softsp->nslots) ||
2578 IS5SLOT(softsp->nslots)) &&
2579 (softsp->ps_stats[SYS_V5_AUX_INDEX].dcshadow !=
2581 !(softsp->pps_fan_saved & SYS_KEYSW_FAN_OK);
2590 if (softsp->pps_fan_state_count[i] == 0) {
2593 pps_fan_state_change(softsp, i, FALSE);
2597 softsp->pps_fan_state_count[i] = PPS_FROM_FAIL_TICKS;
2601 if (softsp->pps_fan_state_count[i]) {
2604 if (--softsp->pps_fan_state_count[i] == 0) {
2607 pps_fan_state_change(softsp, i, TRUE);
2614 (void) timeout(pps_fan_poll, softsp, pps_fan_timeout_hz);
2623 pps_fan_state_change(struct sysctrl_soft_state *softsp, int index, int fan_ok)
2631 fan_type = (IS4SLOT(softsp->nslots) ||
2632 IS5SLOT(softsp->nslots)) ?
2635 softsp->pps_fan_external_state &= ~SYS_RACK_FANFAIL;
2636 clear_fault(0, (IS4SLOT(softsp->nslots) ||
2637 IS5SLOT(softsp->nslots)) ? FT_DSK_FAN :
2640 softsp->pps_fan_external_state |= SYS_RACK_FANFAIL;
2641 reg_fault(0, (IS4SLOT(softsp->nslots) ||
2642 IS5SLOT(softsp->nslots)) ? FT_DSK_FAN :
2650 softsp->pps_fan_external_state |= SYS_AC_FAN_OK;
2653 softsp->pps_fan_external_state &= ~SYS_AC_FAN_OK;
2661 softsp->pps_fan_external_state |= SYS_KEYSW_FAN_OK;
2664 softsp->pps_fan_external_state &= ~SYS_KEYSW_FAN_OK;
2680 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
2682 ASSERT(softsp);
2686 (void) timeout(bd_insert_timeout, softsp, bd_insert_delay_hz);
2692 bd_remove_poll(struct sysctrl_soft_state *softsp)
2697 bd_remove_to_id = timeout(bd_remove_timeout, softsp,
2719 struct sysctrl_soft_state *softsp = arg;
2722 ASSERT(softsp);
2725 sysc_policy_update(softsp, NULL, SYSC_EVT_BD_HP_DISABLED);
2738 bd_remove_poll(softsp);
2747 ddi_trigger_softintr(softsp->sbrd_gone_id);
2753 struct sysctrl_soft_state *softsp = arg;
2756 ASSERT(softsp);
2769 bd_remove_poll(softsp);
2780 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
2783 ASSERT(softsp);
2787 if (!(*(softsp->status1) & SYS_NOT_BRD_PRES)) {
2789 (void) timeout(bd_insert_timeout, softsp, bd_insert_retry_hz);
2792 mutex_enter(&softsp->csr_mutex);
2793 *(softsp->csr) |= SYS_SBRD_PRES_EN;
2795 tmp_reg = *(softsp->csr);
2799 mutex_exit(&softsp->csr_mutex);
2814 struct sysctrl_soft_state *softsp = (struct sysctrl_soft_state *)arg;
2817 ASSERT(softsp);
2819 mutex_enter(&softsp->csr_mutex);
2828 tmp_reg = *(softsp->csr);
2830 /* Only turn on the OS System LED bit if the softsp state is on. */
2831 if (softsp->sys_led) {
2838 if (softsp->sys_fault) {
2845 *(softsp->csr) = tmp_reg;
2848 tmp_reg = *(softsp->csr);
2852 mutex_exit(&softsp->csr_mutex);
2854 (void) timeout(blink_led_timeout, softsp, blink_led_timeout_hz);
2865 struct sysctrl_soft_state *softsp = arg;
2868 ASSERT(softsp);
2880 softsp->sys_fault = process_fault_list();
2883 mutex_enter(&softsp->sys_led_lock);
2884 softsp->sys_led = !softsp->sys_led;
2885 led_state = softsp->sys_led;
2886 mutex_exit(&softsp->sys_led_lock);
2890 ddi_trigger_softintr(softsp->blink_led_id);
2908 ASSERT(list->softsp);
2928 nvram_update_powerfail(struct sysctrl_soft_state *softsp)
2935 if (softsp->options_nodeid) {
2936 len = prom_setprop(softsp->options_nodeid, "powerfail-time",
2942 "to %s\n", ddi_get_instance(softsp->dip), buf);
2947 sysctrl_add_kstats(struct sysctrl_soft_state *softsp)
2954 if ((ksp = kstat_create("unix", ddi_get_instance(softsp->dip),
2959 ddi_get_instance(softsp->dip));
2991 ksp->ks_private = (void *)softsp;
2999 ddi_get_instance(softsp->dip));
3002 tksp->ks_private = (void *)&softsp->tempstat;
3010 ddi_get_instance(softsp->dip));
3013 ttsp->ks_private = (void *)&softsp->tempstat.override;
3017 if ((pksp = kstat_create("unix", ddi_get_instance(softsp->dip),
3021 ddi_get_instance(softsp->dip));
3024 pksp->ks_private = (void *)softsp;
3033 struct sysctrl_soft_state *softsp;
3036 softsp = (struct sysctrl_soft_state *)(ksp->ks_private);
3047 sysksp->csr.value.c[0] = *(softsp->csr);
3048 sysksp->status1.value.c[0] = *(softsp->status1);
3049 sysksp->status2.value.c[0] = *(softsp->status2);
3050 sysksp->clk_freq2.value.c[0] = *(softsp->clk_freq2);
3052 sysksp->fan_status.value.c[0] = softsp->pps_fan_external_state;
3053 sysksp->key_status.value.c[0] = softsp->key_shadow;
3054 sysksp->power_state.value.i32 = softsp->power_state;
3060 if (softsp->clk_ver != NULL)
3061 sysksp->clk_ver.value.c[0] = *(softsp->clk_ver);
3071 struct sysctrl_soft_state *softsp;
3075 softsp = (struct sysctrl_soft_state *)(ksp->ks_private);
3081 *ptr++ = softsp->ps_stats[ps].dcshadow;
3302 init_remote_console_uart(struct sysctrl_soft_state *softsp)
3314 *(softsp->rcons_ctl) = uart_table[i].reg;
3315 *(softsp->rcons_ctl) = uart_table[i].data;
3363 rcons_reinit(struct sysctrl_soft_state *softsp)
3367 if (!(softsp->rcons_ctl))
3373 if (ddi_map_regs(softsp->dip, 1, (caddr_t *)&softsp->rcons_ctl,
3382 *(softsp->clk_freq2) &= ~RCONS_UART_EN;
3385 tmp_reg = *(softsp->csr);
3390 init_remote_console_uart(softsp);
3393 *(softsp->clk_freq2) |= RCONS_UART_EN;
3396 tmp_reg = *(softsp->csr);