Lines Matching defs:closure

2213 typedef void detailed_cb(struct detailed_timing *timing, void *closure);
2216 cea_for_each_detailed_block(u8 *ext, detailed_cb *cb, void *closure)
2224 cb((struct detailed_timing *)(det_base + 18 * i), closure);
2228 vtb_for_each_detailed_block(u8 *ext, detailed_cb *cb, void *closure)
2237 cb((struct detailed_timing *)(det_base + 18 * i), closure);
2241 drm_for_each_detailed_block(u8 *raw_edid, detailed_cb *cb, void *closure)
2250 cb(&(edid->detailed_timings[i]), closure);
2256 cea_for_each_detailed_block(ext, cb, closure);
2259 vtb_for_each_detailed_block(ext, cb, closure);
2828 struct detailed_mode_closure *closure = c;
2835 closure->modes += drm_dmt_modes_for_range(closure->connector,
2836 closure->edid,
2839 if (!version_greater(closure->edid, 1, 1))
2845 closure->modes += drm_gtf_modes_for_range(closure->connector,
2846 closure->edid,
2850 if (!version_greater(closure->edid, 1, 3))
2853 closure->modes += drm_cvt_modes_for_range(closure->connector,
2854 closure->edid,
2866 struct detailed_mode_closure closure = {
2873 &closure);
2875 return closure.modes;
2910 struct detailed_mode_closure *closure = c;
2914 closure->modes += drm_est3_modes(closure->connector, timing);
2933 struct detailed_mode_closure closure = {
2951 do_established_modes, &closure);
2953 return modes + closure.modes;
2959 struct detailed_mode_closure *closure = c;
2961 struct drm_connector *connector = closure->connector;
2962 struct edid *edid = closure->edid;
2974 closure->modes++;
2992 struct detailed_mode_closure closure = {
3010 &closure);
3014 return modes + closure.modes;
3069 struct detailed_mode_closure *closure = c;
3073 closure->modes += drm_cvt_modes(closure->connector, timing);
3079 struct detailed_mode_closure closure = {
3085 drm_for_each_detailed_block((u8 *)edid, do_cvt_mode, &closure);
3089 return closure.modes;
3097 struct detailed_mode_closure *closure = c;
3101 newmode = drm_mode_detailed(closure->connector->dev,
3102 closure->edid, timing,
3103 closure->quirks);
3107 if (closure->preferred)
3117 drm_mode_probed_add(closure->connector, newmode);
3118 closure->modes++;
3119 closure->preferred = false;
3133 struct detailed_mode_closure closure = {
3140 if (closure.preferred && !version_greater(edid, 1, 3))
3141 closure.preferred =
3144 drm_for_each_detailed_block((u8 *)edid, do_detailed_mode, &closure);
3146 return closure.modes;