Lines Matching refs:monitor
436 static bool sisfb_interpret_edid(struct sisfb_monitor *monitor, u8 *buffer) in sisfb_interpret_edid() argument
455 monitor->feature = buffer[0x18]; in sisfb_interpret_edid()
473 monitor->hmin = buffer[j + 7]; in sisfb_interpret_edid()
474 monitor->hmax = buffer[j + 8]; in sisfb_interpret_edid()
475 monitor->vmin = buffer[j + 5]; in sisfb_interpret_edid()
476 monitor->vmax = buffer[j + 6]; in sisfb_interpret_edid()
477 monitor->dclockmax = buffer[j + 9] * 10 * 1000; in sisfb_interpret_edid()
478 monitor->datavalid = true; in sisfb_interpret_edid()
485 if(!monitor->datavalid) { in sisfb_interpret_edid()
491 monitor->hmin = 65535; monitor->hmax = 0; in sisfb_interpret_edid()
492 monitor->vmin = 65535; monitor->vmax = 0; in sisfb_interpret_edid()
493 monitor->dclockmax = 0; in sisfb_interpret_edid()
497 if(monitor->hmin > sisfb_ddcsmodes[i].h) monitor->hmin = sisfb_ddcsmodes[i].h; in sisfb_interpret_edid()
498 if(monitor->hmax < sisfb_ddcsmodes[i].h) monitor->hmax = sisfb_ddcsmodes[i].h + 1; in sisfb_interpret_edid()
499 if(monitor->vmin > sisfb_ddcsmodes[i].v) monitor->vmin = sisfb_ddcsmodes[i].v; in sisfb_interpret_edid()
500 if(monitor->vmax < sisfb_ddcsmodes[i].v) monitor->vmax = sisfb_ddcsmodes[i].v; in sisfb_interpret_edid()
501 if(monitor->dclockmax < sisfb_ddcsmodes[i].d) monitor->dclockmax = sisfb_ddcsmodes[i].d; in sisfb_interpret_edid()
519 if(monitor->hmin > sisfb_ddcfmodes[j].h) monitor->hmin = sisfb_ddcfmodes[j].h; in sisfb_interpret_edid()
520 if(monitor->hmax < sisfb_ddcfmodes[j].h) monitor->hmax = sisfb_ddcfmodes[j].h + 1; in sisfb_interpret_edid()
521 if(monitor->vmin > sisfb_ddcsmodes[j].v) monitor->vmin = sisfb_ddcsmodes[j].v; in sisfb_interpret_edid()
522 if(monitor->vmax < sisfb_ddcsmodes[j].v) monitor->vmax = sisfb_ddcsmodes[j].v; in sisfb_interpret_edid()
523 if(monitor->dclockmax < sisfb_ddcsmodes[j].d) monitor->dclockmax = sisfb_ddcsmodes[j].d; in sisfb_interpret_edid()
529 if((monitor->hmin <= monitor->hmax) && (monitor->vmin <= monitor->vmax)) { in sisfb_interpret_edid()
530 monitor->datavalid = true; in sisfb_interpret_edid()
534 return monitor->datavalid; in sisfb_interpret_edid()
538 struct sisfb_monitor *monitor, int crtno) in sisfb_handle_ddc() argument
543 monitor->datavalid = false; in sisfb_handle_ddc()
574 if(sisfb_interpret_edid(monitor, &buffer[0])) { in sisfb_handle_ddc()
576 monitor->hmin, monitor->hmax, monitor->vmin, monitor->vmax, in sisfb_handle_ddc()
577 monitor->dclockmax / 1000); in sisfb_handle_ddc()
593 sisfb_verify_rate(struct sis_video_info *ivideo, struct sisfb_monitor *monitor, in sisfb_verify_rate() argument
599 if(!monitor->datavalid) in sisfb_verify_rate()
624 if(rate < (monitor->vmin - 1)) in sisfb_verify_rate()
626 if(rate > (monitor->vmax + 1)) in sisfb_verify_rate()
633 if(dclock > (monitor->dclockmax + 1000)) in sisfb_verify_rate()
636 if(hsync < (monitor->hmin - 1)) in sisfb_verify_rate()
638 if(hsync > (monitor->hmax + 1)) in sisfb_verify_rate()