Lines Matching refs:closure

3760 typedef void detailed_cb(struct detailed_timing *timing, void *closure);
3763 cea_for_each_detailed_block(u8 *ext, detailed_cb *cb, void *closure) in cea_for_each_detailed_block() argument
3774 cb((struct detailed_timing *)(det_base + 18 * i), closure); in cea_for_each_detailed_block()
3778 vtb_for_each_detailed_block(u8 *ext, detailed_cb *cb, void *closure) in vtb_for_each_detailed_block() argument
3787 cb((struct detailed_timing *)(det_base + 18 * i), closure); in vtb_for_each_detailed_block()
3791 drm_for_each_detailed_block(u8 *raw_edid, detailed_cb *cb, void *closure) in drm_for_each_detailed_block() argument
3800 cb(&edid->detailed_timings[i], closure); in drm_for_each_detailed_block()
3807 cea_for_each_detailed_block(ext, cb, closure); in drm_for_each_detailed_block()
3810 vtb_for_each_detailed_block(ext, cb, closure); in drm_for_each_detailed_block()
4154 struct detailed_mode_closure *closure = c; in do_detailed_mode() local
4159 closure->edid, timing, in do_detailed_mode()
4160 closure->quirks); in do_detailed_mode()
4164 if (closure->preferred) in do_detailed_mode()
4173 drm_add_hdmi_modes(closure->data, newmode); in do_detailed_mode()
4175 closure->modes++; in do_detailed_mode()
4176 closure->preferred = 0; in do_detailed_mode()
4190 struct detailed_mode_closure closure = { in add_detailed_modes() local
4197 if (closure.preferred && !version_greater(edid, 1, 3)) in add_detailed_modes()
4198 closure.preferred = in add_detailed_modes()
4201 drm_for_each_detailed_block((u8 *)edid, do_detailed_mode, &closure); in add_detailed_modes()
4203 return closure.modes; in add_detailed_modes()
4259 struct detailed_mode_closure *closure = c; in do_cvt_mode() local
4263 closure->modes += drm_cvt_modes(closure->data, timing); in do_cvt_mode()
4269 struct detailed_mode_closure closure = { in add_cvt_modes() local
4275 drm_for_each_detailed_block((u8 *)edid, do_cvt_mode, &closure); in add_cvt_modes()
4279 return closure.modes; in add_cvt_modes()
4794 struct detailed_mode_closure *closure = c; in do_standard_modes() local
4796 struct edid *edid = closure->edid; in do_standard_modes()
4806 newmode = drm_mode_std(closure->data, edid, std); in do_standard_modes()
4808 drm_add_hdmi_modes(closure->data, newmode); in do_standard_modes()
4809 closure->modes++; in do_standard_modes()
4828 struct detailed_mode_closure closure = { in add_standard_modes() local
4847 &closure); in add_standard_modes()
4851 return modes + closure.modes; in add_standard_modes()
4887 struct detailed_mode_closure *closure = c; in do_established_modes() local
4891 closure->modes += drm_est3_modes(closure->data, timing); in do_established_modes()
4909 struct detailed_mode_closure closure = { in add_established_modes() local
4928 do_established_modes, &closure); in add_established_modes()
4930 return modes + closure.modes; in add_established_modes()
5360 struct detailed_mode_closure *closure = c; in do_inferred_modes() local
5367 closure->modes += drm_dmt_modes_for_range(closure->data, in do_inferred_modes()
5368 closure->edid, in do_inferred_modes()
5371 if (!version_greater(closure->edid, 1, 1)) in do_inferred_modes()
5377 closure->modes += drm_gtf_modes_for_range(closure->data, in do_inferred_modes()
5378 closure->edid, in do_inferred_modes()
5382 if (!version_greater(closure->edid, 1, 3)) in do_inferred_modes()
5385 closure->modes += drm_cvt_modes_for_range(closure->data, in do_inferred_modes()
5386 closure->edid, in do_inferred_modes()
5398 struct detailed_mode_closure closure = { in add_inferred_modes() local
5405 &closure); in add_inferred_modes()
5407 return closure.modes; in add_inferred_modes()