Lines Matching refs:ptr

35 static uint8_t hdmi_infoframe_checksum(uint8_t *ptr, size_t size)  in hdmi_infoframe_checksum()  argument
42 csum += ptr[i]; in hdmi_infoframe_checksum()
49 uint8_t *ptr = buffer; in hdmi_infoframe_set_checksum() local
51 ptr[3] = hdmi_infoframe_checksum(buffer, size); in hdmi_infoframe_set_checksum()
89 uint8_t *ptr = buffer; in hdmi_avi_infoframe_pack() local
99 ptr[0] = frame->type; in hdmi_avi_infoframe_pack()
100 ptr[1] = frame->version; in hdmi_avi_infoframe_pack()
101 ptr[2] = frame->length; in hdmi_avi_infoframe_pack()
102 ptr[3] = 0; /* checksum */ in hdmi_avi_infoframe_pack()
105 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_pack()
107 ptr[0] = ((frame->colorspace & 0x3) << 5) | (frame->scan_mode & 0x3); in hdmi_avi_infoframe_pack()
114 ptr[0] |= BIT(4); in hdmi_avi_infoframe_pack()
118 ptr[0] |= BIT(3); in hdmi_avi_infoframe_pack()
121 ptr[0] |= BIT(2); in hdmi_avi_infoframe_pack()
123 ptr[1] = ((frame->colorimetry & 0x3) << 6) | in hdmi_avi_infoframe_pack()
127 ptr[2] = ((frame->extended_colorimetry & 0x7) << 4) | in hdmi_avi_infoframe_pack()
132 ptr[2] |= BIT(7); in hdmi_avi_infoframe_pack()
134 ptr[3] = frame->video_code & 0x7f; in hdmi_avi_infoframe_pack()
136 ptr[4] = ((frame->ycc_quantization_range & 0x3) << 6) | in hdmi_avi_infoframe_pack()
140 ptr[5] = frame->top_bar & 0xff; in hdmi_avi_infoframe_pack()
141 ptr[6] = (frame->top_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
142 ptr[7] = frame->bottom_bar & 0xff; in hdmi_avi_infoframe_pack()
143 ptr[8] = (frame->bottom_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
144 ptr[9] = frame->left_bar & 0xff; in hdmi_avi_infoframe_pack()
145 ptr[10] = (frame->left_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
146 ptr[11] = frame->right_bar & 0xff; in hdmi_avi_infoframe_pack()
147 ptr[12] = (frame->right_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
196 uint8_t *ptr = buffer; in hdmi_spd_infoframe_pack() local
206 ptr[0] = frame->type; in hdmi_spd_infoframe_pack()
207 ptr[1] = frame->version; in hdmi_spd_infoframe_pack()
208 ptr[2] = frame->length; in hdmi_spd_infoframe_pack()
209 ptr[3] = 0; /* checksum */ in hdmi_spd_infoframe_pack()
212 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_pack()
214 memcpy(ptr, frame->vendor, sizeof(frame->vendor)); in hdmi_spd_infoframe_pack()
215 memcpy(ptr + 8, frame->product, sizeof(frame->product)); in hdmi_spd_infoframe_pack()
217 ptr[24] = frame->sdi; in hdmi_spd_infoframe_pack()
261 uint8_t *ptr = buffer; in hdmi_audio_infoframe_pack() local
276 ptr[0] = frame->type; in hdmi_audio_infoframe_pack()
277 ptr[1] = frame->version; in hdmi_audio_infoframe_pack()
278 ptr[2] = frame->length; in hdmi_audio_infoframe_pack()
279 ptr[3] = 0; /* checksum */ in hdmi_audio_infoframe_pack()
282 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_pack()
284 ptr[0] = ((frame->coding_type & 0xf) << 4) | (channels & 0x7); in hdmi_audio_infoframe_pack()
285 ptr[1] = ((frame->sample_frequency & 0x7) << 2) | in hdmi_audio_infoframe_pack()
287 ptr[2] = frame->coding_type_ext & 0x1f; in hdmi_audio_infoframe_pack()
288 ptr[3] = frame->channel_allocation; in hdmi_audio_infoframe_pack()
289 ptr[4] = (frame->level_shift_value & 0xf) << 3; in hdmi_audio_infoframe_pack()
292 ptr[4] |= BIT(7); in hdmi_audio_infoframe_pack()
342 uint8_t *ptr = buffer; in hdmi_vendor_infoframe_pack() local
366 ptr[0] = frame->type; in hdmi_vendor_infoframe_pack()
367 ptr[1] = frame->version; in hdmi_vendor_infoframe_pack()
368 ptr[2] = frame->length; in hdmi_vendor_infoframe_pack()
369 ptr[3] = 0; /* checksum */ in hdmi_vendor_infoframe_pack()
372 ptr[4] = 0x03; in hdmi_vendor_infoframe_pack()
373 ptr[5] = 0x0c; in hdmi_vendor_infoframe_pack()
374 ptr[6] = 0x00; in hdmi_vendor_infoframe_pack()
377 ptr[7] = 0x1 << 5; /* video format */ in hdmi_vendor_infoframe_pack()
378 ptr[8] = frame->vic; in hdmi_vendor_infoframe_pack()
380 ptr[7] = 0x2 << 5; /* video format */ in hdmi_vendor_infoframe_pack()
381 ptr[8] = (frame->s3d_struct & 0xf) << 4; in hdmi_vendor_infoframe_pack()
383 ptr[9] = (frame->s3d_ext_data & 0xf) << 4; in hdmi_vendor_infoframe_pack()
991 uint8_t *ptr = buffer; in hdmi_avi_infoframe_unpack() local
994 if (ptr[0] != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_unpack()
995 ptr[1] != 2 || in hdmi_avi_infoframe_unpack()
996 ptr[2] != HDMI_AVI_INFOFRAME_SIZE) in hdmi_avi_infoframe_unpack()
1006 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_unpack()
1008 frame->colorspace = (ptr[0] >> 5) & 0x3; in hdmi_avi_infoframe_unpack()
1009 if (ptr[0] & 0x10) in hdmi_avi_infoframe_unpack()
1010 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1011 if (ptr[0] & 0x8) { in hdmi_avi_infoframe_unpack()
1012 frame->top_bar = (ptr[5] << 8) + ptr[6]; in hdmi_avi_infoframe_unpack()
1013 frame->bottom_bar = (ptr[7] << 8) + ptr[8]; in hdmi_avi_infoframe_unpack()
1015 if (ptr[0] & 0x4) { in hdmi_avi_infoframe_unpack()
1016 frame->left_bar = (ptr[9] << 8) + ptr[10]; in hdmi_avi_infoframe_unpack()
1017 frame->right_bar = (ptr[11] << 8) + ptr[12]; in hdmi_avi_infoframe_unpack()
1019 frame->scan_mode = ptr[0] & 0x3; in hdmi_avi_infoframe_unpack()
1021 frame->colorimetry = (ptr[1] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1022 frame->picture_aspect = (ptr[1] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1023 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1025 frame->itc = ptr[2] & 0x80 ? true : false; in hdmi_avi_infoframe_unpack()
1026 frame->extended_colorimetry = (ptr[2] >> 4) & 0x7; in hdmi_avi_infoframe_unpack()
1027 frame->quantization_range = (ptr[2] >> 2) & 0x3; in hdmi_avi_infoframe_unpack()
1028 frame->nups = ptr[2] & 0x3; in hdmi_avi_infoframe_unpack()
1030 frame->video_code = ptr[3] & 0x7f; in hdmi_avi_infoframe_unpack()
1031 frame->ycc_quantization_range = (ptr[4] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1032 frame->content_type = (ptr[4] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1034 frame->pixel_repeat = ptr[4] & 0xf; in hdmi_avi_infoframe_unpack()
1054 uint8_t *ptr = buffer; in hdmi_spd_infoframe_unpack() local
1057 if (ptr[0] != HDMI_INFOFRAME_TYPE_SPD || in hdmi_spd_infoframe_unpack()
1058 ptr[1] != 1 || in hdmi_spd_infoframe_unpack()
1059 ptr[2] != HDMI_SPD_INFOFRAME_SIZE) { in hdmi_spd_infoframe_unpack()
1066 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_unpack()
1068 ret = hdmi_spd_infoframe_init(frame, ptr, ptr + 8); in hdmi_spd_infoframe_unpack()
1072 frame->sdi = ptr[24]; in hdmi_spd_infoframe_unpack()
1092 uint8_t *ptr = buffer; in hdmi_audio_infoframe_unpack() local
1095 if (ptr[0] != HDMI_INFOFRAME_TYPE_AUDIO || in hdmi_audio_infoframe_unpack()
1096 ptr[1] != 1 || in hdmi_audio_infoframe_unpack()
1097 ptr[2] != HDMI_AUDIO_INFOFRAME_SIZE) { in hdmi_audio_infoframe_unpack()
1108 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_unpack()
1110 frame->channels = ptr[0] & 0x7; in hdmi_audio_infoframe_unpack()
1111 frame->coding_type = (ptr[0] >> 4) & 0xf; in hdmi_audio_infoframe_unpack()
1112 frame->sample_size = ptr[1] & 0x3; in hdmi_audio_infoframe_unpack()
1113 frame->sample_frequency = (ptr[1] >> 2) & 0x7; in hdmi_audio_infoframe_unpack()
1114 frame->coding_type_ext = ptr[2] & 0x1f; in hdmi_audio_infoframe_unpack()
1115 frame->channel_allocation = ptr[3]; in hdmi_audio_infoframe_unpack()
1116 frame->level_shift_value = (ptr[4] >> 3) & 0xf; in hdmi_audio_infoframe_unpack()
1117 frame->downmix_inhibit = ptr[4] & 0x80 ? true : false; in hdmi_audio_infoframe_unpack()
1138 uint8_t *ptr = buffer; in hdmi_vendor_any_infoframe_unpack() local
1144 if (ptr[0] != HDMI_INFOFRAME_TYPE_VENDOR || in hdmi_vendor_any_infoframe_unpack()
1145 ptr[1] != 1 || in hdmi_vendor_any_infoframe_unpack()
1146 (ptr[2] != 5 && ptr[2] != 6)) in hdmi_vendor_any_infoframe_unpack()
1149 length = ptr[2]; in hdmi_vendor_any_infoframe_unpack()
1155 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_vendor_any_infoframe_unpack()
1158 if ((ptr[0] != 0x03) || in hdmi_vendor_any_infoframe_unpack()
1159 (ptr[1] != 0x0c) || in hdmi_vendor_any_infoframe_unpack()
1160 (ptr[2] != 0x00)) in hdmi_vendor_any_infoframe_unpack()
1163 hdmi_video_format = ptr[3] >> 5; in hdmi_vendor_any_infoframe_unpack()
1175 hvf->vic = ptr[4]; in hdmi_vendor_any_infoframe_unpack()
1177 hvf->s3d_struct = ptr[4] >> 4; in hdmi_vendor_any_infoframe_unpack()
1180 hvf->s3d_ext_data = ptr[5] >> 4; in hdmi_vendor_any_infoframe_unpack()
1204 uint8_t *ptr = buffer; in hdmi_infoframe_unpack() local
1206 switch (ptr[0]) { in hdmi_infoframe_unpack()