Lines Matching refs:infopacket

528 		struct dc_info_packet *infopacket,  in build_vrr_infopacket_data_v1()  argument
532 infopacket->sb[1] = 0x1A; in build_vrr_infopacket_data_v1()
535 infopacket->sb[2] = 0x00; in build_vrr_infopacket_data_v1()
538 infopacket->sb[3] = 0x00; in build_vrr_infopacket_data_v1()
548 infopacket->sb[6] |= 0x01; in build_vrr_infopacket_data_v1()
553 infopacket->sb[6] |= 0x02; in build_vrr_infopacket_data_v1()
559 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v1()
563 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v1()
570 infopacket->sb[7] = (unsigned char)((vrr->min_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
572 infopacket->sb[7] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
578 infopacket->sb[8] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
581 infopacket->sb[9] = 0; in build_vrr_infopacket_data_v1()
582 infopacket->sb[10] = 0; in build_vrr_infopacket_data_v1()
586 struct dc_info_packet *infopacket) in build_vrr_infopacket_data_v3() argument
595 infopacket->sb[1] = 0x1A; in build_vrr_infopacket_data_v3()
598 infopacket->sb[2] = 0x00; in build_vrr_infopacket_data_v3()
601 infopacket->sb[3] = 0x00; in build_vrr_infopacket_data_v3()
611 infopacket->sb[6] |= 0x01; in build_vrr_infopacket_data_v3()
616 infopacket->sb[6] |= 0x02; in build_vrr_infopacket_data_v3()
621 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v3()
637 infopacket->sb[7] = min_programmed & 0xFF; in build_vrr_infopacket_data_v3()
640 infopacket->sb[8] = max_programmed & 0xFF; in build_vrr_infopacket_data_v3()
643 infopacket->sb[11] = (min_programmed >> 8) & 0x03; in build_vrr_infopacket_data_v3()
646 infopacket->sb[12] = (max_programmed >> 8) & 0x03; in build_vrr_infopacket_data_v3()
649 infopacket->sb[16] = (vrr->state == VRR_STATE_ACTIVE_FIXED) ? 1 : 0; in build_vrr_infopacket_data_v3()
652 infopacket->sb[9] = 0; in build_vrr_infopacket_data_v3()
653 infopacket->sb[10] = 0; in build_vrr_infopacket_data_v3()
657 struct dc_info_packet *infopacket) in build_vrr_infopacket_fs2_data() argument
660 infopacket->valid = true; in build_vrr_infopacket_fs2_data()
662 infopacket->sb[6] |= 0x08; // PB6 = [Bit 3 = Native Color Active] in build_vrr_infopacket_fs2_data()
665 infopacket->sb[9] |= 0x04; // PB6 = [Bit 2 = Gamma 2.2 EOTF Active] in build_vrr_infopacket_fs2_data()
671 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v1() argument
681 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v1()
684 infopacket->hb1 = 0x01; in build_vrr_infopacket_header_v1()
687 infopacket->hb2 = 0x08; in build_vrr_infopacket_header_v1()
698 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v1()
703 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v1()
708 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v1()
713 infopacket->hb3 = 0x04; in build_vrr_infopacket_header_v1()
720 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v2() argument
730 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v2()
733 infopacket->hb1 = 0x02; in build_vrr_infopacket_header_v2()
736 infopacket->hb2 = 0x09; in build_vrr_infopacket_header_v2()
747 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v2()
752 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v2()
757 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v2()
762 infopacket->hb3 = 0x08; in build_vrr_infopacket_header_v2()
769 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v3() argument
782 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v3()
785 infopacket->hb1 = version; in build_vrr_infopacket_header_v3()
789 infopacket->hb2 = *payload_size - 1; //-1 for checksum in build_vrr_infopacket_header_v3()
798 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v3()
803 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v3()
808 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v3()
814 infopacket->hb3 = (version & 0x3F) << 2; in build_vrr_infopacket_header_v3()
821 struct dc_info_packet *infopacket) in build_vrr_infopacket_checksum() argument
827 checksum += infopacket->hb0; in build_vrr_infopacket_checksum()
828 checksum += infopacket->hb1; in build_vrr_infopacket_checksum()
829 checksum += infopacket->hb2; in build_vrr_infopacket_checksum()
830 checksum += infopacket->hb3; in build_vrr_infopacket_checksum()
833 checksum += infopacket->sb[idx]; in build_vrr_infopacket_checksum()
836 infopacket->sb[0] = (unsigned char)(0x100 - checksum); in build_vrr_infopacket_checksum()
838 infopacket->valid = true; in build_vrr_infopacket_checksum()
843 struct dc_info_packet *infopacket, in build_vrr_infopacket_v1() argument
849 build_vrr_infopacket_header_v1(signal, infopacket, &payload_size); in build_vrr_infopacket_v1()
850 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v1()
851 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v1()
853 infopacket->valid = true; in build_vrr_infopacket_v1()
859 struct dc_info_packet *infopacket, in build_vrr_infopacket_v2() argument
864 build_vrr_infopacket_header_v2(signal, infopacket, &payload_size); in build_vrr_infopacket_v2()
865 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop); in build_vrr_infopacket_v2()
867 build_vrr_infopacket_fs2_data(app_tf, infopacket); in build_vrr_infopacket_v2()
869 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v2()
871 infopacket->valid = true; in build_vrr_infopacket_v2()
877 struct dc_info_packet *infopacket) in build_vrr_infopacket_fast_transport_data() argument
882 infopacket->sb[1] &= ~activeBit; //clear bit in build_vrr_infopacket_fast_transport_data()
883 infopacket->sb[1] |= activeBit; //set bit in build_vrr_infopacket_fast_transport_data()
886 infopacket->sb[13] = ftOutputRate & 0xFF; in build_vrr_infopacket_fast_transport_data()
889 infopacket->sb[14] = (ftOutputRate >> 8) & 0xFF; in build_vrr_infopacket_fast_transport_data()
892 infopacket->sb[15] = (ftOutputRate >> 16) & 0xFF; in build_vrr_infopacket_fast_transport_data()
903 struct dc_info_packet *infopacket) in build_vrr_infopacket_v3() argument
907 build_vrr_infopacket_header_v3(signal, infopacket, &payload_size); in build_vrr_infopacket_v3()
908 build_vrr_infopacket_data_v3(vrr, infopacket); in build_vrr_infopacket_v3()
910 build_vrr_infopacket_fs2_data(app_tf, infopacket); in build_vrr_infopacket_v3()
916 infopacket); in build_vrr_infopacket_v3()
919 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v3()
921 infopacket->valid = true; in build_vrr_infopacket_v3()
925 struct dc_info_packet *infopacket) in build_vrr_infopacket_sdp_v1_3() argument
933 for (idx = infopacket->hb2; idx > 1; idx--) // Data Byte Count: 0x1B in build_vrr_infopacket_sdp_v1_3()
934 infopacket->sb[idx] = infopacket->sb[idx-1]; in build_vrr_infopacket_sdp_v1_3()
936 infopacket->sb[1] = size; // Length in build_vrr_infopacket_sdp_v1_3()
937 infopacket->sb[0] = (infopacket->hb3 >> 2) & 0x3F;//Version in build_vrr_infopacket_sdp_v1_3()
938 infopacket->hb3 = (0x13 << 2); // Header,SDP 1.3 in build_vrr_infopacket_sdp_v1_3()
939 infopacket->hb2 = 0x1D; in build_vrr_infopacket_sdp_v1_3()
947 struct dc_info_packet *infopacket, in mod_freesync_build_vrr_infopacket() argument
968 app_tf, infopacket); in mod_freesync_build_vrr_infopacket()
970 build_vrr_infopacket_v3(stream->signal, vrr, app_tf, infopacket); in mod_freesync_build_vrr_infopacket()
974 build_vrr_infopacket_v2(stream->signal, vrr, app_tf, infopacket, stream->freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
979 build_vrr_infopacket_v1(stream->signal, vrr, infopacket, stream->freesync_on_desktop); in mod_freesync_build_vrr_infopacket()
986 build_vrr_infopacket_sdp_v1_3(packet_type, infopacket); in mod_freesync_build_vrr_infopacket()