Lines Matching refs:vic

3550 static __always_inline const struct drm_display_mode *cea_mode_for_vic(u8 vic)  in cea_mode_for_vic()  argument
3555 if (vic >= 1 && vic < 1 + ARRAY_SIZE(edid_cea_modes_1)) in cea_mode_for_vic()
3556 return &edid_cea_modes_1[vic - 1]; in cea_mode_for_vic()
3557 if (vic >= 193 && vic < 193 + ARRAY_SIZE(edid_cea_modes_193)) in cea_mode_for_vic()
3558 return &edid_cea_modes_193[vic - 193]; in cea_mode_for_vic()
3567 static u8 cea_next_vic(u8 vic) in cea_next_vic() argument
3569 if (++vic == 1 + ARRAY_SIZE(edid_cea_modes_1)) in cea_next_vic()
3570 vic = 193; in cea_next_vic()
3571 return vic; in cea_next_vic()
3600 cea_mode_alternate_timings(u8 vic, struct drm_display_mode *mode) in cea_mode_alternate_timings() argument
3620 if (((vic == 8 || vic == 9 || in cea_mode_alternate_timings()
3621 vic == 12 || vic == 13) && mode->vtotal < 263) || in cea_mode_alternate_timings()
3622 ((vic == 23 || vic == 24 || in cea_mode_alternate_timings()
3623 vic == 27 || vic == 28) && mode->vtotal < 314)) { in cea_mode_alternate_timings()
3638 u8 vic; in drm_match_cea_mode_clock_tolerance() local
3646 for (vic = 1; vic < cea_num_vics(); vic = cea_next_vic(vic)) { in drm_match_cea_mode_clock_tolerance()
3647 struct drm_display_mode cea_mode = *cea_mode_for_vic(vic); in drm_match_cea_mode_clock_tolerance()
3660 return vic; in drm_match_cea_mode_clock_tolerance()
3661 } while (cea_mode_alternate_timings(vic, &cea_mode)); in drm_match_cea_mode_clock_tolerance()
3677 u8 vic; in drm_match_cea_mode() local
3685 for (vic = 1; vic < cea_num_vics(); vic = cea_next_vic(vic)) { in drm_match_cea_mode()
3686 struct drm_display_mode cea_mode = *cea_mode_for_vic(vic); in drm_match_cea_mode()
3699 return vic; in drm_match_cea_mode()
3700 } while (cea_mode_alternate_timings(vic, &cea_mode)); in drm_match_cea_mode()
3707 static bool drm_valid_cea_vic(u8 vic) in drm_valid_cea_vic() argument
3709 return cea_mode_for_vic(vic) != NULL; in drm_valid_cea_vic()
3741 u8 vic; in drm_match_hdmi_mode_clock_tolerance() local
3749 for (vic = 1; vic < ARRAY_SIZE(edid_4k_modes); vic++) { in drm_match_hdmi_mode_clock_tolerance()
3750 const struct drm_display_mode *hdmi_mode = &edid_4k_modes[vic]; in drm_match_hdmi_mode_clock_tolerance()
3762 return vic; in drm_match_hdmi_mode_clock_tolerance()
3779 u8 vic; in drm_match_hdmi_mode() local
3787 for (vic = 1; vic < ARRAY_SIZE(edid_4k_modes); vic++) { in drm_match_hdmi_mode()
3788 const struct drm_display_mode *hdmi_mode = &edid_4k_modes[vic]; in drm_match_hdmi_mode()
3798 return vic; in drm_match_hdmi_mode()
3803 static bool drm_valid_hdmi_vic(u8 vic) in drm_valid_hdmi_vic() argument
3805 return vic > 0 && vic < ARRAY_SIZE(edid_4k_modes); in drm_valid_hdmi_vic()
3827 u8 vic = drm_match_cea_mode(mode); in add_alternate_cea_modes() local
3830 if (drm_valid_cea_vic(vic)) { in add_alternate_cea_modes()
3831 cea_mode = cea_mode_for_vic(vic); in add_alternate_cea_modes()
3834 vic = drm_match_hdmi_mode(mode); in add_alternate_cea_modes()
3835 if (drm_valid_hdmi_vic(vic)) { in add_alternate_cea_modes()
3836 cea_mode = &edid_4k_modes[vic]; in add_alternate_cea_modes()
3896 u8 vic; in drm_display_mode_from_vic_index() local
3902 vic = svd_to_vic(video_db[video_index]); in drm_display_mode_from_vic_index()
3903 if (!drm_valid_cea_vic(vic)) in drm_display_mode_from_vic_index()
3906 newmode = drm_mode_duplicate(dev, cea_mode_for_vic(vic)); in drm_display_mode_from_vic_index()
3932 u8 vic = svd_to_vic(svds[i]); in do_y420vdb_modes() local
3935 if (!drm_valid_cea_vic(vic)) in do_y420vdb_modes()
3938 newmode = drm_mode_duplicate(dev, cea_mode_for_vic(vic)); in do_y420vdb_modes()
3941 bitmap_set(hdmi->y420_vdb_modes, vic, 1); in do_y420vdb_modes()
3961 u8 vic = svd_to_vic(svd); in drm_add_cmdb_modes() local
3964 if (!drm_valid_cea_vic(vic)) in drm_add_cmdb_modes()
3967 bitmap_set(hdmi->y420_cmdb_modes, vic, 1); in drm_add_cmdb_modes()
4093 static int add_hdmi_mode(struct drm_connector *connector, u8 vic) in add_hdmi_mode() argument
4098 if (!drm_valid_hdmi_vic(vic)) { in add_hdmi_mode()
4099 DRM_ERROR("Unknown HDMI VIC: %d\n", vic); in add_hdmi_mode()
4103 newmode = drm_mode_duplicate(dev, &edid_4k_modes[vic]); in add_hdmi_mode()
4205 u8 vic; in do_hdmi_vsdb_modes() local
4207 vic = db[9 + offset + i]; in do_hdmi_vsdb_modes()
4208 modes += add_hdmi_mode(connector, vic); in do_hdmi_vsdb_modes()
4600 u8 vic; in fixup_detailed_cea_mode_clock() local
4607 vic = drm_match_cea_mode_clock_tolerance(mode, 5); in fixup_detailed_cea_mode_clock()
4608 if (drm_valid_cea_vic(vic)) { in fixup_detailed_cea_mode_clock()
4610 cea_mode = cea_mode_for_vic(vic); in fixup_detailed_cea_mode_clock()
4614 vic = drm_match_hdmi_mode_clock_tolerance(mode, 5); in fixup_detailed_cea_mode_clock()
4615 if (drm_valid_hdmi_vic(vic)) { in fixup_detailed_cea_mode_clock()
4617 cea_mode = &edid_4k_modes[vic]; in fixup_detailed_cea_mode_clock()
4635 type, vic, mode->clock, clock); in fixup_detailed_cea_mode_clock()
5951 u8 vic; in drm_mode_cea_vic() local
5962 vic = drm_match_cea_mode(mode); in drm_mode_cea_vic()
5969 if (!is_hdmi2_sink(connector) && vic > 64) in drm_mode_cea_vic()
5972 return vic; in drm_mode_cea_vic()
5990 u8 vic, hdmi_vic; in drm_hdmi_avi_infoframe_from_display_mode() local
6000 vic = drm_mode_cea_vic(connector, mode); in drm_hdmi_avi_infoframe_from_display_mode()
6019 if (vic) in drm_hdmi_avi_infoframe_from_display_mode()
6020 picture_aspect = drm_get_cea_aspect_ratio(vic); in drm_hdmi_avi_infoframe_from_display_mode()
6031 if (vic) { in drm_hdmi_avi_infoframe_from_display_mode()
6032 if (picture_aspect != drm_get_cea_aspect_ratio(vic)) in drm_hdmi_avi_infoframe_from_display_mode()
6044 frame->video_code = vic; in drm_hdmi_avi_infoframe_from_display_mode()
6267 frame->vic = drm_mode_hdmi_vic(connector, mode); in drm_hdmi_vendor_infoframe_from_display_mode()