Lines Matching refs:sdom

167     struct csched_dom *sdom;  member
360 online = cpupool_domain_cpumask(new->sdom->dom); in __runq_tickle()
654 struct csched_dom * const sdom = svc->sdom; in __csched_vcpu_check() local
657 BUG_ON( sdom != CSCHED_DOM(vc->domain) ); in __csched_vcpu_check()
658 if ( sdom ) in __csched_vcpu_check()
661 BUG_ON( sdom->dom != vc->domain ); in __csched_vcpu_check()
887 struct csched_dom * const sdom = svc->sdom; in __csched_vcpu_acct_start() local
897 sdom->active_vcpu_count++; in __csched_vcpu_acct_start()
898 list_add(&svc->active_vcpu_elem, &sdom->active_vcpu); in __csched_vcpu_acct_start()
900 prv->weight += sdom->weight; in __csched_vcpu_acct_start()
901 if ( list_empty(&sdom->active_sdom_elem) ) in __csched_vcpu_acct_start()
903 list_add(&sdom->active_sdom_elem, &prv->active_sdom); in __csched_vcpu_acct_start()
907 TRACE_3D(TRC_CSCHED_ACCOUNT_START, sdom->dom->domain_id, in __csched_vcpu_acct_start()
908 svc->vcpu->vcpu_id, sdom->active_vcpu_count); in __csched_vcpu_acct_start()
917 struct csched_dom * const sdom = svc->sdom; in __csched_vcpu_acct_stop_locked() local
924 BUG_ON( prv->weight < sdom->weight ); in __csched_vcpu_acct_stop_locked()
925 sdom->active_vcpu_count--; in __csched_vcpu_acct_stop_locked()
927 prv->weight -= sdom->weight; in __csched_vcpu_acct_stop_locked()
928 if ( list_empty(&sdom->active_vcpu) ) in __csched_vcpu_acct_stop_locked()
930 list_del_init(&sdom->active_sdom_elem); in __csched_vcpu_acct_stop_locked()
933 TRACE_3D(TRC_CSCHED_ACCOUNT_STOP, sdom->dom->domain_id, in __csched_vcpu_acct_stop_locked()
934 svc->vcpu->vcpu_id, sdom->active_vcpu_count); in __csched_vcpu_acct_stop_locked()
944 ASSERT( svc->sdom != NULL ); in csched_vcpu_acct()
955 TRACE_2D(TRC_CSCHED_BOOST_END, svc->sdom->dom->domain_id, in csched_vcpu_acct()
1016 svc->sdom = dd; in csched_alloc_vdata()
1065 struct csched_dom * const sdom = svc->sdom; in csched_vcpu_remove() local
1084 BUG_ON( sdom == NULL ); in csched_vcpu_remove()
1187 struct csched_dom * const sdom = CSCHED_DOM(d); in csched_dom_cntl() local
1199 op->u.credit.weight = sdom->weight; in csched_dom_cntl()
1200 op->u.credit.cap = sdom->cap; in csched_dom_cntl()
1205 if ( !list_empty(&sdom->active_sdom_elem) ) in csched_dom_cntl()
1207 prv->weight -= sdom->weight * sdom->active_vcpu_count; in csched_dom_cntl()
1208 prv->weight += op->u.credit.weight * sdom->active_vcpu_count; in csched_dom_cntl()
1210 sdom->weight = op->u.credit.weight; in csched_dom_cntl()
1214 sdom->cap = op->u.credit.cap; in csched_dom_cntl()
1281 struct csched_dom *sdom; in csched_alloc_domdata() local
1283 sdom = xzalloc(struct csched_dom); in csched_alloc_domdata()
1284 if ( sdom == NULL ) in csched_alloc_domdata()
1288 INIT_LIST_HEAD(&sdom->active_vcpu); in csched_alloc_domdata()
1289 INIT_LIST_HEAD(&sdom->active_sdom_elem); in csched_alloc_domdata()
1290 sdom->dom = dom; in csched_alloc_domdata()
1291 sdom->weight = CSCHED_DEFAULT_WEIGHT; in csched_alloc_domdata()
1293 return (void *)sdom; in csched_alloc_domdata()
1299 struct csched_dom *sdom; in csched_dom_init() local
1304 sdom = csched_alloc_domdata(ops, dom); in csched_dom_init()
1305 if ( sdom == NULL ) in csched_dom_init()
1308 dom->sched_priv = sdom; in csched_dom_init()
1384 struct csched_dom *sdom; in csched_acct() local
1425 sdom = list_entry(iter_sdom, struct csched_dom, active_sdom_elem); in csched_acct()
1427 BUG_ON( is_idle_domain(sdom->dom) ); in csched_acct()
1428 BUG_ON( sdom->active_vcpu_count == 0 ); in csched_acct()
1429 BUG_ON( sdom->weight == 0 ); in csched_acct()
1430 BUG_ON( (sdom->weight * sdom->active_vcpu_count) > weight_left ); in csched_acct()
1432 weight_left -= ( sdom->weight * sdom->active_vcpu_count ); in csched_acct()
1442 credit_peak = sdom->active_vcpu_count * prv->credits_per_tslice; in csched_acct()
1446 * sdom->weight in csched_acct()
1447 * sdom->active_vcpu_count) + in csched_acct()
1452 if ( sdom->cap != 0U ) in csched_acct()
1454 credit_cap = ((sdom->cap * prv->credits_per_tslice) + 99) / 100; in csched_acct()
1459 credit_cap = ( credit_cap + ( sdom->active_vcpu_count - 1 ) in csched_acct()
1460 ) / sdom->active_vcpu_count; in csched_acct()
1464 * sdom->weight in csched_acct()
1465 * sdom->active_vcpu_count ) in csched_acct()
1492 list_del(&sdom->active_sdom_elem); in csched_acct()
1493 list_add(&sdom->active_sdom_elem, &prv->active_sdom); in csched_acct()
1500 credit_fair = ( credit_fair + ( sdom->active_vcpu_count - 1 ) in csched_acct()
1501 ) / sdom->active_vcpu_count; in csched_acct()
1504 list_for_each_safe( iter_vcpu, next_vcpu, &sdom->active_vcpu ) in csched_acct()
1507 BUG_ON( sdom != svc->sdom ); in csched_acct()
1522 if ( sdom->cap != 0U && in csched_acct()
2012 struct csched_dom * const sdom = svc->sdom; in csched_dump_vcpu() local
2021 if ( sdom ) in csched_dump_vcpu()
2024 sdom->weight, sdom->cap); in csched_dump_vcpu()
2140 struct csched_dom *sdom; in csched_dump() local
2141 sdom = list_entry(iter_sdom, struct csched_dom, active_sdom_elem); in csched_dump()
2143 list_for_each( iter_svc, &sdom->active_vcpu ) in csched_dump()