Lines Matching refs:infopacket

568 		struct dc_info_packet *infopacket,  in build_vrr_infopacket_data_v1()  argument
572 infopacket->sb[1] = 0x1A; in build_vrr_infopacket_data_v1()
575 infopacket->sb[2] = 0x00; in build_vrr_infopacket_data_v1()
578 infopacket->sb[3] = 0x00; in build_vrr_infopacket_data_v1()
588 infopacket->sb[6] |= 0x01; in build_vrr_infopacket_data_v1()
593 infopacket->sb[6] |= 0x02; in build_vrr_infopacket_data_v1()
599 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v1()
603 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v1()
610 infopacket->sb[7] = (unsigned char)((vrr->min_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
612 infopacket->sb[7] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
618 infopacket->sb[8] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
622 struct dc_info_packet *infopacket, in build_vrr_infopacket_data_v3() argument
631 infopacket->sb[1] = 0x1A; in build_vrr_infopacket_data_v3()
634 infopacket->sb[2] = 0x00; in build_vrr_infopacket_data_v3()
637 infopacket->sb[3] = 0x00; in build_vrr_infopacket_data_v3()
647 infopacket->sb[6] |= 0x01; in build_vrr_infopacket_data_v3()
652 infopacket->sb[6] |= 0x02; in build_vrr_infopacket_data_v3()
658 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v3()
662 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v3()
675 infopacket->sb[7] = min_programmed & 0xFF; in build_vrr_infopacket_data_v3()
678 infopacket->sb[8] = max_refresh & 0xFF; in build_vrr_infopacket_data_v3()
681 infopacket->sb[11] = (min_programmed >> 8) & 0x03; in build_vrr_infopacket_data_v3()
684 infopacket->sb[12] = (max_refresh >> 8) & 0x03; in build_vrr_infopacket_data_v3()
687 infopacket->sb[16] = (vrr->state == VRR_STATE_ACTIVE_FIXED) ? 1 : 0; in build_vrr_infopacket_data_v3()
691 struct dc_info_packet *infopacket) in build_vrr_infopacket_fs2_data() argument
694 infopacket->valid = true; in build_vrr_infopacket_fs2_data()
697 infopacket->sb[9] |= 0x20; // PB9 = [Bit 5 = PQ EOTF Active] in build_vrr_infopacket_fs2_data()
699 infopacket->sb[6] |= 0x08; // PB6 = [Bit 3 = Native Color Active] in build_vrr_infopacket_fs2_data()
701 infopacket->sb[9] |= 0x04; // PB9 = [Bit 2 = Gamma 2.2 EOTF Active] in build_vrr_infopacket_fs2_data()
707 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v1() argument
717 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v1()
720 infopacket->hb1 = 0x01; in build_vrr_infopacket_header_v1()
723 infopacket->hb2 = 0x08; in build_vrr_infopacket_header_v1()
734 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v1()
739 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v1()
744 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v1()
749 infopacket->hb3 = 0x04; in build_vrr_infopacket_header_v1()
756 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v2() argument
766 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v2()
769 infopacket->hb1 = 0x02; in build_vrr_infopacket_header_v2()
772 infopacket->hb2 = 0x09; in build_vrr_infopacket_header_v2()
782 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v2()
787 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v2()
792 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v2()
797 infopacket->hb3 = 0x08; in build_vrr_infopacket_header_v2()
804 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v3() argument
817 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v3()
820 infopacket->hb1 = version; in build_vrr_infopacket_header_v3()
823 infopacket->hb2 = 0x10; in build_vrr_infopacket_header_v3()
833 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v3()
838 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v3()
843 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v3()
849 infopacket->hb3 = (version & 0x3F) << 2; in build_vrr_infopacket_header_v3()
856 struct dc_info_packet *infopacket) in build_vrr_infopacket_checksum() argument
862 checksum += infopacket->hb0; in build_vrr_infopacket_checksum()
863 checksum += infopacket->hb1; in build_vrr_infopacket_checksum()
864 checksum += infopacket->hb2; in build_vrr_infopacket_checksum()
865 checksum += infopacket->hb3; in build_vrr_infopacket_checksum()
868 checksum += infopacket->sb[idx]; in build_vrr_infopacket_checksum()
871 infopacket->sb[0] = (unsigned char)(0x100 - checksum); in build_vrr_infopacket_checksum()
873 infopacket->valid = true; in build_vrr_infopacket_checksum()
878 struct dc_info_packet *infopacket, in build_vrr_infopacket_v1() argument
884 build_vrr_infopacket_header_v1(signal, infopacket, &payload_size); in build_vrr_infopacket_v1()
885 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v1()
886 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v1()
888 infopacket->valid = true; in build_vrr_infopacket_v1()
894 struct dc_info_packet *infopacket, in build_vrr_infopacket_v2() argument
899 build_vrr_infopacket_header_v2(signal, infopacket, &payload_size); in build_vrr_infopacket_v2()
900 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v2()
902 build_vrr_infopacket_fs2_data(app_tf, infopacket); in build_vrr_infopacket_v2()
904 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v2()
906 infopacket->valid = true; in build_vrr_infopacket_v2()
912 struct dc_info_packet *infopacket, in build_vrr_infopacket_v3() argument
917 build_vrr_infopacket_header_v3(signal, infopacket, &payload_size); in build_vrr_infopacket_v3()
918 build_vrr_infopacket_data_v3(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v3()
920 build_vrr_infopacket_fs2_data(app_tf, infopacket); in build_vrr_infopacket_v3()
922 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v3()
924 infopacket->valid = true; in build_vrr_infopacket_v3()
928 struct dc_info_packet *infopacket) in build_vrr_infopacket_sdp_v1_3() argument
936 for (idx = infopacket->hb2; idx > 1; idx--) // Data Byte Count: 0x1B in build_vrr_infopacket_sdp_v1_3()
937 infopacket->sb[idx] = infopacket->sb[idx-1]; in build_vrr_infopacket_sdp_v1_3()
939 infopacket->sb[1] = size; // Length in build_vrr_infopacket_sdp_v1_3()
940 infopacket->sb[0] = (infopacket->hb3 >> 2) & 0x3F;//Version in build_vrr_infopacket_sdp_v1_3()
941 infopacket->hb3 = (0x13 << 2); // Header,SDP 1.3 in build_vrr_infopacket_sdp_v1_3()
942 infopacket->hb2 = 0x1D; in build_vrr_infopacket_sdp_v1_3()
950 struct dc_info_packet *infopacket, in mod_freesync_build_vrr_infopacket() argument
963 build_vrr_infopacket_v3(stream->signal, vrr, app_tf, infopacket, stream->freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
966 build_vrr_infopacket_v2(stream->signal, vrr, app_tf, infopacket, stream->freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
971 build_vrr_infopacket_v1(stream->signal, vrr, infopacket, stream->freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
978 build_vrr_infopacket_sdp_v1_3(packet_type, infopacket); in mod_freesync_build_vrr_infopacket()