Lines Matching refs:target

54  * returns B_BAD_VALUE. It's called by the OS with target, low and high set to
63 * The target mode should be modified to correspond to the mode as it can be made. */
64 status_t PROPOSE_DISPLAY_MODE(display_mode *target, const display_mode *low, const display_mode *high)
72 double target_refresh = ((double)target->timing.pixel_clock * 1000.0) /
74 (double)target->timing.h_total *
75 (double)target->timing.v_total
78 want_same_width = target->timing.h_display == target->virtual_width,
79 want_same_height = target->timing.v_display == target->virtual_height;
82 target->virtual_width, target->virtual_height));
111 target->timing.h_display==valid_mode_list[i].h_display &&
112 target->timing.v_display==valid_mode_list[i].v_display
116 abs(valid_mode_list[i].pixel_clock-target->timing.pixel_clock)<
117 abs(closest_mode_clock-target->timing.pixel_clock)
133 target->timing=valid_mode_list[closest_mode_ptr];
134 target_refresh = ((double)target->timing.pixel_clock * 1000.0) / /*I require this refresh*/
135 ((double)target->timing.h_total * (double)target->timing.v_total);
141 if ((si->ps.card_type == NM2070) && (target->space == B_RGB24_LITTLE))
150 &target->timing.h_display, &target->timing.h_sync_start, &target->timing.h_sync_end, &target->timing.h_total,
151 &target->timing.v_display, &target->timing.v_sync_start, &target->timing.v_sync_end, &target->timing.v_total
160 if ((target->timing.h_display > target->virtual_width) || want_same_width)
161 target->virtual_width = target->timing.h_display;
162 if ((target->timing.v_display > target->virtual_height) || want_same_height)
163 target->virtual_height = target->timing.v_display;
166 result = nm_general_validate_pic_size (target, &row_bytes, &acc_mode);
174 if ((target->virtual_width < low->virtual_width) ||
175 (target->virtual_width > high->virtual_width))
182 if ((target->timing.h_display < low->timing.h_display) ||
183 (target->timing.h_display > high->timing.h_display) ||
184 (target->timing.h_sync_start < low->timing.h_sync_start) ||
185 (target->timing.h_sync_start > high->timing.h_sync_start) ||
186 (target->timing.h_sync_end < low->timing.h_sync_end) ||
187 (target->timing.h_sync_end > high->timing.h_sync_end) ||
188 (target->timing.h_total < low->timing.h_total) ||
189 (target->timing.h_total > high->timing.h_total))
192 if ((target->timing.h_display < low->timing.h_display) ||
193 (target->timing.h_display > high->timing.h_display))
202 (target->timing.v_display < low->timing.v_display) ||
203 (target->timing.v_display > high->timing.v_display) ||
204 (target->timing.v_sync_start < low->timing.v_sync_start) ||
205 (target->timing.v_sync_start > high->timing.v_sync_start) ||
206 (target->timing.v_sync_end < low->timing.v_sync_end) ||
207 (target->timing.v_sync_end > high->timing.v_sync_end) ||
208 (target->timing.v_total < low->timing.v_total) ||
209 (target->timing.v_total > high->timing.v_total)
213 if ((target->timing.v_display < low->timing.v_display) ||
214 (target->timing.v_display > high->timing.v_display))
222 target->timing.pixel_clock = target_refresh * ((double)target->timing.h_total) * ((double)target->timing.v_total) / 1000.0;
224 /* Now find the nearest valid pixelclock we actually can setup for the target mode,
226 result = nm_dac_pix_pll_find(*target,&pix_clock_found,&m,&n,&p);
227 /* update the target mode */
228 target->timing.pixel_clock = (pix_clock_found * 1000);
231 if ((target->timing.pixel_clock < low->timing.pixel_clock) ||
232 (target->timing.pixel_clock > high->timing.pixel_clock)
236 if ((target->timing.pixel_clock < (low->timing.pixel_clock - 1000)) ||
237 (target->timing.pixel_clock > (high->timing.pixel_clock + 1000)))
248 if ((row_bytes * target->virtual_height) >
251 target->virtual_height =
254 if (target->virtual_height < target->timing.v_display)
260 target->virtual_width, target->virtual_height));
262 if ((target->virtual_height < low->virtual_height) ||
263 (target->virtual_height > high->virtual_height))
270 LOG(1, ("PROPOSEMODE: initial modeflags: $%08x\n", target->flags));
276 target->flags &=
284 target->flags |= (B_PARALLEL_ACCESS | B_8_BIT_DAC | B_DPMS | B_SCROLL);
287 if (!(target->flags & DUALHEAD_CAPABLE))
289 target->flags &= ~DUALHEAD_BITS;
293 if (!(target->flags & TV_CAPABLE))
295 target->flags &= ~TV_BITS;
299 target->flags |= TV_PRIMARY;
303 target->flags |= B_HARDWARE_CURSOR;
307 target->flags |= B_SUPPORTS_OVERLAYS;
309 LOG(1, ("PROPOSEMODE: validated modeflags: $%08x\n", target->flags));
313 target->timing.flags &= ~(B_BLANK_PEDESTAL | B_TIMING_INTERLACED | B_SYNC_ON_GREEN);
382 /* set target values */