Lines Matching refs:intrvl

257 			 u8 lmarker, u8 rmarker, struct interval *intrvl)  in interval_init()  argument
259 if (intrvl == NULL) { in interval_init()
268 intrvl->vector = vector; in interval_init()
274 intrvl->lendpnt = lendpnt; in interval_init()
275 intrvl->rendpnt = rendpnt; in interval_init()
276 intrvl->size = rendpnt - lendpnt + 1; in interval_init()
282 intrvl->lmarker = lmarker; in interval_init()
284 if ((rmarker < lmarker) || (rmarker > (intrvl->rendpnt + intrvl->size))) { in interval_init()
288 intrvl->rmarker = rmarker; in interval_init()
292 static int interval_set(u8 pass_lendpnt, u8 pass_rendpnt, struct interval *intrvl) in interval_set() argument
294 if (intrvl == NULL) { in interval_set()
299 intrvl->pass_lendpnt = pass_lendpnt; in interval_set()
300 intrvl->pass_rendpnt = pass_rendpnt; in interval_set()
305 static int interval_proc(struct interval *intrvl) in interval_proc() argument
312 if (intrvl == NULL) { in interval_proc()
318 curr = intrvl->lendpnt; in interval_proc()
319 while (curr <= intrvl->rendpnt) { in interval_proc()
320 if (intrvl->vector[curr] == PASS) in interval_proc()
328 if (fcnt == intrvl->size) { in interval_proc()
334 if (pcnt == intrvl->size) { in interval_proc()
335 if (interval_set(intrvl->lendpnt, intrvl->rendpnt, intrvl) != MV_OK) in interval_proc()
341 curr = intrvl->rmarker; in interval_proc()
342 if (intrvl->vector[curr % intrvl->size] == PASS) { /* pass at rmarker */ in interval_proc()
344 if (intrvl->rmarker > intrvl->rendpnt) in interval_proc()
345 lmt = intrvl->rendpnt + intrvl->size; in interval_proc()
347 lmt = intrvl->rmarker + intrvl->size - 1; in interval_proc()
349 (intrvl->vector[curr % intrvl->size] == PASS)) in interval_proc()
359 if (intrvl->rmarker > intrvl->rendpnt) in interval_proc()
360 lmt = intrvl->rmarker - intrvl->size + 1; in interval_proc()
362 lmt = intrvl->lendpnt; in interval_proc()
364 (intrvl->vector[curr % intrvl->size] == FAIL)) in interval_proc()
376 if (pass_rendpnt > intrvl->rendpnt) in interval_proc()
377 lmt = pass_rendpnt - intrvl->size + 1; in interval_proc()
379 lmt = intrvl->lendpnt; in interval_proc()
381 (intrvl->vector[curr % intrvl->size] == PASS)) in interval_proc()
389 if (interval_set(pass_lendpnt, pass_rendpnt, intrvl) != MV_OK) in interval_proc()
399 struct interval intrvl; in mv_ddr_dm_to_dq_diff_get() local
403 vw_sphy_lo_lmt, vw_sphy_hi_lmt, &intrvl) != MV_OK) in mv_ddr_dm_to_dq_diff_get()
407 if (interval_proc(&intrvl) != MV_OK) in mv_ddr_dm_to_dq_diff_get()
411 if ((intrvl.pass_rendpnt == intrvl.rendpnt) && in mv_ddr_dm_to_dq_diff_get()
412 (intrvl.pass_lendpnt == intrvl.lendpnt)) { in mv_ddr_dm_to_dq_diff_get()
417 *vw_sphy_hi_diff = intrvl.pass_rendpnt - vw_sphy_hi_lmt; in mv_ddr_dm_to_dq_diff_get()
418 *vw_sphy_lo_diff = vw_sphy_lo_lmt - intrvl.pass_lendpnt; in mv_ddr_dm_to_dq_diff_get()