summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2020-05-19 07:34:10 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2020-05-20 10:39:45 +0100
commit775e49c9388836e9bd93816854f57f68b9088d20 (patch)
treeb499bf3d1432c3f07e4bc4c6ace118859f232379 /tests
parent299081df606d21a25978df401a1a57661b0836f8 (diff)
Always pass device to igt_params_set
Don't second guess, require the user to provide the device that wish to set the module parameter for. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/i915/i915_pm_dc.c12
-rw-r--r--tests/kms_busy.c8
-rw-r--r--tests/kms_fbcon_fbt.c32
-rw-r--r--tests/kms_force_connector_basic.c6
-rw-r--r--tests/kms_frontbuffer_tracking.c10
-rw-r--r--tests/kms_panel_fitting.c2
-rw-r--r--tests/kms_psr.c6
-rw-r--r--tests/kms_psr2_su.c6
8 files changed, 42 insertions, 40 deletions
diff --git a/tests/i915/i915_pm_dc.c b/tests/i915/i915_pm_dc.c
index 2dd6191d..3a302729 100644
--- a/tests/i915/i915_pm_dc.c
+++ b/tests/i915/i915_pm_dc.c
@@ -291,7 +291,7 @@ static void require_dc_counter(int debugfs_fd, int dc_flag)
static void setup_dc3co(data_t *data)
{
data->op_psr_mode = PSR_MODE_2;
- psr_enable(data->debugfs_fd, data->op_psr_mode);
+ psr_enable(data->drm_fd, data->debugfs_fd, data->op_psr_mode);
igt_require_f(psr_wait_entry(data->debugfs_fd, data->op_psr_mode),
"PSR2 is not enabled\n");
}
@@ -408,25 +408,25 @@ int main(int argc, char *argv[])
igt_describe("In this test we make sure that system enters DC3CO "
"when PSR2 is active and system is in SLEEP state");
igt_subtest("dc3co-vpb-simulation") {
- igt_require(psr_sink_support(data.debugfs_fd, PSR_MODE_2));
+ igt_require(psr_sink_support(data.drm_fd, data.debugfs_fd, PSR_MODE_2));
test_dc3co_vpb_simulation(&data);
}
igt_describe("This test validates display engine entry to DC5 state "
"while PSR is active");
igt_subtest("dc5-psr") {
- igt_require(psr_sink_support(data.debugfs_fd, PSR_MODE_1));
+ igt_require(psr_sink_support(data.drm_fd, data.debugfs_fd, PSR_MODE_1));
data.op_psr_mode = PSR_MODE_1;
- psr_enable(data.debugfs_fd, data.op_psr_mode);
+ psr_enable(data.drm_fd, data.debugfs_fd, data.op_psr_mode);
test_dc_state_psr(&data, CHECK_DC5);
}
igt_describe("This test validates display engine entry to DC6 state "
"while PSR is active");
igt_subtest("dc6-psr") {
- igt_require(psr_sink_support(data.debugfs_fd, PSR_MODE_1));
+ igt_require(psr_sink_support(data.drm_fd, data.debugfs_fd, PSR_MODE_1));
data.op_psr_mode = PSR_MODE_1;
- psr_enable(data.debugfs_fd, data.op_psr_mode);
+ psr_enable(data.drm_fd, data.debugfs_fd, data.op_psr_mode);
igt_require_f(igt_pm_pc8_plus_residencies_enabled(data.msr_fd),
"PC8+ residencies not supported\n");
test_dc_state_psr(&data, CHECK_DC6);
diff --git a/tests/kms_busy.c b/tests/kms_busy.c
index be4273bc..222612e7 100644
--- a/tests/kms_busy.c
+++ b/tests/kms_busy.c
@@ -374,20 +374,20 @@ igt_main
igt_subtest_f("extended-modeset-hang-oldfb-with-reset-%s-pipe-%s",
e->name, kmstest_pipe_name(n)) {
- igt_set_module_param_int("force_reset_modeset_test", 1);
+ igt_set_module_param_int(display.drm_fd, "force_reset_modeset_test", 1);
test_hang(&display, eb_ring(e), n, true, false);
- igt_set_module_param_int("force_reset_modeset_test", 0);
+ igt_set_module_param_int(display.drm_fd, "force_reset_modeset_test", 0);
}
igt_subtest_f("extended-modeset-hang-newfb-with-reset-%s-pipe-%s",
e->name, kmstest_pipe_name(n)) {
- igt_set_module_param_int("force_reset_modeset_test", 1);
+ igt_set_module_param_int(display.drm_fd, "force_reset_modeset_test", 1);
test_hang(&display, eb_ring(e), n, true, true);
- igt_set_module_param_int("force_reset_modeset_test", 0);
+ igt_set_module_param_int(display.drm_fd, "force_reset_modeset_test", 0);
}
igt_fixture {
diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c
index 143be3e3..7eba4ac5 100644
--- a/tests/kms_fbcon_fbt.c
+++ b/tests/kms_fbcon_fbt.c
@@ -89,7 +89,7 @@ static void teardown_drm(struct drm_info *drm)
drm->fd = -1;
}
-static bool fbc_supported_on_chipset(int debugfs_fd)
+static bool fbc_supported_on_chipset(int device, int debugfs_fd)
{
char buf[128];
int ret;
@@ -266,9 +266,9 @@ static bool psr_is_disabled(int debugfs_fd)
return r;
}
-static bool psr_supported_on_chipset(int debugfs_fd)
+static bool psr_supported_on_chipset(int device, int debugfs_fd)
{
- return psr_sink_support(debugfs_fd, PSR_MODE_1);
+ return psr_sink_support(device, debugfs_fd, PSR_MODE_1);
}
static bool psr_wait_until_update(struct drm_info *drm)
@@ -276,30 +276,30 @@ static bool psr_wait_until_update(struct drm_info *drm)
return psr_long_wait_update(drm->debugfs_fd, PSR_MODE_1);
}
-static void disable_features(int debugfs_fd)
+static void disable_features(int device, int debugfs_fd)
{
- igt_set_module_param_int("enable_fbc", 0);
- if (psr_sink_support(debugfs_fd, PSR_MODE_1))
- psr_disable(debugfs_fd);
+ igt_set_module_param_int(device, "enable_fbc", 0);
+ if (psr_sink_support(device, debugfs_fd, PSR_MODE_1))
+ psr_disable(device, debugfs_fd);
}
-static inline void fbc_modparam_enable(int debugfs_fd)
+static inline void fbc_modparam_enable(int device, int debugfs_fd)
{
- igt_set_module_param_int("enable_fbc", 1);
+ igt_set_module_param_int(device, "enable_fbc", 1);
}
-static inline void psr_debugfs_enable(int debugfs_fd)
+static inline void psr_debugfs_enable(int device, int debugfs_fd)
{
- psr_enable(debugfs_fd, PSR_MODE_1);
+ psr_enable(device, debugfs_fd, PSR_MODE_1);
}
struct feature {
- bool (*supported_on_chipset)(int debugfs_fd);
+ bool (*supported_on_chipset)(int device, int debugfs_fd);
bool (*wait_until_enabled)(int debugfs_fd);
bool (*is_disabled)(int debugfs_fd);
bool (*wait_until_update)(struct drm_info *drm);
bool (*connector_possible_fn)(drmModeConnectorPtr connector);
- void (*enable)(int debugfs_fd);
+ void (*enable)(int device, int debugfs_fd);
} fbc = {
.supported_on_chipset = fbc_supported_on_chipset,
.wait_until_enabled = fbc_wait_until_enabled,
@@ -322,10 +322,10 @@ static void subtest(struct drm_info *drm, struct feature *feature, bool suspend)
setup_drm(drm);
- igt_require(feature->supported_on_chipset(drm->debugfs_fd));
+ igt_require(feature->supported_on_chipset(drm->fd, drm->debugfs_fd));
- disable_features(drm->debugfs_fd);
- feature->enable(drm->debugfs_fd);
+ disable_features(drm->fd, drm->debugfs_fd);
+ feature->enable(drm->fd, drm->debugfs_fd);
kmstest_unset_all_crtcs(drm->fd, drm->res);
wait_user("Modes unset.");
diff --git a/tests/kms_force_connector_basic.c b/tests/kms_force_connector_basic.c
index ddbd97ef..b1a5bac1 100644
--- a/tests/kms_force_connector_basic.c
+++ b/tests/kms_force_connector_basic.c
@@ -53,7 +53,7 @@ static void reset_connectors(void)
drmModeFreeConnector(connector);
}
- igt_set_module_param_int("load_detect_test", 0);
+ igt_set_module_param_int(drm_fd, "load_detect_test", 0);
}
static int opt_handler(int opt, int opt_index, void *data)
@@ -158,7 +158,7 @@ igt_main_args("", long_opts, help_str, opt_handler, NULL)
kmstest_set_vt_graphics_mode();
kmstest_unset_all_crtcs(drm_fd, res);
- igt_set_module_param_int("load_detect_test", 1);
+ igt_set_module_param_int(drm_fd, "load_detect_test", 1);
plane_resources = drmModeGetPlaneResources(drm_fd);
igt_assert(plane_resources);
@@ -201,7 +201,7 @@ igt_main_args("", long_opts, help_str, opt_handler, NULL)
*/
temp = drmModeGetConnector(drm_fd, connector->connector_id);
- igt_set_module_param_int("load_detect_test", 0);
+ igt_set_module_param_int(drm_fd, "load_detect_test", 0);
igt_assert(temp->connection != DRM_MODE_UNKNOWNCONNECTION);
diff --git a/tests/kms_frontbuffer_tracking.c b/tests/kms_frontbuffer_tracking.c
index 5d55560d..780fecfe 100644
--- a/tests/kms_frontbuffer_tracking.c
+++ b/tests/kms_frontbuffer_tracking.c
@@ -938,8 +938,8 @@ static bool drrs_wait_until_rr_switch_to_low(void)
return igt_wait(is_drrs_low(), 5000, 1);
}
-#define fbc_enable() igt_set_module_param_int("enable_fbc", 1)
-#define fbc_disable() igt_set_module_param_int("enable_fbc", 0)
+#define fbc_enable() igt_set_module_param_int(drm.fd, "enable_fbc", 1)
+#define fbc_disable() igt_set_module_param_int(drm.fd, "enable_fbc", 0)
#define drrs_enable() drrs_set(1)
#define drrs_disable() drrs_set(0)
@@ -1135,7 +1135,7 @@ static bool disable_features(const struct test_mode *t)
fbc_disable();
drrs_disable();
- return psr.can_test ? psr_disable(drm.debugfs) : false;
+ return psr.can_test ? psr_disable(drm.fd, drm.debugfs) : false;
}
static void *busy_thread_func(void *data)
@@ -1427,7 +1427,7 @@ static void setup_psr(void)
return;
}
- if (!psr_sink_support(drm.debugfs, PSR_MODE_1)) {
+ if (!psr_sink_support(drm.fd, drm.debugfs, PSR_MODE_1)) {
igt_info("Can't test PSR: not supported by sink.\n");
return;
}
@@ -1725,7 +1725,7 @@ static bool enable_features_for_test(const struct test_mode *t)
if (t->feature & FEATURE_FBC)
fbc_enable();
if (t->feature & FEATURE_PSR)
- ret = psr_enable(drm.debugfs, PSR_MODE_1);
+ ret = psr_enable(drm.fd, drm.debugfs, PSR_MODE_1);
if (t->feature & FEATURE_DRRS)
drrs_enable();
diff --git a/tests/kms_panel_fitting.c b/tests/kms_panel_fitting.c
index 065fc2df..4f4c5608 100644
--- a/tests/kms_panel_fitting.c
+++ b/tests/kms_panel_fitting.c
@@ -231,7 +231,7 @@ static void test_atomic_fastset(data_t *data)
/* Until this is force enabled, force modeset evasion. */
if (stat("/sys/module/i915/parameters/fastboot", &sb) == 0)
- igt_set_module_param_int("fastboot", 1);
+ igt_set_module_param_int(data->drm_fd, "fastboot", 1);
igt_require(display->is_atomic);
igt_require(intel_gen(intel_get_drm_devid(display->drm_fd)) >= 5);
diff --git a/tests/kms_psr.c b/tests/kms_psr.c
index 13ed02f4..f40902fb 100644
--- a/tests/kms_psr.c
+++ b/tests/kms_psr.c
@@ -195,7 +195,7 @@ static void fill_render(data_t *data, uint32_t handle, unsigned char color)
static bool sink_support(data_t *data, enum psr_mode mode)
{
return data->with_psr_disabled ||
- psr_sink_support(data->debugfs_fd, mode);
+ psr_sink_support(data->drm_fd, data->debugfs_fd, mode);
}
static bool psr_wait_entry_if_enabled(data_t *data)
@@ -219,7 +219,7 @@ static bool psr_enable_if_enabled(data_t *data)
if (data->with_psr_disabled)
return true;
- return psr_enable(data->debugfs_fd, data->op_psr_mode);
+ return psr_enable(data->drm_fd, data->debugfs_fd, data->op_psr_mode);
}
static inline void manual(const char *expected)
@@ -525,7 +525,7 @@ igt_main_args("", long_options, help_str, opt_handler, &data)
igt_fixture {
if (!data.with_psr_disabled)
- psr_disable(data.debugfs_fd);
+ psr_disable(data.drm_fd, data.debugfs_fd);
close(data.debugfs_fd);
drm_intel_bufmgr_destroy(data.bufmgr);
diff --git a/tests/kms_psr2_su.c b/tests/kms_psr2_su.c
index 9f40c735..a834a96e 100644
--- a/tests/kms_psr2_su.c
+++ b/tests/kms_psr2_su.c
@@ -243,7 +243,8 @@ igt_main
data.debugfs_fd = igt_debugfs_dir(data.drm_fd);
kmstest_set_vt_graphics_mode();
- igt_require_f(psr_sink_support(data.debugfs_fd, PSR_MODE_2),
+ igt_require_f(psr_sink_support(data.drm_fd,
+ data.debugfs_fd, PSR_MODE_2),
"Sink does not support PSR2\n");
data.bufmgr = drm_intel_bufmgr_gem_init(data.drm_fd, 4096);
@@ -253,7 +254,8 @@ igt_main
display_init(&data);
/* Test if PSR2 can be enabled */
- igt_require_f(psr_enable(data.debugfs_fd, PSR_MODE_2),
+ igt_require_f(psr_enable(data.drm_fd,
+ data.debugfs_fd, PSR_MODE_2),
"Error enabling PSR2\n");
data.op = FRONTBUFFER;
prepare(&data);