Lines Matching defs:start_idx

235  * @start_idx: place holder for start index
245 _mapping_get_ir_maprange(struct mps_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);
488 mt_entry = &sc->mapping_table[start_idx];
489 for (map_idx = start_idx; map_idx <= end_idx; map_idx++, mt_entry++) {
511 * @start_idx: offset in the table to start search
516 _mapping_get_free_mt_idx(struct mps_softc *sc, u32 start_idx)
519 struct dev_mapping_table *mt_entry = &sc->mapping_table[start_idx];
528 for (map_idx = start_idx; map_idx < max_idx; map_idx++, mt_entry++)
886 u32 start_idx = MPS_MAPTABLE_BAD_IDX;
928 start_idx = (map_idx - num_found) + 1;
931 "%d.\n", __func__, start_idx);
932 return start_idx;
950 start_idx = (map_idx - num_found) + 1;
953 "%d.\n", __func__, start_idx);
954 return start_idx;
1016 start_idx = (map_idx - num_found) + 1;
1035 "for enclosure at map index %d.\n", __func__, start_idx);
1036 for (map_idx = start_idx; map_idx < (start_idx + num_found);
1091 return start_idx;
1285 u32 start_idx = et_entry->start_index;
1287 if (start_idx != MPS_MAPTABLE_BAD_IDX) {
1288 mt_entry = &sc->mapping_table[start_idx];
1769 u32 map_idx, dev_idx, start_idx, end_idx;
1779 * start_idx and end_idx are only used for IR.
1782 _mapping_get_ir_maprange(sc, &start_idx, &end_idx);
1817 if (sc->ir_firmware && (dev_idx >= start_idx) &&
1948 u32 start_idx = 0, end_idx = 0;
2045 _mapping_get_ir_maprange(sc, &start_idx, &end_idx);
2046 mt_entry = &sc->mapping_table[start_idx];
2049 start_idx = 0;
2061 for (i = start_idx; i < (end_idx + 1); i++, mt_entry++) {
2246 u32 start_idx, end_idx, map_idx;
2249 _mapping_get_ir_maprange(sc, &start_idx, &end_idx);
2250 mt_entry = &sc->mapping_table[start_idx];
2251 for (map_idx = start_idx; map_idx <= end_idx; map_idx++, mt_entry++) {