Lines Matching refs:monitor
402 static bool sisfb_interpret_edid(struct sisfb_monitor *monitor, u8 *buffer) in sisfb_interpret_edid() argument
421 monitor->feature = buffer[0x18]; in sisfb_interpret_edid()
439 monitor->hmin = buffer[j + 7]; in sisfb_interpret_edid()
440 monitor->hmax = buffer[j + 8]; in sisfb_interpret_edid()
441 monitor->vmin = buffer[j + 5]; in sisfb_interpret_edid()
442 monitor->vmax = buffer[j + 6]; in sisfb_interpret_edid()
443 monitor->dclockmax = buffer[j + 9] * 10 * 1000; in sisfb_interpret_edid()
444 monitor->datavalid = true; in sisfb_interpret_edid()
451 if(!monitor->datavalid) { in sisfb_interpret_edid()
457 monitor->hmin = 65535; monitor->hmax = 0; in sisfb_interpret_edid()
458 monitor->vmin = 65535; monitor->vmax = 0; in sisfb_interpret_edid()
459 monitor->dclockmax = 0; in sisfb_interpret_edid()
463 if(monitor->hmin > sisfb_ddcsmodes[i].h) monitor->hmin = sisfb_ddcsmodes[i].h; in sisfb_interpret_edid()
464 if(monitor->hmax < sisfb_ddcsmodes[i].h) monitor->hmax = sisfb_ddcsmodes[i].h + 1; in sisfb_interpret_edid()
465 if(monitor->vmin > sisfb_ddcsmodes[i].v) monitor->vmin = sisfb_ddcsmodes[i].v; in sisfb_interpret_edid()
466 if(monitor->vmax < sisfb_ddcsmodes[i].v) monitor->vmax = sisfb_ddcsmodes[i].v; in sisfb_interpret_edid()
467 if(monitor->dclockmax < sisfb_ddcsmodes[i].d) monitor->dclockmax = sisfb_ddcsmodes[i].d; in sisfb_interpret_edid()
485 if(monitor->hmin > sisfb_ddcfmodes[j].h) monitor->hmin = sisfb_ddcfmodes[j].h; in sisfb_interpret_edid()
486 if(monitor->hmax < sisfb_ddcfmodes[j].h) monitor->hmax = sisfb_ddcfmodes[j].h + 1; in sisfb_interpret_edid()
487 if(monitor->vmin > sisfb_ddcsmodes[j].v) monitor->vmin = sisfb_ddcsmodes[j].v; in sisfb_interpret_edid()
488 if(monitor->vmax < sisfb_ddcsmodes[j].v) monitor->vmax = sisfb_ddcsmodes[j].v; in sisfb_interpret_edid()
489 if(monitor->dclockmax < sisfb_ddcsmodes[j].d) monitor->dclockmax = sisfb_ddcsmodes[j].d; in sisfb_interpret_edid()
495 if((monitor->hmin <= monitor->hmax) && (monitor->vmin <= monitor->vmax)) { in sisfb_interpret_edid()
496 monitor->datavalid = true; in sisfb_interpret_edid()
500 return monitor->datavalid; in sisfb_interpret_edid()
504 struct sisfb_monitor *monitor, int crtno) in sisfb_handle_ddc() argument
509 monitor->datavalid = false; in sisfb_handle_ddc()
540 if(sisfb_interpret_edid(monitor, &buffer[0])) { in sisfb_handle_ddc()
542 monitor->hmin, monitor->hmax, monitor->vmin, monitor->vmax, in sisfb_handle_ddc()
543 monitor->dclockmax / 1000); in sisfb_handle_ddc()
559 sisfb_verify_rate(struct sis_video_info *ivideo, struct sisfb_monitor *monitor, in sisfb_verify_rate() argument
565 if(!monitor->datavalid) in sisfb_verify_rate()
590 if(rate < (monitor->vmin - 1)) in sisfb_verify_rate()
592 if(rate > (monitor->vmax + 1)) in sisfb_verify_rate()
599 if(dclock > (monitor->dclockmax + 1000)) in sisfb_verify_rate()
602 if(hsync < (monitor->hmin - 1)) in sisfb_verify_rate()
604 if(hsync > (monitor->hmax + 1)) in sisfb_verify_rate()