Lines Matching refs:start_idx

235  * @start_idx: place holder for start index
245 _mapping_get_ir_maprange(struct mpr_softc *sc, u32 *start_idx, u32 *end_idx)
253 *start_idx = 0;
255 *start_idx = 1;
257 *start_idx = sc->max_devices - sc->max_volumes;
258 *end_idx = *start_idx + sc->max_volumes - 1;
349 u32 start_idx, end_idx, start_idx_ir, end_idx_ir;
353 start_idx = 0;
358 start_idx = 1;
361 if (start_idx == start_idx_ir)
362 start_idx = end_idx_ir + 1;
366 mt_entry = &sc->mapping_table[start_idx];
367 for (map_idx = start_idx; map_idx < end_idx; map_idx++, mt_entry++) {
386 u32 start_idx, end_idx, map_idx;
389 _mapping_get_ir_maprange(sc, &start_idx, &end_idx);
390 mt_entry = &sc->mapping_table[start_idx];
391 for (map_idx = start_idx; map_idx <= end_idx; map_idx++, mt_entry++)
429 u32 start_idx, end_idx, map_idx;
432 _mapping_get_ir_maprange(sc, &start_idx, &end_idx);
433 mt_entry = &sc->mapping_table[start_idx];
434 for (map_idx = start_idx; map_idx <= end_idx; map_idx++, mt_entry++)
475 u32 start_idx, end_idx, map_idx;
486 _mapping_get_ir_maprange(sc, &start_idx, &end_idx);
487 mt_entry = &sc->mapping_table[start_idx];
488 for (map_idx = start_idx; map_idx <= end_idx; map_idx++, mt_entry++) {
510 * @start_idx: offset in the table to start search
515 _mapping_get_free_mt_idx(struct mpr_softc *sc, u32 start_idx)
518 struct dev_mapping_table *mt_entry = &sc->mapping_table[start_idx];
527 for (map_idx = start_idx; map_idx < max_idx; map_idx++, mt_entry++)
925 u32 start_idx = MPR_MAPTABLE_BAD_IDX;
967 start_idx = (map_idx - num_found) + 1;
970 "%d.\n", __func__, start_idx);
971 return start_idx;
989 start_idx = (map_idx - num_found) + 1;
992 "%d.\n", __func__, start_idx);
993 return start_idx;
1055 start_idx = (map_idx - num_found) + 1;
1074 "for enclosure at map index %d.\n", __func__, start_idx);
1075 for (map_idx = start_idx; map_idx < (start_idx + num_found);
1130 return start_idx;
1475 u32 start_idx = et_entry->start_index;
1477 if (start_idx != MPR_MAPTABLE_BAD_IDX) {
1478 mt_entry = &sc->mapping_table[start_idx];
2218 u32 map_idx, dev_idx, start_idx, end_idx;
2228 * start_idx and end_idx are only used for IR.
2231 _mapping_get_ir_maprange(sc, &start_idx, &end_idx);
2266 if (sc->ir_firmware && (dev_idx >= start_idx) &&
2411 u32 start_idx = 0, end_idx = 0;
2508 _mapping_get_ir_maprange(sc, &start_idx, &end_idx);
2509 mt_entry = &sc->mapping_table[start_idx];
2512 start_idx = 0;
2524 for (i = start_idx; i < (end_idx + 1); i++, mt_entry++) {
2711 u32 start_idx, end_idx, map_idx;
2714 _mapping_get_ir_maprange(sc, &start_idx, &end_idx);
2715 mt_entry = &sc->mapping_table[start_idx];
2716 for (map_idx = start_idx; map_idx <= end_idx; map_idx++, mt_entry++) {