Lines Matching refs:closure

1493 typedef void detailed_cb(struct detailed_timing *timing, void *closure);
1496 cea_for_each_detailed_block(u8 *ext, detailed_cb *cb, void *closure) in cea_for_each_detailed_block() argument
1504 cb((struct detailed_timing *)(det_base + 18 * i), closure); in cea_for_each_detailed_block()
1508 vtb_for_each_detailed_block(u8 *ext, detailed_cb *cb, void *closure) in vtb_for_each_detailed_block() argument
1517 cb((struct detailed_timing *)(det_base + 18 * i), closure); in vtb_for_each_detailed_block()
1521 drm_for_each_detailed_block(u8 *raw_edid, detailed_cb *cb, void *closure) in drm_for_each_detailed_block() argument
1530 cb(&(edid->detailed_timings[i]), closure); in drm_for_each_detailed_block()
1536 cea_for_each_detailed_block(ext, cb, closure); in drm_for_each_detailed_block()
1539 vtb_for_each_detailed_block(ext, cb, closure); in drm_for_each_detailed_block()
2105 struct detailed_mode_closure *closure = c; in do_inferred_modes() local
2112 closure->modes += drm_dmt_modes_for_range(closure->connector, in do_inferred_modes()
2113 closure->edid, in do_inferred_modes()
2116 if (!version_greater(closure->edid, 1, 1)) in do_inferred_modes()
2122 closure->modes += drm_gtf_modes_for_range(closure->connector, in do_inferred_modes()
2123 closure->edid, in do_inferred_modes()
2127 if (!version_greater(closure->edid, 1, 3)) in do_inferred_modes()
2130 closure->modes += drm_cvt_modes_for_range(closure->connector, in do_inferred_modes()
2131 closure->edid, in do_inferred_modes()
2143 struct detailed_mode_closure closure = { in add_inferred_modes() local
2150 &closure); in add_inferred_modes()
2152 return closure.modes; in add_inferred_modes()
2187 struct detailed_mode_closure *closure = c; in do_established_modes() local
2191 closure->modes += drm_est3_modes(closure->connector, timing); in do_established_modes()
2210 struct detailed_mode_closure closure = { in add_established_modes() local
2228 do_established_modes, &closure); in add_established_modes()
2230 return modes + closure.modes; in add_established_modes()
2236 struct detailed_mode_closure *closure = c; in do_standard_modes() local
2238 struct drm_connector *connector = closure->connector; in do_standard_modes()
2239 struct edid *edid = closure->edid; in do_standard_modes()
2251 closure->modes++; in do_standard_modes()
2269 struct detailed_mode_closure closure = { in add_standard_modes() local
2287 &closure); in add_standard_modes()
2291 return modes + closure.modes; in add_standard_modes()
2346 struct detailed_mode_closure *closure = c; in do_cvt_mode() local
2350 closure->modes += drm_cvt_modes(closure->connector, timing); in do_cvt_mode()
2356 struct detailed_mode_closure closure = { in add_cvt_modes() local
2362 drm_for_each_detailed_block((u8 *)edid, do_cvt_mode, &closure); in add_cvt_modes()
2366 return closure.modes; in add_cvt_modes()
2372 struct detailed_mode_closure *closure = c; in do_detailed_mode() local
2376 newmode = drm_mode_detailed(closure->connector->dev, in do_detailed_mode()
2377 closure->edid, timing, in do_detailed_mode()
2378 closure->quirks); in do_detailed_mode()
2382 if (closure->preferred) in do_detailed_mode()
2385 drm_mode_probed_add(closure->connector, newmode); in do_detailed_mode()
2386 closure->modes++; in do_detailed_mode()
2387 closure->preferred = 0; in do_detailed_mode()
2401 struct detailed_mode_closure closure = { in add_detailed_modes() local
2408 if (closure.preferred && !version_greater(edid, 1, 3)) in add_detailed_modes()
2409 closure.preferred = in add_detailed_modes()
2412 drm_for_each_detailed_block((u8 *)edid, do_detailed_mode, &closure); in add_detailed_modes()
2414 return closure.modes; in add_detailed_modes()