Lines Matching defs:closure

578 typedef void detailed_cb(struct detailed_timing *timing, void *closure);
581 cea_for_each_detailed_block(u8 *ext, detailed_cb *cb, void *closure)
589 cb((struct detailed_timing *)(det_base + 18 * i), closure);
593 vtb_for_each_detailed_block(u8 *ext, detailed_cb *cb, void *closure)
602 cb((struct detailed_timing *)(det_base + 18 * i), closure);
606 drm_for_each_detailed_block(u8 *raw_edid, detailed_cb *cb, void *closure)
615 cb(&(edid->detailed_timings[i]), closure);
621 cea_for_each_detailed_block(ext, cb, closure);
624 vtb_for_each_detailed_block(ext, cb, closure);
1189 struct detailed_mode_closure *closure = c;
1196 closure->modes += drm_dmt_modes_for_range(closure->connector,
1197 closure->edid,
1200 if (!version_greater(closure->edid, 1, 1))
1206 closure->modes += drm_gtf_modes_for_range(closure->connector,
1207 closure->edid,
1211 if (!version_greater(closure->edid, 1, 3))
1214 closure->modes += drm_cvt_modes_for_range(closure->connector,
1215 closure->edid,
1227 struct detailed_mode_closure closure = {
1233 &closure);
1235 return closure.modes;
1270 struct detailed_mode_closure *closure = c;
1274 closure->modes += drm_est3_modes(closure->connector, timing);
1292 struct detailed_mode_closure closure = {
1309 do_established_modes, &closure);
1311 return modes + closure.modes;
1317 struct detailed_mode_closure *closure = c;
1319 struct drm_connector *connector = closure->connector;
1320 struct edid *edid = closure->edid;
1333 closure->modes++;
1350 struct detailed_mode_closure closure = {
1368 &closure);
1372 return modes + closure.modes;
1427 struct detailed_mode_closure *closure = c;
1431 closure->modes += drm_cvt_modes(closure->connector, timing);
1437 struct detailed_mode_closure closure = {
1442 drm_for_each_detailed_block((u8 *)edid, do_cvt_mode, &closure);
1446 return closure.modes;
1452 struct detailed_mode_closure *closure = c;
1456 newmode = drm_mode_detailed(closure->connector->dev,
1457 closure->edid, timing,
1458 closure->quirks);
1462 if (closure->preferred)
1465 drm_mode_probed_add(closure->connector, newmode);
1466 closure->modes++;
1467 closure->preferred = 0;
1481 struct detailed_mode_closure closure = {
1489 if (closure.preferred && !version_greater(edid, 1, 3))
1490 closure.preferred =
1493 drm_for_each_detailed_block((u8 *)edid, do_detailed_mode, &closure);
1495 return closure.modes;