Lines Matching refs:sibsmt
215 cpu_smt_t *sibsmt = &sib->cpu_m.mcpu_smt; in yield_to_vcpu() local
216 uint64_t sibstate = sibsmt->cs_state; in yield_to_vcpu()
221 if (sibsmt->cs_intr_depth != 0) in yield_to_vcpu()
241 sibling_compatible(cpu_smt_t *sibsmt, zoneid_t zoneid) in sibling_compatible() argument
243 uint64_t sibstate = sibsmt->cs_state; in sibling_compatible()
245 if (sibsmt->cs_intr_depth != 0) in sibling_compatible()
263 cpu_smt_t *sibsmt; in smt_acquire() local
274 sibsmt = &smt->cs_sib->cpu_m.mcpu_smt; in smt_acquire()
289 if (sibling_compatible(sibsmt, zoneid)) { in smt_acquire()
290 lock_set(&sibsmt->cs_lock); in smt_acquire()
292 if (sibling_compatible(sibsmt, zoneid)) { in smt_acquire()
294 sibsmt->cs_sibstate = CS_MK(CM_POISONED, in smt_acquire()
300 lock_clear(&sibsmt->cs_lock); in smt_acquire()
307 DTRACE_PROBE4(smt__acquire, int, ret, uint64_t, sibsmt->cs_state, in smt_acquire()
308 uint64_t, sibsmt->cs_intr_depth, clock_t, wait); in smt_acquire()
321 cpu_smt_t *sibsmt; in smt_release() local
332 sibsmt = &smt->cs_sib->cpu_m.mcpu_smt; in smt_release()
334 lock_set(&sibsmt->cs_lock); in smt_release()
337 sibsmt->cs_sibstate = CS_MK(CM_VCPU, zoneid); in smt_release()
340 lock_clear(&sibsmt->cs_lock); in smt_release()