Lines Matching refs:ptr
34 static u8 hdmi_infoframe_checksum(const u8 *ptr, size_t size) in hdmi_infoframe_checksum() argument
41 csum += ptr[i]; in hdmi_infoframe_checksum()
48 u8 *ptr = buffer; in hdmi_infoframe_set_checksum() local
50 ptr[3] = hdmi_infoframe_checksum(buffer, size); in hdmi_infoframe_set_checksum()
112 u8 *ptr = buffer; in hdmi_avi_infoframe_pack_only() local
127 ptr[0] = frame->type; in hdmi_avi_infoframe_pack_only()
128 ptr[1] = frame->version; in hdmi_avi_infoframe_pack_only()
129 ptr[2] = frame->length; in hdmi_avi_infoframe_pack_only()
130 ptr[3] = 0; /* checksum */ in hdmi_avi_infoframe_pack_only()
133 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_pack_only()
135 ptr[0] = ((frame->colorspace & 0x3) << 5) | (frame->scan_mode & 0x3); in hdmi_avi_infoframe_pack_only()
142 ptr[0] |= BIT(4); in hdmi_avi_infoframe_pack_only()
146 ptr[0] |= BIT(3); in hdmi_avi_infoframe_pack_only()
149 ptr[0] |= BIT(2); in hdmi_avi_infoframe_pack_only()
151 ptr[1] = ((frame->colorimetry & 0x3) << 6) | in hdmi_avi_infoframe_pack_only()
155 ptr[2] = ((frame->extended_colorimetry & 0x7) << 4) | in hdmi_avi_infoframe_pack_only()
160 ptr[2] |= BIT(7); in hdmi_avi_infoframe_pack_only()
162 ptr[3] = frame->video_code & 0x7f; in hdmi_avi_infoframe_pack_only()
164 ptr[4] = ((frame->ycc_quantization_range & 0x3) << 6) | in hdmi_avi_infoframe_pack_only()
168 ptr[5] = frame->top_bar & 0xff; in hdmi_avi_infoframe_pack_only()
169 ptr[6] = (frame->top_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
170 ptr[7] = frame->bottom_bar & 0xff; in hdmi_avi_infoframe_pack_only()
171 ptr[8] = (frame->bottom_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
172 ptr[9] = frame->left_bar & 0xff; in hdmi_avi_infoframe_pack_only()
173 ptr[10] = (frame->left_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
174 ptr[11] = frame->right_bar & 0xff; in hdmi_avi_infoframe_pack_only()
175 ptr[12] = (frame->right_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
279 u8 *ptr = buffer; in hdmi_spd_infoframe_pack_only() local
294 ptr[0] = frame->type; in hdmi_spd_infoframe_pack_only()
295 ptr[1] = frame->version; in hdmi_spd_infoframe_pack_only()
296 ptr[2] = frame->length; in hdmi_spd_infoframe_pack_only()
297 ptr[3] = 0; /* checksum */ in hdmi_spd_infoframe_pack_only()
300 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_pack_only()
302 memcpy(ptr, frame->vendor, sizeof(frame->vendor)); in hdmi_spd_infoframe_pack_only()
303 memcpy(ptr + 8, frame->product, sizeof(frame->product)); in hdmi_spd_infoframe_pack_only()
305 ptr[24] = frame->sdi; in hdmi_spd_infoframe_pack_only()
404 u8 *ptr = buffer; in hdmi_audio_infoframe_pack_only() local
424 ptr[0] = frame->type; in hdmi_audio_infoframe_pack_only()
425 ptr[1] = frame->version; in hdmi_audio_infoframe_pack_only()
426 ptr[2] = frame->length; in hdmi_audio_infoframe_pack_only()
427 ptr[3] = 0; /* checksum */ in hdmi_audio_infoframe_pack_only()
430 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_pack_only()
432 ptr[0] = ((frame->coding_type & 0xf) << 4) | (channels & 0x7); in hdmi_audio_infoframe_pack_only()
433 ptr[1] = ((frame->sample_frequency & 0x7) << 2) | in hdmi_audio_infoframe_pack_only()
435 ptr[2] = frame->coding_type_ext & 0x1f; in hdmi_audio_infoframe_pack_only()
436 ptr[3] = frame->channel_allocation; in hdmi_audio_infoframe_pack_only()
437 ptr[4] = (frame->level_shift_value & 0xf) << 3; in hdmi_audio_infoframe_pack_only()
440 ptr[4] |= BIT(7); in hdmi_audio_infoframe_pack_only()
566 u8 *ptr = buffer; in hdmi_vendor_infoframe_pack_only() local
581 ptr[0] = frame->type; in hdmi_vendor_infoframe_pack_only()
582 ptr[1] = frame->version; in hdmi_vendor_infoframe_pack_only()
583 ptr[2] = frame->length; in hdmi_vendor_infoframe_pack_only()
584 ptr[3] = 0; /* checksum */ in hdmi_vendor_infoframe_pack_only()
587 ptr[4] = 0x03; in hdmi_vendor_infoframe_pack_only()
588 ptr[5] = 0x0c; in hdmi_vendor_infoframe_pack_only()
589 ptr[6] = 0x00; in hdmi_vendor_infoframe_pack_only()
592 ptr[7] = 0x2 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
593 ptr[8] = (frame->s3d_struct & 0xf) << 4; in hdmi_vendor_infoframe_pack_only()
595 ptr[9] = (frame->s3d_ext_data & 0xf) << 4; in hdmi_vendor_infoframe_pack_only()
597 ptr[7] = 0x1 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
598 ptr[8] = frame->vic; in hdmi_vendor_infoframe_pack_only()
600 ptr[7] = 0x0 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
710 u8 *ptr = buffer; in hdmi_drm_infoframe_pack_only() local
721 ptr[0] = frame->type; in hdmi_drm_infoframe_pack_only()
722 ptr[1] = frame->version; in hdmi_drm_infoframe_pack_only()
723 ptr[2] = frame->length; in hdmi_drm_infoframe_pack_only()
724 ptr[3] = 0; /* checksum */ in hdmi_drm_infoframe_pack_only()
727 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_drm_infoframe_pack_only()
729 *ptr++ = frame->eotf; in hdmi_drm_infoframe_pack_only()
730 *ptr++ = frame->metadata_type; in hdmi_drm_infoframe_pack_only()
733 *ptr++ = frame->display_primaries[i].x; in hdmi_drm_infoframe_pack_only()
734 *ptr++ = frame->display_primaries[i].x >> 8; in hdmi_drm_infoframe_pack_only()
735 *ptr++ = frame->display_primaries[i].y; in hdmi_drm_infoframe_pack_only()
736 *ptr++ = frame->display_primaries[i].y >> 8; in hdmi_drm_infoframe_pack_only()
739 *ptr++ = frame->white_point.x; in hdmi_drm_infoframe_pack_only()
740 *ptr++ = frame->white_point.x >> 8; in hdmi_drm_infoframe_pack_only()
742 *ptr++ = frame->white_point.y; in hdmi_drm_infoframe_pack_only()
743 *ptr++ = frame->white_point.y >> 8; in hdmi_drm_infoframe_pack_only()
745 *ptr++ = frame->max_display_mastering_luminance; in hdmi_drm_infoframe_pack_only()
746 *ptr++ = frame->max_display_mastering_luminance >> 8; in hdmi_drm_infoframe_pack_only()
748 *ptr++ = frame->min_display_mastering_luminance; in hdmi_drm_infoframe_pack_only()
749 *ptr++ = frame->min_display_mastering_luminance >> 8; in hdmi_drm_infoframe_pack_only()
751 *ptr++ = frame->max_cll; in hdmi_drm_infoframe_pack_only()
752 *ptr++ = frame->max_cll >> 8; in hdmi_drm_infoframe_pack_only()
754 *ptr++ = frame->max_fall; in hdmi_drm_infoframe_pack_only()
755 *ptr++ = frame->max_fall >> 8; in hdmi_drm_infoframe_pack_only()
1551 const u8 *ptr = buffer; in hdmi_avi_infoframe_unpack() local
1556 if (ptr[0] != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_unpack()
1557 ptr[1] != 2 || in hdmi_avi_infoframe_unpack()
1558 ptr[2] != HDMI_AVI_INFOFRAME_SIZE) in hdmi_avi_infoframe_unpack()
1566 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_unpack()
1568 frame->colorspace = (ptr[0] >> 5) & 0x3; in hdmi_avi_infoframe_unpack()
1569 if (ptr[0] & 0x10) in hdmi_avi_infoframe_unpack()
1570 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1571 if (ptr[0] & 0x8) { in hdmi_avi_infoframe_unpack()
1572 frame->top_bar = (ptr[6] << 8) | ptr[5]; in hdmi_avi_infoframe_unpack()
1573 frame->bottom_bar = (ptr[8] << 8) | ptr[7]; in hdmi_avi_infoframe_unpack()
1575 if (ptr[0] & 0x4) { in hdmi_avi_infoframe_unpack()
1576 frame->left_bar = (ptr[10] << 8) | ptr[9]; in hdmi_avi_infoframe_unpack()
1577 frame->right_bar = (ptr[12] << 8) | ptr[11]; in hdmi_avi_infoframe_unpack()
1579 frame->scan_mode = ptr[0] & 0x3; in hdmi_avi_infoframe_unpack()
1581 frame->colorimetry = (ptr[1] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1582 frame->picture_aspect = (ptr[1] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1583 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1585 frame->itc = ptr[2] & 0x80 ? true : false; in hdmi_avi_infoframe_unpack()
1586 frame->extended_colorimetry = (ptr[2] >> 4) & 0x7; in hdmi_avi_infoframe_unpack()
1587 frame->quantization_range = (ptr[2] >> 2) & 0x3; in hdmi_avi_infoframe_unpack()
1588 frame->nups = ptr[2] & 0x3; in hdmi_avi_infoframe_unpack()
1590 frame->video_code = ptr[3] & 0x7f; in hdmi_avi_infoframe_unpack()
1591 frame->ycc_quantization_range = (ptr[4] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1592 frame->content_type = (ptr[4] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1594 frame->pixel_repeat = ptr[4] & 0xf; in hdmi_avi_infoframe_unpack()
1615 const u8 *ptr = buffer; in hdmi_spd_infoframe_unpack() local
1621 if (ptr[0] != HDMI_INFOFRAME_TYPE_SPD || in hdmi_spd_infoframe_unpack()
1622 ptr[1] != 1 || in hdmi_spd_infoframe_unpack()
1623 ptr[2] != HDMI_SPD_INFOFRAME_SIZE) { in hdmi_spd_infoframe_unpack()
1630 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_unpack()
1632 ret = hdmi_spd_infoframe_init(frame, ptr, ptr + 8); in hdmi_spd_infoframe_unpack()
1636 frame->sdi = ptr[24]; in hdmi_spd_infoframe_unpack()
1657 const u8 *ptr = buffer; in hdmi_audio_infoframe_unpack() local
1663 if (ptr[0] != HDMI_INFOFRAME_TYPE_AUDIO || in hdmi_audio_infoframe_unpack()
1664 ptr[1] != 1 || in hdmi_audio_infoframe_unpack()
1665 ptr[2] != HDMI_AUDIO_INFOFRAME_SIZE) { in hdmi_audio_infoframe_unpack()
1676 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_unpack()
1678 frame->channels = ptr[0] & 0x7; in hdmi_audio_infoframe_unpack()
1679 frame->coding_type = (ptr[0] >> 4) & 0xf; in hdmi_audio_infoframe_unpack()
1680 frame->sample_size = ptr[1] & 0x3; in hdmi_audio_infoframe_unpack()
1681 frame->sample_frequency = (ptr[1] >> 2) & 0x7; in hdmi_audio_infoframe_unpack()
1682 frame->coding_type_ext = ptr[2] & 0x1f; in hdmi_audio_infoframe_unpack()
1683 frame->channel_allocation = ptr[3]; in hdmi_audio_infoframe_unpack()
1684 frame->level_shift_value = (ptr[4] >> 3) & 0xf; in hdmi_audio_infoframe_unpack()
1685 frame->downmix_inhibit = ptr[4] & 0x80 ? true : false; in hdmi_audio_infoframe_unpack()
1707 const u8 *ptr = buffer; in hdmi_vendor_any_infoframe_unpack() local
1716 if (ptr[0] != HDMI_INFOFRAME_TYPE_VENDOR || in hdmi_vendor_any_infoframe_unpack()
1717 ptr[1] != 1 || in hdmi_vendor_any_infoframe_unpack()
1718 (ptr[2] != 4 && ptr[2] != 5 && ptr[2] != 6)) in hdmi_vendor_any_infoframe_unpack()
1721 length = ptr[2]; in hdmi_vendor_any_infoframe_unpack()
1730 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_vendor_any_infoframe_unpack()
1733 if ((ptr[0] != 0x03) || in hdmi_vendor_any_infoframe_unpack()
1734 (ptr[1] != 0x0c) || in hdmi_vendor_any_infoframe_unpack()
1735 (ptr[2] != 0x00)) in hdmi_vendor_any_infoframe_unpack()
1738 hdmi_video_format = ptr[3] >> 5; in hdmi_vendor_any_infoframe_unpack()
1752 hvf->s3d_struct = ptr[4] >> 4; in hdmi_vendor_any_infoframe_unpack()
1756 hvf->s3d_ext_data = ptr[5] >> 4; in hdmi_vendor_any_infoframe_unpack()
1761 hvf->vic = ptr[4]; in hdmi_vendor_any_infoframe_unpack()
1787 const u8 *ptr = buffer; in hdmi_drm_infoframe_unpack_only() local
1801 frame->eotf = ptr[0] & 0x7; in hdmi_drm_infoframe_unpack_only()
1802 frame->metadata_type = ptr[1] & 0x7; in hdmi_drm_infoframe_unpack_only()
1804 temp = ptr + 2; in hdmi_drm_infoframe_unpack_only()
1814 frame->white_point.x = (ptr[15] << 8) | ptr[14]; in hdmi_drm_infoframe_unpack_only()
1815 frame->white_point.y = (ptr[17] << 8) | ptr[16]; in hdmi_drm_infoframe_unpack_only()
1817 frame->max_display_mastering_luminance = (ptr[19] << 8) | ptr[18]; in hdmi_drm_infoframe_unpack_only()
1818 frame->min_display_mastering_luminance = (ptr[21] << 8) | ptr[20]; in hdmi_drm_infoframe_unpack_only()
1819 frame->max_cll = (ptr[23] << 8) | ptr[22]; in hdmi_drm_infoframe_unpack_only()
1820 frame->max_fall = (ptr[25] << 8) | ptr[24]; in hdmi_drm_infoframe_unpack_only()
1842 const u8 *ptr = buffer; in hdmi_drm_infoframe_unpack() local
1848 if (ptr[0] != HDMI_INFOFRAME_TYPE_DRM || in hdmi_drm_infoframe_unpack()
1849 ptr[1] != 1 || in hdmi_drm_infoframe_unpack()
1850 ptr[2] != HDMI_DRM_INFOFRAME_SIZE) in hdmi_drm_infoframe_unpack()
1856 ret = hdmi_drm_infoframe_unpack_only(frame, ptr + HDMI_INFOFRAME_HEADER_SIZE, in hdmi_drm_infoframe_unpack()
1878 const u8 *ptr = buffer; in hdmi_infoframe_unpack() local
1883 switch (ptr[0]) { in hdmi_infoframe_unpack()