Lines Matching full:master

123 	lease_t master;  member
256 ret = create_lease(data->master.fd, &mcl); in make_lease()
324 plane_resources = drmModeGetPlaneResources(data->master.fd); in page_flip_implicit_plane()
341 drmSetClientCap(data->master.fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 0); in page_flip_implicit_plane()
342 do_or_die(create_lease(data->master.fd, &mcl)); in page_flip_implicit_plane()
343 drmSetClientCap(data->master.fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1); in page_flip_implicit_plane()
346 igt_assert_eq(0, prepare_crtc(&data->master, data->connector_id, data->crtc_id)); in page_flip_implicit_plane()
349 do_or_die(drmModePageFlip(data->master.fd, data->crtc_id, in page_flip_implicit_plane()
350 data->master.primary_fb.fb_id, in page_flip_implicit_plane()
352 igt_wait_for_vblank_count(data->master.fd, in page_flip_implicit_plane()
353 crtc_id_to_pipe(&data->master.display, data->crtc_id), in page_flip_implicit_plane()
356 data->master.primary_fb.fb_id, in page_flip_implicit_plane()
361 do_or_die(create_lease(data->master.fd, &mcl)); in page_flip_implicit_plane()
363 igt_wait_for_vblank_count(data->master.fd, in page_flip_implicit_plane()
364 crtc_id_to_pipe(&data->master.display, data->crtc_id), in page_flip_implicit_plane()
367 data->master.primary_fb.fb_id, in page_flip_implicit_plane()
372 cleanup_crtc(&data->master, in page_flip_implicit_plane()
373 connector_id_to_output(&data->master.display, data->connector_id)); in page_flip_implicit_plane()
383 connector_id_to_output(&data->master.display, in setcrtc_implicit_plane()
389 plane_resources = drmModeGetPlaneResources(data->master.fd); in setcrtc_implicit_plane()
406 drmSetClientCap(data->master.fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 0); in setcrtc_implicit_plane()
407 do_or_die(create_lease(data->master.fd, &mcl)); in setcrtc_implicit_plane()
408 drmSetClientCap(data->master.fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1); in setcrtc_implicit_plane()
411 igt_assert_eq(0, prepare_crtc(&data->master, data->connector_id, data->crtc_id)); in setcrtc_implicit_plane()
414 do_or_die(drmModeSetCrtc(data->master.fd, data->crtc_id, -1, in setcrtc_implicit_plane()
421 do_or_die(create_lease(data->master.fd, &mcl)); in setcrtc_implicit_plane()
431 cleanup_crtc(&data->master, in setcrtc_implicit_plane()
432 connector_id_to_output(&data->master.display, data->connector_id)); in setcrtc_implicit_plane()
447 drmSetClientCap(data->master.fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 0); in cursor_implicit_plane()
448 do_or_die(create_lease(data->master.fd, &mcl)); in cursor_implicit_plane()
449 drmSetClientCap(data->master.fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1); in cursor_implicit_plane()
452 igt_assert_eq(0, prepare_crtc(&data->master, data->connector_id, data->crtc_id)); in cursor_implicit_plane()
455 do_or_die(drmModeSetCursor(data->master.fd, data->crtc_id, 0, 0, 0)); in cursor_implicit_plane()
461 do_or_die(create_lease(data->master.fd, &mcl)); in cursor_implicit_plane()
467 cleanup_crtc(&data->master, in cursor_implicit_plane()
468 connector_id_to_output(&data->master.display, data->connector_id)); in cursor_implicit_plane()
482 igt_require(data->master.display.is_atomic); in atomic_implicit_crtc()
492 resources = drmModeGetResources(data->master.fd); in atomic_implicit_crtc()
505 props = drmModeObjectGetProperties(data->master.fd, data->plane_id, in atomic_implicit_crtc()
509 drmModePropertyPtr prop = drmModeGetProperty(data->master.fd, in atomic_implicit_crtc()
523 do_or_die(create_lease(data->master.fd, &mcl)); in atomic_implicit_crtc()
534 ret = drmModeAtomicCommit(data->master.fd, req, DRM_MODE_ATOMIC_TEST_ONLY, NULL); in atomic_implicit_crtc()
549 ret = drmModeAtomicCommit(data->master.fd, req, DRM_MODE_ATOMIC_TEST_ONLY, NULL); in atomic_implicit_crtc()
580 igt_assert_eq(list_lessees(data->master.fd, &mll), 0); in lessee_list()
586 igt_assert_eq(list_lessees(data->master.fd, &mll), -EFAULT); in lessee_list()
590 igt_assert_eq(list_lessees(data->master.fd, &mll), 0); in lessee_list()
600 igt_assert_eq(list_lessees(data->master.fd, &mll), -EINVAL); in lessee_list()
606 igt_assert_eq(list_lessees(data->master.fd, &mll), 0); in lessee_list()
686 for (p = 0; bad_crtc_id == 0 && p < data->master.display.n_pipes; p++) { in lease_unleased_crtc()
687 if (pipe_to_crtc_id(&data->master.display, p) != data->crtc_id) in lease_unleased_crtc()
688 bad_crtc_id = pipe_to_crtc_id(&data->master.display, p); in lease_unleased_crtc()
728 for (o = 0; bad_connector_id == 0 && o < data->master.display.n_outputs; o++) { in lease_unleased_connector()
729 if (data->master.display.outputs[o].id != data->connector_id) in lease_unleased_connector()
730 bad_connector_id = data->master.display.outputs[o].id; in lease_unleased_connector()
763 igt_assert_eq(revoke_lease(data->master.fd, &mrl), -ENOENT); in lease_revoke()
769 /* Revoke the lease using the master fd */ in lease_revoke()
771 igt_assert_eq(revoke_lease(data->master.fd, &mrl), 0); in lease_revoke()
783 igt_assert_eq(revoke_lease(data->master.fd, &mrl), -ENOENT); in lease_revoke()
856 lease_t *master = &data->master; in run_test() local
857 igt_display_t *display = &master->display; in run_test()
872 igt_pipe_get_plane_type(&data->master.display.pipes[data->pipe], in run_test()
904 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
908 igt_assert_eq(create_lease(data->master.fd, &mcl), -EFAULT); in invalid_create_leases()
914 igt_assert_eq(create_lease(data->master.fd, &mcl), -ENOENT); in invalid_create_leases()
917 drmSetClientCap(data->master.fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 0); in invalid_create_leases()
918 object_ids[0] = data->master.display.outputs[0].id; in invalid_create_leases()
919 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
922 object_ids[0] = data->master.display.pipes[0].crtc_id; in invalid_create_leases()
923 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
926 object_ids[0] = data->master.display.pipes[0].crtc_id; in invalid_create_leases()
927 object_ids[1] = data->master.display.outputs[0].id; in invalid_create_leases()
929 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in invalid_create_leases()
933 drmSetClientCap(data->master.fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1); in invalid_create_leases()
934 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
937 object_ids[2] = igt_pipe_get_plane_type(&data->master.display.pipes[0], in invalid_create_leases()
940 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in invalid_create_leases()
946 igt_assert_eq(create_lease(data->master.fd, &mcl), -ENOMEM); in invalid_create_leases()
952 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in invalid_create_leases()
957 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
962 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in invalid_create_leases()
968 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in invalid_create_leases()
970 igt_assert_eq(create_lease(data->master.fd, &mcl), -EBUSY); in invalid_create_leases()
977 ret = create_lease(data->master.fd, &mcl); in invalid_create_leases()
981 resources = drmModeGetResources(data->master.fd); in invalid_create_leases()
985 igt_assert_eq(create_lease(data->master.fd, &mcl), -EINVAL); in invalid_create_leases()
1049 int master_fd = data->master.fd; in possible_crtcs_filtering()
1102 object_ids[0] = data->master.display.pipes[0].crtc_id; in _create_simple_lease()
1103 object_ids[1] = data->master.display.outputs[0].id; in _create_simple_lease()
1104 object_ids[2] = igt_pipe_get_plane_type(&data->master.display.pipes[0], in _create_simple_lease()
1120 /* check lease master status in lockdep with lessors, but can't change it
1126 lease_fd = create_simple_lease(data->master.fd, data); in master_vs_lease()
1131 igt_assert(is_master(data->master.fd)); in master_vs_lease()
1134 igt_device_drop_master(data->master.fd); in master_vs_lease()
1136 igt_assert(!is_master(data->master.fd)); in master_vs_lease()
1142 igt_device_set_master(data->master.fd); in master_vs_lease()
1144 igt_assert(is_master(data->master.fd)); in master_vs_lease()
1154 lease_fd = create_simple_lease(data->master.fd, data); in multimaster_lease()
1156 igt_assert(is_master(data->master.fd)); in multimaster_lease()
1165 igt_device_drop_master(data->master.fd); in multimaster_lease()
1168 igt_assert(!is_master(data->master.fd)); in multimaster_lease()
1178 igt_device_set_master(data->master.fd); in multimaster_lease()
1179 igt_assert(is_master(data->master.fd)); in multimaster_lease()
1192 uint32_t cursor_id = igt_pipe_get_plane_type(&data->master.display.pipes[0], in implicit_plane_lease()
1195 object_ids[0] = data->master.display.pipes[0].crtc_id; in implicit_plane_lease()
1196 object_ids[1] = data->master.display.outputs[0].id; in implicit_plane_lease()
1197 object_ids[2] = igt_pipe_get_plane_type(&data->master.display.pipes[0], in implicit_plane_lease()
1204 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); in implicit_plane_lease()
1206 drmSetClientCap(data->master.fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 0); in implicit_plane_lease()
1210 igt_assert_eq(create_lease(data->master.fd, &mcl), 0); 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()
1232 drmSetClientCap(data->master.fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1); in implicit_plane_lease()
1245 lease_fd = create_simple_lease(data->master.fd, data); in lease_uevent()
1252 igt_assert_eq(list_lessees(data->master.fd, &mll), 0); in lease_uevent()
1260 igt_assert_eq(list_lessees(data->master.fd, &mll), 0); in lease_uevent()
1291 data.master.fd = drm_open_driver_master(DRIVER_ANY);
1293 igt_display_require(&data.master.display, data.master.fd);
1309 igt_subtest("master-vs-lease")