Lines Matching refs:zoneid

213 yield_to_vcpu(cpu_t *sib, zoneid_t zoneid)  in yield_to_vcpu()  argument
227 if (CS_MARK(sibstate) < CM_VCPU || CS_ZONE(sibstate) == zoneid) in yield_to_vcpu()
241 sibling_compatible(cpu_smt_t *sibsmt, zoneid_t zoneid) in sibling_compatible() argument
254 return (CS_ZONE(sibstate) == zoneid); in sibling_compatible()
262 zoneid_t zoneid = getzoneid(); in smt_acquire() local
277 ASSERT3U(CS_ZONE(smt->cs_state), ==, zoneid); in smt_acquire()
284 if (yield_to_vcpu(smt->cs_sib, zoneid)) { in smt_acquire()
289 if (sibling_compatible(sibsmt, zoneid)) { in smt_acquire()
292 if (sibling_compatible(sibsmt, zoneid)) { in smt_acquire()
293 smt->cs_state = CS_MK(CM_POISONED, zoneid); in smt_acquire()
295 zoneid); in smt_acquire()
320 zoneid_t zoneid = getzoneid(); in smt_release() local
328 ASSERT3U(CS_ZONE(smt->cs_state), ==, zoneid); in smt_release()
336 smt->cs_state = CS_MK(CM_VCPU, zoneid); in smt_release()
337 sibsmt->cs_sibstate = CS_MK(CM_VCPU, zoneid); in smt_release()
344 smt_kick(cpu_smt_t *smt, zoneid_t zoneid) in smt_kick() argument
356 if (CS_MARK(sibstate) != CM_POISONED || CS_ZONE(sibstate) == zoneid) in smt_kick()
370 CS_ZONE(sibstate) == zoneid) in smt_kick()
436 smt_need_kick(cpu_smt_t *smt, zoneid_t zoneid) in smt_need_kick() argument
446 return (CS_ZONE(smt->cs_sibstate) != zoneid); in smt_need_kick()
452 zoneid_t zoneid = getzoneid(); in smt_mark() local
478 if (smt_need_kick(smt, zoneid)) in smt_mark()
479 smt_kick(smt, zoneid); in smt_mark()
484 ASSERT3U(zoneid, ==, GLOBAL_ZONEID); in smt_mark()
485 smt->cs_state = CS_MK(CM_IDLE, zoneid); in smt_mark()
494 smt->cs_state = CS_MK(state, zoneid); in smt_mark()
496 if (smt_need_kick(smt, zoneid)) in smt_mark()
497 smt_kick(smt, zoneid); in smt_mark()