Lines Matching refs:infopacket

564 		struct dc_info_packet *infopacket,  in build_vrr_infopacket_data_v1()  argument
568 infopacket->sb[1] = 0x1A; in build_vrr_infopacket_data_v1()
571 infopacket->sb[2] = 0x00; in build_vrr_infopacket_data_v1()
574 infopacket->sb[3] = 0x00; in build_vrr_infopacket_data_v1()
584 infopacket->sb[6] |= 0x01; in build_vrr_infopacket_data_v1()
589 infopacket->sb[6] |= 0x02; in build_vrr_infopacket_data_v1()
595 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v1()
599 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v1()
606 infopacket->sb[7] = (unsigned char)((vrr->min_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
608 infopacket->sb[7] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
614 infopacket->sb[8] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
618 struct dc_info_packet *infopacket, in build_vrr_infopacket_data_v3() argument
627 infopacket->sb[1] = 0x1A; in build_vrr_infopacket_data_v3()
630 infopacket->sb[2] = 0x00; in build_vrr_infopacket_data_v3()
633 infopacket->sb[3] = 0x00; in build_vrr_infopacket_data_v3()
643 infopacket->sb[6] |= 0x01; in build_vrr_infopacket_data_v3()
648 infopacket->sb[6] |= 0x02; in build_vrr_infopacket_data_v3()
654 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v3()
658 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v3()
671 infopacket->sb[7] = min_programmed & 0xFF; in build_vrr_infopacket_data_v3()
674 infopacket->sb[8] = max_refresh & 0xFF; in build_vrr_infopacket_data_v3()
677 infopacket->sb[11] = (min_programmed >> 8) & 0x03; in build_vrr_infopacket_data_v3()
680 infopacket->sb[12] = (max_refresh >> 8) & 0x03; in build_vrr_infopacket_data_v3()
683 infopacket->sb[16] = (vrr->state == VRR_STATE_ACTIVE_FIXED) ? 1 : 0; in build_vrr_infopacket_data_v3()
687 struct dc_info_packet *infopacket) in build_vrr_infopacket_fs2_data() argument
690 infopacket->valid = true; in build_vrr_infopacket_fs2_data()
693 infopacket->sb[9] |= 0x20; // PB9 = [Bit 5 = PQ EOTF Active] in build_vrr_infopacket_fs2_data()
695 infopacket->sb[6] |= 0x08; // PB6 = [Bit 3 = Native Color Active] in build_vrr_infopacket_fs2_data()
697 infopacket->sb[9] |= 0x04; // PB9 = [Bit 2 = Gamma 2.2 EOTF Active] in build_vrr_infopacket_fs2_data()
703 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v1() argument
713 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v1()
716 infopacket->hb1 = 0x01; in build_vrr_infopacket_header_v1()
719 infopacket->hb2 = 0x08; in build_vrr_infopacket_header_v1()
730 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v1()
735 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v1()
740 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v1()
745 infopacket->hb3 = 0x04; in build_vrr_infopacket_header_v1()
752 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v2() argument
762 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v2()
765 infopacket->hb1 = 0x02; in build_vrr_infopacket_header_v2()
768 infopacket->hb2 = 0x09; in build_vrr_infopacket_header_v2()
778 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v2()
783 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v2()
788 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v2()
793 infopacket->hb3 = 0x08; in build_vrr_infopacket_header_v2()
800 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v3() argument
813 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v3()
816 infopacket->hb1 = version; in build_vrr_infopacket_header_v3()
819 infopacket->hb2 = 0x10; in build_vrr_infopacket_header_v3()
829 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v3()
834 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v3()
839 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v3()
845 infopacket->hb3 = (version & 0x3F) << 2; in build_vrr_infopacket_header_v3()
852 struct dc_info_packet *infopacket) in build_vrr_infopacket_checksum() argument
858 checksum += infopacket->hb0; in build_vrr_infopacket_checksum()
859 checksum += infopacket->hb1; in build_vrr_infopacket_checksum()
860 checksum += infopacket->hb2; in build_vrr_infopacket_checksum()
861 checksum += infopacket->hb3; in build_vrr_infopacket_checksum()
864 checksum += infopacket->sb[idx]; in build_vrr_infopacket_checksum()
867 infopacket->sb[0] = (unsigned char)(0x100 - checksum); in build_vrr_infopacket_checksum()
869 infopacket->valid = true; in build_vrr_infopacket_checksum()
874 struct dc_info_packet *infopacket, in build_vrr_infopacket_v1() argument
880 build_vrr_infopacket_header_v1(signal, infopacket, &payload_size); in build_vrr_infopacket_v1()
881 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v1()
882 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v1()
884 infopacket->valid = true; in build_vrr_infopacket_v1()
890 struct dc_info_packet *infopacket, in build_vrr_infopacket_v2() argument
895 build_vrr_infopacket_header_v2(signal, infopacket, &payload_size); in build_vrr_infopacket_v2()
896 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v2()
898 build_vrr_infopacket_fs2_data(app_tf, infopacket); in build_vrr_infopacket_v2()
900 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v2()
902 infopacket->valid = true; in build_vrr_infopacket_v2()
908 struct dc_info_packet *infopacket, in build_vrr_infopacket_v3() argument
913 build_vrr_infopacket_header_v3(signal, infopacket, &payload_size); in build_vrr_infopacket_v3()
914 build_vrr_infopacket_data_v3(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v3()
916 build_vrr_infopacket_fs2_data(app_tf, infopacket); in build_vrr_infopacket_v3()
918 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v3()
920 infopacket->valid = true; in build_vrr_infopacket_v3()
924 struct dc_info_packet *infopacket) in build_vrr_infopacket_sdp_v1_3() argument
932 for (idx = infopacket->hb2; idx > 1; idx--) // Data Byte Count: 0x1B in build_vrr_infopacket_sdp_v1_3()
933 infopacket->sb[idx] = infopacket->sb[idx-1]; in build_vrr_infopacket_sdp_v1_3()
935 infopacket->sb[1] = size; // Length in build_vrr_infopacket_sdp_v1_3()
936 infopacket->sb[0] = (infopacket->hb3 >> 2) & 0x3F;//Version in build_vrr_infopacket_sdp_v1_3()
937 infopacket->hb3 = (0x13 << 2); // Header,SDP 1.3 in build_vrr_infopacket_sdp_v1_3()
938 infopacket->hb2 = 0x1D; in build_vrr_infopacket_sdp_v1_3()
946 struct dc_info_packet *infopacket, in mod_freesync_build_vrr_infopacket() argument
959 build_vrr_infopacket_v3(stream->signal, vrr, app_tf, infopacket, stream->freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
962 build_vrr_infopacket_v2(stream->signal, vrr, app_tf, infopacket, stream->freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
967 build_vrr_infopacket_v1(stream->signal, vrr, infopacket, stream->freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
974 build_vrr_infopacket_sdp_v1_3(packet_type, infopacket); in mod_freesync_build_vrr_infopacket()