Lines Matching refs:closure

2916 typedef void detailed_cb(const struct detailed_timing *timing, void *closure);
2919 cea_for_each_detailed_block(const u8 *ext, detailed_cb *cb, void *closure) in cea_for_each_detailed_block() argument
2930 cb((const struct detailed_timing *)(det_base + 18 * i), closure); in cea_for_each_detailed_block()
2934 vtb_for_each_detailed_block(const u8 *ext, detailed_cb *cb, void *closure) in vtb_for_each_detailed_block() argument
2943 cb((const struct detailed_timing *)(det_base + 18 * i), closure); in vtb_for_each_detailed_block()
2947 detailed_cb *cb, void *closure) in drm_for_each_detailed_block() argument
2957 cb(&drm_edid->edid->detailed_timings[i], closure); in drm_for_each_detailed_block()
2963 cea_for_each_detailed_block(ext, cb, closure); in drm_for_each_detailed_block()
2966 vtb_for_each_detailed_block(ext, cb, closure); in drm_for_each_detailed_block()
3569 struct detailed_mode_closure *closure = c; in do_inferred_modes() local
3576 closure->modes += drm_dmt_modes_for_range(closure->connector, in do_inferred_modes()
3577 closure->drm_edid, in do_inferred_modes()
3580 if (!version_greater(closure->drm_edid, 1, 1)) in do_inferred_modes()
3586 closure->modes += drm_gtf_modes_for_range(closure->connector, in do_inferred_modes()
3587 closure->drm_edid, in do_inferred_modes()
3591 if (!version_greater(closure->drm_edid, 1, 3)) in do_inferred_modes()
3594 closure->modes += drm_cvt_modes_for_range(closure->connector, in do_inferred_modes()
3595 closure->drm_edid, in do_inferred_modes()
3607 struct detailed_mode_closure closure = { in add_inferred_modes() local
3613 drm_for_each_detailed_block(drm_edid, do_inferred_modes, &closure); in add_inferred_modes()
3615 return closure.modes; in add_inferred_modes()
3650 struct detailed_mode_closure *closure = c; in do_established_modes() local
3655 closure->modes += drm_est3_modes(closure->connector, timing); in do_established_modes()
3672 struct detailed_mode_closure closure = { in add_established_modes() local
3691 &closure); in add_established_modes()
3693 return modes + closure.modes; in add_established_modes()
3699 struct detailed_mode_closure *closure = c; in do_standard_modes() local
3701 struct drm_connector *connector = closure->connector; in do_standard_modes()
3711 newmode = drm_mode_std(connector, closure->drm_edid, std); in do_standard_modes()
3714 closure->modes++; in do_standard_modes()
3728 struct detailed_mode_closure closure = { in add_standard_modes() local
3746 &closure); in add_standard_modes()
3750 return modes + closure.modes; in add_standard_modes()
3808 struct detailed_mode_closure *closure = c; in do_cvt_mode() local
3813 closure->modes += drm_cvt_modes(closure->connector, timing); in do_cvt_mode()
3819 struct detailed_mode_closure closure = { in add_cvt_modes() local
3825 drm_for_each_detailed_block(drm_edid, do_cvt_mode, &closure); in add_cvt_modes()
3829 return closure.modes; in add_cvt_modes()
3837 struct detailed_mode_closure *closure = c; in do_detailed_mode() local
3843 newmode = drm_mode_detailed(closure->connector->dev, in do_detailed_mode()
3844 closure->drm_edid, timing, in do_detailed_mode()
3845 closure->quirks); in do_detailed_mode()
3849 if (closure->preferred) in do_detailed_mode()
3859 drm_mode_probed_add(closure->connector, newmode); in do_detailed_mode()
3860 closure->modes++; in do_detailed_mode()
3861 closure->preferred = false; in do_detailed_mode()
3873 struct detailed_mode_closure closure = { in add_detailed_modes() local
3880 if (closure.preferred && !version_greater(drm_edid, 1, 3)) in add_detailed_modes()
3881 closure.preferred = in add_detailed_modes()
3884 drm_for_each_detailed_block(drm_edid, do_detailed_mode, &closure); in add_detailed_modes()
3886 return closure.modes; in add_detailed_modes()
6025 struct detailed_mode_closure *closure = c; in get_monitor_range() local
6026 struct drm_display_info *info = &closure->connector->display_info; in get_monitor_range()
6030 const struct edid *edid = closure->drm_edid->edid; in get_monitor_range()
6059 struct detailed_mode_closure closure = { in drm_get_monitor_range() local
6067 drm_for_each_detailed_block(drm_edid, get_monitor_range, &closure); in drm_get_monitor_range()