Home | History | Annotate | Download | only in videomode

Lines Matching refs:modes

112  * Sort modes by refresh rate, aspect ratio (*), then resolution.
113 * Preferred mode or largest mode is first in the list and other modes
120 sort_modes(struct videomode *modes, struct videomode **preferred, int nmodes)
134 if (*preferred != modes) {
135 swap_modes(*preferred, modes);
136 *preferred = modes;
147 if (modes[i].hdisplay > hbest) {
148 hbest = modes[i].hdisplay;
149 vbest = modes[i].vdisplay;
150 mtemp = &modes[i];
151 } else if (modes[i].hdisplay == hbest &&
152 modes[i].vdisplay > vbest) {
153 vbest = modes[i].vdisplay;
154 mtemp = &modes[i];
160 if (mtemp != modes)
161 swap_modes(mtemp, modes);
164 /* Sort other modes by refresh rate, aspect ratio, then resolution */
172 DIVIDE(DIVIDE(modes[i].dot_clock * 1000,
173 modes[i].htotal), modes[i].vtotal));
174 atemp = (modes[i].hdisplay * 100 / modes[i].vdisplay);
177 mtemp = &modes[i];
184 mtemp = &modes[i];
188 if (modes[i].hdisplay > hbest) {
189 hbest = modes[i].hdisplay;
190 mtemp = &modes[i];
192 if (modes[i].hdisplay == hbest &&
193 modes[i].vdisplay > vbest) {
194 vbest = modes[i].vdisplay;
195 mtemp = &modes[i];
200 if (mtemp != &modes[j])
201 swap_modes(mtemp, &modes[j]);