mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2026-08-14 09:53:04 +00:00
lib/igt_kms: add kmstest_get_crtc_idx
Move it from pm_rpm.c to lib/igt_kms and remove the hardcoded version from kms_frontbuffer_tracking. I'm also planning to add other callers. Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
This commit is contained in:
@@ -2212,16 +2212,12 @@ static void wait_flip_event(void)
|
||||
|
||||
static void set_prim_plane_for_params(struct modeset_params *params)
|
||||
{
|
||||
int rc, i, crtc_index = -1;
|
||||
int rc, i;
|
||||
int crtc_idx = kmstest_get_crtc_idx(drm.res, params->crtc_id);
|
||||
uint32_t plane_id = 0;
|
||||
|
||||
for (i = 0; i < drm.res->count_crtcs; i++)
|
||||
if (drm.res->crtcs[i] == params->crtc_id)
|
||||
crtc_index = i;
|
||||
igt_assert(crtc_index >= 0);
|
||||
|
||||
for (i = 0; i < drm.plane_res->count_planes; i++)
|
||||
if ((drm.planes[i]->possible_crtcs & (1 << crtc_index)) &&
|
||||
if ((drm.planes[i]->possible_crtcs & (1 << crtc_idx)) &&
|
||||
drm.plane_types[i] == DRM_PLANE_TYPE_PRIMARY)
|
||||
plane_id = drm.planes[i]->plane_id;
|
||||
igt_assert(plane_id);
|
||||
|
||||
+2
-12
@@ -1681,17 +1681,6 @@ static void test_one_plane(bool dpms, uint32_t plane_id,
|
||||
igt_assert(wait_for_suspended());
|
||||
}
|
||||
|
||||
static int get_crtc_idx(drmModeResPtr res, uint32_t crtc_id)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < res->count_crtcs; i++)
|
||||
if (res->crtcs[i] == crtc_id)
|
||||
return i;
|
||||
|
||||
igt_assert(false);
|
||||
}
|
||||
|
||||
/* This one also triggered WARNs on our driver at some point in time. */
|
||||
static void planes_subtest(bool universal, bool dpms)
|
||||
{
|
||||
@@ -1699,7 +1688,8 @@ static void planes_subtest(bool universal, bool dpms)
|
||||
drmModePlaneResPtr planes;
|
||||
|
||||
igt_require(default_mode_params);
|
||||
crtc_idx = get_crtc_idx(ms_data.res, default_mode_params->crtc_id);
|
||||
crtc_idx = kmstest_get_crtc_idx(ms_data.res,
|
||||
default_mode_params->crtc_id);
|
||||
|
||||
if (universal) {
|
||||
rc = drmSetClientCap(drm_fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES,
|
||||
|
||||
Reference in New Issue
Block a user