Lines Matching refs:target

101  * returns B_BAD_VALUE. It's called by the OS with target, low and high set to
110 * The target mode should be modified to correspond to the mode as it can be made. */
111 status_t PROPOSE_DISPLAY_MODE(display_mode *target, const display_mode *low, const display_mode *high)
119 double target_refresh = ((double)target->timing.pixel_clock * 1000.0) /
121 (double)target->timing.h_total *
122 (double)target->timing.v_total
125 want_same_width = target->timing.h_display == target->virtual_width,
126 want_same_height = target->timing.v_display == target->virtual_height;
129 target->virtual_width, target->virtual_height));
158 target->timing.h_display==valid_mode_list[i].h_display &&
159 target->timing.v_display==valid_mode_list[i].v_display
163 abs(valid_mode_list[i].pixel_clock-target->timing.pixel_clock)<
164 abs(closest_mode_clock-target->timing.pixel_clock)
180 target->timing=valid_mode_list[closest_mode_ptr];
181 target_refresh = ((double)target->timing.pixel_clock * 1000.0) / /*I require this refresh*/
182 ((double)target->timing.h_total * (double)target->timing.v_total);
190 &target->timing.h_display, &target->timing.h_sync_start, &target->timing.h_sync_end, &target->timing.h_total,
191 &target->timing.v_display, &target->timing.v_sync_start, &target->timing.v_sync_end, &target->timing.v_total
201 target_aspect = (target->timing.h_display / ((float)target->timing.v_display));
245 if ((target->timing.h_display == si->ps.p1_timing.h_display) &&
246 (target->timing.v_display == si->ps.p1_timing.v_display))
253 if ((target->timing.h_display == si->ps.p2_timing.h_display) &&
254 (target->timing.v_display == si->ps.p2_timing.v_display))
269 if ((target->timing.h_display > si->ps.p1_timing.h_display) ||
270 (target->timing.v_display > si->ps.p1_timing.v_display))
278 if ((target->timing.h_display > si->ps.p2_timing.h_display) ||
279 (target->timing.v_display > si->ps.p2_timing.v_display))
287 if ((target->timing.h_display > target->virtual_width) || want_same_width)
288 target->virtual_width = target->timing.h_display;
289 if ((target->timing.v_display > target->virtual_height) || want_same_height)
290 target->virtual_height = target->timing.v_display;
293 result = eng_general_validate_pic_size (target, &row_bytes, &acc_mode);
301 if ((target->virtual_width < low->virtual_width) ||
302 (target->virtual_width > high->virtual_width))
309 if ((target->timing.h_display < low->timing.h_display) ||
310 (target->timing.h_display > high->timing.h_display) ||
311 (target->timing.h_sync_start < low->timing.h_sync_start) ||
312 (target->timing.h_sync_start > high->timing.h_sync_start) ||
313 (target->timing.h_sync_end < low->timing.h_sync_end) ||
314 (target->timing.h_sync_end > high->timing.h_sync_end) ||
315 (target->timing.h_total < low->timing.h_total) ||
316 (target->timing.h_total > high->timing.h_total))
319 if ((target->timing.h_display < low->timing.h_display) ||
320 (target->timing.h_display > high->timing.h_display))
329 (target->timing.v_display < low->timing.v_display) ||
330 (target->timing.v_display > high->timing.v_display) ||
331 (target->timing.v_sync_start < low->timing.v_sync_start) ||
332 (target->timing.v_sync_start > high->timing.v_sync_start) ||
333 (target->timing.v_sync_end < low->timing.v_sync_end) ||
334 (target->timing.v_sync_end > high->timing.v_sync_end) ||
335 (target->timing.v_total < low->timing.v_total) ||
336 (target->timing.v_total > high->timing.v_total)
340 if ((target->timing.v_display < low->timing.v_display) ||
341 (target->timing.v_display > high->timing.v_display))
349 target->timing.pixel_clock = target_refresh * ((double)target->timing.h_total) * ((double)target->timing.v_total) / 1000.0;
351 /* Now find the nearest valid pixelclock we actually can setup for the target mode,
354 result = head1_pix_pll_find(*target,&pix_clock_found,&m,&n,&p,0);
355 /* update the target mode */
356 target->timing.pixel_clock = (pix_clock_found * 1000);
359 if ((target->timing.pixel_clock < low->timing.pixel_clock) ||
360 (target->timing.pixel_clock > high->timing.pixel_clock)
364 if ((target->timing.pixel_clock < (low->timing.pixel_clock - 1000)) ||
365 (target->timing.pixel_clock > (high->timing.pixel_clock + 1000)))
376 if ((row_bytes * target->virtual_height) >
379 target->virtual_height =
382 if (target->virtual_height < target->timing.v_display)
388 target->virtual_width, target->virtual_height));
390 if ((target->virtual_height < low->virtual_height) ||
391 (target->virtual_height > high->virtual_height))
398 LOG(1, ("PROPOSEMODE: initial modeflags: $%08x\n", target->flags));
402 target->flags &=
410 target->flags |= (B_PARALLEL_ACCESS | B_8_BIT_DAC | B_DPMS | B_SCROLL);
413 switch (target->space)
441 if (si->ps.secondary_head && (target->timing.pixel_clock <= (max_vclk * 1000)))
443 switch (target->flags & DUALHEAD_BITS)
448 (row_bytes * target->virtual_height)) &&
449 ((uint16)(row_bytes / bpp) >= (target->timing.h_display * 2)))
451 target->flags |= DUALHEAD_CAPABLE;
456 (row_bytes * target->virtual_height))
458 target->flags |= DUALHEAD_CAPABLE;
463 (row_bytes * target->virtual_height * 2))
465 target->flags |= DUALHEAD_CAPABLE;
473 if (target->flags & DUALHEAD_CAPABLE)
476 (target->timing.h_display <= 1024) &&
477 (target->timing.v_display <= 768))
479 target->flags |= TV_CAPABLE;
485 target->flags |= B_HARDWARE_CURSOR;
488 target->flags |= B_SUPPORTS_OVERLAYS;
490 LOG(1, ("PROPOSEMODE: validated status modeflags: $%08x\n", target->flags));
494 target->timing.flags &= ~(B_BLANK_PEDESTAL | B_TIMING_INTERLACED | B_SYNC_ON_GREEN);
565 /* set target values */