Lines Matching refs:idn
373 (((caddr_t)(addr) >= idn.smr.vaddr) && \
374 VALID_NWROFFSET(((caddr_t)(addr) - idn.smr.vaddr), (align)))
546 mutex_enter(&idn.idnsb_mutex); \
547 if (idn.idnsb) { \
550 idn.idnsb->id_status[domid].d_board = \
553 idn.idnsb->id_status[domid].d_board = \
556 idn.idnsb->id_status[domid].d_board = \
558 idn.idnsb->id_status[domid].d_state = \
561 mutex_exit(&idn.idnsb_mutex); \
599 uint_t *sp = &idn.idnsb->id_hwstate; \
600 ASSERT(idn.idnsb); \
608 mutex_enter(&idn.idnsb_mutex); \
609 if (idn.idnsb) { \
610 ushort_t *sp = &idn.idnsb->id_hwchkpt[0]; \
614 mutex_exit(&idn.idnsb_mutex); \
619 mutex_enter(&idn.idnsb_mutex); \
620 if (idn.idnsb) { \
621 ushort_t *sp = &idn.idnsb->id_hwchkpt[0]; \
625 mutex_exit(&idn.idnsb_mutex); \
630 mutex_enter(&idn.idnsb_mutex); \
631 if (idn.idnsb) { \
632 ushort_t *sp = &idn.idnsb->id_hwchkpt[0]; \
636 mutex_exit(&idn.idnsb_mutex); \
659 idngs_str[idn.state], idn.state, \
661 mutex_enter(&idn.idnsb_mutex); \
662 if (idn.idnsb) { \
663 idn.idnsb->id_pgstate = (uchar_t)idn.state; \
664 idn.idnsb->id_gstate = (uchar_t)(ns); \
666 mutex_exit(&idn.idnsb_mutex); \
667 idn.state = (ns); \
673 mutex_enter(&idn.idnsb_mutex); \
674 if (idn.idnsb) { \
675 idn.idnsb->id_pgstate = (uchar_t)idn.state; \
676 idn.idnsb->id_gstate = (uchar_t)(ns); \
678 mutex_exit(&idn.idnsb_mutex); \
679 idn.state = (ns); \
693 (((dwl) >= &idn.dopers->_dop_wcache[0]) && \
694 ((dwl) < &idn.dopers->_dop_wcache[IDNOP_CACHE_SIZE]))
733 idn.domset.ds_trans_on : \
735 idn.domset.ds_trans_off : 0)
1007 (((uint64_t)idn.version & UINT64_C(_IDNPD_VER_MASK)) << \
1013 (((uint64_t)idn.localid & UINT64_C(_IDNPD_DOMID_MASK)) << \
1062 #define IDNNEG_DSET_MYMASK() (idn_domain[idn.localid].dcpu)
1067 IDNNEG_DSET_SET((dset), idn.localid, (mask), idn.localid); \
1077 ASSERT(((domid) == idn.localid) ? \
1078 ((mask) == idn.localid) : ((cpuid) != (mask))); \
1103 __IDNNEG_DSET_GET((dset), idn.localid, (master), \
1104 idn.localid+MAX_DOMAINS, 0)
1968 ((idn_retry_job_t *)kmem_cache_alloc(idn.retryqueue.rq_cache, KM_SLEEP))
1970 (kmem_cache_free(idn.retryqueue.rq_cache, (void *)(j)))
2013 #define IDN_PROTOCOL_SERVER_HASH(d) ((d) % idn.nservers)
2014 #define IDN_PROTOJOB_CHUNKS (idn.nservers)
2188 #define IDN_BFRAME_SHIFT idn.bframe_shift
2763 struct idn *sip; /* siplock */
3060 #define IDN_GET_MASTERID() (idn.masterid)
3064 mutex_enter(&idn.idnsb_mutex); \
3065 if (idn.idnsb) { \
3066 idn.idnsb->id_pmaster_board = \
3067 idn.idnsb->id_master_board; \
3069 idn.idnsb->id_master_board = (uchar_t)0xff; \
3071 idn.idnsb->id_master_board = \
3074 mutex_exit(&idn.idnsb_mutex); \
3075 IDN_HISTORY_LOG(IDNH_MASTERID, _mid, idn.masterid, 0); \
3077 idn.masterid, _mid); \
3078 idn.masterid = _mid; \
3080 #define IDN_GET_NEW_MASTERID() (idn.new_masterid)
3084 idn.new_masterid, (mid)); \
3085 idn.new_masterid = (mid); \
3088 #define IDN_GLOCK_EXCL() (rw_enter(&idn.grwlock, RW_WRITER))
3089 #define IDN_GLOCK_SHARED() (rw_enter(&idn.grwlock, RW_READER))
3090 #define IDN_GLOCK_TRY_SHARED() (rw_tryenter(&idn.grwlock, RW_READER))
3091 #define IDN_GLOCK_DOWNGRADE() (rw_downgrade(&idn.grwlock))
3092 #define IDN_GUNLOCK() (rw_exit(&idn.grwlock))
3093 #define IDN_GLOCK_IS_EXCL() (RW_WRITE_HELD(&idn.grwlock))
3094 #define IDN_GLOCK_IS_SHARED() (RW_READ_HELD(&idn.grwlock))
3095 #define IDN_GLOCK_IS_HELD() (RW_LOCK_HELD(&idn.grwlock))
3097 #define IDN_SYNC_LOCK() (mutex_enter(&idn.sync.sz_mutex))
3098 #define IDN_SYNC_TRYLOCK() (mutex_tryenter(&idn.sync.sz_mutex))
3099 #define IDN_SYNC_UNLOCK() (mutex_exit(&idn.sync.sz_mutex))
3100 #define IDN_SYNC_IS_LOCKED() (MUTEX_HELD(&idn.sync.sz_mutex))
3109 lock_clear(&idn.first_swlink); \
3110 lock_clear(&idn.first_hwlink); \
3111 idn.first_hwmasterid = (short)IDN_NIL_DOMID; \
3147 struct idn *ss_sip;
3265 struct idn { struct
3266 struct idn *si_nextp; /* linked instances */ argument
3312 ((((struct idn *)(sss))->si_kstat.vvv)++)
3314 ((((struct idn *)(sss))->si_kstat.vvv) += (nnn))
3539 extern idn_global_t idn;
3541 extern struct idn *idn_i2s_table[];
3706 extern int idndl_init(struct idn *sip);
3707 extern void idndl_uninit(struct idn *sip);
3708 extern void idndl_statinit(struct idn *sip);
3711 extern void idndl_localetheraddr(struct idn *sip, struct ether_addr *eap);
3715 extern int idndl_start(queue_t *wq, mblk_t *mp, struct idn *sip);
3716 extern void idndl_read(struct idn *sip, mblk_t *mp);
3718 extern void idndl_sendup(struct idn *, mblk_t *, struct idnstr *(*)());
3719 extern struct idnstr *idndl_accept(struct idnstr *, struct idn *, int,
3721 extern struct idnstr *idndl_paccept(struct idnstr *, struct idn *, int,
3723 extern void idndl_wenable(struct idn *);