Lines Matching refs:data
70 struct sched_bvt_data *data = (struct sched_bvt_data *)obj->data; in is_inqueue() local
71 return !list_empty(&data->list); in is_inqueue()
83 tmp_obj = get_first_item(&bvt_ctl->runqueue, struct thread_object, data); in update_svt()
84 obj_data = (struct sched_bvt_data *)tmp_obj->data; in update_svt()
99 struct sched_bvt_data *data = (struct sched_bvt_data *)obj->data; in runqueue_add() local
110 list_add(&data->list, &bvt_ctl->runqueue); in runqueue_add()
113 iter_obj = container_of(pos, struct thread_object, data); in runqueue_add()
114 iter_data = (struct sched_bvt_data *)iter_obj->data; in runqueue_add()
115 if (iter_data->evt > data->evt) { in runqueue_add()
116 list_add_node(&data->list, pos->prev, pos); in runqueue_add()
121 list_add_tail(&data->list, &bvt_ctl->runqueue); in runqueue_add()
132 struct sched_bvt_data *data = (struct sched_bvt_data *)obj->data; in runqueue_remove() local
134 list_del_init(&data->list); in runqueue_remove()
204 struct sched_bvt_data *data; in sched_bvt_init_data() local
206 data = (struct sched_bvt_data *)obj->data; in sched_bvt_init_data()
207 INIT_LIST_HEAD(&data->list); in sched_bvt_init_data()
208 data->mcu = BVT_MCU_MS * TICKS_PER_MS; in sched_bvt_init_data()
209 data->weight = clamp(params->bvt_weight, BVT_WEIGHT_MIN, BVT_WEIGHT_MAX); in sched_bvt_init_data()
210 data->warp_value = params->bvt_warp_value; in sched_bvt_init_data()
211 data->warp_limit = params->bvt_warp_limit; in sched_bvt_init_data()
212 data->unwarp_period = params->bvt_unwarp_period; in sched_bvt_init_data()
213 data->warp_on = false; /* warp disabled by default */ in sched_bvt_init_data()
214 data->vt_ratio = BVT_VT_RATIO_MAX / data->weight; in sched_bvt_init_data()
215 data->residual = 0U; in sched_bvt_init_data()
235 struct sched_bvt_data *data; in update_vt() local
239 data = (struct sched_bvt_data *)obj->data; in update_vt()
242 if (now_tsc > data->start_tsc) { in update_vt()
243 v_delta = p2v(now_tsc - data->start_tsc, data->vt_ratio) + data->residual; in update_vt()
244 delta_mcu = (uint64_t)(v_delta / data->mcu); in update_vt()
245 data->residual = v_delta % data->mcu; in update_vt()
247 data->avt += delta_mcu; in update_vt()
249 data->evt = data->avt; in update_vt()
282 first_obj = container_of(first, struct thread_object, data); in sched_bvt_pick_next()
283 first_data = (struct sched_bvt_data *)first_obj->data; in sched_bvt_pick_next()
292 second_obj = container_of(sec, struct thread_object, data); in sched_bvt_pick_next()
293 second_data = (struct sched_bvt_data *)second_obj->data; in sched_bvt_pick_next()
319 struct sched_bvt_data *data; in sched_bvt_wake() local
322 data = (struct sched_bvt_data *)obj->data; in sched_bvt_wake()
326 data->avt = (data->avt > threshold) ? data->avt : svt; in sched_bvt_wake()
328 data->evt = data->avt; in sched_bvt_wake()