Lines Matching defs:descriptor

3085 static bool is_display_descriptor(const struct detailed_timing *descriptor, u8 type)
3087 BUILD_BUG_ON(offsetof(typeof(*descriptor), pixel_clock) != 0);
3088 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.pad1) != 2);
3089 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.type) != 3);
3091 return descriptor->pixel_clock == 0 &&
3092 descriptor->data.other_data.pad1 == 0 &&
3093 descriptor->data.other_data.type == type;
3096 static bool is_detailed_timing_descriptor(const struct detailed_timing *descriptor)
3098 BUILD_BUG_ON(offsetof(typeof(*descriptor), pixel_clock) != 0);
3100 return descriptor->pixel_clock != 0;
3163 is_rb(const struct detailed_timing *descriptor, void *data)
3167 if (!is_display_descriptor(descriptor, EDID_DETAIL_MONITOR_RANGE))
3170 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.flags) != 10);
3171 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.cvt.flags) != 15);
3173 if (descriptor->data.other_data.data.range.flags == DRM_EDID_CVT_SUPPORT_FLAG &&
3174 descriptor->data.other_data.data.range.formula.cvt.flags & DRM_EDID_CVT_FLAGS_REDUCED_BLANKING)
3193 find_gtf2(const struct detailed_timing *descriptor, void *data)
3197 if (!is_display_descriptor(descriptor, EDID_DETAIL_MONITOR_RANGE))
3200 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.flags) != 10);
3202 if (descriptor->data.other_data.data.range.flags == DRM_EDID_SECONDARY_GTF_SUPPORT_FLAG)
3203 *res = descriptor;
3210 const struct detailed_timing *descriptor = NULL;
3212 drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
3214 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.gtf2.hfreq_start_khz) != 12);
3216 return descriptor ? descriptor->data.other_data.data.range.formula.gtf2.hfreq_start_khz * 2 : 0;
3222 const struct detailed_timing *descriptor = NULL;
3224 drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
3226 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.gtf2.c) != 13);
3228 return descriptor ? descriptor->data.other_data.data.range.formula.gtf2.c : 0;
3234 const struct detailed_timing *descriptor = NULL;
3236 drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
3238 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.gtf2.m) != 14);
3240 return descriptor ? le16_to_cpu(descriptor->data.other_data.data.range.formula.gtf2.m) : 0;
3246 const struct detailed_timing *descriptor = NULL;
3248 drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
3250 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.gtf2.k) != 16);
3252 return descriptor ? descriptor->data.other_data.data.range.formula.gtf2.k : 0;
3258 const struct detailed_timing *descriptor = NULL;
3260 drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
3262 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.gtf2.j) != 17);
3264 return descriptor ? descriptor->data.other_data.data.range.formula.gtf2.j : 0;
3268 get_timing_level(const struct detailed_timing *descriptor, void *data)
3272 if (!is_display_descriptor(descriptor, EDID_DETAIL_MONITOR_RANGE))
3275 BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.flags) != 10);
3277 switch (descriptor->data.other_data.data.range.flags) {
3299 * If the range descriptor doesn't
6493 * of the range descriptor seems to guarantee that
6497 * range descriptor are not accepted here.