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()
1565 const u8 *ptr = buffer; in hdmi_avi_infoframe_unpack() local
1570 if (ptr[0] != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_unpack()
1571 ptr[1] != 2 || in hdmi_avi_infoframe_unpack()
1572 ptr[2] != HDMI_AVI_INFOFRAME_SIZE) in hdmi_avi_infoframe_unpack()
1580 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_unpack()
1582 frame->colorspace = (ptr[0] >> 5) & 0x3; in hdmi_avi_infoframe_unpack()
1583 if (ptr[0] & 0x10) in hdmi_avi_infoframe_unpack()
1584 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1585 if (ptr[0] & 0x8) { in hdmi_avi_infoframe_unpack()
1586 frame->top_bar = (ptr[6] << 8) | ptr[5]; in hdmi_avi_infoframe_unpack()
1587 frame->bottom_bar = (ptr[8] << 8) | ptr[7]; in hdmi_avi_infoframe_unpack()
1589 if (ptr[0] & 0x4) { in hdmi_avi_infoframe_unpack()
1590 frame->left_bar = (ptr[10] << 8) | ptr[9]; in hdmi_avi_infoframe_unpack()
1591 frame->right_bar = (ptr[12] << 8) | ptr[11]; in hdmi_avi_infoframe_unpack()
1593 frame->scan_mode = ptr[0] & 0x3; in hdmi_avi_infoframe_unpack()
1595 frame->colorimetry = (ptr[1] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1596 frame->picture_aspect = (ptr[1] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1597 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1599 frame->itc = ptr[2] & 0x80 ? true : false; in hdmi_avi_infoframe_unpack()
1600 frame->extended_colorimetry = (ptr[2] >> 4) & 0x7; in hdmi_avi_infoframe_unpack()
1601 frame->quantization_range = (ptr[2] >> 2) & 0x3; in hdmi_avi_infoframe_unpack()
1602 frame->nups = ptr[2] & 0x3; in hdmi_avi_infoframe_unpack()
1604 frame->video_code = ptr[3] & 0x7f; in hdmi_avi_infoframe_unpack()
1605 frame->ycc_quantization_range = (ptr[4] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1606 frame->content_type = (ptr[4] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1608 frame->pixel_repeat = ptr[4] & 0xf; in hdmi_avi_infoframe_unpack()
1629 const u8 *ptr = buffer; in hdmi_spd_infoframe_unpack() local
1635 if (ptr[0] != HDMI_INFOFRAME_TYPE_SPD || in hdmi_spd_infoframe_unpack()
1636 ptr[1] != 1 || in hdmi_spd_infoframe_unpack()
1637 ptr[2] != HDMI_SPD_INFOFRAME_SIZE) { in hdmi_spd_infoframe_unpack()
1644 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_unpack()
1646 ret = hdmi_spd_infoframe_init(frame, ptr, ptr + 8); in hdmi_spd_infoframe_unpack()
1650 frame->sdi = ptr[24]; in hdmi_spd_infoframe_unpack()
1671 const u8 *ptr = buffer; in hdmi_audio_infoframe_unpack() local
1677 if (ptr[0] != HDMI_INFOFRAME_TYPE_AUDIO || in hdmi_audio_infoframe_unpack()
1678 ptr[1] != 1 || in hdmi_audio_infoframe_unpack()
1679 ptr[2] != HDMI_AUDIO_INFOFRAME_SIZE) { in hdmi_audio_infoframe_unpack()
1690 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_unpack()
1692 frame->channels = ptr[0] & 0x7; in hdmi_audio_infoframe_unpack()
1693 frame->coding_type = (ptr[0] >> 4) & 0xf; in hdmi_audio_infoframe_unpack()
1694 frame->sample_size = ptr[1] & 0x3; in hdmi_audio_infoframe_unpack()
1695 frame->sample_frequency = (ptr[1] >> 2) & 0x7; in hdmi_audio_infoframe_unpack()
1696 frame->coding_type_ext = ptr[2] & 0x1f; in hdmi_audio_infoframe_unpack()
1697 frame->channel_allocation = ptr[3]; in hdmi_audio_infoframe_unpack()
1698 frame->level_shift_value = (ptr[4] >> 3) & 0xf; in hdmi_audio_infoframe_unpack()
1699 frame->downmix_inhibit = ptr[4] & 0x80 ? true : false; in hdmi_audio_infoframe_unpack()
1722 const u8 *ptr = buffer; in hdmi_vendor_any_infoframe_unpack() local
1731 if (ptr[0] != HDMI_INFOFRAME_TYPE_VENDOR || in hdmi_vendor_any_infoframe_unpack()
1732 ptr[1] != 1 || in hdmi_vendor_any_infoframe_unpack()
1733 (ptr[2] != 4 && ptr[2] != 5 && ptr[2] != 6)) in hdmi_vendor_any_infoframe_unpack()
1736 length = ptr[2]; in hdmi_vendor_any_infoframe_unpack()
1745 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_vendor_any_infoframe_unpack()
1748 if ((ptr[0] != 0x03) || in hdmi_vendor_any_infoframe_unpack()
1749 (ptr[1] != 0x0c) || in hdmi_vendor_any_infoframe_unpack()
1750 (ptr[2] != 0x00)) in hdmi_vendor_any_infoframe_unpack()
1753 hdmi_video_format = ptr[3] >> 5; in hdmi_vendor_any_infoframe_unpack()
1767 hvf->s3d_struct = ptr[4] >> 4; in hdmi_vendor_any_infoframe_unpack()
1771 hvf->s3d_ext_data = ptr[5] >> 4; in hdmi_vendor_any_infoframe_unpack()
1776 hvf->vic = ptr[4]; in hdmi_vendor_any_infoframe_unpack()
1802 const u8 *ptr = buffer; in hdmi_drm_infoframe_unpack_only() local
1816 frame->eotf = ptr[0] & 0x7; in hdmi_drm_infoframe_unpack_only()
1817 frame->metadata_type = ptr[1] & 0x7; in hdmi_drm_infoframe_unpack_only()
1819 temp = ptr + 2; in hdmi_drm_infoframe_unpack_only()
1829 frame->white_point.x = (ptr[15] << 8) | ptr[14]; in hdmi_drm_infoframe_unpack_only()
1830 frame->white_point.y = (ptr[17] << 8) | ptr[16]; in hdmi_drm_infoframe_unpack_only()
1832 frame->max_display_mastering_luminance = (ptr[19] << 8) | ptr[18]; in hdmi_drm_infoframe_unpack_only()
1833 frame->min_display_mastering_luminance = (ptr[21] << 8) | ptr[20]; in hdmi_drm_infoframe_unpack_only()
1834 frame->max_cll = (ptr[23] << 8) | ptr[22]; in hdmi_drm_infoframe_unpack_only()
1835 frame->max_fall = (ptr[25] << 8) | ptr[24]; in hdmi_drm_infoframe_unpack_only()
1857 const u8 *ptr = buffer; in hdmi_drm_infoframe_unpack() local
1863 if (ptr[0] != HDMI_INFOFRAME_TYPE_DRM || in hdmi_drm_infoframe_unpack()
1864 ptr[1] != 1 || in hdmi_drm_infoframe_unpack()
1865 ptr[2] != HDMI_DRM_INFOFRAME_SIZE) in hdmi_drm_infoframe_unpack()
1871 ret = hdmi_drm_infoframe_unpack_only(frame, ptr + HDMI_INFOFRAME_HEADER_SIZE, in hdmi_drm_infoframe_unpack()
1893 const u8 *ptr = buffer; in hdmi_infoframe_unpack() local
1898 switch (ptr[0]) { in hdmi_infoframe_unpack()