Lines Matching full:buffer
49 static void hdmi_infoframe_set_checksum(void *buffer, size_t size)
51 u8 *ptr = buffer;
53 ptr[3] = hdmi_infoframe_checksum(buffer, size);
99 * hdmi_avi_infoframe_pack_only() - write HDMI AVI infoframe to binary buffer
101 * @buffer: destination buffer
102 * @size: size of buffer
109 * Returns the number of bytes packed into the binary buffer or a negative
113 void *buffer, size_t size)
115 u8 *ptr = buffer;
128 memset(buffer, 0, size);
180 hdmi_infoframe_set_checksum(buffer, length);
188 * and write it to binary buffer
190 * @buffer: destination buffer
191 * @size: size of buffer
200 * Returns the number of bytes packed into the binary buffer or a negative
204 void *buffer, size_t size)
212 return hdmi_avi_infoframe_pack_only(frame, buffer, size);
270 * hdmi_spd_infoframe_pack_only() - write HDMI SPD infoframe to binary buffer
272 * @buffer: destination buffer
273 * @size: size of buffer
280 * Returns the number of bytes packed into the binary buffer or a negative
284 void *buffer, size_t size)
286 u8 *ptr = buffer;
299 memset(buffer, 0, size);
314 hdmi_infoframe_set_checksum(buffer, length);
322 * and write it to binary buffer
324 * @buffer: destination buffer
325 * @size: size of buffer
334 * Returns the number of bytes packed into the binary buffer or a negative
338 void *buffer, size_t size)
346 return hdmi_spd_infoframe_pack_only(frame, buffer, size);
395 u8 *buffer)
404 buffer[0] = ((frame->coding_type & 0xf) << 4) | (channels & 0x7);
405 buffer[1] = ((frame->sample_frequency & 0x7) << 2) |
407 buffer[2] = frame->coding_type_ext & 0x1f;
408 buffer[3] = frame->channel_allocation;
409 buffer[4] = (frame->level_shift_value & 0xf) << 3;
412 buffer[4] |= BIT(7);
416 * hdmi_audio_infoframe_pack_only() - write HDMI audio infoframe to binary buffer
418 * @buffer: destination buffer
419 * @size: size of buffer
426 * Returns the number of bytes packed into the binary buffer or a negative
430 void *buffer, size_t size)
432 u8 *ptr = buffer;
445 memset(buffer, 0, size);
455 hdmi_infoframe_set_checksum(buffer, length);
463 * and write it to binary buffer
465 * @buffer: destination buffer
466 * @size: size of buffer
475 * Returns the number of bytes packed into the binary buffer or a negative
479 void *buffer, size_t size)
487 return hdmi_audio_infoframe_pack_only(frame, buffer, size);
602 * hdmi_vendor_infoframe_pack_only() - write a HDMI vendor infoframe to binary buffer
604 * @buffer: destination buffer
605 * @size: size of buffer
612 * Returns the number of bytes packed into the binary buffer or a negative
616 void *buffer, size_t size)
618 u8 *ptr = buffer;
631 memset(buffer, 0, size);
655 hdmi_infoframe_set_checksum(buffer, length);
663 * and write it to binary buffer
665 * @buffer: destination buffer
666 * @size: size of buffer
675 * Returns the number of bytes packed into the binary buffer or a negative
679 void *buffer, size_t size)
687 return hdmi_vendor_infoframe_pack_only(frame, buffer, size);
746 * hdmi_drm_infoframe_pack_only() - write HDMI DRM infoframe to binary buffer
748 * @buffer: destination buffer
749 * @size: size of buffer
756 * Returns the number of bytes packed into the binary buffer or a negative
760 void *buffer, size_t size)
762 u8 *ptr = buffer;
771 memset(buffer, 0, size);
809 hdmi_infoframe_set_checksum(buffer, length);
817 * and write it to binary buffer
819 * @buffer: destination buffer
820 * @size: size of buffer
829 * Returns the number of bytes packed into the binary buffer or a negative
833 void *buffer, size_t size)
841 return hdmi_drm_infoframe_pack_only(frame, buffer, size);
865 * hdmi_vendor_any_infoframe_pack_only() - write a vendor infoframe to binary buffer
869 void *buffer, size_t size)
881 return hdmi_vendor_infoframe_pack_only(&frame->hdmi, buffer, size);
886 * and write it to binary buffer
890 void *buffer, size_t size)
898 return hdmi_vendor_any_infoframe_pack_only(frame, buffer, size);
930 * hdmi_infoframe_pack_only() - write a HDMI infoframe to binary buffer
932 * @buffer: destination buffer
933 * @size: size of buffer
940 * Returns the number of bytes packed into the binary buffer or a negative
944 hdmi_infoframe_pack_only(const union hdmi_infoframe *frame, void *buffer, size_t size)
951 buffer, size);
955 buffer, size);
959 buffer, size);
963 buffer, size);
967 buffer, size);
980 * and write it to binary buffer
982 * @buffer: destination buffer
983 * @size: size of buffer
992 * Returns the number of bytes packed into the binary buffer or a negative
997 void *buffer, size_t size)
1003 length = hdmi_avi_infoframe_pack(&frame->avi, buffer, size);
1006 length = hdmi_drm_infoframe_pack(&frame->drm, buffer, size);
1009 length = hdmi_spd_infoframe_pack(&frame->spd, buffer, size);
1012 length = hdmi_audio_infoframe_pack(&frame->audio, buffer, size);
1016 buffer, size);
1588 * hdmi_avi_infoframe_unpack() - unpack binary buffer to a HDMI AVI infoframe
1590 * @buffer: source buffer
1591 * @size: size of buffer
1593 * Unpacks the information contained in binary @buffer into a structured
1601 const void *buffer, size_t size)
1603 const u8 *ptr = buffer;
1613 if (hdmi_infoframe_checksum(buffer, HDMI_INFOFRAME_SIZE(AVI)) != 0)
1652 * hdmi_spd_infoframe_unpack() - unpack binary buffer to a HDMI SPD infoframe
1654 * @buffer: source buffer
1655 * @size: size of buffer
1657 * Unpacks the information contained in binary @buffer into a structured
1665 const void *buffer, size_t size)
1667 const u8 *ptr = buffer;
1679 if (hdmi_infoframe_checksum(buffer, HDMI_INFOFRAME_SIZE(SPD)) != 0)
1694 * hdmi_audio_infoframe_unpack() - unpack binary buffer to a HDMI AUDIO infoframe
1696 * @buffer: source buffer
1697 * @size: size of buffer
1699 * Unpacks the information contained in binary @buffer into a structured
1707 const void *buffer, size_t size)
1709 const u8 *ptr = buffer;
1721 if (hdmi_infoframe_checksum(buffer, HDMI_INFOFRAME_SIZE(AUDIO)) != 0)
1743 * hdmi_vendor_any_infoframe_unpack() - unpack binary buffer to a HDMI
1746 * @buffer: source buffer
1747 * @size: size of buffer
1749 * Unpacks the information contained in binary @buffer into a structured
1758 const void *buffer, size_t size)
1760 const u8 *ptr = buffer;
1779 if (hdmi_infoframe_checksum(buffer,
1824 * hdmi_drm_infoframe_unpack_only() - unpack binary buffer of CTA-861-G DRM
1828 * @buffer: source buffer
1829 * @size: size of buffer
1831 * Unpacks CTA-861-G DRM infoframe DataBytes contained in the binary @buffer
1838 const void *buffer, size_t size)
1840 const u8 *ptr = buffer;
1880 * hdmi_drm_infoframe_unpack() - unpack binary buffer to a HDMI DRM infoframe
1882 * @buffer: source buffer
1883 * @size: size of buffer
1885 * Unpacks the CTA-861-G DRM infoframe contained in the binary @buffer into
1893 const void *buffer, size_t size)
1895 const u8 *ptr = buffer;
1906 if (hdmi_infoframe_checksum(buffer, HDMI_INFOFRAME_SIZE(DRM)) != 0)
1915 * hdmi_infoframe_unpack() - unpack binary buffer to a HDMI infoframe
1917 * @buffer: source buffer
1918 * @size: size of buffer
1920 * Unpacks the information contained in binary buffer @buffer into a structured
1928 const void *buffer, size_t size)
1931 const u8 *ptr = buffer;
1938 ret = hdmi_avi_infoframe_unpack(&frame->avi, buffer, size);
1941 ret = hdmi_drm_infoframe_unpack(&frame->drm, buffer, size);
1944 ret = hdmi_spd_infoframe_unpack(&frame->spd, buffer, size);
1947 ret = hdmi_audio_infoframe_unpack(&frame->audio, buffer, size);
1950 ret = hdmi_vendor_any_infoframe_unpack(&frame->vendor, buffer, size);