Lines Matching full:modes

109  * Sort modes by refresh rate, aspect ratio (*), then resolution.
110 * Preferred mode or largest mode is first in the list and other modes
117 sort_modes(struct videomode *modes, struct videomode **preferred, int nmodes) in sort_modes() argument
131 if (*preferred != modes) { in sort_modes()
132 swap_modes(*preferred, modes); in sort_modes()
133 *preferred = modes; in sort_modes()
144 if (modes[i].hdisplay > hbest) { in sort_modes()
145 hbest = modes[i].hdisplay; in sort_modes()
146 vbest = modes[i].vdisplay; in sort_modes()
147 mtemp = &modes[i]; in sort_modes()
148 } else if (modes[i].hdisplay == hbest && in sort_modes()
149 modes[i].vdisplay > vbest) { in sort_modes()
150 vbest = modes[i].vdisplay; in sort_modes()
151 mtemp = &modes[i]; in sort_modes()
157 if (mtemp != modes) in sort_modes()
158 swap_modes(mtemp, modes); in sort_modes()
161 /* Sort other modes by refresh rate, aspect ratio, then resolution */ in sort_modes()
169 DIVIDE(DIVIDE(modes[i].dot_clock * 1000, in sort_modes()
170 modes[i].htotal), modes[i].vtotal)); in sort_modes()
171 atemp = (modes[i].hdisplay * 100 / modes[i].vdisplay); in sort_modes()
174 mtemp = &modes[i]; in sort_modes()
181 mtemp = &modes[i]; in sort_modes()
185 if (modes[i].hdisplay > hbest) { in sort_modes()
186 hbest = modes[i].hdisplay; in sort_modes()
187 mtemp = &modes[i]; in sort_modes()
189 if (modes[i].hdisplay == hbest && in sort_modes()
190 modes[i].vdisplay > vbest) { in sort_modes()
191 vbest = modes[i].vdisplay; in sort_modes()
192 mtemp = &modes[i]; in sort_modes()
197 if (mtemp != &modes[j]) in sort_modes()
198 swap_modes(mtemp, &modes[j]); in sort_modes()