Lines Matching defs:closure

2262 typedef void detailed_cb(struct detailed_timing *timing, void *closure);
2265 cea_for_each_detailed_block(u8 *ext, detailed_cb *cb, void *closure)
2276 cb((struct detailed_timing *)(det_base + 18 * i), closure);
2280 vtb_for_each_detailed_block(u8 *ext, detailed_cb *cb, void *closure)
2289 cb((struct detailed_timing *)(det_base + 18 * i), closure);
2293 drm_for_each_detailed_block(u8 *raw_edid, detailed_cb *cb, void *closure)
2302 cb(&(edid->detailed_timings[i]), closure);
2309 cea_for_each_detailed_block(ext, cb, closure);
2312 vtb_for_each_detailed_block(ext, cb, closure);
2903 struct detailed_mode_closure *closure = c;
2910 closure->modes += drm_dmt_modes_for_range(closure->connector,
2911 closure->edid,
2914 if (!version_greater(closure->edid, 1, 1))
2920 closure->modes += drm_gtf_modes_for_range(closure->connector,
2921 closure->edid,
2925 if (!version_greater(closure->edid, 1, 3))
2928 closure->modes += drm_cvt_modes_for_range(closure->connector,
2929 closure->edid,
2941 struct detailed_mode_closure closure = {
2948 &closure);
2950 return closure.modes;
2985 struct detailed_mode_closure *closure = c;
2990 closure->modes += drm_est3_modes(closure->connector, timing);
3009 struct detailed_mode_closure closure = {
3028 do_established_modes, &closure);
3030 return modes + closure.modes;
3036 struct detailed_mode_closure *closure = c;
3038 struct drm_connector *connector = closure->connector;
3039 struct edid *edid = closure->edid;
3052 closure->modes++;
3069 struct detailed_mode_closure closure = {
3087 &closure);
3091 return modes + closure.modes;
3149 struct detailed_mode_closure *closure = c;
3154 closure->modes += drm_cvt_modes(closure->connector, timing);
3160 struct detailed_mode_closure closure = {
3166 drm_for_each_detailed_block((u8 *)edid, do_cvt_mode, &closure);
3170 return closure.modes;
3178 struct detailed_mode_closure *closure = c;
3184 newmode = drm_mode_detailed(closure->connector->dev,
3185 closure->edid, timing,
3186 closure->quirks);
3190 if (closure->preferred)
3200 drm_mode_probed_add(closure->connector, newmode);
3201 closure->modes++;
3202 closure->preferred = false;
3215 struct detailed_mode_closure closure = {
3222 if (closure.preferred && !version_greater(edid, 1, 3))
3223 closure.preferred =
3226 drm_for_each_detailed_block((u8 *)edid, do_detailed_mode, &closure);
3228 return closure.modes;