Lines Matching refs:ptr

37 static u8 hdmi_infoframe_checksum(const u8 *ptr, size_t size)  in hdmi_infoframe_checksum()  argument
44 csum += ptr[i]; in hdmi_infoframe_checksum()
51 u8 *ptr = buffer; in hdmi_infoframe_set_checksum() local
53 ptr[3] = hdmi_infoframe_checksum(buffer, size); in hdmi_infoframe_set_checksum()
115 u8 *ptr = buffer; in hdmi_avi_infoframe_pack_only() local
130 ptr[0] = frame->type; in hdmi_avi_infoframe_pack_only()
131 ptr[1] = frame->version; in hdmi_avi_infoframe_pack_only()
132 ptr[2] = frame->length; in hdmi_avi_infoframe_pack_only()
133 ptr[3] = 0; /* checksum */ in hdmi_avi_infoframe_pack_only()
136 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_pack_only()
138 ptr[0] = ((frame->colorspace & 0x3) << 5) | (frame->scan_mode & 0x3); in hdmi_avi_infoframe_pack_only()
145 ptr[0] |= BIT(4); in hdmi_avi_infoframe_pack_only()
149 ptr[0] |= BIT(3); in hdmi_avi_infoframe_pack_only()
152 ptr[0] |= BIT(2); in hdmi_avi_infoframe_pack_only()
154 ptr[1] = ((frame->colorimetry & 0x3) << 6) | in hdmi_avi_infoframe_pack_only()
158 ptr[2] = ((frame->extended_colorimetry & 0x7) << 4) | in hdmi_avi_infoframe_pack_only()
163 ptr[2] |= BIT(7); in hdmi_avi_infoframe_pack_only()
165 ptr[3] = frame->video_code & 0x7f; in hdmi_avi_infoframe_pack_only()
167 ptr[4] = ((frame->ycc_quantization_range & 0x3) << 6) | in hdmi_avi_infoframe_pack_only()
171 ptr[5] = frame->top_bar & 0xff; in hdmi_avi_infoframe_pack_only()
172 ptr[6] = (frame->top_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
173 ptr[7] = frame->bottom_bar & 0xff; in hdmi_avi_infoframe_pack_only()
174 ptr[8] = (frame->bottom_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
175 ptr[9] = frame->left_bar & 0xff; in hdmi_avi_infoframe_pack_only()
176 ptr[10] = (frame->left_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
177 ptr[11] = frame->right_bar & 0xff; in hdmi_avi_infoframe_pack_only()
178 ptr[12] = (frame->right_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
286 u8 *ptr = buffer; in hdmi_spd_infoframe_pack_only() local
301 ptr[0] = frame->type; in hdmi_spd_infoframe_pack_only()
302 ptr[1] = frame->version; in hdmi_spd_infoframe_pack_only()
303 ptr[2] = frame->length; in hdmi_spd_infoframe_pack_only()
304 ptr[3] = 0; /* checksum */ in hdmi_spd_infoframe_pack_only()
307 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_pack_only()
309 memcpy(ptr, frame->vendor, sizeof(frame->vendor)); in hdmi_spd_infoframe_pack_only()
310 memcpy(ptr + 8, frame->product, sizeof(frame->product)); in hdmi_spd_infoframe_pack_only()
312 ptr[24] = frame->sdi; in hdmi_spd_infoframe_pack_only()
432 u8 *ptr = buffer; in hdmi_audio_infoframe_pack_only() local
447 ptr[0] = frame->type; in hdmi_audio_infoframe_pack_only()
448 ptr[1] = frame->version; in hdmi_audio_infoframe_pack_only()
449 ptr[2] = frame->length; in hdmi_audio_infoframe_pack_only()
450 ptr[3] = 0; /* checksum */ in hdmi_audio_infoframe_pack_only()
453 ptr + HDMI_INFOFRAME_HEADER_SIZE); in hdmi_audio_infoframe_pack_only()
618 u8 *ptr = buffer; in hdmi_vendor_infoframe_pack_only() local
633 ptr[0] = frame->type; in hdmi_vendor_infoframe_pack_only()
634 ptr[1] = frame->version; in hdmi_vendor_infoframe_pack_only()
635 ptr[2] = frame->length; in hdmi_vendor_infoframe_pack_only()
636 ptr[3] = 0; /* checksum */ in hdmi_vendor_infoframe_pack_only()
639 ptr[4] = 0x03; in hdmi_vendor_infoframe_pack_only()
640 ptr[5] = 0x0c; in hdmi_vendor_infoframe_pack_only()
641 ptr[6] = 0x00; in hdmi_vendor_infoframe_pack_only()
644 ptr[7] = 0x2 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
645 ptr[8] = (frame->s3d_struct & 0xf) << 4; in hdmi_vendor_infoframe_pack_only()
647 ptr[9] = (frame->s3d_ext_data & 0xf) << 4; in hdmi_vendor_infoframe_pack_only()
649 ptr[7] = 0x1 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
650 ptr[8] = frame->vic; in hdmi_vendor_infoframe_pack_only()
652 ptr[7] = 0x0 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
762 u8 *ptr = buffer; in hdmi_drm_infoframe_pack_only() local
773 ptr[0] = frame->type; in hdmi_drm_infoframe_pack_only()
774 ptr[1] = frame->version; in hdmi_drm_infoframe_pack_only()
775 ptr[2] = frame->length; in hdmi_drm_infoframe_pack_only()
776 ptr[3] = 0; /* checksum */ in hdmi_drm_infoframe_pack_only()
779 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_drm_infoframe_pack_only()
781 *ptr++ = frame->eotf; in hdmi_drm_infoframe_pack_only()
782 *ptr++ = frame->metadata_type; in hdmi_drm_infoframe_pack_only()
785 *ptr++ = frame->display_primaries[i].x; in hdmi_drm_infoframe_pack_only()
786 *ptr++ = frame->display_primaries[i].x >> 8; in hdmi_drm_infoframe_pack_only()
787 *ptr++ = frame->display_primaries[i].y; in hdmi_drm_infoframe_pack_only()
788 *ptr++ = frame->display_primaries[i].y >> 8; in hdmi_drm_infoframe_pack_only()
791 *ptr++ = frame->white_point.x; in hdmi_drm_infoframe_pack_only()
792 *ptr++ = frame->white_point.x >> 8; in hdmi_drm_infoframe_pack_only()
794 *ptr++ = frame->white_point.y; in hdmi_drm_infoframe_pack_only()
795 *ptr++ = frame->white_point.y >> 8; in hdmi_drm_infoframe_pack_only()
797 *ptr++ = frame->max_display_mastering_luminance; in hdmi_drm_infoframe_pack_only()
798 *ptr++ = frame->max_display_mastering_luminance >> 8; in hdmi_drm_infoframe_pack_only()
800 *ptr++ = frame->min_display_mastering_luminance; in hdmi_drm_infoframe_pack_only()
801 *ptr++ = frame->min_display_mastering_luminance >> 8; in hdmi_drm_infoframe_pack_only()
803 *ptr++ = frame->max_cll; in hdmi_drm_infoframe_pack_only()
804 *ptr++ = frame->max_cll >> 8; in hdmi_drm_infoframe_pack_only()
806 *ptr++ = frame->max_fall; in hdmi_drm_infoframe_pack_only()
807 *ptr++ = frame->max_fall >> 8; in hdmi_drm_infoframe_pack_only()
1603 const u8 *ptr = buffer; in hdmi_avi_infoframe_unpack() local
1608 if (ptr[0] != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_unpack()
1609 ptr[1] != 2 || in hdmi_avi_infoframe_unpack()
1610 ptr[2] != HDMI_AVI_INFOFRAME_SIZE) in hdmi_avi_infoframe_unpack()
1618 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_unpack()
1620 frame->colorspace = (ptr[0] >> 5) & 0x3; in hdmi_avi_infoframe_unpack()
1621 if (ptr[0] & 0x10) in hdmi_avi_infoframe_unpack()
1622 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1623 if (ptr[0] & 0x8) { in hdmi_avi_infoframe_unpack()
1624 frame->top_bar = (ptr[6] << 8) | ptr[5]; in hdmi_avi_infoframe_unpack()
1625 frame->bottom_bar = (ptr[8] << 8) | ptr[7]; in hdmi_avi_infoframe_unpack()
1627 if (ptr[0] & 0x4) { in hdmi_avi_infoframe_unpack()
1628 frame->left_bar = (ptr[10] << 8) | ptr[9]; in hdmi_avi_infoframe_unpack()
1629 frame->right_bar = (ptr[12] << 8) | ptr[11]; in hdmi_avi_infoframe_unpack()
1631 frame->scan_mode = ptr[0] & 0x3; in hdmi_avi_infoframe_unpack()
1633 frame->colorimetry = (ptr[1] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1634 frame->picture_aspect = (ptr[1] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1635 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1637 frame->itc = ptr[2] & 0x80 ? true : false; in hdmi_avi_infoframe_unpack()
1638 frame->extended_colorimetry = (ptr[2] >> 4) & 0x7; in hdmi_avi_infoframe_unpack()
1639 frame->quantization_range = (ptr[2] >> 2) & 0x3; in hdmi_avi_infoframe_unpack()
1640 frame->nups = ptr[2] & 0x3; in hdmi_avi_infoframe_unpack()
1642 frame->video_code = ptr[3] & 0x7f; in hdmi_avi_infoframe_unpack()
1643 frame->ycc_quantization_range = (ptr[4] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1644 frame->content_type = (ptr[4] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1646 frame->pixel_repeat = ptr[4] & 0xf; in hdmi_avi_infoframe_unpack()
1667 const u8 *ptr = buffer; in hdmi_spd_infoframe_unpack() local
1673 if (ptr[0] != HDMI_INFOFRAME_TYPE_SPD || in hdmi_spd_infoframe_unpack()
1674 ptr[1] != 1 || in hdmi_spd_infoframe_unpack()
1675 ptr[2] != HDMI_SPD_INFOFRAME_SIZE) { in hdmi_spd_infoframe_unpack()
1682 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_unpack()
1684 ret = hdmi_spd_infoframe_init(frame, ptr, ptr + 8); in hdmi_spd_infoframe_unpack()
1688 frame->sdi = ptr[24]; in hdmi_spd_infoframe_unpack()
1709 const u8 *ptr = buffer; in hdmi_audio_infoframe_unpack() local
1715 if (ptr[0] != HDMI_INFOFRAME_TYPE_AUDIO || in hdmi_audio_infoframe_unpack()
1716 ptr[1] != 1 || in hdmi_audio_infoframe_unpack()
1717 ptr[2] != HDMI_AUDIO_INFOFRAME_SIZE) { in hdmi_audio_infoframe_unpack()
1728 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_unpack()
1730 frame->channels = ptr[0] & 0x7; in hdmi_audio_infoframe_unpack()
1731 frame->coding_type = (ptr[0] >> 4) & 0xf; in hdmi_audio_infoframe_unpack()
1732 frame->sample_size = ptr[1] & 0x3; in hdmi_audio_infoframe_unpack()
1733 frame->sample_frequency = (ptr[1] >> 2) & 0x7; in hdmi_audio_infoframe_unpack()
1734 frame->coding_type_ext = ptr[2] & 0x1f; in hdmi_audio_infoframe_unpack()
1735 frame->channel_allocation = ptr[3]; in hdmi_audio_infoframe_unpack()
1736 frame->level_shift_value = (ptr[4] >> 3) & 0xf; in hdmi_audio_infoframe_unpack()
1737 frame->downmix_inhibit = ptr[4] & 0x80 ? true : false; in hdmi_audio_infoframe_unpack()
1760 const u8 *ptr = buffer; in hdmi_vendor_any_infoframe_unpack() local
1769 if (ptr[0] != HDMI_INFOFRAME_TYPE_VENDOR || in hdmi_vendor_any_infoframe_unpack()
1770 ptr[1] != 1 || in hdmi_vendor_any_infoframe_unpack()
1771 (ptr[2] != 4 && ptr[2] != 5 && ptr[2] != 6)) in hdmi_vendor_any_infoframe_unpack()
1774 length = ptr[2]; in hdmi_vendor_any_infoframe_unpack()
1783 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_vendor_any_infoframe_unpack()
1786 if ((ptr[0] != 0x03) || in hdmi_vendor_any_infoframe_unpack()
1787 (ptr[1] != 0x0c) || in hdmi_vendor_any_infoframe_unpack()
1788 (ptr[2] != 0x00)) in hdmi_vendor_any_infoframe_unpack()
1791 hdmi_video_format = ptr[3] >> 5; in hdmi_vendor_any_infoframe_unpack()
1805 hvf->s3d_struct = ptr[4] >> 4; in hdmi_vendor_any_infoframe_unpack()
1809 hvf->s3d_ext_data = ptr[5] >> 4; in hdmi_vendor_any_infoframe_unpack()
1814 hvf->vic = ptr[4]; in hdmi_vendor_any_infoframe_unpack()
1840 const u8 *ptr = buffer; in hdmi_drm_infoframe_unpack_only() local
1854 frame->eotf = ptr[0] & 0x7; in hdmi_drm_infoframe_unpack_only()
1855 frame->metadata_type = ptr[1] & 0x7; in hdmi_drm_infoframe_unpack_only()
1857 temp = ptr + 2; in hdmi_drm_infoframe_unpack_only()
1867 frame->white_point.x = (ptr[15] << 8) | ptr[14]; in hdmi_drm_infoframe_unpack_only()
1868 frame->white_point.y = (ptr[17] << 8) | ptr[16]; in hdmi_drm_infoframe_unpack_only()
1870 frame->max_display_mastering_luminance = (ptr[19] << 8) | ptr[18]; in hdmi_drm_infoframe_unpack_only()
1871 frame->min_display_mastering_luminance = (ptr[21] << 8) | ptr[20]; in hdmi_drm_infoframe_unpack_only()
1872 frame->max_cll = (ptr[23] << 8) | ptr[22]; in hdmi_drm_infoframe_unpack_only()
1873 frame->max_fall = (ptr[25] << 8) | ptr[24]; in hdmi_drm_infoframe_unpack_only()
1895 const u8 *ptr = buffer; in hdmi_drm_infoframe_unpack() local
1901 if (ptr[0] != HDMI_INFOFRAME_TYPE_DRM || in hdmi_drm_infoframe_unpack()
1902 ptr[1] != 1 || in hdmi_drm_infoframe_unpack()
1903 ptr[2] != HDMI_DRM_INFOFRAME_SIZE) in hdmi_drm_infoframe_unpack()
1909 ret = hdmi_drm_infoframe_unpack_only(frame, ptr + HDMI_INFOFRAME_HEADER_SIZE, in hdmi_drm_infoframe_unpack()
1931 const u8 *ptr = buffer; in hdmi_infoframe_unpack() local
1936 switch (ptr[0]) { in hdmi_infoframe_unpack()