Lines Matching refs:dip

87 typedef int	(*ddi_cb_func_t)(dev_info_t *dip, ddi_cb_action_t action,
370 #define DEVI_IS_DEVICE_OFFLINE(dip) \ argument
371 ((DEVI(dip)->devi_state & DEVI_DEVICE_OFFLINE) == DEVI_DEVICE_OFFLINE)
373 #define DEVI_SET_DEVICE_ONLINE(dip) { \ argument
374 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
375 if (DEVI(dip)->devi_state & DEVI_DEVICE_DEGRADED) { \
376 mutex_exit(&DEVI(dip)->devi_lock); \
377 e_ddi_undegrade_finalize(dip); \
378 mutex_enter(&DEVI(dip)->devi_lock); \
381 DEVI(dip)->devi_state &= ~(DEVI_DEVICE_DOWN | \
385 #define DEVI_SET_DEVICE_OFFLINE(dip) { \ argument
386 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
387 DEVI(dip)->devi_state |= (DEVI_DEVICE_OFFLINE | DEVI_S_REPORT); \
390 #define DEVI_IS_DEVICE_DOWN(dip) \ argument
391 ((DEVI(dip)->devi_state & DEVI_DEVICE_DOWN) == DEVI_DEVICE_DOWN)
393 #define DEVI_SET_DEVICE_DOWN(dip) { \ argument
394 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
395 ASSERT(!DEVI_IS_DEVICE_OFFLINE(dip)); \
396 DEVI(dip)->devi_state |= (DEVI_DEVICE_DOWN | DEVI_S_REPORT); \
399 #define DEVI_IS_DEVICE_DEGRADED(dip) \ argument
400 ((DEVI(dip)->devi_state & \
403 #define DEVI_SET_DEVICE_DEGRADED(dip) { \ argument
404 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
405 ASSERT(!DEVI_IS_DEVICE_OFFLINE(dip)); \
406 mutex_exit(&DEVI(dip)->devi_lock); \
407 e_ddi_degrade_finalize(dip); \
408 mutex_enter(&DEVI(dip)->devi_lock); \
409 DEVI(dip)->devi_state |= (DEVI_DEVICE_DEGRADED | DEVI_S_REPORT); \
412 #define DEVI_SET_DEVICE_UP(dip) { \ argument
413 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
414 ASSERT(!DEVI_IS_DEVICE_OFFLINE(dip)); \
415 if (DEVI(dip)->devi_state & DEVI_DEVICE_DEGRADED) { \
416 mutex_exit(&DEVI(dip)->devi_lock); \
417 e_ddi_undegrade_finalize(dip); \
418 mutex_enter(&DEVI(dip)->devi_lock); \
420 DEVI(dip)->devi_state &= ~(DEVI_DEVICE_DEGRADED | DEVI_DEVICE_DOWN); \
421 DEVI(dip)->devi_state |= DEVI_S_REPORT; \
425 #define DEVI_IS_DEVICE_REMOVED(dip) \ argument
426 ((DEVI(dip)->devi_state & DEVI_DEVICE_REMOVED) == DEVI_DEVICE_REMOVED)
428 #define DEVI_SET_DEVICE_REMOVED(dip) { \ argument
429 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
430 DEVI(dip)->devi_state |= DEVI_DEVICE_REMOVED | DEVI_S_REPORT; \
433 #define DEVI_SET_DEVICE_REINSERTED(dip) { \ argument
434 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
435 DEVI(dip)->devi_state &= ~DEVI_DEVICE_REMOVED; \
436 DEVI(dip)->devi_state |= DEVI_S_REPORT; \
440 #define DEVI_IS_BUS_QUIESCED(dip) \ argument
441 ((DEVI(dip)->devi_state & DEVI_BUS_QUIESCED) == DEVI_BUS_QUIESCED)
443 #define DEVI_SET_BUS_ACTIVE(dip) { \ argument
444 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
445 DEVI(dip)->devi_state &= ~DEVI_BUS_QUIESCED; \
446 DEVI(dip)->devi_state |= DEVI_S_REPORT; \
449 #define DEVI_SET_BUS_QUIESCE(dip) { \ argument
450 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
451 DEVI(dip)->devi_state |= (DEVI_BUS_QUIESCED | DEVI_S_REPORT); \
454 #define DEVI_IS_BUS_DOWN(dip) \ argument
455 ((DEVI(dip)->devi_state & DEVI_BUS_DOWN) == DEVI_BUS_DOWN)
457 #define DEVI_SET_BUS_UP(dip) { \ argument
458 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
459 DEVI(dip)->devi_state &= ~DEVI_BUS_DOWN; \
460 DEVI(dip)->devi_state |= DEVI_S_REPORT; \
463 #define DEVI_SET_BUS_DOWN(dip) { \ argument
464 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
465 DEVI(dip)->devi_state |= (DEVI_BUS_DOWN | DEVI_S_REPORT); \
469 #define DEVI_NEED_REPORT(dip) \ argument
470 ((DEVI(dip)->devi_state & DEVI_S_REPORT) == DEVI_S_REPORT)
472 #define DEVI_SET_REPORT(dip) { \ argument
473 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
474 DEVI(dip)->devi_state |= DEVI_S_REPORT; \
477 #define DEVI_REPORT_DONE(dip) { \ argument
478 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
479 DEVI(dip)->devi_state &= ~DEVI_S_REPORT; \
483 #define DEVI_NEED_NDI_CONFIG(dip) \ argument
484 ((DEVI(dip)->devi_state & DEVI_NDI_CONFIG) == DEVI_NDI_CONFIG)
486 #define DEVI_SET_NDI_CONFIG(dip) { \ argument
487 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
488 DEVI(dip)->devi_state |= DEVI_NDI_CONFIG; \
491 #define DEVI_CLR_NDI_CONFIG(dip) { \ argument
492 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
493 DEVI(dip)->devi_state &= ~DEVI_NDI_CONFIG; \
497 #define DEVI_IS_ATTACHING(dip) \ argument
498 ((DEVI(dip)->devi_state & DEVI_S_ATTACHING) == DEVI_S_ATTACHING)
500 #define DEVI_SET_ATTACHING(dip) { \ argument
501 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
502 DEVI(dip)->devi_state |= DEVI_S_ATTACHING; \
505 #define DEVI_CLR_ATTACHING(dip) { \ argument
506 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
507 DEVI(dip)->devi_state &= ~DEVI_S_ATTACHING; \
510 #define DEVI_IS_DETACHING(dip) \ argument
511 ((DEVI(dip)->devi_state & DEVI_S_DETACHING) == DEVI_S_DETACHING)
513 #define DEVI_SET_DETACHING(dip) { \ argument
514 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
515 DEVI(dip)->devi_state |= DEVI_S_DETACHING; \
518 #define DEVI_CLR_DETACHING(dip) { \ argument
519 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
520 DEVI(dip)->devi_state &= ~DEVI_S_DETACHING; \
524 #define DEVI_IS_ONLINING(dip) \ argument
525 ((DEVI(dip)->devi_state & DEVI_S_ONLINING) == DEVI_S_ONLINING)
527 #define DEVI_SET_ONLINING(dip) { \ argument
528 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
529 DEVI(dip)->devi_state |= DEVI_S_ONLINING; \
532 #define DEVI_CLR_ONLINING(dip) { \ argument
533 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
534 DEVI(dip)->devi_state &= ~DEVI_S_ONLINING; \
537 #define DEVI_IS_OFFLINING(dip) \ argument
538 ((DEVI(dip)->devi_state & DEVI_S_OFFLINING) == DEVI_S_OFFLINING)
540 #define DEVI_SET_OFFLINING(dip) { \ argument
541 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
542 DEVI(dip)->devi_state |= DEVI_S_OFFLINING; \
545 #define DEVI_CLR_OFFLINING(dip) { \ argument
546 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
547 DEVI(dip)->devi_state &= ~DEVI_S_OFFLINING; \
550 #define DEVI_IS_IN_RECONFIG(dip) \ argument
551 (DEVI(dip)->devi_state & (DEVI_S_OFFLINING | DEVI_S_ONLINING))
554 #define DEVI_IS_INVOKING_DACF(dip) \ argument
555 ((DEVI(dip)->devi_state & DEVI_S_INVOKING_DACF) == DEVI_S_INVOKING_DACF)
557 #define DEVI_SET_INVOKING_DACF(dip) { \ argument
558 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
559 DEVI(dip)->devi_state |= DEVI_S_INVOKING_DACF; \
562 #define DEVI_CLR_INVOKING_DACF(dip) { \ argument
563 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
564 DEVI(dip)->devi_state &= ~DEVI_S_INVOKING_DACF; \
568 #define DEVI_EVADD(dip) \ argument
569 ((DEVI(dip)->devi_state & DEVI_S_EVADD) == DEVI_S_EVADD)
571 #define DEVI_SET_EVADD(dip) { \ argument
572 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
573 DEVI(dip)->devi_state &= ~DEVI_S_EVREMOVE; \
574 DEVI(dip)->devi_state |= DEVI_S_EVADD; \
577 #define DEVI_EVREMOVE(dip) \ argument
578 ((DEVI(dip)->devi_state & DEVI_S_EVREMOVE) == DEVI_S_EVREMOVE)
580 #define DEVI_SET_EVREMOVE(dip) { \ argument
581 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
582 DEVI(dip)->devi_state &= ~DEVI_S_EVADD; \
583 DEVI(dip)->devi_state |= DEVI_S_EVREMOVE; \
586 #define DEVI_SET_EVUNINIT(dip) { \ argument
587 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
588 DEVI(dip)->devi_state &= ~(DEVI_S_EVADD | DEVI_S_EVREMOVE); \
592 #define DEVI_NEED_RESET(dip) \ argument
593 ((DEVI(dip)->devi_state & DEVI_S_NEED_RESET) == DEVI_S_NEED_RESET)
595 #define DEVI_SET_NEED_RESET(dip) { \ argument
596 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
597 DEVI(dip)->devi_state |= DEVI_S_NEED_RESET; \
600 #define DEVI_CLR_NEED_RESET(dip) { \ argument
601 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
602 DEVI(dip)->devi_state &= ~DEVI_S_NEED_RESET; \
625 #define DEVI_BUSY_CHANGING(dip) (DEVI(dip)->devi_flags & DEVI_BUSY) argument
626 #define DEVI_BUSY_OWNED(dip) (DEVI_BUSY_CHANGING(dip) && \ argument
627 ((DEVI(dip))->devi_busy_thread == curthread))
629 #define DEVI_IS_PCI(dip) (DEVI(dip)->devi_flags & DEVI_PCI_DEVICE) argument
630 #define DEVI_SET_PCI(dip) (DEVI(dip)->devi_flags |= (DEVI_PCI_DEVICE)) argument
751 #define DEVI_VHCI_NODE(dip) \ argument
752 (DEVI(dip)->devi_node_attributes & DDI_VHCI_NODE)
760 dev_info_t *dip; /* pointer to devinfo node */ member