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
101 ptr[0] = frame->type; in hdmi_avi_infoframe_pack()
102 ptr[1] = frame->version; in hdmi_avi_infoframe_pack()
103 ptr[2] = frame->length; in hdmi_avi_infoframe_pack()
104 ptr[3] = 0; /* checksum */ in hdmi_avi_infoframe_pack()
107 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_pack()
109 ptr[0] = ((frame->colorspace & 0x3) << 5) | (frame->scan_mode & 0x3); in hdmi_avi_infoframe_pack()
116 ptr[0] |= BIT(4); in hdmi_avi_infoframe_pack()
120 ptr[0] |= BIT(3); in hdmi_avi_infoframe_pack()
123 ptr[0] |= BIT(2); in hdmi_avi_infoframe_pack()
125 ptr[1] = ((frame->colorimetry & 0x3) << 6) | in hdmi_avi_infoframe_pack()
129 ptr[2] = ((frame->extended_colorimetry & 0x7) << 4) | in hdmi_avi_infoframe_pack()
134 ptr[2] |= BIT(7); in hdmi_avi_infoframe_pack()
136 ptr[3] = frame->video_code & 0x7f; in hdmi_avi_infoframe_pack()
138 ptr[4] = ((frame->ycc_quantization_range & 0x3) << 6) | in hdmi_avi_infoframe_pack()
142 ptr[5] = frame->top_bar & 0xff; in hdmi_avi_infoframe_pack()
143 ptr[6] = (frame->top_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
144 ptr[7] = frame->bottom_bar & 0xff; in hdmi_avi_infoframe_pack()
145 ptr[8] = (frame->bottom_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
146 ptr[9] = frame->left_bar & 0xff; in hdmi_avi_infoframe_pack()
147 ptr[10] = (frame->left_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
148 ptr[11] = frame->right_bar & 0xff; in hdmi_avi_infoframe_pack()
149 ptr[12] = (frame->right_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
198 u8 *ptr = buffer; in hdmi_spd_infoframe_pack() local
208 ptr[0] = frame->type; in hdmi_spd_infoframe_pack()
209 ptr[1] = frame->version; in hdmi_spd_infoframe_pack()
210 ptr[2] = frame->length; in hdmi_spd_infoframe_pack()
211 ptr[3] = 0; /* checksum */ in hdmi_spd_infoframe_pack()
214 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_pack()
216 memcpy(ptr, frame->vendor, sizeof(frame->vendor)); in hdmi_spd_infoframe_pack()
217 memcpy(ptr + 8, frame->product, sizeof(frame->product)); in hdmi_spd_infoframe_pack()
219 ptr[24] = frame->sdi; in hdmi_spd_infoframe_pack()
263 u8 *ptr = buffer; in hdmi_audio_infoframe_pack() local
278 ptr[0] = frame->type; in hdmi_audio_infoframe_pack()
279 ptr[1] = frame->version; in hdmi_audio_infoframe_pack()
280 ptr[2] = frame->length; in hdmi_audio_infoframe_pack()
281 ptr[3] = 0; /* checksum */ in hdmi_audio_infoframe_pack()
284 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_pack()
286 ptr[0] = ((frame->coding_type & 0xf) << 4) | (channels & 0x7); in hdmi_audio_infoframe_pack()
287 ptr[1] = ((frame->sample_frequency & 0x7) << 2) | in hdmi_audio_infoframe_pack()
289 ptr[2] = frame->coding_type_ext & 0x1f; in hdmi_audio_infoframe_pack()
290 ptr[3] = frame->channel_allocation; in hdmi_audio_infoframe_pack()
291 ptr[4] = (frame->level_shift_value & 0xf) << 3; in hdmi_audio_infoframe_pack()
294 ptr[4] |= BIT(7); in hdmi_audio_infoframe_pack()
355 u8 *ptr = buffer; in hdmi_vendor_infoframe_pack() local
371 ptr[0] = frame->type; in hdmi_vendor_infoframe_pack()
372 ptr[1] = frame->version; in hdmi_vendor_infoframe_pack()
373 ptr[2] = frame->length; in hdmi_vendor_infoframe_pack()
374 ptr[3] = 0; /* checksum */ in hdmi_vendor_infoframe_pack()
377 ptr[4] = 0x03; in hdmi_vendor_infoframe_pack()
378 ptr[5] = 0x0c; in hdmi_vendor_infoframe_pack()
379 ptr[6] = 0x00; in hdmi_vendor_infoframe_pack()
382 ptr[7] = 0x2 << 5; /* video format */ in hdmi_vendor_infoframe_pack()
383 ptr[8] = (frame->s3d_struct & 0xf) << 4; in hdmi_vendor_infoframe_pack()
385 ptr[9] = (frame->s3d_ext_data & 0xf) << 4; in hdmi_vendor_infoframe_pack()
387 ptr[7] = 0x1 << 5; /* video format */ in hdmi_vendor_infoframe_pack()
388 ptr[8] = frame->vic; in hdmi_vendor_infoframe_pack()
390 ptr[7] = 0x0 << 5; /* video format */ in hdmi_vendor_infoframe_pack()
1021 u8 *ptr = buffer; in hdmi_avi_infoframe_unpack() local
1024 if (ptr[0] != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_unpack()
1025 ptr[1] != 2 || in hdmi_avi_infoframe_unpack()
1026 ptr[2] != HDMI_AVI_INFOFRAME_SIZE) in hdmi_avi_infoframe_unpack()
1036 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_avi_infoframe_unpack()
1038 frame->colorspace = (ptr[0] >> 5) & 0x3; in hdmi_avi_infoframe_unpack()
1039 if (ptr[0] & 0x10) in hdmi_avi_infoframe_unpack()
1040 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1041 if (ptr[0] & 0x8) { in hdmi_avi_infoframe_unpack()
1042 frame->top_bar = (ptr[6] << 8) | ptr[5]; in hdmi_avi_infoframe_unpack()
1043 frame->bottom_bar = (ptr[8] << 8) | ptr[7]; in hdmi_avi_infoframe_unpack()
1045 if (ptr[0] & 0x4) { in hdmi_avi_infoframe_unpack()
1046 frame->left_bar = (ptr[10] << 8) | ptr[9]; in hdmi_avi_infoframe_unpack()
1047 frame->right_bar = (ptr[12] << 8) | ptr[11]; in hdmi_avi_infoframe_unpack()
1049 frame->scan_mode = ptr[0] & 0x3; in hdmi_avi_infoframe_unpack()
1051 frame->colorimetry = (ptr[1] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1052 frame->picture_aspect = (ptr[1] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1053 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
1055 frame->itc = ptr[2] & 0x80 ? true : false; in hdmi_avi_infoframe_unpack()
1056 frame->extended_colorimetry = (ptr[2] >> 4) & 0x7; in hdmi_avi_infoframe_unpack()
1057 frame->quantization_range = (ptr[2] >> 2) & 0x3; in hdmi_avi_infoframe_unpack()
1058 frame->nups = ptr[2] & 0x3; in hdmi_avi_infoframe_unpack()
1060 frame->video_code = ptr[3] & 0x7f; in hdmi_avi_infoframe_unpack()
1061 frame->ycc_quantization_range = (ptr[4] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
1062 frame->content_type = (ptr[4] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
1064 frame->pixel_repeat = ptr[4] & 0xf; in hdmi_avi_infoframe_unpack()
1084 u8 *ptr = buffer; in hdmi_spd_infoframe_unpack() local
1087 if (ptr[0] != HDMI_INFOFRAME_TYPE_SPD || in hdmi_spd_infoframe_unpack()
1088 ptr[1] != 1 || in hdmi_spd_infoframe_unpack()
1089 ptr[2] != HDMI_SPD_INFOFRAME_SIZE) { in hdmi_spd_infoframe_unpack()
1096 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_spd_infoframe_unpack()
1098 ret = hdmi_spd_infoframe_init(frame, ptr, ptr + 8); in hdmi_spd_infoframe_unpack()
1102 frame->sdi = ptr[24]; in hdmi_spd_infoframe_unpack()
1122 u8 *ptr = buffer; in hdmi_audio_infoframe_unpack() local
1125 if (ptr[0] != HDMI_INFOFRAME_TYPE_AUDIO || in hdmi_audio_infoframe_unpack()
1126 ptr[1] != 1 || in hdmi_audio_infoframe_unpack()
1127 ptr[2] != HDMI_AUDIO_INFOFRAME_SIZE) { in hdmi_audio_infoframe_unpack()
1138 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_audio_infoframe_unpack()
1140 frame->channels = ptr[0] & 0x7; in hdmi_audio_infoframe_unpack()
1141 frame->coding_type = (ptr[0] >> 4) & 0xf; in hdmi_audio_infoframe_unpack()
1142 frame->sample_size = ptr[1] & 0x3; in hdmi_audio_infoframe_unpack()
1143 frame->sample_frequency = (ptr[1] >> 2) & 0x7; in hdmi_audio_infoframe_unpack()
1144 frame->coding_type_ext = ptr[2] & 0x1f; in hdmi_audio_infoframe_unpack()
1145 frame->channel_allocation = ptr[3]; in hdmi_audio_infoframe_unpack()
1146 frame->level_shift_value = (ptr[4] >> 3) & 0xf; in hdmi_audio_infoframe_unpack()
1147 frame->downmix_inhibit = ptr[4] & 0x80 ? true : false; in hdmi_audio_infoframe_unpack()
1168 u8 *ptr = buffer; in hdmi_vendor_any_infoframe_unpack() local
1174 if (ptr[0] != HDMI_INFOFRAME_TYPE_VENDOR || in hdmi_vendor_any_infoframe_unpack()
1175 ptr[1] != 1 || in hdmi_vendor_any_infoframe_unpack()
1176 (ptr[2] != 4 && ptr[2] != 5 && ptr[2] != 6)) in hdmi_vendor_any_infoframe_unpack()
1179 length = ptr[2]; in hdmi_vendor_any_infoframe_unpack()
1185 ptr += HDMI_INFOFRAME_HEADER_SIZE; in hdmi_vendor_any_infoframe_unpack()
1188 if ((ptr[0] != 0x03) || in hdmi_vendor_any_infoframe_unpack()
1189 (ptr[1] != 0x0c) || in hdmi_vendor_any_infoframe_unpack()
1190 (ptr[2] != 0x00)) in hdmi_vendor_any_infoframe_unpack()
1193 hdmi_video_format = ptr[3] >> 5; in hdmi_vendor_any_infoframe_unpack()
1207 hvf->s3d_struct = ptr[4] >> 4; in hdmi_vendor_any_infoframe_unpack()
1211 hvf->s3d_ext_data = ptr[5] >> 4; in hdmi_vendor_any_infoframe_unpack()
1216 hvf->vic = ptr[4]; in hdmi_vendor_any_infoframe_unpack()
1240 u8 *ptr = buffer; in hdmi_infoframe_unpack() local
1242 switch (ptr[0]) { in hdmi_infoframe_unpack()