Lines Matching refs:idx
157 u32 cal[7], value, idx, portno; in sparx5_config_auto_calendar() local
212 for (idx = 0; idx < consts->n_auto_cals; idx++) in sparx5_config_auto_calendar()
213 spx5_wr(cal[idx], sparx5, QSYS_CAL_AUTO(idx)); in sparx5_config_auto_calendar()
224 for (idx = 2; idx < 5; idx++) in sparx5_config_auto_calendar()
227 HSCH_OUTB_SHARE_ENA(idx)); in sparx5_config_auto_calendar()
252 u32 idx = 0, len = 0; in sparx5_dsm_cal_len() local
254 while (idx < SPX5_DSM_CAL_LEN) { in sparx5_dsm_cal_len()
255 if (cal[idx] != SPX5_DSM_CAL_EMPTY) in sparx5_dsm_cal_len()
257 idx++; in sparx5_dsm_cal_len()
264 u32 idx = 0, tmp; in sparx5_dsm_cp_cal() local
266 while (idx < SPX5_DSM_CAL_LEN) { in sparx5_dsm_cp_cal()
267 if (sched[idx] != SPX5_DSM_CAL_EMPTY) { in sparx5_dsm_cp_cal()
268 tmp = sched[idx]; in sparx5_dsm_cp_cal()
269 sched[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_cp_cal()
272 idx++; in sparx5_dsm_cp_cal()
281 u32 gcd, idx, sum, min, factor; in sparx5_dsm_calendar_calc() local
291 for (idx = 0; idx < SPX5_DSM_CAL_LEN; idx++) { in sparx5_dsm_calendar_calc()
292 data->new_slots[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_calendar_calc()
293 data->schedule[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_calendar_calc()
294 data->temp_sched[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_calendar_calc()
300 for (idx = 0; idx < SPX5_DSM_CAL_MAX_DEVS_PER_TAXI; idx++) { in sparx5_dsm_calendar_calc()
301 u32 portno = data->taxi_ports[idx]; in sparx5_dsm_calendar_calc()
304 data->taxi_speeds[idx] = sparx5_cal_speed_to_value in sparx5_dsm_calendar_calc()
307 data->taxi_speeds[idx] = 0; in sparx5_dsm_calendar_calc()
313 for (idx = 0; idx < ARRAY_SIZE(data->taxi_speeds); idx++) { in sparx5_dsm_calendar_calc()
316 sum += data->taxi_speeds[idx]; in sparx5_dsm_calendar_calc()
317 if (data->taxi_speeds[idx] && data->taxi_speeds[idx] < min) in sparx5_dsm_calendar_calc()
318 min = data->taxi_speeds[idx]; in sparx5_dsm_calendar_calc()
334 for (idx = 0; idx < 4; idx++) { in sparx5_dsm_calendar_calc()
337 if (idx == 0) in sparx5_dsm_calendar_calc()
339 else if (idx == 1) in sparx5_dsm_calendar_calc()
341 else if (idx == 2) in sparx5_dsm_calendar_calc()
355 for (idx = 0; idx < ARRAY_SIZE(data->taxi_speeds); idx++) { in sparx5_dsm_calendar_calc()
356 u32 spd = data->taxi_speeds[idx]; in sparx5_dsm_calendar_calc()
357 u32 adjusted_speed = data->taxi_speeds[idx] * factor / 1000; in sparx5_dsm_calendar_calc()
360 data->avg_dist[idx] = (128 * 1000000 * 10) / in sparx5_dsm_calendar_calc()
363 data->avg_dist[idx] = -1; in sparx5_dsm_calendar_calc()
365 data->dev_slots[idx] = ((spd * factor / slot_spd) + 999) / 1000; in sparx5_dsm_calendar_calc()
367 if (num_of_slots < (5 * data->dev_slots[idx])) { in sparx5_dsm_calendar_calc()
374 sum += data->dev_slots[idx]; in sparx5_dsm_calendar_calc()
385 for (idx = 0; idx < empty_slots; idx++) in sparx5_dsm_calendar_calc()
386 data->schedule[idx] = SPX5_DSM_CAL_MAX_DEVS_PER_TAXI; in sparx5_dsm_calendar_calc()
388 for (idx = 1; idx < num_of_slots; idx++) { in sparx5_dsm_calendar_calc()
395 if (data->dev_slots[slot] == idx) { in sparx5_dsm_calendar_calc()
403 for (slot = 0; slot < idx; slot++) { in sparx5_dsm_calendar_calc()
476 u32 num_of_slots, idx, port; in sparx5_dsm_calendar_check() local
484 for (idx = 0; idx < SPX5_DSM_CAL_LEN; idx++) { in sparx5_dsm_calendar_check()
485 slot_indices[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_calendar_check()
486 distances[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_calendar_check()
489 for (idx = 0; idx < cal_length; idx++) { in sparx5_dsm_calendar_check()
490 if (data->schedule[idx] == port) { in sparx5_dsm_calendar_check()
491 slot_indices[num_of_slots] = idx; in sparx5_dsm_calendar_check()
498 for (idx = 0; idx < num_of_slots; idx++) { in sparx5_dsm_calendar_check()
499 distances[idx] = (slot_indices[idx + 1] - in sparx5_dsm_calendar_check()
500 slot_indices[idx]) * 10; in sparx5_dsm_calendar_check()
503 for (idx = 0; idx < num_of_slots; idx++) { in sparx5_dsm_calendar_check()
506 cnt = distances[idx] - max_dist; in sparx5_dsm_calendar_check()
510 for (jdx = (idx + 1) % num_of_slots; in sparx5_dsm_calendar_check()
511 jdx != idx; in sparx5_dsm_calendar_check()
532 u32 cal_len = sparx5_dsm_cal_len(data->schedule), len, idx; in sparx5_dsm_calendar_update() local
549 for (idx = 0; idx < cal_len; idx++) { in sparx5_dsm_calendar_update()
550 spx5_rmw(DSM_TAXI_CAL_CFG_CAL_IDX_SET(idx), in sparx5_dsm_calendar_update()
554 spx5_rmw(DSM_TAXI_CAL_CFG_CAL_PGM_VAL_SET(data->schedule[idx]), in sparx5_dsm_calendar_update()