Lines Matching refs:timings
63 static void generate_timings(Timings *timings, uint32_t refresh_rate, in generate_timings() argument
67 timings->xfront = xres * 25 / 100; in generate_timings()
68 timings->xsync = xres * 3 / 100; in generate_timings()
69 timings->xblank = xres * 35 / 100; in generate_timings()
71 timings->yfront = yres * 5 / 1000; in generate_timings()
72 timings->ysync = yres * 5 / 1000; in generate_timings()
73 timings->yblank = yres * 35 / 1000; in generate_timings()
75 timings->clock = ((uint64_t)refresh_rate * in generate_timings()
76 (xres + timings->xblank) * in generate_timings()
77 (yres + timings->yblank)) / 10000000; in generate_timings()
258 static void edid_desc_timing(uint8_t *desc, const Timings *timings, in edid_desc_timing() argument
262 stw_le_p(desc, timings->clock); in edid_desc_timing()
265 desc[3] = timings->xblank & 0xff; in edid_desc_timing()
267 ((timings->xblank & 0xf00) >> 8)); in edid_desc_timing()
270 desc[6] = timings->yblank & 0xff; in edid_desc_timing()
272 ((timings->yblank & 0xf00) >> 8)); in edid_desc_timing()
274 desc[8] = timings->xfront & 0xff; in edid_desc_timing()
275 desc[9] = timings->xsync & 0xff; in edid_desc_timing()
277 desc[10] = (((timings->yfront & 0x00f) << 4) | in edid_desc_timing()
278 ((timings->ysync & 0x00f) << 0)); in edid_desc_timing()
279 desc[11] = (((timings->xfront & 0x300) >> 2) | in edid_desc_timing()
280 ((timings->xsync & 0x300) >> 4) | in edid_desc_timing()
281 ((timings->yfront & 0x030) >> 2) | in edid_desc_timing()
282 ((timings->ysync & 0x030) >> 4)); in edid_desc_timing()
349 static void qemu_displayid_generate(uint8_t *did, const Timings *timings, in qemu_displayid_generate() argument
362 did[8] = timings->clock & 0xff; in qemu_displayid_generate()
363 did[9] = (timings->clock & 0xff00) >> 8; in qemu_displayid_generate()
364 did[10] = (timings->clock & 0xff0000) >> 16; in qemu_displayid_generate()
369 stw_le_p(did + 14, 0xffff & (timings->xblank - 1)); in qemu_displayid_generate()
370 stw_le_p(did + 16, 0xffff & (timings->xfront - 1)); in qemu_displayid_generate()
371 stw_le_p(did + 18, 0xffff & (timings->xsync - 1)); in qemu_displayid_generate()
374 stw_le_p(did + 22, 0xffff & (timings->yblank - 1)); in qemu_displayid_generate()
375 stw_le_p(did + 24, 0xffff & (timings->yfront - 1)); in qemu_displayid_generate()
376 stw_le_p(did + 26, 0xffff & (timings->ysync - 1)); in qemu_displayid_generate()
384 Timings timings; in qemu_edid_generate() local
417 generate_timings(&timings, refresh_rate, info->prefx, info->prefy); in qemu_edid_generate()
418 if (info->prefx >= 4096 || info->prefy >= 4096 || timings.clock >= 65536) { in qemu_edid_generate()
502 edid_desc_timing(desc, &timings, info->prefx, info->prefy, in qemu_edid_generate()
537 qemu_displayid_generate(did, &timings, info->prefx, info->prefy, in qemu_edid_generate()