Lines Matching refs:ptr
34 static u8 hdmi_infoframe_checksum(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()
88 u8 *ptr = buffer; in hdmi_avi_infoframe_pack() local
98 ptr[0] = frame->type; in hdmi_avi_infoframe_pack()
99 ptr[1] = frame->version; in hdmi_avi_infoframe_pack()
100 ptr[2] = frame->length; in hdmi_avi_infoframe_pack()
101 ptr[3] = 0; /* checksum */ in hdmi_avi_infoframe_pack()
104 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_pack()
106 ptr[0] = ((frame->colorspace & 0x3) << 5) | (frame->scan_mode & 0x3); in hdmi_avi_infoframe_pack()
113 ptr[0] |= BIT(4); in hdmi_avi_infoframe_pack()
117 ptr[0] |= BIT(3); in hdmi_avi_infoframe_pack()
120 ptr[0] |= BIT(2); in hdmi_avi_infoframe_pack()
122 ptr[1] = ((frame->colorimetry & 0x3) << 6) | in hdmi_avi_infoframe_pack()
126 ptr[2] = ((frame->extended_colorimetry & 0x7) << 4) | in hdmi_avi_infoframe_pack()
131 ptr[2] |= BIT(7); in hdmi_avi_infoframe_pack()
133 ptr[3] = frame->video_code & 0x7f; in hdmi_avi_infoframe_pack()
135 ptr[4] = ((frame->ycc_quantization_range & 0x3) << 6) | in hdmi_avi_infoframe_pack()
139 ptr[5] = frame->top_bar & 0xff; in hdmi_avi_infoframe_pack()
140 ptr[6] = (frame->top_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
141 ptr[7] = frame->bottom_bar & 0xff; in hdmi_avi_infoframe_pack()
142 ptr[8] = (frame->bottom_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
143 ptr[9] = frame->left_bar & 0xff; in hdmi_avi_infoframe_pack()
144 ptr[10] = (frame->left_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
145 ptr[11] = frame->right_bar & 0xff; in hdmi_avi_infoframe_pack()
146 ptr[12] = (frame->right_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
195 u8 *ptr = buffer; in hdmi_spd_infoframe_pack() local
205 ptr[0] = frame->type; in hdmi_spd_infoframe_pack()
206 ptr[1] = frame->version; in hdmi_spd_infoframe_pack()
207 ptr[2] = frame->length; in hdmi_spd_infoframe_pack()
208 ptr[3] = 0; /* checksum */ in hdmi_spd_infoframe_pack()
211 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_pack()
213 memcpy(ptr, frame->vendor, sizeof(frame->vendor)); in hdmi_spd_infoframe_pack()
214 memcpy(ptr + 8, frame->product, sizeof(frame->product)); in hdmi_spd_infoframe_pack()
216 ptr[24] = frame->sdi; in hdmi_spd_infoframe_pack()
260 u8 *ptr = buffer; in hdmi_audio_infoframe_pack() local
275 ptr[0] = frame->type; in hdmi_audio_infoframe_pack()
276 ptr[1] = frame->version; in hdmi_audio_infoframe_pack()
277 ptr[2] = frame->length; in hdmi_audio_infoframe_pack()
278 ptr[3] = 0; /* checksum */ in hdmi_audio_infoframe_pack()
281 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_pack()
283 ptr[0] = ((frame->coding_type & 0xf) << 4) | (channels & 0x7); in hdmi_audio_infoframe_pack()
284 ptr[1] = ((frame->sample_frequency & 0x7) << 2) | in hdmi_audio_infoframe_pack()
286 ptr[2] = frame->coding_type_ext & 0x1f; in hdmi_audio_infoframe_pack()
287 ptr[3] = frame->channel_allocation; in hdmi_audio_infoframe_pack()
288 ptr[4] = (frame->level_shift_value & 0xf) << 3; in hdmi_audio_infoframe_pack()
291 ptr[4] |= BIT(7); in hdmi_audio_infoframe_pack()
341 u8 *ptr = buffer; in hdmi_vendor_infoframe_pack() local
365 ptr[0] = frame->type; in hdmi_vendor_infoframe_pack()
366 ptr[1] = frame->version; in hdmi_vendor_infoframe_pack()
367 ptr[2] = frame->length; in hdmi_vendor_infoframe_pack()
368 ptr[3] = 0; /* checksum */ in hdmi_vendor_infoframe_pack()
371 ptr[4] = 0x03; in hdmi_vendor_infoframe_pack()
372 ptr[5] = 0x0c; in hdmi_vendor_infoframe_pack()
373 ptr[6] = 0x00; in hdmi_vendor_infoframe_pack()
376 ptr[7] = 0x1 << 5; /* video format */ in hdmi_vendor_infoframe_pack()
377 ptr[8] = frame->vic; in hdmi_vendor_infoframe_pack()
379 ptr[7] = 0x2 << 5; /* video format */ in hdmi_vendor_infoframe_pack()
380 ptr[8] = (frame->s3d_struct & 0xf) << 4; in hdmi_vendor_infoframe_pack()
382 ptr[9] = (frame->s3d_ext_data & 0xf) << 4; in hdmi_vendor_infoframe_pack()
1009 u8 *ptr = buffer; in hdmi_avi_infoframe_unpack() local
1012 if (ptr[0] != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_unpack()
1013 ptr[1] != 2 || in hdmi_avi_infoframe_unpack()
1014 ptr[2] != HDMI_AVI_INFOFRAME_SIZE) in hdmi_avi_infoframe_unpack()
1024 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_unpack()
1026 frame->colorspace = (ptr[0] >> 5) & 0x3; in hdmi_avi_infoframe_unpack()
1027 if (ptr[0] & 0x10) in hdmi_avi_infoframe_unpack()
1028 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1029 if (ptr[0] & 0x8) { in hdmi_avi_infoframe_unpack()
1030 frame->top_bar = (ptr[5] << 8) + ptr[6]; in hdmi_avi_infoframe_unpack()
1031 frame->bottom_bar = (ptr[7] << 8) + ptr[8]; in hdmi_avi_infoframe_unpack()
1033 if (ptr[0] & 0x4) { in hdmi_avi_infoframe_unpack()
1034 frame->left_bar = (ptr[9] << 8) + ptr[10]; in hdmi_avi_infoframe_unpack()
1035 frame->right_bar = (ptr[11] << 8) + ptr[12]; in hdmi_avi_infoframe_unpack()
1037 frame->scan_mode = ptr[0] & 0x3; in hdmi_avi_infoframe_unpack()
1039 frame->colorimetry = (ptr[1] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1040 frame->picture_aspect = (ptr[1] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1041 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1043 frame->itc = ptr[2] & 0x80 ? true : false; in hdmi_avi_infoframe_unpack()
1044 frame->extended_colorimetry = (ptr[2] >> 4) & 0x7; in hdmi_avi_infoframe_unpack()
1045 frame->quantization_range = (ptr[2] >> 2) & 0x3; in hdmi_avi_infoframe_unpack()
1046 frame->nups = ptr[2] & 0x3; in hdmi_avi_infoframe_unpack()
1048 frame->video_code = ptr[3] & 0x7f; in hdmi_avi_infoframe_unpack()
1049 frame->ycc_quantization_range = (ptr[4] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1050 frame->content_type = (ptr[4] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1052 frame->pixel_repeat = ptr[4] & 0xf; in hdmi_avi_infoframe_unpack()
1072 u8 *ptr = buffer; in hdmi_spd_infoframe_unpack() local
1075 if (ptr[0] != HDMI_INFOFRAME_TYPE_SPD || in hdmi_spd_infoframe_unpack()
1076 ptr[1] != 1 || in hdmi_spd_infoframe_unpack()
1077 ptr[2] != HDMI_SPD_INFOFRAME_SIZE) { in hdmi_spd_infoframe_unpack()
1084 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_unpack()
1086 ret = hdmi_spd_infoframe_init(frame, ptr, ptr + 8); in hdmi_spd_infoframe_unpack()
1090 frame->sdi = ptr[24]; in hdmi_spd_infoframe_unpack()
1110 u8 *ptr = buffer; in hdmi_audio_infoframe_unpack() local
1113 if (ptr[0] != HDMI_INFOFRAME_TYPE_AUDIO || in hdmi_audio_infoframe_unpack()
1114 ptr[1] != 1 || in hdmi_audio_infoframe_unpack()
1115 ptr[2] != HDMI_AUDIO_INFOFRAME_SIZE) { in hdmi_audio_infoframe_unpack()
1126 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_unpack()
1128 frame->channels = ptr[0] & 0x7; in hdmi_audio_infoframe_unpack()
1129 frame->coding_type = (ptr[0] >> 4) & 0xf; in hdmi_audio_infoframe_unpack()
1130 frame->sample_size = ptr[1] & 0x3; in hdmi_audio_infoframe_unpack()
1131 frame->sample_frequency = (ptr[1] >> 2) & 0x7; in hdmi_audio_infoframe_unpack()
1132 frame->coding_type_ext = ptr[2] & 0x1f; in hdmi_audio_infoframe_unpack()
1133 frame->channel_allocation = ptr[3]; in hdmi_audio_infoframe_unpack()
1134 frame->level_shift_value = (ptr[4] >> 3) & 0xf; in hdmi_audio_infoframe_unpack()
1135 frame->downmix_inhibit = ptr[4] & 0x80 ? true : false; in hdmi_audio_infoframe_unpack()
1156 u8 *ptr = buffer; in hdmi_vendor_any_infoframe_unpack() local
1162 if (ptr[0] != HDMI_INFOFRAME_TYPE_VENDOR || in hdmi_vendor_any_infoframe_unpack()
1163 ptr[1] != 1 || in hdmi_vendor_any_infoframe_unpack()
1164 (ptr[2] != 5 && ptr[2] != 6)) in hdmi_vendor_any_infoframe_unpack()
1167 length = ptr[2]; in hdmi_vendor_any_infoframe_unpack()
1173 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_vendor_any_infoframe_unpack()
1176 if ((ptr[0] != 0x03) || in hdmi_vendor_any_infoframe_unpack()
1177 (ptr[1] != 0x0c) || in hdmi_vendor_any_infoframe_unpack()
1178 (ptr[2] != 0x00)) in hdmi_vendor_any_infoframe_unpack()
1181 hdmi_video_format = ptr[3] >> 5; in hdmi_vendor_any_infoframe_unpack()
1193 hvf->vic = ptr[4]; in hdmi_vendor_any_infoframe_unpack()
1195 hvf->s3d_struct = ptr[4] >> 4; in hdmi_vendor_any_infoframe_unpack()
1198 hvf->s3d_ext_data = ptr[5] >> 4; in hdmi_vendor_any_infoframe_unpack()
1222 u8 *ptr = buffer; in hdmi_infoframe_unpack() local
1224 switch (ptr[0]) { in hdmi_infoframe_unpack()