Lines Matching defs:last_idx
71 int last_idx = dev->last_state_idx;
78 ladder_do_selection(dev, ldev, last_idx, 0);
82 last_state = &ldev->states[last_idx];
84 last_residency = dev->last_residency_ns - drv->states[last_idx].exit_latency_ns;
87 if (last_idx < drv->state_count - 1 &&
88 !dev->states_usage[last_idx + 1].disable &&
90 drv->states[last_idx + 1].exit_latency_ns <= latency_req) {
94 ladder_do_selection(dev, ldev, last_idx, last_idx + 1);
95 return last_idx + 1;
100 if (last_idx > first_idx &&
101 (dev->states_usage[last_idx].disable ||
102 drv->states[last_idx].exit_latency_ns > latency_req)) {
105 for (i = last_idx - 1; i > first_idx; i--) {
109 ladder_do_selection(dev, ldev, last_idx, i);
113 if (last_idx > first_idx &&
118 ladder_do_selection(dev, ldev, last_idx, last_idx - 1);
119 return last_idx - 1;
124 return last_idx;