Lines Matching refs:ptr

35 static u8 hdmi_infoframe_checksum(const u8 *ptr, size_t size)  in hdmi_infoframe_checksum()  argument
42 csum += ptr[i]; in hdmi_infoframe_checksum()
49 u8 *ptr = buffer; in hdmi_infoframe_set_checksum() local
51 ptr[3] = hdmi_infoframe_checksum(buffer, size); in hdmi_infoframe_set_checksum()
113 u8 *ptr = buffer; in hdmi_avi_infoframe_pack_only() local
128 ptr[0] = frame->type; in hdmi_avi_infoframe_pack_only()
129 ptr[1] = frame->version; in hdmi_avi_infoframe_pack_only()
130 ptr[2] = frame->length; in hdmi_avi_infoframe_pack_only()
131 ptr[3] = 0; /* checksum */ in hdmi_avi_infoframe_pack_only()
134 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_pack_only()
136 ptr[0] = ((frame->colorspace & 0x3) << 5) | (frame->scan_mode & 0x3); in hdmi_avi_infoframe_pack_only()
143 ptr[0] |= BIT(4); in hdmi_avi_infoframe_pack_only()
147 ptr[0] |= BIT(3); in hdmi_avi_infoframe_pack_only()
150 ptr[0] |= BIT(2); in hdmi_avi_infoframe_pack_only()
152 ptr[1] = ((frame->colorimetry & 0x3) << 6) | in hdmi_avi_infoframe_pack_only()
156 ptr[2] = ((frame->extended_colorimetry & 0x7) << 4) | in hdmi_avi_infoframe_pack_only()
161 ptr[2] |= BIT(7); in hdmi_avi_infoframe_pack_only()
163 ptr[3] = frame->video_code & 0x7f; in hdmi_avi_infoframe_pack_only()
165 ptr[4] = ((frame->ycc_quantization_range & 0x3) << 6) | in hdmi_avi_infoframe_pack_only()
169 ptr[5] = frame->top_bar & 0xff; in hdmi_avi_infoframe_pack_only()
170 ptr[6] = (frame->top_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
171 ptr[7] = frame->bottom_bar & 0xff; in hdmi_avi_infoframe_pack_only()
172 ptr[8] = (frame->bottom_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
173 ptr[9] = frame->left_bar & 0xff; in hdmi_avi_infoframe_pack_only()
174 ptr[10] = (frame->left_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
175 ptr[11] = frame->right_bar & 0xff; in hdmi_avi_infoframe_pack_only()
176 ptr[12] = (frame->right_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
284 u8 *ptr = buffer; in hdmi_spd_infoframe_pack_only() local
299 ptr[0] = frame->type; in hdmi_spd_infoframe_pack_only()
300 ptr[1] = frame->version; in hdmi_spd_infoframe_pack_only()
301 ptr[2] = frame->length; in hdmi_spd_infoframe_pack_only()
302 ptr[3] = 0; /* checksum */ in hdmi_spd_infoframe_pack_only()
305 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_pack_only()
307 memcpy(ptr, frame->vendor, sizeof(frame->vendor)); in hdmi_spd_infoframe_pack_only()
308 memcpy(ptr + 8, frame->product, sizeof(frame->product)); in hdmi_spd_infoframe_pack_only()
310 ptr[24] = frame->sdi; in hdmi_spd_infoframe_pack_only()
430 u8 *ptr = buffer; in hdmi_audio_infoframe_pack_only() local
445 ptr[0] = frame->type; in hdmi_audio_infoframe_pack_only()
446 ptr[1] = frame->version; in hdmi_audio_infoframe_pack_only()
447 ptr[2] = frame->length; in hdmi_audio_infoframe_pack_only()
448 ptr[3] = 0; /* checksum */ in hdmi_audio_infoframe_pack_only()
451 ptr + HDMI_INFOFRAME_HEADER_SIZE); in hdmi_audio_infoframe_pack_only()
614 u8 *ptr = buffer; in hdmi_vendor_infoframe_pack_only() local
629 ptr[0] = frame->type; in hdmi_vendor_infoframe_pack_only()
630 ptr[1] = frame->version; in hdmi_vendor_infoframe_pack_only()
631 ptr[2] = frame->length; in hdmi_vendor_infoframe_pack_only()
632 ptr[3] = 0; /* checksum */ in hdmi_vendor_infoframe_pack_only()
635 ptr[4] = 0x03; in hdmi_vendor_infoframe_pack_only()
636 ptr[5] = 0x0c; in hdmi_vendor_infoframe_pack_only()
637 ptr[6] = 0x00; in hdmi_vendor_infoframe_pack_only()
640 ptr[7] = 0x2 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
641 ptr[8] = (frame->s3d_struct & 0xf) << 4; in hdmi_vendor_infoframe_pack_only()
643 ptr[9] = (frame->s3d_ext_data & 0xf) << 4; in hdmi_vendor_infoframe_pack_only()
645 ptr[7] = 0x1 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
646 ptr[8] = frame->vic; in hdmi_vendor_infoframe_pack_only()
648 ptr[7] = 0x0 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
758 u8 *ptr = buffer; in hdmi_drm_infoframe_pack_only() local
769 ptr[0] = frame->type; in hdmi_drm_infoframe_pack_only()
770 ptr[1] = frame->version; in hdmi_drm_infoframe_pack_only()
771 ptr[2] = frame->length; in hdmi_drm_infoframe_pack_only()
772 ptr[3] = 0; /* checksum */ in hdmi_drm_infoframe_pack_only()
775 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_drm_infoframe_pack_only()
777 *ptr++ = frame->eotf; in hdmi_drm_infoframe_pack_only()
778 *ptr++ = frame->metadata_type; in hdmi_drm_infoframe_pack_only()
781 *ptr++ = frame->display_primaries[i].x; in hdmi_drm_infoframe_pack_only()
782 *ptr++ = frame->display_primaries[i].x >> 8; in hdmi_drm_infoframe_pack_only()
783 *ptr++ = frame->display_primaries[i].y; in hdmi_drm_infoframe_pack_only()
784 *ptr++ = frame->display_primaries[i].y >> 8; in hdmi_drm_infoframe_pack_only()
787 *ptr++ = frame->white_point.x; in hdmi_drm_infoframe_pack_only()
788 *ptr++ = frame->white_point.x >> 8; in hdmi_drm_infoframe_pack_only()
790 *ptr++ = frame->white_point.y; in hdmi_drm_infoframe_pack_only()
791 *ptr++ = frame->white_point.y >> 8; in hdmi_drm_infoframe_pack_only()
793 *ptr++ = frame->max_display_mastering_luminance; in hdmi_drm_infoframe_pack_only()
794 *ptr++ = frame->max_display_mastering_luminance >> 8; in hdmi_drm_infoframe_pack_only()
796 *ptr++ = frame->min_display_mastering_luminance; in hdmi_drm_infoframe_pack_only()
797 *ptr++ = frame->min_display_mastering_luminance >> 8; in hdmi_drm_infoframe_pack_only()
799 *ptr++ = frame->max_cll; in hdmi_drm_infoframe_pack_only()
800 *ptr++ = frame->max_cll >> 8; in hdmi_drm_infoframe_pack_only()
802 *ptr++ = frame->max_fall; in hdmi_drm_infoframe_pack_only()
803 *ptr++ = frame->max_fall >> 8; in hdmi_drm_infoframe_pack_only()
1599 const u8 *ptr = buffer; in hdmi_avi_infoframe_unpack() local
1604 if (ptr[0] != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_unpack()
1605 ptr[1] != 2 || in hdmi_avi_infoframe_unpack()
1606 ptr[2] != HDMI_AVI_INFOFRAME_SIZE) in hdmi_avi_infoframe_unpack()
1614 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_unpack()
1616 frame->colorspace = (ptr[0] >> 5) & 0x3; in hdmi_avi_infoframe_unpack()
1617 if (ptr[0] & 0x10) in hdmi_avi_infoframe_unpack()
1618 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1619 if (ptr[0] & 0x8) { in hdmi_avi_infoframe_unpack()
1620 frame->top_bar = (ptr[6] << 8) | ptr[5]; in hdmi_avi_infoframe_unpack()
1621 frame->bottom_bar = (ptr[8] << 8) | ptr[7]; in hdmi_avi_infoframe_unpack()
1623 if (ptr[0] & 0x4) { in hdmi_avi_infoframe_unpack()
1624 frame->left_bar = (ptr[10] << 8) | ptr[9]; in hdmi_avi_infoframe_unpack()
1625 frame->right_bar = (ptr[12] << 8) | ptr[11]; in hdmi_avi_infoframe_unpack()
1627 frame->scan_mode = ptr[0] & 0x3; in hdmi_avi_infoframe_unpack()
1629 frame->colorimetry = (ptr[1] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1630 frame->picture_aspect = (ptr[1] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1631 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1633 frame->itc = ptr[2] & 0x80 ? true : false; in hdmi_avi_infoframe_unpack()
1634 frame->extended_colorimetry = (ptr[2] >> 4) & 0x7; in hdmi_avi_infoframe_unpack()
1635 frame->quantization_range = (ptr[2] >> 2) & 0x3; in hdmi_avi_infoframe_unpack()
1636 frame->nups = ptr[2] & 0x3; in hdmi_avi_infoframe_unpack()
1638 frame->video_code = ptr[3] & 0x7f; in hdmi_avi_infoframe_unpack()
1639 frame->ycc_quantization_range = (ptr[4] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1640 frame->content_type = (ptr[4] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1642 frame->pixel_repeat = ptr[4] & 0xf; in hdmi_avi_infoframe_unpack()
1663 const u8 *ptr = buffer; in hdmi_spd_infoframe_unpack() local
1669 if (ptr[0] != HDMI_INFOFRAME_TYPE_SPD || in hdmi_spd_infoframe_unpack()
1670 ptr[1] != 1 || in hdmi_spd_infoframe_unpack()
1671 ptr[2] != HDMI_SPD_INFOFRAME_SIZE) { in hdmi_spd_infoframe_unpack()
1678 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_unpack()
1680 ret = hdmi_spd_infoframe_init(frame, ptr, ptr + 8); in hdmi_spd_infoframe_unpack()
1684 frame->sdi = ptr[24]; in hdmi_spd_infoframe_unpack()
1705 const u8 *ptr = buffer; in hdmi_audio_infoframe_unpack() local
1711 if (ptr[0] != HDMI_INFOFRAME_TYPE_AUDIO || in hdmi_audio_infoframe_unpack()
1712 ptr[1] != 1 || in hdmi_audio_infoframe_unpack()
1713 ptr[2] != HDMI_AUDIO_INFOFRAME_SIZE) { in hdmi_audio_infoframe_unpack()
1724 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_unpack()
1726 frame->channels = ptr[0] & 0x7; in hdmi_audio_infoframe_unpack()
1727 frame->coding_type = (ptr[0] >> 4) & 0xf; in hdmi_audio_infoframe_unpack()
1728 frame->sample_size = ptr[1] & 0x3; in hdmi_audio_infoframe_unpack()
1729 frame->sample_frequency = (ptr[1] >> 2) & 0x7; in hdmi_audio_infoframe_unpack()
1730 frame->coding_type_ext = ptr[2] & 0x1f; in hdmi_audio_infoframe_unpack()
1731 frame->channel_allocation = ptr[3]; in hdmi_audio_infoframe_unpack()
1732 frame->level_shift_value = (ptr[4] >> 3) & 0xf; in hdmi_audio_infoframe_unpack()
1733 frame->downmix_inhibit = ptr[4] & 0x80 ? true : false; in hdmi_audio_infoframe_unpack()
1756 const u8 *ptr = buffer; in hdmi_vendor_any_infoframe_unpack() local
1765 if (ptr[0] != HDMI_INFOFRAME_TYPE_VENDOR || in hdmi_vendor_any_infoframe_unpack()
1766 ptr[1] != 1 || in hdmi_vendor_any_infoframe_unpack()
1767 (ptr[2] != 4 && ptr[2] != 5 && ptr[2] != 6)) in hdmi_vendor_any_infoframe_unpack()
1770 length = ptr[2]; in hdmi_vendor_any_infoframe_unpack()
1779 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_vendor_any_infoframe_unpack()
1782 if ((ptr[0] != 0x03) || in hdmi_vendor_any_infoframe_unpack()
1783 (ptr[1] != 0x0c) || in hdmi_vendor_any_infoframe_unpack()
1784 (ptr[2] != 0x00)) in hdmi_vendor_any_infoframe_unpack()
1787 hdmi_video_format = ptr[3] >> 5; in hdmi_vendor_any_infoframe_unpack()
1801 hvf->s3d_struct = ptr[4] >> 4; in hdmi_vendor_any_infoframe_unpack()
1805 hvf->s3d_ext_data = ptr[5] >> 4; in hdmi_vendor_any_infoframe_unpack()
1810 hvf->vic = ptr[4]; in hdmi_vendor_any_infoframe_unpack()
1836 const u8 *ptr = buffer; in hdmi_drm_infoframe_unpack_only() local
1850 frame->eotf = ptr[0] & 0x7; in hdmi_drm_infoframe_unpack_only()
1851 frame->metadata_type = ptr[1] & 0x7; in hdmi_drm_infoframe_unpack_only()
1853 temp = ptr + 2; in hdmi_drm_infoframe_unpack_only()
1863 frame->white_point.x = (ptr[15] << 8) | ptr[14]; in hdmi_drm_infoframe_unpack_only()
1864 frame->white_point.y = (ptr[17] << 8) | ptr[16]; in hdmi_drm_infoframe_unpack_only()
1866 frame->max_display_mastering_luminance = (ptr[19] << 8) | ptr[18]; in hdmi_drm_infoframe_unpack_only()
1867 frame->min_display_mastering_luminance = (ptr[21] << 8) | ptr[20]; in hdmi_drm_infoframe_unpack_only()
1868 frame->max_cll = (ptr[23] << 8) | ptr[22]; in hdmi_drm_infoframe_unpack_only()
1869 frame->max_fall = (ptr[25] << 8) | ptr[24]; in hdmi_drm_infoframe_unpack_only()
1891 const u8 *ptr = buffer; in hdmi_drm_infoframe_unpack() local
1897 if (ptr[0] != HDMI_INFOFRAME_TYPE_DRM || in hdmi_drm_infoframe_unpack()
1898 ptr[1] != 1 || in hdmi_drm_infoframe_unpack()
1899 ptr[2] != HDMI_DRM_INFOFRAME_SIZE) in hdmi_drm_infoframe_unpack()
1905 ret = hdmi_drm_infoframe_unpack_only(frame, ptr + HDMI_INFOFRAME_HEADER_SIZE, in hdmi_drm_infoframe_unpack()
1927 const u8 *ptr = buffer; in hdmi_infoframe_unpack() local
1932 switch (ptr[0]) { in hdmi_infoframe_unpack()