Lines Matching defs:closure

3031 typedef void detailed_cb(const struct detailed_timing *timing, void *closure);
3034 cea_for_each_detailed_block(const u8 *ext, detailed_cb *cb, void *closure)
3045 cb((const struct detailed_timing *)(det_base + 18 * i), closure);
3049 vtb_for_each_detailed_block(const u8 *ext, detailed_cb *cb, void *closure)
3058 cb((const struct detailed_timing *)(det_base + 18 * i), closure);
3062 detailed_cb *cb, void *closure)
3072 cb(&drm_edid->edid->detailed_timings[i], closure);
3078 cea_for_each_detailed_block(ext, cb, closure);
3081 vtb_for_each_detailed_block(ext, cb, closure);
3770 struct detailed_mode_closure *closure = c;
3777 closure->modes += drm_dmt_modes_for_range(closure->connector,
3778 closure->drm_edid,
3781 if (closure->drm_edid->edid->revision < 2)
3786 closure->modes += drm_gtf2_modes_for_range(closure->connector,
3787 closure->drm_edid,
3791 closure->modes += drm_gtf_modes_for_range(closure->connector,
3792 closure->drm_edid,
3796 if (closure->drm_edid->edid->revision < 4)
3799 closure->modes += drm_cvt_modes_for_range(closure->connector,
3800 closure->drm_edid,
3812 struct detailed_mode_closure closure = {
3818 drm_for_each_detailed_block(drm_edid, do_inferred_modes, &closure);
3820 return closure.modes;
3855 struct detailed_mode_closure *closure = c;
3860 closure->modes += drm_est3_modes(closure->connector, timing);
3877 struct detailed_mode_closure closure = {
3896 &closure);
3898 return modes + closure.modes;
3904 struct detailed_mode_closure *closure = c;
3906 struct drm_connector *connector = closure->connector;
3916 newmode = drm_mode_std(connector, closure->drm_edid, std);
3919 closure->modes++;
3933 struct detailed_mode_closure closure = {
3951 &closure);
3955 return modes + closure.modes;
4013 struct detailed_mode_closure *closure = c;
4018 closure->modes += drm_cvt_modes(closure->connector, timing);
4024 struct detailed_mode_closure closure = {
4030 drm_for_each_detailed_block(drm_edid, do_cvt_mode, &closure);
4034 return closure.modes;
4043 struct detailed_mode_closure *closure = c;
4049 newmode = drm_mode_detailed(closure->connector,
4050 closure->drm_edid, timing);
4054 if (closure->preferred)
4062 fixup_detailed_cea_mode_clock(closure->connector, newmode);
4064 drm_mode_probed_add(closure->connector, newmode);
4065 closure->modes++;
4066 closure->preferred = false;
4077 struct detailed_mode_closure closure = {
4083 closure.preferred = true; /* first detailed timing is always preferred */
4085 closure.preferred =
4088 drm_for_each_detailed_block(drm_edid, do_detailed_mode, &closure);
4090 return closure.modes;
6318 struct detailed_mode_closure *closure = c;
6319 struct drm_display_info *info = &closure->connector->display_info;
6323 const struct edid *edid = closure->drm_edid->edid;
6355 struct detailed_mode_closure closure = {
6366 drm_for_each_detailed_block(drm_edid, get_monitor_range, &closure);