Lines Matching refs:infopacket
517 struct dc_info_packet *infopacket) in build_vrr_infopacket_data_v1() argument
520 infopacket->sb[1] = 0x1A; in build_vrr_infopacket_data_v1()
523 infopacket->sb[2] = 0x00; in build_vrr_infopacket_data_v1()
526 infopacket->sb[3] = 0x00; in build_vrr_infopacket_data_v1()
536 infopacket->sb[6] |= 0x01; in build_vrr_infopacket_data_v1()
541 infopacket->sb[6] |= 0x02; in build_vrr_infopacket_data_v1()
546 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v1()
552 infopacket->sb[7] = (unsigned char)((vrr->min_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
554 infopacket->sb[7] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
560 infopacket->sb[8] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v1()
563 infopacket->sb[9] = 0; in build_vrr_infopacket_data_v1()
564 infopacket->sb[10] = 0; in build_vrr_infopacket_data_v1()
568 struct dc_info_packet *infopacket) in build_vrr_infopacket_data_v3() argument
571 infopacket->sb[1] = 0x1A; in build_vrr_infopacket_data_v3()
574 infopacket->sb[2] = 0x00; in build_vrr_infopacket_data_v3()
577 infopacket->sb[3] = 0x00; in build_vrr_infopacket_data_v3()
587 infopacket->sb[6] |= 0x01; in build_vrr_infopacket_data_v3()
592 infopacket->sb[6] |= 0x02; in build_vrr_infopacket_data_v3()
597 infopacket->sb[6] |= 0x04; in build_vrr_infopacket_data_v3()
601 infopacket->sb[7] = (unsigned char)((vrr->fixed_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v3()
603 infopacket->sb[8] = (unsigned char)((vrr->fixed_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v3()
606 infopacket->sb[7] = (unsigned char)((vrr->min_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v3()
608 infopacket->sb[8] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v3()
612 infopacket->sb[7] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v3()
614 infopacket->sb[8] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000); in build_vrr_infopacket_data_v3()
618 infopacket->sb[9] = 0; in build_vrr_infopacket_data_v3()
619 infopacket->sb[10] = 0; in build_vrr_infopacket_data_v3()
623 struct dc_info_packet *infopacket) in build_vrr_infopacket_fs2_data() argument
626 infopacket->valid = true; in build_vrr_infopacket_fs2_data()
628 infopacket->sb[6] |= 0x08; // PB6 = [Bit 3 = Native Color Active] in build_vrr_infopacket_fs2_data()
631 infopacket->sb[9] |= 0x04; // PB6 = [Bit 2 = Gamma 2.2 EOTF Active] in build_vrr_infopacket_fs2_data()
637 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v1() argument
647 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v1()
650 infopacket->hb1 = 0x01; in build_vrr_infopacket_header_v1()
653 infopacket->hb2 = 0x08; in build_vrr_infopacket_header_v1()
664 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v1()
669 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v1()
674 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v1()
679 infopacket->hb3 = 0x04; in build_vrr_infopacket_header_v1()
686 struct dc_info_packet *infopacket, in build_vrr_infopacket_header_v2() argument
696 infopacket->hb0 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v2()
699 infopacket->hb1 = 0x02; in build_vrr_infopacket_header_v2()
702 infopacket->hb2 = 0x09; in build_vrr_infopacket_header_v2()
713 infopacket->hb0 = 0x00; in build_vrr_infopacket_header_v2()
718 infopacket->hb1 = DC_HDMI_INFOFRAME_TYPE_SPD; in build_vrr_infopacket_header_v2()
723 infopacket->hb2 = 0x1B; in build_vrr_infopacket_header_v2()
728 infopacket->hb3 = 0x08; in build_vrr_infopacket_header_v2()
735 struct dc_info_packet *infopacket) in build_vrr_infopacket_checksum() argument
741 checksum += infopacket->hb0; in build_vrr_infopacket_checksum()
742 checksum += infopacket->hb1; in build_vrr_infopacket_checksum()
743 checksum += infopacket->hb2; in build_vrr_infopacket_checksum()
744 checksum += infopacket->hb3; in build_vrr_infopacket_checksum()
747 checksum += infopacket->sb[idx]; in build_vrr_infopacket_checksum()
750 infopacket->sb[0] = (unsigned char)(0x100 - checksum); in build_vrr_infopacket_checksum()
752 infopacket->valid = true; in build_vrr_infopacket_checksum()
757 struct dc_info_packet *infopacket) in build_vrr_infopacket_v1() argument
762 build_vrr_infopacket_header_v1(signal, infopacket, &payload_size); in build_vrr_infopacket_v1()
763 build_vrr_infopacket_data_v1(vrr, infopacket); in build_vrr_infopacket_v1()
764 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v1()
766 infopacket->valid = true; in build_vrr_infopacket_v1()
772 struct dc_info_packet *infopacket) in build_vrr_infopacket_v2() argument
776 build_vrr_infopacket_header_v2(signal, infopacket, &payload_size); in build_vrr_infopacket_v2()
777 build_vrr_infopacket_data_v1(vrr, infopacket); in build_vrr_infopacket_v2()
779 build_vrr_infopacket_fs2_data(app_tf, infopacket); in build_vrr_infopacket_v2()
781 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v2()
783 infopacket->valid = true; in build_vrr_infopacket_v2()
789 struct dc_info_packet *infopacket) in build_vrr_infopacket_fast_transport_data() argument
794 infopacket->sb[1] &= ~activeBit; //clear bit in build_vrr_infopacket_fast_transport_data()
795 infopacket->sb[1] |= activeBit; //set bit in build_vrr_infopacket_fast_transport_data()
798 infopacket->sb[13] = ftOutputRate & 0xFF; in build_vrr_infopacket_fast_transport_data()
801 infopacket->sb[14] = (ftOutputRate >> 8) & 0xFF; in build_vrr_infopacket_fast_transport_data()
804 infopacket->sb[15] = (ftOutputRate >> 16) & 0xFF; in build_vrr_infopacket_fast_transport_data()
815 struct dc_info_packet *infopacket) in build_vrr_infopacket_v3() argument
819 build_vrr_infopacket_header_v2(signal, infopacket, &payload_size); in build_vrr_infopacket_v3()
820 build_vrr_infopacket_data_v3(vrr, infopacket); in build_vrr_infopacket_v3()
822 build_vrr_infopacket_fs2_data(app_tf, infopacket); in build_vrr_infopacket_v3()
828 infopacket); in build_vrr_infopacket_v3()
831 build_vrr_infopacket_checksum(&payload_size, infopacket); in build_vrr_infopacket_v3()
833 infopacket->valid = true; in build_vrr_infopacket_v3()
841 struct dc_info_packet *infopacket) in mod_freesync_build_vrr_infopacket() argument
861 app_tf, infopacket); in mod_freesync_build_vrr_infopacket()
863 build_vrr_infopacket_v3(stream->signal, vrr, app_tf, infopacket); in mod_freesync_build_vrr_infopacket()
867 build_vrr_infopacket_v2(stream->signal, vrr, app_tf, infopacket); in mod_freesync_build_vrr_infopacket()
872 build_vrr_infopacket_v1(stream->signal, vrr, infopacket); in mod_freesync_build_vrr_infopacket()