]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - include/drm/drm_displayid.h
regulator: Fix return value of _set_load() stub
[mirror_ubuntu-bionic-kernel.git] / include / drm / drm_displayid.h
index c0d4df6a606fc00bbc0809321777c154738f574b..9d3b745c3107763a84269eb5a48484a698bb4bdd 100644 (file)
@@ -40,6 +40,7 @@
 #define DATA_BLOCK_DISPLAY_INTERFACE 0x0f
 #define DATA_BLOCK_STEREO_DISPLAY_INTERFACE 0x10
 #define DATA_BLOCK_TILED_DISPLAY 0x12
+#define DATA_BLOCK_CTA 0x81
 
 #define DATA_BLOCK_VENDOR_SPECIFIC 0x7f
 
@@ -90,4 +91,13 @@ struct displayid_detailed_timing_block {
        struct displayid_block base;
        struct displayid_detailed_timings_1 timings[0];
 };
+
+#define for_each_displayid_db(displayid, block, idx, length) \
+       for ((block) = (struct displayid_block *)&(displayid)[idx]; \
+            (idx) + sizeof(struct displayid_block) <= (length) && \
+            (idx) + sizeof(struct displayid_block) + (block)->num_bytes <= (length) && \
+            (block)->num_bytes > 0; \
+            (idx) += (block)->num_bytes + sizeof(struct displayid_block), \
+            (block) = (struct displayid_block *)&(displayid)[idx])
+
 #endif