• Home
  • Raw
  • Download

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()
283 u8 *ptr = buffer; in hdmi_spd_infoframe_pack_only() local
298 ptr[0] = frame->type; in hdmi_spd_infoframe_pack_only()
299 ptr[1] = frame->version; in hdmi_spd_infoframe_pack_only()
300 ptr[2] = frame->length; in hdmi_spd_infoframe_pack_only()
301 ptr[3] = 0; /* checksum */ in hdmi_spd_infoframe_pack_only()
304 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_pack_only()
306 memcpy(ptr, frame->vendor, sizeof(frame->vendor)); in hdmi_spd_infoframe_pack_only()
307 memcpy(ptr + 8, frame->product, sizeof(frame->product)); in hdmi_spd_infoframe_pack_only()
309 ptr[24] = frame->sdi; in hdmi_spd_infoframe_pack_only()
408 u8 *ptr = buffer; in hdmi_audio_infoframe_pack_only() local
428 ptr[0] = frame->type; in hdmi_audio_infoframe_pack_only()
429 ptr[1] = frame->version; in hdmi_audio_infoframe_pack_only()
430 ptr[2] = frame->length; in hdmi_audio_infoframe_pack_only()
431 ptr[3] = 0; /* checksum */ in hdmi_audio_infoframe_pack_only()
434 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_pack_only()
436 ptr[0] = ((frame->coding_type & 0xf) << 4) | (channels & 0x7); in hdmi_audio_infoframe_pack_only()
437 ptr[1] = ((frame->sample_frequency & 0x7) << 2) | in hdmi_audio_infoframe_pack_only()
439 ptr[2] = frame->coding_type_ext & 0x1f; in hdmi_audio_infoframe_pack_only()
440 ptr[3] = frame->channel_allocation; in hdmi_audio_infoframe_pack_only()
441 ptr[4] = (frame->level_shift_value & 0xf) << 3; in hdmi_audio_infoframe_pack_only()
444 ptr[4] |= BIT(7); in hdmi_audio_infoframe_pack_only()
570 u8 *ptr = buffer; in hdmi_vendor_infoframe_pack_only() local
585 ptr[0] = frame->type; in hdmi_vendor_infoframe_pack_only()
586 ptr[1] = frame->version; in hdmi_vendor_infoframe_pack_only()
587 ptr[2] = frame->length; in hdmi_vendor_infoframe_pack_only()
588 ptr[3] = 0; /* checksum */ in hdmi_vendor_infoframe_pack_only()
591 ptr[4] = 0x03; in hdmi_vendor_infoframe_pack_only()
592 ptr[5] = 0x0c; in hdmi_vendor_infoframe_pack_only()
593 ptr[6] = 0x00; in hdmi_vendor_infoframe_pack_only()
596 ptr[7] = 0x2 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
597 ptr[8] = (frame->s3d_struct & 0xf) << 4; in hdmi_vendor_infoframe_pack_only()
599 ptr[9] = (frame->s3d_ext_data & 0xf) << 4; in hdmi_vendor_infoframe_pack_only()
601 ptr[7] = 0x1 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
602 ptr[8] = frame->vic; in hdmi_vendor_infoframe_pack_only()
604 ptr[7] = 0x0 << 5; /* video format */ in hdmi_vendor_infoframe_pack_only()
714 u8 *ptr = buffer; in hdmi_drm_infoframe_pack_only() local
725 ptr[0] = frame->type; in hdmi_drm_infoframe_pack_only()
726 ptr[1] = frame->version; in hdmi_drm_infoframe_pack_only()
727 ptr[2] = frame->length; in hdmi_drm_infoframe_pack_only()
728 ptr[3] = 0; /* checksum */ in hdmi_drm_infoframe_pack_only()
731 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_drm_infoframe_pack_only()
733 *ptr++ = frame->eotf; in hdmi_drm_infoframe_pack_only()
734 *ptr++ = frame->metadata_type; in hdmi_drm_infoframe_pack_only()
737 *ptr++ = frame->display_primaries[i].x; in hdmi_drm_infoframe_pack_only()
738 *ptr++ = frame->display_primaries[i].x >> 8; in hdmi_drm_infoframe_pack_only()
739 *ptr++ = frame->display_primaries[i].y; in hdmi_drm_infoframe_pack_only()
740 *ptr++ = frame->display_primaries[i].y >> 8; in hdmi_drm_infoframe_pack_only()
743 *ptr++ = frame->white_point.x; in hdmi_drm_infoframe_pack_only()
744 *ptr++ = frame->white_point.x >> 8; in hdmi_drm_infoframe_pack_only()
746 *ptr++ = frame->white_point.y; in hdmi_drm_infoframe_pack_only()
747 *ptr++ = frame->white_point.y >> 8; in hdmi_drm_infoframe_pack_only()
749 *ptr++ = frame->max_display_mastering_luminance; in hdmi_drm_infoframe_pack_only()
750 *ptr++ = frame->max_display_mastering_luminance >> 8; in hdmi_drm_infoframe_pack_only()
752 *ptr++ = frame->min_display_mastering_luminance; in hdmi_drm_infoframe_pack_only()
753 *ptr++ = frame->min_display_mastering_luminance >> 8; in hdmi_drm_infoframe_pack_only()
755 *ptr++ = frame->max_cll; in hdmi_drm_infoframe_pack_only()
756 *ptr++ = frame->max_cll >> 8; in hdmi_drm_infoframe_pack_only()
758 *ptr++ = frame->max_fall; in hdmi_drm_infoframe_pack_only()
759 *ptr++ = frame->max_fall >> 8; in hdmi_drm_infoframe_pack_only()
1555 const u8 *ptr = buffer; in hdmi_avi_infoframe_unpack() local
1560 if (ptr[0] != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_unpack()
1561 ptr[1] != 2 || in hdmi_avi_infoframe_unpack()
1562 ptr[2] != HDMI_AVI_INFOFRAME_SIZE) in hdmi_avi_infoframe_unpack()
1570 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_unpack()
1572 frame->colorspace = (ptr[0] >> 5) & 0x3; in hdmi_avi_infoframe_unpack()
1573 if (ptr[0] & 0x10) in hdmi_avi_infoframe_unpack()
1574 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1575 if (ptr[0] & 0x8) { in hdmi_avi_infoframe_unpack()
1576 frame->top_bar = (ptr[6] << 8) | ptr[5]; in hdmi_avi_infoframe_unpack()
1577 frame->bottom_bar = (ptr[8] << 8) | ptr[7]; in hdmi_avi_infoframe_unpack()
1579 if (ptr[0] & 0x4) { in hdmi_avi_infoframe_unpack()
1580 frame->left_bar = (ptr[10] << 8) | ptr[9]; in hdmi_avi_infoframe_unpack()
1581 frame->right_bar = (ptr[12] << 8) | ptr[11]; in hdmi_avi_infoframe_unpack()
1583 frame->scan_mode = ptr[0] & 0x3; in hdmi_avi_infoframe_unpack()
1585 frame->colorimetry = (ptr[1] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1586 frame->picture_aspect = (ptr[1] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1587 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1589 frame->itc = ptr[2] & 0x80 ? true : false; in hdmi_avi_infoframe_unpack()
1590 frame->extended_colorimetry = (ptr[2] >> 4) & 0x7; in hdmi_avi_infoframe_unpack()
1591 frame->quantization_range = (ptr[2] >> 2) & 0x3; in hdmi_avi_infoframe_unpack()
1592 frame->nups = ptr[2] & 0x3; in hdmi_avi_infoframe_unpack()
1594 frame->video_code = ptr[3] & 0x7f; in hdmi_avi_infoframe_unpack()
1595 frame->ycc_quantization_range = (ptr[4] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1596 frame->content_type = (ptr[4] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1598 frame->pixel_repeat = ptr[4] & 0xf; in hdmi_avi_infoframe_unpack()
1619 const u8 *ptr = buffer; in hdmi_spd_infoframe_unpack() local
1625 if (ptr[0] != HDMI_INFOFRAME_TYPE_SPD || in hdmi_spd_infoframe_unpack()
1626 ptr[1] != 1 || in hdmi_spd_infoframe_unpack()
1627 ptr[2] != HDMI_SPD_INFOFRAME_SIZE) { in hdmi_spd_infoframe_unpack()
1634 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_unpack()
1636 ret = hdmi_spd_infoframe_init(frame, ptr, ptr + 8); in hdmi_spd_infoframe_unpack()
1640 frame->sdi = ptr[24]; in hdmi_spd_infoframe_unpack()
1661 const u8 *ptr = buffer; in hdmi_audio_infoframe_unpack() local
1667 if (ptr[0] != HDMI_INFOFRAME_TYPE_AUDIO || in hdmi_audio_infoframe_unpack()
1668 ptr[1] != 1 || in hdmi_audio_infoframe_unpack()
1669 ptr[2] != HDMI_AUDIO_INFOFRAME_SIZE) { in hdmi_audio_infoframe_unpack()
1680 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_unpack()
1682 frame->channels = ptr[0] & 0x7; in hdmi_audio_infoframe_unpack()
1683 frame->coding_type = (ptr[0] >> 4) & 0xf; in hdmi_audio_infoframe_unpack()
1684 frame->sample_size = ptr[1] & 0x3; in hdmi_audio_infoframe_unpack()
1685 frame->sample_frequency = (ptr[1] >> 2) & 0x7; in hdmi_audio_infoframe_unpack()
1686 frame->coding_type_ext = ptr[2] & 0x1f; in hdmi_audio_infoframe_unpack()
1687 frame->channel_allocation = ptr[3]; in hdmi_audio_infoframe_unpack()
1688 frame->level_shift_value = (ptr[4] >> 3) & 0xf; in hdmi_audio_infoframe_unpack()
1689 frame->downmix_inhibit = ptr[4] & 0x80 ? true : false; in hdmi_audio_infoframe_unpack()
1712 const u8 *ptr = buffer; in hdmi_vendor_any_infoframe_unpack() local
1721 if (ptr[0] != HDMI_INFOFRAME_TYPE_VENDOR || in hdmi_vendor_any_infoframe_unpack()
1722 ptr[1] != 1 || in hdmi_vendor_any_infoframe_unpack()
1723 (ptr[2] != 4 && ptr[2] != 5 && ptr[2] != 6)) in hdmi_vendor_any_infoframe_unpack()
1726 length = ptr[2]; in hdmi_vendor_any_infoframe_unpack()
1735 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_vendor_any_infoframe_unpack()
1738 if ((ptr[0] != 0x03) || in hdmi_vendor_any_infoframe_unpack()
1739 (ptr[1] != 0x0c) || in hdmi_vendor_any_infoframe_unpack()
1740 (ptr[2] != 0x00)) in hdmi_vendor_any_infoframe_unpack()
1743 hdmi_video_format = ptr[3] >> 5; in hdmi_vendor_any_infoframe_unpack()
1757 hvf->s3d_struct = ptr[4] >> 4; in hdmi_vendor_any_infoframe_unpack()
1761 hvf->s3d_ext_data = ptr[5] >> 4; in hdmi_vendor_any_infoframe_unpack()
1766 hvf->vic = ptr[4]; in hdmi_vendor_any_infoframe_unpack()
1792 const u8 *ptr = buffer; in hdmi_drm_infoframe_unpack_only() local
1806 frame->eotf = ptr[0] & 0x7; in hdmi_drm_infoframe_unpack_only()
1807 frame->metadata_type = ptr[1] & 0x7; in hdmi_drm_infoframe_unpack_only()
1809 temp = ptr + 2; in hdmi_drm_infoframe_unpack_only()
1819 frame->white_point.x = (ptr[15] << 8) | ptr[14]; in hdmi_drm_infoframe_unpack_only()
1820 frame->white_point.y = (ptr[17] << 8) | ptr[16]; in hdmi_drm_infoframe_unpack_only()
1822 frame->max_display_mastering_luminance = (ptr[19] << 8) | ptr[18]; in hdmi_drm_infoframe_unpack_only()
1823 frame->min_display_mastering_luminance = (ptr[21] << 8) | ptr[20]; in hdmi_drm_infoframe_unpack_only()
1824 frame->max_cll = (ptr[23] << 8) | ptr[22]; in hdmi_drm_infoframe_unpack_only()
1825 frame->max_fall = (ptr[25] << 8) | ptr[24]; in hdmi_drm_infoframe_unpack_only()
1847 const u8 *ptr = buffer; in hdmi_drm_infoframe_unpack() local
1853 if (ptr[0] != HDMI_INFOFRAME_TYPE_DRM || in hdmi_drm_infoframe_unpack()
1854 ptr[1] != 1 || in hdmi_drm_infoframe_unpack()
1855 ptr[2] != HDMI_DRM_INFOFRAME_SIZE) in hdmi_drm_infoframe_unpack()
1861 ret = hdmi_drm_infoframe_unpack_only(frame, ptr + HDMI_INFOFRAME_HEADER_SIZE, in hdmi_drm_infoframe_unpack()
1883 const u8 *ptr = buffer; in hdmi_infoframe_unpack() local
1888 switch (ptr[0]) { in hdmi_infoframe_unpack()