diff options
-rw-r--r-- | lib/igt_kms.c | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 989704e1..b6f2d690 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -623,15 +623,20 @@ bool kmstest_force_connector(int drm_fd, drmModeConnector *connector, uint32_t devid; int len, dir, idx; - devid = intel_get_drm_devid(drm_fd); - - /* forcing hdmi or dp connectors on HSW and BDW doesn't currently work, - * so fail early to allow the test to skip if required */ - if ((connector->connector_type == DRM_MODE_CONNECTOR_HDMIA || - connector->connector_type == DRM_MODE_CONNECTOR_HDMIB || - connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) - && (IS_HASWELL(devid) || IS_BROADWELL(devid))) - return false; + if (is_i915_device(drm_fd)) { + devid = intel_get_drm_devid(drm_fd); + + /* + * forcing hdmi or dp connectors on HSW and BDW doesn't + * currently work, so fail early to allow the test to skip if + * required + */ + if ((connector->connector_type == DRM_MODE_CONNECTOR_HDMIA || + connector->connector_type == DRM_MODE_CONNECTOR_HDMIB || + connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) + && (IS_HASWELL(devid) || IS_BROADWELL(devid))) + return false; + } switch (state) { case FORCE_CONNECTOR_ON: |