Lines Matching refs:infopacket
519 struct dc_info_packet *infopacket, in build_vrr_infopacket_data_v1() argument
523 infopacket->sb[1] = 0x1A; in build_vrr_infopacket_data_v1()
526 infopacket->sb[2] = 0x00; in build_vrr_infopacket_data_v1()
529 infopacket->sb[3] = 0x00; in build_vrr_infopacket_data_v1()
539 infopacket->sb[6] |= 0x01; in build_vrr_infopacket_data_v1()
544 infopacket->sb[6] |= 0x02; in build_vrr_infopacket_data_v1()
550 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v1()
554 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v1()
561 infopacket->sb[7] = (unsigned char)((vrr->min_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
563 infopacket->sb[7] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
569 infopacket->sb[8] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
572 infopacket->sb[9] = 0; in build_vrr_infopacket_data_v1()
573 infopacket->sb[10] = 0; in build_vrr_infopacket_data_v1()
577 struct dc_info_packet *infopacket) in build_vrr_infopacket_data_v3() argument
586 infopacket->sb[1] = 0x1A; in build_vrr_infopacket_data_v3()
589 infopacket->sb[2] = 0x00; in build_vrr_infopacket_data_v3()
592 infopacket->sb[3] = 0x00; in build_vrr_infopacket_data_v3()
602 infopacket->sb[6] |= 0x01; in build_vrr_infopacket_data_v3()
607 infopacket->sb[6] |= 0x02; in build_vrr_infopacket_data_v3()
612 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v3()
628 infopacket->sb[7] = min_programmed & 0xFF; in build_vrr_infopacket_data_v3()
631 infopacket->sb[8] = max_programmed & 0xFF; in build_vrr_infopacket_data_v3()
634 infopacket->sb[11] = (min_programmed >> 8) & 0x03; in build_vrr_infopacket_data_v3()
637 infopacket->sb[12] = (max_programmed >> 8) & 0x03; in build_vrr_infopacket_data_v3()
640 infopacket->sb[16] = (vrr->state == VRR_STATE_ACTIVE_FIXED) ? 1 : 0; in build_vrr_infopacket_data_v3()
643 infopacket->sb[9] = 0; in build_vrr_infopacket_data_v3()
644 infopacket->sb[10] = 0; in build_vrr_infopacket_data_v3()
648 struct dc_info_packet *infopacket) in build_vrr_infopacket_fs2_data() argument
651 infopacket->valid = true; in build_vrr_infopacket_fs2_data()
653 infopacket->sb[6] |= 0x08; // PB6 = [Bit 3 = Native Color Active] in build_vrr_infopacket_fs2_data()
656 infopacket->sb[9] |= 0x04; // PB6 = [Bit 2 = Gamma 2.2 EOTF Active] in build_vrr_infopacket_fs2_data()
662 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v1() argument
672 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v1()
675 infopacket->hb1 = 0x01; in build_vrr_infopacket_header_v1()
678 infopacket->hb2 = 0x08; in build_vrr_infopacket_header_v1()
689 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v1()
694 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v1()
699 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v1()
704 infopacket->hb3 = 0x04; in build_vrr_infopacket_header_v1()
711 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v2() argument
721 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v2()
724 infopacket->hb1 = 0x02; in build_vrr_infopacket_header_v2()
727 infopacket->hb2 = 0x09; in build_vrr_infopacket_header_v2()
738 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v2()
743 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v2()
748 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v2()
753 infopacket->hb3 = 0x08; in build_vrr_infopacket_header_v2()
760 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v3() argument
773 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v3()
776 infopacket->hb1 = version; in build_vrr_infopacket_header_v3()
780 infopacket->hb2 = *payload_size - 1; //-1 for checksum in build_vrr_infopacket_header_v3()
789 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v3()
794 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v3()
799 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v3()
805 infopacket->hb3 = (version & 0x3F) << 2; in build_vrr_infopacket_header_v3()
812 struct dc_info_packet *infopacket) in build_vrr_infopacket_checksum() argument
818 checksum += infopacket->hb0; in build_vrr_infopacket_checksum()
819 checksum += infopacket->hb1; in build_vrr_infopacket_checksum()
820 checksum += infopacket->hb2; in build_vrr_infopacket_checksum()
821 checksum += infopacket->hb3; in build_vrr_infopacket_checksum()
824 checksum += infopacket->sb[idx]; in build_vrr_infopacket_checksum()
827 infopacket->sb[0] = (unsigned char)(0x100 - checksum); in build_vrr_infopacket_checksum()
829 infopacket->valid = true; in build_vrr_infopacket_checksum()
834 struct dc_info_packet *infopacket, in build_vrr_infopacket_v1() argument
840 build_vrr_infopacket_header_v1(signal, infopacket, &payload_size); in build_vrr_infopacket_v1()
841 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v1()
842 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v1()
844 infopacket->valid = true; in build_vrr_infopacket_v1()
850 struct dc_info_packet *infopacket, in build_vrr_infopacket_v2() argument
855 build_vrr_infopacket_header_v2(signal, infopacket, &payload_size); in build_vrr_infopacket_v2()
856 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v2()
858 build_vrr_infopacket_fs2_data(app_tf, infopacket); in build_vrr_infopacket_v2()
860 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v2()
862 infopacket->valid = true; in build_vrr_infopacket_v2()
868 struct dc_info_packet *infopacket) in build_vrr_infopacket_fast_transport_data() argument
873 infopacket->sb[1] &= ~activeBit; //clear bit in build_vrr_infopacket_fast_transport_data()
874 infopacket->sb[1] |= activeBit; //set bit in build_vrr_infopacket_fast_transport_data()
877 infopacket->sb[13] = ftOutputRate & 0xFF; in build_vrr_infopacket_fast_transport_data()
880 infopacket->sb[14] = (ftOutputRate >> 8) & 0xFF; in build_vrr_infopacket_fast_transport_data()
883 infopacket->sb[15] = (ftOutputRate >> 16) & 0xFF; in build_vrr_infopacket_fast_transport_data()
894 struct dc_info_packet *infopacket) in build_vrr_infopacket_v3() argument
898 build_vrr_infopacket_header_v3(signal, infopacket, &payload_size); in build_vrr_infopacket_v3()
899 build_vrr_infopacket_data_v3(vrr, infopacket); in build_vrr_infopacket_v3()
901 build_vrr_infopacket_fs2_data(app_tf, infopacket); in build_vrr_infopacket_v3()
907 infopacket); in build_vrr_infopacket_v3()
910 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v3()
912 infopacket->valid = true; in build_vrr_infopacket_v3()
916 struct dc_info_packet *infopacket) in build_vrr_infopacket_sdp_v1_3() argument
924 for (idx = infopacket->hb2; idx > 1; idx--) // Data Byte Count: 0x1B in build_vrr_infopacket_sdp_v1_3()
925 infopacket->sb[idx] = infopacket->sb[idx-1]; in build_vrr_infopacket_sdp_v1_3()
927 infopacket->sb[1] = size; // Length in build_vrr_infopacket_sdp_v1_3()
928 infopacket->sb[0] = (infopacket->hb3 >> 2) & 0x3F;//Version in build_vrr_infopacket_sdp_v1_3()
929 infopacket->hb3 = (0x13 << 2); // Header,SDP 1.3 in build_vrr_infopacket_sdp_v1_3()
930 infopacket->hb2 = 0x1D; in build_vrr_infopacket_sdp_v1_3()
938 struct dc_info_packet *infopacket, in mod_freesync_build_vrr_infopacket() argument
959 app_tf, infopacket); in mod_freesync_build_vrr_infopacket()
961 build_vrr_infopacket_v3(stream->signal, vrr, app_tf, infopacket); in mod_freesync_build_vrr_infopacket()
965 build_vrr_infopacket_v2(stream->signal, vrr, app_tf, infopacket, stream->freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
970 build_vrr_infopacket_v1(stream->signal, vrr, infopacket, stream->freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
977 build_vrr_infopacket_sdp_v1_3(packet_type, infopacket); in mod_freesync_build_vrr_infopacket()