usr/src/uts/common/io/pshot.c
1052
pshot_t *pshot;
usr/src/uts/common/io/pshot.c
1063
pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
1064
if (pshot == NULL) {
usr/src/uts/common/io/pshot.c
1150
if (!(pshot->state & PM_SUPPORTED))
usr/src/uts/common/io/pshot.c
1152
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1153
++(pshot->busy);
usr/src/uts/common/io/pshot.c
1159
pshot->busy);
usr/src/uts/common/io/pshot.c
1161
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1173
if (!(pshot->state & PM_SUPPORTED) ||
usr/src/uts/common/io/pshot.c
1175
!(pshot->state & STRICT_PARENT)) ||
usr/src/uts/common/io/pshot.c
1178
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1179
ASSERT(pshot->busy > 0);
usr/src/uts/common/io/pshot.c
1180
--pshot->busy;
usr/src/uts/common/io/pshot.c
1186
pshot->busy);
usr/src/uts/common/io/pshot.c
1188
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1228
if (!(pshot->state & PM_SUPPORTED) ||
usr/src/uts/common/io/pshot.c
1230
!(pshot->state & STRICT_PARENT)) ||
usr/src/uts/common/io/pshot.c
1233
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1234
++(pshot->busy);
usr/src/uts/common/io/pshot.c
1240
pshot->busy);
usr/src/uts/common/io/pshot.c
1242
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1252
if (!(pshot->state & PM_SUPPORTED))
usr/src/uts/common/io/pshot.c
1254
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1255
ASSERT(pshot->busy > 0);
usr/src/uts/common/io/pshot.c
1256
--pshot->busy;
usr/src/uts/common/io/pshot.c
1262
pshot->busy);
usr/src/uts/common/io/pshot.c
1264
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1276
if (!(pshot->state & NO_INVOL_FLAG))
usr/src/uts/common/io/pshot.c
1278
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1279
ASSERT(pshot->busy > 0);
usr/src/uts/common/io/pshot.c
1280
--pshot->busy;
usr/src/uts/common/io/pshot.c
1286
childinstance, pshot->busy);
usr/src/uts/common/io/pshot.c
1288
pshot->state &= ~NO_INVOL_FLAG;
usr/src/uts/common/io/pshot.c
1289
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1322
pshot_t *pshot;
usr/src/uts/common/io/pshot.c
1327
pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
1328
if (pshot == NULL) {
usr/src/uts/common/io/pshot.c
1339
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1340
pshot->state |= POWER_FLAG;
usr/src/uts/common/io/pshot.c
1344
if (pshot->busy != 0 && pshot->level > level) {
usr/src/uts/common/io/pshot.c
1347
name, instance, pshot->level, level, pshot->busy);
usr/src/uts/common/io/pshot.c
1352
name, instance, cmpt, pshot->level, level);
usr/src/uts/common/io/pshot.c
1354
pshot->level = level;
usr/src/uts/common/io/pshot.c
1357
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1372
pshot_t *pshot;
usr/src/uts/common/io/pshot.c
1380
pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
1381
if (pshot == NULL) {
usr/src/uts/common/io/pshot.c
1404
bpc->bpc_olevel <= 0) && (pshot->state & PM_SUPPORTED)) {
usr/src/uts/common/io/pshot.c
1405
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1406
++(pshot->busy);
usr/src/uts/common/io/pshot.c
1416
pshot->busy);
usr/src/uts/common/io/pshot.c
1418
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1429
pshot->level < MAXPWR && (pshot->state & PM_SUPPORTED)) {
usr/src/uts/common/io/pshot.c
1487
(pshot->state & PM_SUPPORTED)) {
usr/src/uts/common/io/pshot.c
1488
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1489
ASSERT(pshot->busy > 0);
usr/src/uts/common/io/pshot.c
1490
--(pshot->busy);
usr/src/uts/common/io/pshot.c
1504
pshot->busy);
usr/src/uts/common/io/pshot.c
1506
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1553
(pshot->state & PM_SUPPORTED)) {
usr/src/uts/common/io/pshot.c
1554
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1555
ASSERT(pshot->busy > 0);
usr/src/uts/common/io/pshot.c
1556
--(pshot->busy);
usr/src/uts/common/io/pshot.c
1566
pshot->busy);
usr/src/uts/common/io/pshot.c
1568
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1589
(pshot->state & PM_SUPPORTED)) {
usr/src/uts/common/io/pshot.c
1590
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1591
ASSERT(pshot->busy > 0);
usr/src/uts/common/io/pshot.c
1592
--(pshot->busy);
usr/src/uts/common/io/pshot.c
1601
pshot->busy);
usr/src/uts/common/io/pshot.c
1603
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1633
pshot->state & PM_SUPPORTED) {
usr/src/uts/common/io/pshot.c
1634
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1635
ASSERT(pshot->busy > 0);
usr/src/uts/common/io/pshot.c
1636
--(pshot->busy);
usr/src/uts/common/io/pshot.c
1645
bphc->bphc_nlevel, pshot->busy);
usr/src/uts/common/io/pshot.c
1647
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1767
pshot_t *pshot;
usr/src/uts/common/io/pshot.c
1773
if ((pshot = ddi_get_soft_state(pshot_softstatep, instance)) == NULL)
usr/src/uts/common/io/pshot.c
1781
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1782
if (((flags & FEXCL) && (pshot->state & IS_OPEN)) ||
usr/src/uts/common/io/pshot.c
1783
(!(flags & FEXCL) && (pshot->state & IS_OPEN_EXCL))) {
usr/src/uts/common/io/pshot.c
1784
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1787
pshot->state |= IS_OPEN;
usr/src/uts/common/io/pshot.c
1789
pshot->state |= IS_OPEN_EXCL;
usr/src/uts/common/io/pshot.c
1794
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1806
pshot_t *pshot;
usr/src/uts/common/io/pshot.c
1812
if ((pshot = ddi_get_soft_state(pshot_softstatep, instance)) == NULL)
usr/src/uts/common/io/pshot.c
1815
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1816
pshot->state &= ~(IS_OPEN | IS_OPEN_EXCL);
usr/src/uts/common/io/pshot.c
1817
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1833
pshot_t *pshot;
usr/src/uts/common/io/pshot.c
1839
if ((pshot = ddi_get_soft_state(pshot_softstatep, instance)) == NULL)
usr/src/uts/common/io/pshot.c
1843
nodename = pshot->nodes[nodenum].name;
usr/src/uts/common/io/pshot.c
1851
return (pshot_devctl(pshot, nodenum, cmd, arg, mode, credp,
usr/src/uts/common/io/pshot.c
1855
return (pshot_testctl(pshot, nodenum, cmd, arg, mode, credp,
usr/src/uts/common/io/pshot.c
1859
pshot->nodes[nodenum].minor);
usr/src/uts/common/io/pshot.c
1869
pshot_devctl(pshot_t *pshot, minor_t nodenum, int cmd, intptr_t arg, int mode,
usr/src/uts/common/io/pshot.c
1882
self = pshot->dip;
usr/src/uts/common/io/pshot.c
1885
instance = pshot->instance;
usr/src/uts/common/io/pshot.c
1925
rv = pshot_event(pshot, PSHOT_EVENT_TAG_DEV_RESET,
usr/src/uts/common/io/pshot.c
1940
rv = pshot_event(pshot, PSHOT_EVENT_TAG_BUS_QUIESCE,
usr/src/uts/common/io/pshot.c
1960
rv = pshot_event(pshot, PSHOT_EVENT_TAG_BUS_UNQUIESCE,
usr/src/uts/common/io/pshot.c
1971
rv = pshot_event(pshot, PSHOT_EVENT_TAG_BUS_RESET,
usr/src/uts/common/io/pshot.c
1989
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
1990
++(pshot->busy);
usr/src/uts/common/io/pshot.c
1991
++(pshot->busy_ioctl);
usr/src/uts/common/io/pshot.c
1995
" %d busy_ioctl %d\n", instance, pshot->busy,
usr/src/uts/common/io/pshot.c
1996
pshot->busy_ioctl);
usr/src/uts/common/io/pshot.c
1998
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
1999
ret = pm_busy_component(pshot->dip, 0);
usr/src/uts/common/io/pshot.c
2012
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
2013
state = pshot->busy;
usr/src/uts/common/io/pshot.c
2024
state, pshot->busy_ioctl);
usr/src/uts/common/io/pshot.c
2026
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2038
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
2039
if (pshot->busy_ioctl > 0) {
usr/src/uts/common/io/pshot.c
2040
ASSERT(pshot->busy > 0);
usr/src/uts/common/io/pshot.c
2041
--(pshot->busy);
usr/src/uts/common/io/pshot.c
2042
--(pshot->busy_ioctl);
usr/src/uts/common/io/pshot.c
2047
pshot->busy, pshot->busy_ioctl);
usr/src/uts/common/io/pshot.c
2049
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2050
ret = pm_idle_component(pshot->dip, 0);
usr/src/uts/common/io/pshot.c
2054
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2067
if (pm_raise_power(pshot->dip, 0, MAXPWR) != DDI_SUCCESS) {
usr/src/uts/common/io/pshot.c
2070
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
2074
" to level %d\n", instance, pshot->level);
usr/src/uts/common/io/pshot.c
2076
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2089
if (pm_lower_power(pshot->dip, 0, 0) != DDI_SUCCESS) {
usr/src/uts/common/io/pshot.c
2092
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
2096
" to level %d\n", instance, pshot->level);
usr/src/uts/common/io/pshot.c
2098
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2111
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
2112
pshot->level = 0;
usr/src/uts/common/io/pshot.c
2113
if (pm_power_has_changed(pshot->dip, 0, 0) != DDI_SUCCESS) {
usr/src/uts/common/io/pshot.c
2119
" level %d\n", instance, pshot->level);
usr/src/uts/common/io/pshot.c
2122
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2134
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
2135
pshot->level = MAXPWR;
usr/src/uts/common/io/pshot.c
2136
if (pm_power_has_changed(pshot->dip, 0, MAXPWR)
usr/src/uts/common/io/pshot.c
2143
" level %d\n", instance, pshot->level);
usr/src/uts/common/io/pshot.c
2146
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2158
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
2159
state = (pshot->state & POWER_FLAG) ? 1 : 0;
usr/src/uts/common/io/pshot.c
2171
pshot->state &= ~POWER_FLAG;
usr/src/uts/common/io/pshot.c
2172
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2183
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
2184
pshot->state |= FAIL_SUSPEND_FLAG;
usr/src/uts/common/io/pshot.c
2185
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2198
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
2199
state = (pshot->state & STRICT_PARENT) ? 1 : 0;
usr/src/uts/common/io/pshot.c
2212
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2227
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
2228
pshot->state |= NO_INVOL_FLAG;
usr/src/uts/common/io/pshot.c
2229
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
2250
pshot_testctl(pshot_t *pshot, minor_t nodenum, int cmd, intptr_t arg, int mode,
usr/src/uts/common/io/pshot.c
2263
self = pshot->dip;
usr/src/uts/common/io/pshot.c
2264
instance = pshot->instance;
usr/src/uts/common/io/pshot.c
2282
rv = pshot_event(pshot, PSHOT_EVENT_TAG_DEV_RESET,
usr/src/uts/common/io/pshot.c
2297
rv = pshot_event(pshot, PSHOT_EVENT_TAG_BUS_QUIESCE,
usr/src/uts/common/io/pshot.c
2317
rv = pshot_event(pshot, PSHOT_EVENT_TAG_BUS_UNQUIESCE,
usr/src/uts/common/io/pshot.c
2328
rv = pshot_event(pshot, PSHOT_EVENT_TAG_BUS_RESET,
usr/src/uts/common/io/pshot.c
2348
pshot_t *pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
2359
return (ndi_event_retrieve_cookie(pshot->ndi_event_hdl,
usr/src/uts/common/io/pshot.c
2369
pshot_t *pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
2381
return (ndi_event_add_callback(pshot->ndi_event_hdl, rdip,
usr/src/uts/common/io/pshot.c
2392
pshot_t *pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
2406
return (ndi_event_remove_callback(pshot->ndi_event_hdl, cb_id));
usr/src/uts/common/io/pshot.c
2414
pshot_t *pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
2436
return (ndi_event_run_callbacks(pshot->ndi_event_hdl, rdip,
usr/src/uts/common/io/pshot.c
2445
pshot_event(pshot_t *pshot, int event_tag, dev_info_t *child,
usr/src/uts/common/io/pshot.c
2449
pshot->ndi_event_hdl, event_tag);
usr/src/uts/common/io/pshot.c
2456
pshot->instance, event_tag,
usr/src/uts/common/io/pshot.c
2457
ndi_event_tag_to_name(pshot->ndi_event_hdl,
usr/src/uts/common/io/pshot.c
2467
pshot->instance, event_tag,
usr/src/uts/common/io/pshot.c
2468
ndi_event_tag_to_name(pshot->ndi_event_hdl,
usr/src/uts/common/io/pshot.c
2476
return (ndi_event_run_callbacks(pshot->ndi_event_hdl,
usr/src/uts/common/io/pshot.c
2488
pshot_t *pshot = (pshot_t *)arg;
usr/src/uts/common/io/pshot.c
2499
pshot->instance, (void *)dip, (void *)cookie,
usr/src/uts/common/io/pshot.c
2511
(void) ndi_event_run_callbacks(pshot->ndi_event_hdl,
usr/src/uts/common/io/pshot.c
2515
"pshot_event_cb\n", pshot->instance,
usr/src/uts/common/io/pshot.c
2534
pshot_t *pshot;
usr/src/uts/common/io/pshot.c
2545
pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
2546
if (pshot == NULL) {
usr/src/uts/common/io/pshot.c
3537
pshot_t *pshot = (pshot_t *)arg;
usr/src/uts/common/io/pshot.c
3542
(void) ndi_event_alloc_hdl(pshot->dip, NULL, &hdl, NDI_SLEEP);
usr/src/uts/common/io/pshot.c
3687
rval = ndi_event_add_callback(hdl, pshot->dip,
usr/src/uts/common/io/pshot.c
3692
NDI_SLEEP, &pshot->test_callback_cache[i]);
usr/src/uts/common/io/pshot.c
3701
rval = ndi_event_run_callbacks(hdl, pshot->dip, cookie,
usr/src/uts/common/io/pshot.c
3715
pshot->dip, cookie, (void *)hdl);
usr/src/uts/common/io/pshot.c
3727
pshot->test_callback_cache[i]);
usr/src/uts/common/io/pshot.c
3729
pshot->test_callback_cache[i] = 0;
usr/src/uts/common/io/pshot.c
3744
pshot_t *pshot = (pshot_t *)arg;
usr/src/uts/common/io/pshot.c
3749
pshot->instance);
usr/src/uts/common/io/pshot.c
3751
if (ddi_get_eventcookie(pshot->dip, PSHOT_EVENT_NAME_BUS_TEST_POST,
usr/src/uts/common/io/pshot.c
3757
rval = ndi_post_event(pshot->dip, pshot->dip, cookie, NULL);
usr/src/uts/common/io/pshot.c
3760
pshot->instance, rval);
usr/src/uts/common/io/pshot.c
3762
(void) timeout(pshot_event_test_post_one, (void *)pshot,
usr/src/uts/common/io/pshot.c
3763
pshot->instance * drv_usectohz(60000000));
usr/src/uts/common/io/pshot.c
478
pshot_t *pshot;
usr/src/uts/common/io/pshot.c
484
pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
485
if (pshot == NULL) {
usr/src/uts/common/io/pshot.c
490
*result = (void *)pshot->dip;
usr/src/uts/common/io/pshot.c
509
pshot_t *pshot;
usr/src/uts/common/io/pshot.c
556
pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
557
pshot->dip = devi;
usr/src/uts/common/io/pshot.c
558
pshot->instance = instance;
usr/src/uts/common/io/pshot.c
559
mutex_init(&pshot->lock, NULL, MUTEX_DRIVER, NULL);
usr/src/uts/common/io/pshot.c
564
pshot->nodes[i].pshot = pshot;
usr/src/uts/common/io/pshot.c
565
pshot->nodes[i].minor = pshot_minor_encode(instance, i);
usr/src/uts/common/io/pshot.c
566
(void) strncpy(pshot->nodes[i].name, PSHOT_NODENAME_DEVCTL,
usr/src/uts/common/io/pshot.c
570
pshot->nodes[i].pshot = pshot;
usr/src/uts/common/io/pshot.c
571
pshot->nodes[i].minor = pshot_minor_encode(instance, i);
usr/src/uts/common/io/pshot.c
572
(void) strncpy(pshot->nodes[i].name, PSHOT_NODENAME_TESTCTL,
usr/src/uts/common/io/pshot.c
577
if (ddi_create_minor_node(devi, pshot->nodes[i].name,
usr/src/uts/common/io/pshot.c
578
S_IFCHR, pshot->nodes[i].minor, DDI_NT_NEXUS, 0) !=
usr/src/uts/common/io/pshot.c
581
"minor %s", pshot->nodes[i].name);
usr/src/uts/common/io/pshot.c
613
(void *)pshot,
usr/src/uts/common/io/pshot.c
614
&pshot->callback_cache[i]);
usr/src/uts/common/io/pshot.c
627
pshot_event_test((void *)pshot);
usr/src/uts/common/io/pshot.c
628
(void) timeout(pshot_event_test_post_one, (void *)pshot,
usr/src/uts/common/io/pshot.c
636
if (ndi_event_alloc_hdl(devi, NULL, &pshot->ndi_event_hdl,
usr/src/uts/common/io/pshot.c
641
pshot->ndi_events.ndi_events_version = NDI_EVENTS_REV1;
usr/src/uts/common/io/pshot.c
642
pshot->ndi_events.ndi_n_events = PSHOT_N_NDI_EVENTS;
usr/src/uts/common/io/pshot.c
643
pshot->ndi_events.ndi_event_defs = pshot_ndi_event_defs;
usr/src/uts/common/io/pshot.c
645
if (ndi_event_bind_set(pshot->ndi_event_hdl, &pshot->ndi_events,
usr/src/uts/common/io/pshot.c
664
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
665
pshot->busy = 0;
usr/src/uts/common/io/pshot.c
666
pshot->busy_ioctl = 0;
usr/src/uts/common/io/pshot.c
667
pshot->level = -1;
usr/src/uts/common/io/pshot.c
668
pshot->state &= ~STRICT_PARENT;
usr/src/uts/common/io/pshot.c
669
pshot->state |= PM_SUPPORTED;
usr/src/uts/common/io/pshot.c
670
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
708
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
709
pshot->state |= STRICT_PARENT;
usr/src/uts/common/io/pshot.c
710
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
716
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
717
pshot->state &= ~STRICT_PARENT;
usr/src/uts/common/io/pshot.c
718
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
749
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
750
pshot->state &= ~PM_SUPPORTED;
usr/src/uts/common/io/pshot.c
751
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
777
if (pshot->state & PM_SUPPORTED) {
usr/src/uts/common/io/pshot.c
782
if (pm_raise_power(pshot->dip, 0, MAXPWR) !=
usr/src/uts/common/io/pshot.c
802
mutex_destroy(&pshot->lock);
usr/src/uts/common/io/pshot.c
811
pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
817
if (pshot->state & PM_SUPPORTED) {
usr/src/uts/common/io/pshot.c
822
if (pm_raise_power(pshot->dip, 0, MAXPWR) !=
usr/src/uts/common/io/pshot.c
847
pshot_t *pshot = ddi_get_soft_state(pshot_softstatep, instance);
usr/src/uts/common/io/pshot.c
850
if (pshot == NULL)
usr/src/uts/common/io/pshot.c
862
if (pshot->state & PM_SUPPORTED) {
usr/src/uts/common/io/pshot.c
867
if (pm_lower_power(pshot->dip, 0, 0) != DDI_SUCCESS) {
usr/src/uts/common/io/pshot.c
880
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
881
if (pshot->level != 0) {
usr/src/uts/common/io/pshot.c
888
level_tmp = pshot->level;
usr/src/uts/common/io/pshot.c
889
pshot->level = 0;
usr/src/uts/common/io/pshot.c
890
if (pm_power_has_changed(pshot->dip, 0, 0) !=
usr/src/uts/common/io/pshot.c
898
pshot->level = level_tmp;
usr/src/uts/common/io/pshot.c
899
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
904
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
908
if (pshot->callback_cache[i] != NULL) {
usr/src/uts/common/io/pshot.c
910
pshot->callback_cache[i]);
usr/src/uts/common/io/pshot.c
917
if (pshot->test_callback_cache[i] != NULL) {
usr/src/uts/common/io/pshot.c
919
pshot->test_callback_cache[i]);
usr/src/uts/common/io/pshot.c
924
rval = ndi_event_free_hdl(pshot->ndi_event_hdl);
usr/src/uts/common/io/pshot.c
931
mutex_destroy(&pshot->lock);
usr/src/uts/common/io/pshot.c
942
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
943
if (pshot->state & FAIL_SUSPEND_FLAG) {
usr/src/uts/common/io/pshot.c
949
pshot->state &= ~FAIL_SUSPEND_FLAG;
usr/src/uts/common/io/pshot.c
954
mutex_exit(&pshot->lock);
usr/src/uts/common/io/pshot.c
959
mutex_enter(&pshot->lock);
usr/src/uts/common/io/pshot.c
960
if (pshot->state & PM_SUPPORTED) {
usr/src/uts/common/io/pshot.c
966
level_tmp = pshot->level;
usr/src/uts/common/io/pshot.c
967
pshot->level = 0;
usr/src/uts/common/io/pshot.c
968
if (pm_power_has_changed(pshot->dip, 0, 0) !=
usr/src/uts/common/io/pshot.c
976
pshot->level = level_tmp;
usr/src/uts/common/io/pshot.c
980
mutex_exit(&pshot->lock);
usr/src/uts/common/sys/pshot.h
204
static int pshot_event(pshot_t *pshot, int event_tag, dev_info_t *child,
usr/src/uts/common/sys/pshot.h
90
typedef struct pshot pshot_t;
usr/src/uts/common/sys/pshot.h
93
pshot_t *pshot;