Lines Matching refs:idx

162 	u32 cal[7], value, idx, portno;  in sparx5_config_auto_calendar()  local
216 for (idx = 0; idx < ARRAY_SIZE(cal); idx++) in sparx5_config_auto_calendar()
217 spx5_wr(cal[idx], sparx5, QSYS_CAL_AUTO(idx)); in sparx5_config_auto_calendar()
228 for (idx = 2; idx < 5; idx++) in sparx5_config_auto_calendar()
231 HSCH_OUTB_SHARE_ENA(idx)); in sparx5_config_auto_calendar()
256 u32 idx = 0, len = 0; in sparx5_dsm_cal_len() local
258 while (idx < SPX5_DSM_CAL_LEN) { in sparx5_dsm_cal_len()
259 if (cal[idx] != SPX5_DSM_CAL_EMPTY) in sparx5_dsm_cal_len()
261 idx++; in sparx5_dsm_cal_len()
268 u32 idx = 0, tmp; in sparx5_dsm_cp_cal() local
270 while (idx < SPX5_DSM_CAL_LEN) { in sparx5_dsm_cp_cal()
271 if (sched[idx] != SPX5_DSM_CAL_EMPTY) { in sparx5_dsm_cp_cal()
272 tmp = sched[idx]; in sparx5_dsm_cp_cal()
273 sched[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_cp_cal()
276 idx++; in sparx5_dsm_cp_cal()
285 u32 gcd, idx, sum, min, factor; in sparx5_dsm_calendar_calc() local
295 for (idx = 0; idx < SPX5_DSM_CAL_LEN; idx++) { in sparx5_dsm_calendar_calc()
296 data->new_slots[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_calendar_calc()
297 data->schedule[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_calendar_calc()
298 data->temp_sched[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_calendar_calc()
304 for (idx = 0; idx < SPX5_DSM_CAL_MAX_DEVS_PER_TAXI; idx++) { in sparx5_dsm_calendar_calc()
305 u32 portno = data->taxi_ports[idx]; in sparx5_dsm_calendar_calc()
308 data->taxi_speeds[idx] = sparx5_cal_speed_to_value in sparx5_dsm_calendar_calc()
311 data->taxi_speeds[idx] = 0; in sparx5_dsm_calendar_calc()
317 for (idx = 0; idx < ARRAY_SIZE(data->taxi_speeds); idx++) { in sparx5_dsm_calendar_calc()
320 sum += data->taxi_speeds[idx]; in sparx5_dsm_calendar_calc()
321 if (data->taxi_speeds[idx] && data->taxi_speeds[idx] < min) in sparx5_dsm_calendar_calc()
322 min = data->taxi_speeds[idx]; in sparx5_dsm_calendar_calc()
338 for (idx = 0; idx < 4; idx++) { in sparx5_dsm_calendar_calc()
341 if (idx == 0) in sparx5_dsm_calendar_calc()
343 else if (idx == 1) in sparx5_dsm_calendar_calc()
345 else if (idx == 2) in sparx5_dsm_calendar_calc()
359 for (idx = 0; idx < ARRAY_SIZE(data->taxi_speeds); idx++) { in sparx5_dsm_calendar_calc()
360 u32 spd = data->taxi_speeds[idx]; in sparx5_dsm_calendar_calc()
361 u32 adjusted_speed = data->taxi_speeds[idx] * factor / 1000; in sparx5_dsm_calendar_calc()
364 data->avg_dist[idx] = (128 * 1000000 * 10) / in sparx5_dsm_calendar_calc()
367 data->avg_dist[idx] = -1; in sparx5_dsm_calendar_calc()
369 data->dev_slots[idx] = ((spd * factor / slot_spd) + 999) / 1000; in sparx5_dsm_calendar_calc()
371 if (num_of_slots < (5 * data->dev_slots[idx])) { in sparx5_dsm_calendar_calc()
378 sum += data->dev_slots[idx]; in sparx5_dsm_calendar_calc()
389 for (idx = 0; idx < empty_slots; idx++) in sparx5_dsm_calendar_calc()
390 data->schedule[idx] = SPX5_DSM_CAL_MAX_DEVS_PER_TAXI; in sparx5_dsm_calendar_calc()
392 for (idx = 1; idx < num_of_slots; idx++) { in sparx5_dsm_calendar_calc()
399 if (data->dev_slots[slot] == idx) { in sparx5_dsm_calendar_calc()
407 for (slot = 0; slot < idx; slot++) { in sparx5_dsm_calendar_calc()
480 u32 num_of_slots, idx, port; in sparx5_dsm_calendar_check() local
488 for (idx = 0; idx < SPX5_DSM_CAL_LEN; idx++) { in sparx5_dsm_calendar_check()
489 slot_indices[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_calendar_check()
490 distances[idx] = SPX5_DSM_CAL_EMPTY; in sparx5_dsm_calendar_check()
493 for (idx = 0; idx < cal_length; idx++) { in sparx5_dsm_calendar_check()
494 if (data->schedule[idx] == port) { in sparx5_dsm_calendar_check()
495 slot_indices[num_of_slots] = idx; in sparx5_dsm_calendar_check()
502 for (idx = 0; idx < num_of_slots; idx++) { in sparx5_dsm_calendar_check()
503 distances[idx] = (slot_indices[idx + 1] - in sparx5_dsm_calendar_check()
504 slot_indices[idx]) * 10; in sparx5_dsm_calendar_check()
507 for (idx = 0; idx < num_of_slots; idx++) { in sparx5_dsm_calendar_check()
510 cnt = distances[idx] - max_dist; in sparx5_dsm_calendar_check()
514 for (jdx = (idx + 1) % num_of_slots; in sparx5_dsm_calendar_check()
515 jdx != idx; in sparx5_dsm_calendar_check()
536 u32 idx; in sparx5_dsm_calendar_update() local
542 for (idx = 0; idx < cal_len; idx++) { in sparx5_dsm_calendar_update()
543 spx5_rmw(DSM_TAXI_CAL_CFG_CAL_IDX_SET(idx), in sparx5_dsm_calendar_update()
547 spx5_rmw(DSM_TAXI_CAL_CFG_CAL_PGM_VAL_SET(data->schedule[idx]), in sparx5_dsm_calendar_update()