Lines Matching refs:dip

85 typedef int	(*ddi_cb_func_t)(dev_info_t *dip, ddi_cb_action_t action,
362 #define DEVI_IS_DEVICE_OFFLINE(dip) \ argument
363 ((DEVI(dip)->devi_state & DEVI_DEVICE_OFFLINE) == DEVI_DEVICE_OFFLINE)
365 #define DEVI_SET_DEVICE_ONLINE(dip) { \ argument
366 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
367 if (DEVI(dip)->devi_state & DEVI_DEVICE_DEGRADED) { \
368 mutex_exit(&DEVI(dip)->devi_lock); \
369 e_ddi_undegrade_finalize(dip); \
370 mutex_enter(&DEVI(dip)->devi_lock); \
373 DEVI(dip)->devi_state &= ~(DEVI_DEVICE_DOWN | \
377 #define DEVI_SET_DEVICE_OFFLINE(dip) { \ argument
378 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
379 DEVI(dip)->devi_state |= (DEVI_DEVICE_OFFLINE | DEVI_S_REPORT); \
382 #define DEVI_IS_DEVICE_DOWN(dip) \ argument
383 ((DEVI(dip)->devi_state & DEVI_DEVICE_DOWN) == DEVI_DEVICE_DOWN)
385 #define DEVI_SET_DEVICE_DOWN(dip) { \ argument
386 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
387 ASSERT(!DEVI_IS_DEVICE_OFFLINE(dip)); \
388 DEVI(dip)->devi_state |= (DEVI_DEVICE_DOWN | DEVI_S_REPORT); \
391 #define DEVI_IS_DEVICE_DEGRADED(dip) \ argument
392 ((DEVI(dip)->devi_state & \
395 #define DEVI_SET_DEVICE_DEGRADED(dip) { \ argument
396 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
397 ASSERT(!DEVI_IS_DEVICE_OFFLINE(dip)); \
398 mutex_exit(&DEVI(dip)->devi_lock); \
399 e_ddi_degrade_finalize(dip); \
400 mutex_enter(&DEVI(dip)->devi_lock); \
401 DEVI(dip)->devi_state |= (DEVI_DEVICE_DEGRADED | DEVI_S_REPORT); \
404 #define DEVI_SET_DEVICE_UP(dip) { \ argument
405 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
406 ASSERT(!DEVI_IS_DEVICE_OFFLINE(dip)); \
407 if (DEVI(dip)->devi_state & DEVI_DEVICE_DEGRADED) { \
408 mutex_exit(&DEVI(dip)->devi_lock); \
409 e_ddi_undegrade_finalize(dip); \
410 mutex_enter(&DEVI(dip)->devi_lock); \
412 DEVI(dip)->devi_state &= ~(DEVI_DEVICE_DEGRADED | DEVI_DEVICE_DOWN); \
413 DEVI(dip)->devi_state |= DEVI_S_REPORT; \
417 #define DEVI_IS_DEVICE_REMOVED(dip) \ argument
418 ((DEVI(dip)->devi_state & DEVI_DEVICE_REMOVED) == DEVI_DEVICE_REMOVED)
420 #define DEVI_SET_DEVICE_REMOVED(dip) { \ argument
421 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
422 DEVI(dip)->devi_state |= DEVI_DEVICE_REMOVED | DEVI_S_REPORT; \
425 #define DEVI_SET_DEVICE_REINSERTED(dip) { \ argument
426 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
427 DEVI(dip)->devi_state &= ~DEVI_DEVICE_REMOVED; \
428 DEVI(dip)->devi_state |= DEVI_S_REPORT; \
432 #define DEVI_IS_BUS_QUIESCED(dip) \ argument
433 ((DEVI(dip)->devi_state & DEVI_BUS_QUIESCED) == DEVI_BUS_QUIESCED)
435 #define DEVI_SET_BUS_ACTIVE(dip) { \ argument
436 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
437 DEVI(dip)->devi_state &= ~DEVI_BUS_QUIESCED; \
438 DEVI(dip)->devi_state |= DEVI_S_REPORT; \
441 #define DEVI_SET_BUS_QUIESCE(dip) { \ argument
442 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
443 DEVI(dip)->devi_state |= (DEVI_BUS_QUIESCED | DEVI_S_REPORT); \
446 #define DEVI_IS_BUS_DOWN(dip) \ argument
447 ((DEVI(dip)->devi_state & DEVI_BUS_DOWN) == DEVI_BUS_DOWN)
449 #define DEVI_SET_BUS_UP(dip) { \ argument
450 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
451 DEVI(dip)->devi_state &= ~DEVI_BUS_DOWN; \
452 DEVI(dip)->devi_state |= DEVI_S_REPORT; \
455 #define DEVI_SET_BUS_DOWN(dip) { \ argument
456 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
457 DEVI(dip)->devi_state |= (DEVI_BUS_DOWN | DEVI_S_REPORT); \
461 #define DEVI_NEED_REPORT(dip) \ argument
462 ((DEVI(dip)->devi_state & DEVI_S_REPORT) == DEVI_S_REPORT)
464 #define DEVI_SET_REPORT(dip) { \ argument
465 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
466 DEVI(dip)->devi_state |= DEVI_S_REPORT; \
469 #define DEVI_REPORT_DONE(dip) { \ argument
470 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
471 DEVI(dip)->devi_state &= ~DEVI_S_REPORT; \
475 #define DEVI_NEED_NDI_CONFIG(dip) \ argument
476 ((DEVI(dip)->devi_state & DEVI_NDI_CONFIG) == DEVI_NDI_CONFIG)
478 #define DEVI_SET_NDI_CONFIG(dip) { \ argument
479 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
480 DEVI(dip)->devi_state |= DEVI_NDI_CONFIG; \
483 #define DEVI_CLR_NDI_CONFIG(dip) { \ argument
484 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
485 DEVI(dip)->devi_state &= ~DEVI_NDI_CONFIG; \
489 #define DEVI_IS_ATTACHING(dip) \ argument
490 ((DEVI(dip)->devi_state & DEVI_S_ATTACHING) == DEVI_S_ATTACHING)
492 #define DEVI_SET_ATTACHING(dip) { \ argument
493 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
494 DEVI(dip)->devi_state |= DEVI_S_ATTACHING; \
497 #define DEVI_CLR_ATTACHING(dip) { \ argument
498 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
499 DEVI(dip)->devi_state &= ~DEVI_S_ATTACHING; \
502 #define DEVI_IS_DETACHING(dip) \ argument
503 ((DEVI(dip)->devi_state & DEVI_S_DETACHING) == DEVI_S_DETACHING)
505 #define DEVI_SET_DETACHING(dip) { \ argument
506 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
507 DEVI(dip)->devi_state |= DEVI_S_DETACHING; \
510 #define DEVI_CLR_DETACHING(dip) { \ argument
511 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
512 DEVI(dip)->devi_state &= ~DEVI_S_DETACHING; \
516 #define DEVI_IS_ONLINING(dip) \ argument
517 ((DEVI(dip)->devi_state & DEVI_S_ONLINING) == DEVI_S_ONLINING)
519 #define DEVI_SET_ONLINING(dip) { \ argument
520 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
521 DEVI(dip)->devi_state |= DEVI_S_ONLINING; \
524 #define DEVI_CLR_ONLINING(dip) { \ argument
525 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
526 DEVI(dip)->devi_state &= ~DEVI_S_ONLINING; \
529 #define DEVI_IS_OFFLINING(dip) \ argument
530 ((DEVI(dip)->devi_state & DEVI_S_OFFLINING) == DEVI_S_OFFLINING)
532 #define DEVI_SET_OFFLINING(dip) { \ argument
533 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
534 DEVI(dip)->devi_state |= DEVI_S_OFFLINING; \
537 #define DEVI_CLR_OFFLINING(dip) { \ argument
538 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
539 DEVI(dip)->devi_state &= ~DEVI_S_OFFLINING; \
542 #define DEVI_IS_IN_RECONFIG(dip) \ argument
543 (DEVI(dip)->devi_state & (DEVI_S_OFFLINING | DEVI_S_ONLINING))
546 #define DEVI_IS_INVOKING_DACF(dip) \ argument
547 ((DEVI(dip)->devi_state & DEVI_S_INVOKING_DACF) == DEVI_S_INVOKING_DACF)
549 #define DEVI_SET_INVOKING_DACF(dip) { \ argument
550 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
551 DEVI(dip)->devi_state |= DEVI_S_INVOKING_DACF; \
554 #define DEVI_CLR_INVOKING_DACF(dip) { \ argument
555 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
556 DEVI(dip)->devi_state &= ~DEVI_S_INVOKING_DACF; \
560 #define DEVI_EVADD(dip) \ argument
561 ((DEVI(dip)->devi_state & DEVI_S_EVADD) == DEVI_S_EVADD)
563 #define DEVI_SET_EVADD(dip) { \ argument
564 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
565 DEVI(dip)->devi_state &= ~DEVI_S_EVREMOVE; \
566 DEVI(dip)->devi_state |= DEVI_S_EVADD; \
569 #define DEVI_EVREMOVE(dip) \ argument
570 ((DEVI(dip)->devi_state & DEVI_S_EVREMOVE) == DEVI_S_EVREMOVE)
572 #define DEVI_SET_EVREMOVE(dip) { \ argument
573 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
574 DEVI(dip)->devi_state &= ~DEVI_S_EVADD; \
575 DEVI(dip)->devi_state |= DEVI_S_EVREMOVE; \
578 #define DEVI_SET_EVUNINIT(dip) { \ argument
579 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
580 DEVI(dip)->devi_state &= ~(DEVI_S_EVADD | DEVI_S_EVREMOVE); \
584 #define DEVI_NEED_RESET(dip) \ argument
585 ((DEVI(dip)->devi_state & DEVI_S_NEED_RESET) == DEVI_S_NEED_RESET)
587 #define DEVI_SET_NEED_RESET(dip) { \ argument
588 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
589 DEVI(dip)->devi_state |= DEVI_S_NEED_RESET; \
592 #define DEVI_CLR_NEED_RESET(dip) { \ argument
593 ASSERT(mutex_owned(&DEVI(dip)->devi_lock)); \
594 DEVI(dip)->devi_state &= ~DEVI_S_NEED_RESET; \
617 #define DEVI_BUSY_CHANGING(dip) (DEVI(dip)->devi_flags & DEVI_BUSY) argument
618 #define DEVI_BUSY_OWNED(dip) (DEVI_BUSY_CHANGING(dip) && \ argument
619 ((DEVI(dip))->devi_busy_thread == curthread))
621 #define DEVI_IS_PCI(dip) (DEVI(dip)->devi_flags & DEVI_PCI_DEVICE) argument
622 #define DEVI_SET_PCI(dip) (DEVI(dip)->devi_flags |= (DEVI_PCI_DEVICE)) argument
743 #define DEVI_VHCI_NODE(dip) \ argument
744 (DEVI(dip)->devi_node_attributes & DDI_VHCI_NODE)
752 dev_info_t *dip; /* pointer to devinfo node */ member