Lines Matching refs:mcl

205 static int create_lease(int fd, struct local_drm_mode_create_lease *mcl)  in create_lease()  argument
209 if (igt_ioctl(fd, LOCAL_DRM_IOCTL_MODE_CREATE_LEASE, mcl)) in create_lease()
244 struct local_drm_mode_create_lease mcl; in make_lease() local
247 mcl.object_ids = (uint64_t) (uintptr_t) &object_ids[0]; in make_lease()
248 mcl.object_count = 0; in make_lease()
249 mcl.flags = 0; in make_lease()
251 object_ids[mcl.object_count++] = data->connector_id; in make_lease()
252 object_ids[mcl.object_count++] = data->crtc_id; in make_lease()
254 object_ids[mcl.object_count++] = data->plane_id; in make_lease()
256 ret = create_lease(data->master.fd, &mcl); in make_lease()
261 lease->fd = mcl.fd; in make_lease()
262 lease->lessee_id = mcl.lessee_id; in make_lease()
318 struct local_drm_mode_create_lease mcl; in page_flip_implicit_plane() local
334 mcl.object_ids = (uint64_t) (uintptr_t) &object_ids[0]; in page_flip_implicit_plane()
335 mcl.object_count = 0; in page_flip_implicit_plane()
336 mcl.flags = 0; in page_flip_implicit_plane()
338 object_ids[mcl.object_count++] = data->connector_id; in page_flip_implicit_plane()
339 object_ids[mcl.object_count++] = data->crtc_id; in page_flip_implicit_plane()
342 do_or_die(create_lease(data->master.fd, &mcl)); in page_flip_implicit_plane()
355 do_or_die(drmModePageFlip(mcl.fd, data->crtc_id, in page_flip_implicit_plane()
358 close(mcl.fd); in page_flip_implicit_plane()
360 object_ids[mcl.object_count++] = wrong_plane_id; in page_flip_implicit_plane()
361 do_or_die(create_lease(data->master.fd, &mcl)); in page_flip_implicit_plane()
366 igt_assert_eq(drmModePageFlip(mcl.fd, data->crtc_id, in page_flip_implicit_plane()
370 close(mcl.fd); in page_flip_implicit_plane()
379 struct local_drm_mode_create_lease mcl; in setcrtc_implicit_plane() local
399 mcl.object_ids = (uint64_t) (uintptr_t) &object_ids[0]; in setcrtc_implicit_plane()
400 mcl.object_count = 0; in setcrtc_implicit_plane()
401 mcl.flags = 0; in setcrtc_implicit_plane()
403 object_ids[mcl.object_count++] = data->connector_id; in setcrtc_implicit_plane()
404 object_ids[mcl.object_count++] = data->crtc_id; in setcrtc_implicit_plane()
407 do_or_die(create_lease(data->master.fd, &mcl)); in setcrtc_implicit_plane()
416 do_or_die(drmModeSetCrtc(mcl.fd, data->crtc_id, -1, in setcrtc_implicit_plane()
418 close(mcl.fd); in setcrtc_implicit_plane()
420 object_ids[mcl.object_count++] = wrong_plane_id; in setcrtc_implicit_plane()
421 do_or_die(create_lease(data->master.fd, &mcl)); in setcrtc_implicit_plane()
423 igt_assert_eq(drmModeSetCrtc(mcl.fd, data->crtc_id, -1, in setcrtc_implicit_plane()
427 do_or_die(drmModeSetCrtc(mcl.fd, data->crtc_id, in setcrtc_implicit_plane()
429 close(mcl.fd); in setcrtc_implicit_plane()
438 struct local_drm_mode_create_lease mcl; in cursor_implicit_plane() local
440 mcl.object_ids = (uint64_t) (uintptr_t) &object_ids[0]; in cursor_implicit_plane()
441 mcl.object_count = 0; in cursor_implicit_plane()
442 mcl.flags = 0; in cursor_implicit_plane()
444 object_ids[mcl.object_count++] = data->connector_id; in cursor_implicit_plane()
445 object_ids[mcl.object_count++] = data->crtc_id; in cursor_implicit_plane()
448 do_or_die(create_lease(data->master.fd, &mcl)); in cursor_implicit_plane()
456 do_or_die(drmModeSetCursor(mcl.fd, data->crtc_id, 0, 0, 0)); in cursor_implicit_plane()
457 close(mcl.fd); in cursor_implicit_plane()
460 object_ids[mcl.object_count++] = data->plane_id; in cursor_implicit_plane()
461 do_or_die(create_lease(data->master.fd, &mcl)); in cursor_implicit_plane()
463 igt_assert_eq(drmModeSetCursor(mcl.fd, data->crtc_id, 0, 0, 0), in cursor_implicit_plane()
465 close(mcl.fd); in cursor_implicit_plane()
474 struct local_drm_mode_create_lease mcl; in atomic_implicit_crtc() local
484 mcl.object_ids = (uint64_t) (uintptr_t) &object_ids[0]; in atomic_implicit_crtc()
485 mcl.object_count = 0; in atomic_implicit_crtc()
486 mcl.flags = 0; in atomic_implicit_crtc()
488 object_ids[mcl.object_count++] = data->connector_id; in atomic_implicit_crtc()
489 object_ids[mcl.object_count++] = data->plane_id; in atomic_implicit_crtc()
502 object_ids[mcl.object_count++] = wrong_crtc_id; in atomic_implicit_crtc()
523 do_or_die(create_lease(data->master.fd, &mcl)); in atomic_implicit_crtc()
524 do_or_die(drmSetClientCap(mcl.fd, DRM_CLIENT_CAP_ATOMIC, 1)); in atomic_implicit_crtc()
537 ret = drmModeAtomicCommit(mcl.fd, req, DRM_MODE_ATOMIC_TEST_ONLY, NULL); in atomic_implicit_crtc()
552 ret = drmModeAtomicCommit(mcl.fd, req, DRM_MODE_ATOMIC_TEST_ONLY, NULL); in atomic_implicit_crtc()
556 close(mcl.fd); in atomic_implicit_crtc()
896 struct local_drm_mode_create_lease mcl; in invalid_create_leases() local
901 mcl.object_ids = 0; in invalid_create_leases()
902 mcl.object_count = 0; in invalid_create_leases()
903 mcl.flags = 0; in invalid_create_leases()
904 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
907 mcl.object_count = 1; in invalid_create_leases()
908 igt_assert_eq(create_lease(data->master.fd, &mcl), -EFAULT); in invalid_create_leases()
912 mcl.object_ids = (uint64_t) (uintptr_t) object_ids; in invalid_create_leases()
913 mcl.object_count = 1; in invalid_create_leases()
914 igt_assert_eq(create_lease(data->master.fd, &mcl), -ENOENT); in invalid_create_leases()
919 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
923 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
928 mcl.object_count = 2; in invalid_create_leases()
929 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in invalid_create_leases()
930 close(mcl.fd); in invalid_create_leases()
934 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
939 mcl.object_count = 3; in invalid_create_leases()
940 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in invalid_create_leases()
941 close(mcl.fd); in invalid_create_leases()
945 mcl.object_count = UINT32_MAX / sizeof(object_ids[0]) + i; in invalid_create_leases()
946 igt_assert_eq(create_lease(data->master.fd, &mcl), -ENOMEM); in invalid_create_leases()
950 mcl.object_count = 3; in invalid_create_leases()
951 mcl.flags = O_CLOEXEC | O_NONBLOCK; in invalid_create_leases()
952 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in invalid_create_leases()
953 close(mcl.fd); in invalid_create_leases()
956 mcl.flags = -1; in invalid_create_leases()
957 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
960 mcl.object_count = 3; in invalid_create_leases()
961 mcl.flags = 0; in invalid_create_leases()
962 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in invalid_create_leases()
963 tmp_fd = mcl.fd; in invalid_create_leases()
964 igt_assert_eq(create_lease(tmp_fd, &mcl), -EINVAL); in invalid_create_leases()
968 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in invalid_create_leases()
969 tmp_fd = mcl.fd; in invalid_create_leases()
970 igt_assert_eq(create_lease(data->master.fd, &mcl), -EBUSY); in invalid_create_leases()
975 mcl.object_count = 4; in invalid_create_leases()
977 ret = create_lease(data->master.fd, &mcl); in invalid_create_leases()
985 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
1045 struct local_drm_mode_create_lease mcl; in possible_crtcs_filtering() local
1055 mcl.object_count = resources->count_connectors + in possible_crtcs_filtering()
1057 object_ids = calloc(mcl.object_count, sizeof(*object_ids)); in possible_crtcs_filtering()
1067 mcl.object_ids = (uint64_t) (uintptr_t) object_ids; in possible_crtcs_filtering()
1068 mcl.flags = 0; in possible_crtcs_filtering()
1073 object_ids[mcl.object_count - 1] = in possible_crtcs_filtering()
1076 igt_assert_eq(create_lease(master_fd, &mcl), 0); in possible_crtcs_filtering()
1077 lease_fd = mcl.fd; in possible_crtcs_filtering()
1100 struct local_drm_mode_create_lease mcl; in _create_simple_lease() local
1106 mcl.object_ids = (uint64_t) (uintptr_t) object_ids; in _create_simple_lease()
1107 mcl.object_count = 3; in _create_simple_lease()
1108 mcl.flags = 0; in _create_simple_lease()
1110 igt_assert_eq(create_lease(master_fd, &mcl), expected_ret); in _create_simple_lease()
1112 return expected_ret == 0 ? mcl.fd : 0; in _create_simple_lease()
1189 struct local_drm_mode_create_lease mcl; in implicit_plane_lease() local
1199 mcl.object_ids = (uint64_t) (uintptr_t) object_ids; in implicit_plane_lease()
1200 mcl.object_count = 3; in implicit_plane_lease()
1201 mcl.flags = 0; in implicit_plane_lease()
1204 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in implicit_plane_lease()
1205 close(mcl.fd); in implicit_plane_lease()
1209 mcl.object_count = 2; in implicit_plane_lease()
1210 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in implicit_plane_lease()
1215 igt_assert_eq(get_lease(mcl.fd, &mgl), 0); in implicit_plane_lease()
1219 close(mcl.fd); in implicit_plane_lease()
1223 mcl.object_count = 3; in implicit_plane_lease()
1224 ret = create_lease(data->master.fd, &mcl); in implicit_plane_lease()
1229 ret = create_lease(data->master.fd, &mcl); in implicit_plane_lease()