Lines Matching refs:closure

3088 typedef void detailed_cb(const struct detailed_timing *timing, void *closure);
3091 cea_for_each_detailed_block(const u8 *ext, detailed_cb *cb, void *closure) in cea_for_each_detailed_block() argument
3102 cb((const struct detailed_timing *)(det_base + 18 * i), closure); in cea_for_each_detailed_block()
3106 vtb_for_each_detailed_block(const u8 *ext, detailed_cb *cb, void *closure) in vtb_for_each_detailed_block() argument
3115 cb((const struct detailed_timing *)(det_base + 18 * i), closure); in vtb_for_each_detailed_block()
3119 detailed_cb *cb, void *closure) in drm_for_each_detailed_block() argument
3129 cb(&drm_edid->edid->detailed_timings[i], closure); in drm_for_each_detailed_block()
3135 cea_for_each_detailed_block(ext, cb, closure); in drm_for_each_detailed_block()
3138 vtb_for_each_detailed_block(ext, cb, closure); in drm_for_each_detailed_block()
3827 struct detailed_mode_closure *closure = c; in do_inferred_modes() local
3834 closure->modes += drm_dmt_modes_for_range(closure->connector, in do_inferred_modes()
3835 closure->drm_edid, in do_inferred_modes()
3838 if (closure->drm_edid->edid->revision < 2) in do_inferred_modes()
3843 closure->modes += drm_gtf2_modes_for_range(closure->connector, in do_inferred_modes()
3844 closure->drm_edid, in do_inferred_modes()
3848 closure->modes += drm_gtf_modes_for_range(closure->connector, in do_inferred_modes()
3849 closure->drm_edid, in do_inferred_modes()
3853 if (closure->drm_edid->edid->revision < 4) in do_inferred_modes()
3856 closure->modes += drm_cvt_modes_for_range(closure->connector, in do_inferred_modes()
3857 closure->drm_edid, in do_inferred_modes()
3869 struct detailed_mode_closure closure = { in add_inferred_modes() local
3875 drm_for_each_detailed_block(drm_edid, do_inferred_modes, &closure); in add_inferred_modes()
3877 return closure.modes; in add_inferred_modes()
3912 struct detailed_mode_closure *closure = c; in do_established_modes() local
3917 closure->modes += drm_est3_modes(closure->connector, timing); in do_established_modes()
3934 struct detailed_mode_closure closure = { in add_established_modes() local
3953 &closure); in add_established_modes()
3955 return modes + closure.modes; in add_established_modes()
3961 struct detailed_mode_closure *closure = c; in do_standard_modes() local
3963 struct drm_connector *connector = closure->connector; in do_standard_modes()
3973 newmode = drm_mode_std(connector, closure->drm_edid, std); in do_standard_modes()
3976 closure->modes++; in do_standard_modes()
3990 struct detailed_mode_closure closure = { in add_standard_modes() local
4008 &closure); in add_standard_modes()
4012 return modes + closure.modes; in add_standard_modes()
4070 struct detailed_mode_closure *closure = c; in do_cvt_mode() local
4075 closure->modes += drm_cvt_modes(closure->connector, timing); in do_cvt_mode()
4081 struct detailed_mode_closure closure = { in add_cvt_modes() local
4087 drm_for_each_detailed_block(drm_edid, do_cvt_mode, &closure); in add_cvt_modes()
4091 return closure.modes; in add_cvt_modes()
4100 struct detailed_mode_closure *closure = c; in do_detailed_mode() local
4106 newmode = drm_mode_detailed(closure->connector, in do_detailed_mode()
4107 closure->drm_edid, timing); in do_detailed_mode()
4111 if (closure->preferred) in do_detailed_mode()
4119 fixup_detailed_cea_mode_clock(closure->connector, newmode); in do_detailed_mode()
4121 drm_mode_probed_add(closure->connector, newmode); in do_detailed_mode()
4122 closure->modes++; in do_detailed_mode()
4123 closure->preferred = false; in do_detailed_mode()
4134 struct detailed_mode_closure closure = { in add_detailed_modes() local
4140 closure.preferred = true; /* first detailed timing is always preferred */ in add_detailed_modes()
4142 closure.preferred = in add_detailed_modes()
4145 drm_for_each_detailed_block(drm_edid, do_detailed_mode, &closure); in add_detailed_modes()
4147 return closure.modes; in add_detailed_modes()
5512 struct drm_edid_match_closure *closure = data; in match_identity() local
5514 const char *name = closure->ident->name; in match_identity()
5535 closure->matched = true; in match_identity()
5555 struct drm_edid_match_closure closure = { in drm_edid_match() local
5560 drm_for_each_detailed_block(drm_edid, match_identity, &closure); in drm_edid_match()
5562 return closure.matched; in drm_edid_match()
6471 struct detailed_mode_closure *closure = c; in get_monitor_range() local
6472 struct drm_display_info *info = &closure->connector->display_info; in get_monitor_range()
6476 const struct edid *edid = closure->drm_edid->edid; in get_monitor_range()
6508 struct detailed_mode_closure closure = { in drm_get_monitor_range() local
6519 drm_for_each_detailed_block(drm_edid, get_monitor_range, &closure); in drm_get_monitor_range()