/haiku/src/add-ons/accelerants/neomagic/ |
H A D | ProposeDisplayMode.c | 59 * display_mode.timing.h_display; 60 * display_mode.timing.v_display; 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; 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 [all...] |
/haiku/src/add-ons/accelerants/common/ |
H A D | validate_display_mode.cpp | 95 if (mode.timing.h_display < constraints.min_h_display) { 97 __func__, mode.timing.h_display, constraints.min_h_display); 98 mode.timing.h_display = constraints.min_h_display; 99 } else if (mode.timing.h_display > constraints.max_h_display) { 101 __func__, mode.timing.h_display, constraints.max_h_display); 102 mode.timing.h_display = constraints.max_h_display; 105 if (mode.timing.v_display < constraints.min_v_display) { 107 __func__, mode.timing.v_display, constraints.min_v_display); 108 mode.timing.v_display = constraints.min_v_display; 109 } else if (mode.timing [all...] |
H A D | compute_display_timing.cpp | 141 bool interlaced, display_timing* timing) 277 timing->pixel_clock = uint32(pixelFrequency * 1000); 278 timing->h_display = (uint16)width; 279 timing->h_sync_start = (uint16)(width + horizontalFrontPorch); 280 timing->h_sync_end 282 timing->h_total = (uint16)totalPixels; 283 timing->v_display = (uint16)verticalLines; 284 timing->v_sync_start = (uint16)(verticalLines + verticalOddFrontPorchLines); 285 timing->v_sync_end 287 timing 140 compute_display_timing(uint32 width, uint32 height, float refresh, bool interlaced, display_timing* timing) argument [all...] |
H A D | i2c.c | 99 spin(bus->timing.r); 115 spin(bus->timing.r); 128 status = wait_for_clk(bus, bus->timing.start_timeout); 134 spin(bus->timing.su_sta); 136 spin(bus->timing.hd_sta); 138 spin(bus->timing.f); 151 spin(bus->timing.r); 156 status = wait_for_clk(bus, bus->timing.ack_timeout); 162 spin(bus->timing.su_sto); 164 spin(bus->timing 447 i2c_get100k_timing(i2c_timing *timing) argument 455 i2c_get400k_timing(i2c_timing *timing) argument [all...] |
H A D | dump_edid.c | 194 edid_timing_dump(edid1_detailed_timing *timing, bool warnInvalid) argument 196 if (timing->h_active + timing->h_blank == 0 197 || timing->v_active + timing->v_blank == 0 198 || timing->pixel_clock == 0) { 200 dprintf("Invalid video mode (%dx%d)\n", timing->h_active, timing->v_active); 205 timing->h_active, timing 289 const edid1_std_timing *timing = NULL; local 353 const edid1_std_timing *timing = NULL; local 661 edid1_std_timing *timing = &monitor->data.std_timing[j]; local 675 edid1_detailed_timing *timing = &monitor->data.detailed_timing; local [all...] |
/haiku/src/add-ons/accelerants/skeleton/ |
H A D | ProposeDisplayMode.c | 24 * panel connected. The modes as listed here, should timing-wise be as compatible with analog (CRT) monitors as can be... */ 106 * display_mode.timing.h_display; 107 * display_mode.timing.v_display; 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; 158 target->timing.h_display==valid_mode_list[i].h_display && 159 target->timing [all...] |
/haiku/src/add-ons/accelerants/via/ |
H A D | ProposeDisplayMode.c | 26 * panel connected. The modes as listed here, should timing-wise be as compatible with analog (CRT) monitors as can be... */ 108 * display_mode.timing.h_display; 109 * display_mode.timing.v_display; 121 double target_refresh = ((double)target->timing.pixel_clock * 1000.0) / 123 (double)target->timing.h_total * 124 (double)target->timing.v_total 127 want_same_width = target->timing.h_display == target->virtual_width, 128 want_same_height = target->timing.v_display == target->virtual_height; 160 target->timing.h_display==valid_mode_list[i].h_display && 161 target->timing [all...] |
/haiku/src/add-ons/accelerants/matrox/ |
H A D | ProposeDisplayMode.c | 23 * panel connected. The modes as listed here, should timing-wise be as compatible with analog (CRT) monitors as can be... */ 94 note: horizontal CRTC timing must be a multiple of 8! (hardware restriction) */ 114 * display_mode.timing.h_display; 115 * display_mode.timing.v_display; 127 double target_refresh = ((double)target->timing.pixel_clock * 1000.0) / 129 (double)target->timing.h_total * 130 (double)target->timing.v_total 133 want_same_width = target->timing.h_display == target->virtual_width, 134 want_same_height = target->timing.v_display == target->virtual_height; 156 /*find a nearby valid timing fro [all...] |
/haiku/src/add-ons/accelerants/3dfx/ |
H A D | mode.cpp | 24 if (mode->timing.h_display > maxWidth) 25 maxWidth = mode->timing.h_display; 28 if (mode->timing.v_display > maxHeight) 29 maxHeight = mode->timing.v_display; 58 if (mode->timing.pixel_clock > si.maxPixelClock) 77 if ((mode->timing.pixel_clock > si.maxPixelClock / 2) 78 && (mode->timing.h_display % 16) != 0) 84 if (mode->timing.h_display == 640 && mode->timing.v_display < 480) 141 target->timing [all...] |
/haiku/src/add-ons/accelerants/radeon/ |
H A D | multimon.c | 20 mode->timing.flags &= ~RADEON_MODE_MASK; 33 mode->timing.flags &= ~RADEON_MODE_POSITION_MASK; 35 if( mode->virtual_width == 2 * mode->timing.h_display ) { 37 mode->timing.flags |= RADEON_MODE_POSITION_HORIZONTAL; 38 mode->timing.flags &= ~RADEON_MODE_MASK; 39 mode->timing.flags |= RADEON_MODE_COMBINE; 40 } else if( mode->virtual_height == 2 * mode->timing.v_display ) { 42 mode->timing.flags |= RADEON_MODE_POSITION_VERTICAL; 43 mode->timing.flags &= ~RADEON_MODE_MASK; 44 mode->timing [all...] |
H A D | ProposeDisplayMode.c | 158 SHOW_FLOW( 4, "X %d, virtX %d", target->timing.h_display, target->virtual_width); 161 if (target->timing.h_total * target->timing.v_total == 0) 167 (((uint64)target->timing.pixel_clock * 1000) << FIX_SHIFT) / 168 ((uint64)target->timing.h_total * target->timing.v_total); 170 want_same_width = target->timing.h_display == target->virtual_width; 171 want_same_height = target->timing.v_display == target->virtual_height; 180 if( target->timing.h_display > flatpanel->panel_xres ) 181 target->timing [all...] |
H A D | impactv.c | 29 // calculate time when TV timing must be restarted 51 // simulate timing during vertical blank and find the last CRT line where 54 for( line = mode->timing.v_display - 1 + 18; line < mode->timing.v_total - 2; ++line ) { 59 how_early = uv_accum_frac * mode->timing.h_total; 69 f_first * mode->timing.v_total * mode->timing.h_total 70 + v_first * mode->timing.h_total 89 - mode->timing.h_display / 2 90 + mode->timing 284 Radeon_MakeOverscanMode( display_timing *timing, tv_standard_e tv_format ) argument 421 const tv_timing *timing = ¶ms->timing; local [all...] |
/haiku/src/add-ons/accelerants/nvidia/ |
H A D | ProposeDisplayMode.c | 21 * panel connected. The modes as listed here, should timing-wise be as compatible with analog (CRT) monitors as can be... */ 92 note: horizontal CRTC timing must be a multiple of 8! (hardware restriction) */ 104 if( mode->virtual_width == 2 * mode->timing.h_display ) { 110 } else if( mode->virtual_height == 2 * mode->timing.v_display ) { 126 if( (mode->timing.flags & RADEON_MODE_MULTIMON_REQUEST) != 0 && 127 (mode->timing.flags & RADEON_MODE_MULTIMON_REPLY) == 0 ) 129 mode->timing.flags &= ~RADEON_MODE_MULTIMON_REQUEST; 130 mode->timing.flags |= RADEON_MODE_MULTIMON_REPLY; 143 || mode->timing.pixel_clock != 0 144 || low->timing [all...] |
/haiku/src/add-ons/accelerants/intel_810/ |
H A D | mode.cpp | 24 if (mode->timing.h_display > maxWidth) 25 maxWidth = mode->timing.h_display; 28 if (mode->timing.v_display > maxHeight) 29 maxHeight = mode->timing.v_display; 59 if (mode->timing.pixel_clock > maxPixelClock) 78 if (mode->timing.h_display == 640 && mode->timing.v_display < 480) 144 target->timing.h_display, target->timing.v_display, 145 target->timing [all...] |
/haiku/src/add-ons/accelerants/matrox/engine/ |
H A D | mga_crtc2.c | 17 LOG(4,("CRTC2: setting timing\n")); 23 /* check horizontal timing parameters are to nearest 8 pixels */ 24 if ((target.timing.h_display & 0x07) | (target.timing.h_sync_start & 0x07) | 25 (target.timing.h_sync_end & 0x07) | (target.timing.h_total & 0x07)) 38 CR2W(HPARAM, ((((target.timing.h_display - 8) & 0x0fff) << 16) | 39 ((target.timing.h_total - 8) & 0x0fff))); 40 CR2W(HSYNC, ((((target.timing.h_sync_end - 8) & 0x0fff) << 16) | 41 ((target.timing [all...] |
H A D | mga_maventv.c | 101 *ht_new = target.timing.h_total + h_total_mod + 2; 105 req_pclks_field = *ht_new * target.timing.v_total; 146 if (calc_pclks_field < ((*ht_new * (target.timing.v_total - 1)) + 2)) continue; 149 *ht_last_line = calc_pclks_field - (*ht_new * (target.timing.v_total - 1)); 211 best[3] = target.timing.h_total; 212 best[4] = target.timing.h_total; 259 /* Notes about timing: 261 * all horizontal timing is measured in pixelclock periods; 262 * all? vertical timing is measured in field? lines. */ 265 * <= G400MAX cards have a fixed 27Mhz(?) clock for TV timing registe [all...] |
/haiku/src/add-ons/accelerants/s3/ |
H A D | mode.cpp | 20 // Initialize the timing values for CRTC registers cr00 to cr18 and cr3a, 25 // Normally the horizontal timing values are divided by 8; however, some 29 int hTotal = (mode.timing.h_total * horzScaleFactor) / 8 - 5; 30 int hDisp_e = (mode.timing.h_display * horzScaleFactor) / 8 - 1; 31 int hSync_s = (mode.timing.h_sync_start * horzScaleFactor) / 8; 32 int hSync_e = (mode.timing.h_sync_end * horzScaleFactor) / 8; 36 int vTotal = mode.timing.v_total - 2; 37 int vDisp_e = mode.timing.v_display - 1; 38 int vSync_s = mode.timing.v_sync_start; 39 int vSync_e = mode.timing [all...] |
/haiku/src/tests/add-ons/accelerants/intel_extreme/ |
H A D | PllTest.cpp | 45 mode->timing.flags = 0; 47 mode->timing.pixel_clock = uint32(75.2 * 1000); 49 mode->timing.pixel_clock = uint32(146.25 * 1000); 50 mode->timing.h_display = 1366; 51 mode->timing.h_sync_start = 1414; 52 mode->timing.h_sync_end = 1478; 53 mode->timing.h_total = 1582; 55 mode->timing.v_display = 768; 56 mode->timing.v_sync_start = 772; 57 mode->timing [all...] |
/haiku/src/add-ons/accelerants/ati/ |
H A D | mode.cpp | 35 if (mode.timing.h_display == width && mode.timing.v_display == height) { 36 int modeRefreshRate = int(((mode.timing.pixel_clock * 1000.0 / 37 mode.timing.h_total) / mode.timing.v_total) + 0.5); 62 if (mode->timing.h_display > maxWidth) 63 maxWidth = mode->timing.h_display; 66 if (mode->timing.v_display > maxHeight) 67 maxHeight = mode->timing.v_display; 89 if (vesaMode.width == mode.timing [all...] |
/haiku/src/add-ons/kernel/drivers/graphics/vesa/ |
H A D | patch.cpp | 28 edid1_detailed_timing_raw timing; local 30 timing.pixel_clock = mode.timing.pixel_clock / 10; 32 timing.h_active = mode.timing.h_display & 0xFF; 33 timing.h_active_high = (mode.timing.h_display >> 8) & 0xF; 35 uint16 h_blank = mode.timing.h_total - mode.timing.h_display; 36 timing 261 ATOM_MODE_TIMING* timing = (ATOM_MODE_TIMING*)(bios + info.shared_info->mode_table_offset); local 288 ATOM_DTD_FORMAT* timing = (ATOM_DTD_FORMAT*)(bios + info.shared_info->mode_table_offset); local [all...] |
/haiku/headers/private/graphics/common/ |
H A D | compute_display_timing.h | 18 bool interlaced, display_timing* timing);
|
/haiku/src/add-ons/accelerants/nvidia/engine/ |
H A D | nv_i2c.c | 566 edid1_std_timing *timing = &monitor->data.std_timing[j]; local 568 if (timing->h_size <= 256) 572 timing->h_size, timing->v_size, 573 timing->refresh, timing->id)); 580 edid1_detailed_timing *timing = &monitor->data.detailed_timing; local 583 LOG(4,("clock=%f MHz\n", timing->pixel_clock / 100.0)); 585 timing->h_active, timing [all...] |
/haiku/src/add-ons/accelerants/intel_extreme/ |
H A D | PanelFitter.h | 20 void Enable(const display_timing& timing);
|
/haiku/src/bin/screenmode/ |
H A D | screenmode.cpp | 67 const display_timing& timing = displayMode.timing; local 69 printf("%" B_PRIu32 " %u %u %u %u %u %u %u %u ", timing.pixel_clock / 1000, 70 timing.h_display, timing.h_sync_start, timing.h_sync_end, 71 timing.h_total, timing.v_display, timing.v_sync_start, 72 timing [all...] |
/haiku/src/add-ons/accelerants/radeon_hd/ |
H A D | mode.cpp | 305 uint32 totalClocks = (uint32)mode->timing.h_total 306 * (uint32)mode->timing.v_total; 343 uint32 hfreq = mode->timing.pixel_clock / mode->timing.h_total; 351 uint32 vfreq = mode->timing.pixel_clock / ((mode->timing.v_total 352 * mode->timing.h_total) / 1000); 363 mode->timing.pixel_clock, mode->timing.h_display, 364 mode->timing [all...] |