Lines Matching refs:vic

3382 static __always_inline const struct drm_display_mode *cea_mode_for_vic(u8 vic)  in cea_mode_for_vic()  argument
3387 if (vic >= 1 && vic < 1 + ARRAY_SIZE(edid_cea_modes_1)) in cea_mode_for_vic()
3388 return &edid_cea_modes_1[vic - 1]; in cea_mode_for_vic()
3389 if (vic >= 193 && vic < 193 + ARRAY_SIZE(edid_cea_modes_193)) in cea_mode_for_vic()
3390 return &edid_cea_modes_193[vic - 193]; in cea_mode_for_vic()
3399 static u8 cea_next_vic(u8 vic) in cea_next_vic() argument
3401 if (++vic == 1 + ARRAY_SIZE(edid_cea_modes_1)) in cea_next_vic()
3402 vic = 193; in cea_next_vic()
3403 return vic; in cea_next_vic()
3432 cea_mode_alternate_timings(u8 vic, struct drm_display_mode *mode) in cea_mode_alternate_timings() argument
3452 if (((vic == 8 || vic == 9 || in cea_mode_alternate_timings()
3453 vic == 12 || vic == 13) && mode->vtotal < 263) || in cea_mode_alternate_timings()
3454 ((vic == 23 || vic == 24 || in cea_mode_alternate_timings()
3455 vic == 27 || vic == 28) && mode->vtotal < 314)) { in cea_mode_alternate_timings()
3470 u8 vic; in drm_match_cea_mode_clock_tolerance() local
3478 for (vic = 1; vic < cea_num_vics(); vic = cea_next_vic(vic)) { in drm_match_cea_mode_clock_tolerance()
3479 struct drm_display_mode cea_mode = *cea_mode_for_vic(vic); in drm_match_cea_mode_clock_tolerance()
3492 return vic; in drm_match_cea_mode_clock_tolerance()
3493 } while (cea_mode_alternate_timings(vic, &cea_mode)); in drm_match_cea_mode_clock_tolerance()
3509 u8 vic; in drm_match_cea_mode() local
3517 for (vic = 1; vic < cea_num_vics(); vic = cea_next_vic(vic)) { in drm_match_cea_mode()
3518 struct drm_display_mode cea_mode = *cea_mode_for_vic(vic); in drm_match_cea_mode()
3531 return vic; in drm_match_cea_mode()
3532 } while (cea_mode_alternate_timings(vic, &cea_mode)); in drm_match_cea_mode()
3539 static bool drm_valid_cea_vic(u8 vic) in drm_valid_cea_vic() argument
3541 return cea_mode_for_vic(vic) != NULL; in drm_valid_cea_vic()
3573 u8 vic; in drm_match_hdmi_mode_clock_tolerance() local
3581 for (vic = 1; vic < ARRAY_SIZE(edid_4k_modes); vic++) { in drm_match_hdmi_mode_clock_tolerance()
3582 const struct drm_display_mode *hdmi_mode = &edid_4k_modes[vic]; in drm_match_hdmi_mode_clock_tolerance()
3594 return vic; in drm_match_hdmi_mode_clock_tolerance()
3611 u8 vic; in drm_match_hdmi_mode() local
3619 for (vic = 1; vic < ARRAY_SIZE(edid_4k_modes); vic++) { in drm_match_hdmi_mode()
3620 const struct drm_display_mode *hdmi_mode = &edid_4k_modes[vic]; in drm_match_hdmi_mode()
3630 return vic; in drm_match_hdmi_mode()
3635 static bool drm_valid_hdmi_vic(u8 vic) in drm_valid_hdmi_vic() argument
3637 return vic > 0 && vic < ARRAY_SIZE(edid_4k_modes); in drm_valid_hdmi_vic()
3659 u8 vic = drm_match_cea_mode(mode); in add_alternate_cea_modes() local
3662 if (drm_valid_cea_vic(vic)) { in add_alternate_cea_modes()
3663 cea_mode = cea_mode_for_vic(vic); in add_alternate_cea_modes()
3666 vic = drm_match_hdmi_mode(mode); in add_alternate_cea_modes()
3667 if (drm_valid_hdmi_vic(vic)) { in add_alternate_cea_modes()
3668 cea_mode = &edid_4k_modes[vic]; in add_alternate_cea_modes()
3728 u8 vic; in drm_display_mode_from_vic_index() local
3734 vic = svd_to_vic(video_db[video_index]); in drm_display_mode_from_vic_index()
3735 if (!drm_valid_cea_vic(vic)) in drm_display_mode_from_vic_index()
3738 newmode = drm_mode_duplicate(dev, cea_mode_for_vic(vic)); in drm_display_mode_from_vic_index()
3764 u8 vic = svd_to_vic(svds[i]); in do_y420vdb_modes() local
3767 if (!drm_valid_cea_vic(vic)) in do_y420vdb_modes()
3770 newmode = drm_mode_duplicate(dev, cea_mode_for_vic(vic)); in do_y420vdb_modes()
3773 bitmap_set(hdmi->y420_vdb_modes, vic, 1); in do_y420vdb_modes()
3793 u8 vic = svd_to_vic(svd); in drm_add_cmdb_modes() local
3796 if (!drm_valid_cea_vic(vic)) in drm_add_cmdb_modes()
3799 bitmap_set(hdmi->y420_cmdb_modes, vic, 1); in drm_add_cmdb_modes()
3925 static int add_hdmi_mode(struct drm_connector *connector, u8 vic) in add_hdmi_mode() argument
3930 if (!drm_valid_hdmi_vic(vic)) { in add_hdmi_mode()
3931 DRM_ERROR("Unknown HDMI VIC: %d\n", vic); in add_hdmi_mode()
3935 newmode = drm_mode_duplicate(dev, &edid_4k_modes[vic]); in add_hdmi_mode()
4037 u8 vic; in do_hdmi_vsdb_modes() local
4039 vic = db[9 + offset + i]; in do_hdmi_vsdb_modes()
4040 modes += add_hdmi_mode(connector, vic); in do_hdmi_vsdb_modes()
4361 u8 vic; in fixup_detailed_cea_mode_clock() local
4368 vic = drm_match_cea_mode_clock_tolerance(mode, 5); in fixup_detailed_cea_mode_clock()
4369 if (drm_valid_cea_vic(vic)) { in fixup_detailed_cea_mode_clock()
4371 cea_mode = cea_mode_for_vic(vic); in fixup_detailed_cea_mode_clock()
4375 vic = drm_match_hdmi_mode_clock_tolerance(mode, 5); in fixup_detailed_cea_mode_clock()
4376 if (drm_valid_hdmi_vic(vic)) { in fixup_detailed_cea_mode_clock()
4378 cea_mode = &edid_4k_modes[vic]; in fixup_detailed_cea_mode_clock()
4396 type, vic, mode->clock, clock); in fixup_detailed_cea_mode_clock()
5749 u8 vic; in drm_mode_cea_vic() local
5760 vic = drm_match_cea_mode(mode); in drm_mode_cea_vic()
5767 if (!is_hdmi2_sink(connector) && vic > 64) in drm_mode_cea_vic()
5770 return vic; in drm_mode_cea_vic()
5788 u8 vic, hdmi_vic; in drm_hdmi_avi_infoframe_from_display_mode() local
5798 vic = drm_mode_cea_vic(connector, mode); in drm_hdmi_avi_infoframe_from_display_mode()
5817 if (vic) in drm_hdmi_avi_infoframe_from_display_mode()
5818 picture_aspect = drm_get_cea_aspect_ratio(vic); in drm_hdmi_avi_infoframe_from_display_mode()
5829 if (vic) { in drm_hdmi_avi_infoframe_from_display_mode()
5830 if (picture_aspect != drm_get_cea_aspect_ratio(vic)) in drm_hdmi_avi_infoframe_from_display_mode()
5842 frame->video_code = vic; in drm_hdmi_avi_infoframe_from_display_mode()
6065 frame->vic = drm_mode_hdmi_vic(connector, mode); in drm_hdmi_vendor_infoframe_from_display_mode()