Lines Matching refs:monitor
450 static bool sisfb_interpret_edid(struct sisfb_monitor *monitor, u8 *buffer) in sisfb_interpret_edid() argument
469 monitor->feature = buffer[0x18]; in sisfb_interpret_edid()
487 monitor->hmin = buffer[j + 7]; in sisfb_interpret_edid()
488 monitor->hmax = buffer[j + 8]; in sisfb_interpret_edid()
489 monitor->vmin = buffer[j + 5]; in sisfb_interpret_edid()
490 monitor->vmax = buffer[j + 6]; in sisfb_interpret_edid()
491 monitor->dclockmax = buffer[j + 9] * 10 * 1000; in sisfb_interpret_edid()
492 monitor->datavalid = true; in sisfb_interpret_edid()
499 if(!monitor->datavalid) { in sisfb_interpret_edid()
505 monitor->hmin = 65535; monitor->hmax = 0; in sisfb_interpret_edid()
506 monitor->vmin = 65535; monitor->vmax = 0; in sisfb_interpret_edid()
507 monitor->dclockmax = 0; in sisfb_interpret_edid()
511 if(monitor->hmin > sisfb_ddcsmodes[i].h) monitor->hmin = sisfb_ddcsmodes[i].h; in sisfb_interpret_edid()
512 if(monitor->hmax < sisfb_ddcsmodes[i].h) monitor->hmax = sisfb_ddcsmodes[i].h + 1; in sisfb_interpret_edid()
513 if(monitor->vmin > sisfb_ddcsmodes[i].v) monitor->vmin = sisfb_ddcsmodes[i].v; in sisfb_interpret_edid()
514 if(monitor->vmax < sisfb_ddcsmodes[i].v) monitor->vmax = sisfb_ddcsmodes[i].v; in sisfb_interpret_edid()
515 if(monitor->dclockmax < sisfb_ddcsmodes[i].d) monitor->dclockmax = sisfb_ddcsmodes[i].d; in sisfb_interpret_edid()
533 if(monitor->hmin > sisfb_ddcfmodes[j].h) monitor->hmin = sisfb_ddcfmodes[j].h; in sisfb_interpret_edid()
534 if(monitor->hmax < sisfb_ddcfmodes[j].h) monitor->hmax = sisfb_ddcfmodes[j].h + 1; in sisfb_interpret_edid()
535 if(monitor->vmin > sisfb_ddcsmodes[j].v) monitor->vmin = sisfb_ddcsmodes[j].v; in sisfb_interpret_edid()
536 if(monitor->vmax < sisfb_ddcsmodes[j].v) monitor->vmax = sisfb_ddcsmodes[j].v; in sisfb_interpret_edid()
537 if(monitor->dclockmax < sisfb_ddcsmodes[j].d) monitor->dclockmax = sisfb_ddcsmodes[j].d; in sisfb_interpret_edid()
543 if((monitor->hmin <= monitor->hmax) && (monitor->vmin <= monitor->vmax)) { in sisfb_interpret_edid()
544 monitor->datavalid = true; in sisfb_interpret_edid()
548 return monitor->datavalid; in sisfb_interpret_edid()
552 struct sisfb_monitor *monitor, int crtno) in sisfb_handle_ddc() argument
557 monitor->datavalid = false; in sisfb_handle_ddc()
588 if(sisfb_interpret_edid(monitor, &buffer[0])) { in sisfb_handle_ddc()
590 monitor->hmin, monitor->hmax, monitor->vmin, monitor->vmax, in sisfb_handle_ddc()
591 monitor->dclockmax / 1000); in sisfb_handle_ddc()
607 sisfb_verify_rate(struct sis_video_info *ivideo, struct sisfb_monitor *monitor, in sisfb_verify_rate() argument
613 if(!monitor->datavalid) in sisfb_verify_rate()
638 if(rate < (monitor->vmin - 1)) in sisfb_verify_rate()
640 if(rate > (monitor->vmax + 1)) in sisfb_verify_rate()
647 if(dclock > (monitor->dclockmax + 1000)) in sisfb_verify_rate()
650 if(hsync < (monitor->hmin - 1)) in sisfb_verify_rate()
652 if(hsync > (monitor->hmax + 1)) in sisfb_verify_rate()