mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2026-08-20 21:02:59 +00:00
lib: extract kmstest_set_connector_dpms
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
@@ -180,6 +180,34 @@ int kmstest_get_pipe_from_crtc_id(int fd, int crtc_id)
|
||||
return pfci.pipe;
|
||||
}
|
||||
|
||||
void kmstest_set_connector_dpms(int fd, drmModeConnector *connector, int mode)
|
||||
{
|
||||
int i, dpms = 0;
|
||||
bool found_it = false;
|
||||
|
||||
for (i = 0; i < connector->count_props; i++) {
|
||||
struct drm_mode_get_property prop;
|
||||
|
||||
prop.prop_id = connector->props[i];
|
||||
prop.count_values = 0;
|
||||
prop.count_enum_blobs = 0;
|
||||
if (drmIoctl(fd, DRM_IOCTL_MODE_GETPROPERTY, &prop))
|
||||
continue;
|
||||
|
||||
if (strcmp(prop.name, "DPMS"))
|
||||
continue;
|
||||
|
||||
dpms = prop.prop_id;
|
||||
found_it = true;
|
||||
break;
|
||||
}
|
||||
igt_assert_f(found_it, "DPMS property not found on %d\n",
|
||||
connector->connector_id);
|
||||
|
||||
igt_assert(drmModeConnectorSetProperty(fd, connector->connector_id,
|
||||
dpms, mode) == 0);
|
||||
}
|
||||
|
||||
static signed long set_vt_mode(unsigned long mode)
|
||||
{
|
||||
int fd;
|
||||
|
||||
@@ -88,6 +88,7 @@ const char *kmstest_pipe_str(int pipe);
|
||||
const char *kmstest_encoder_type_str(int type);
|
||||
const char *kmstest_connector_status_str(int type);
|
||||
const char *kmstest_connector_type_str(int type);
|
||||
void kmstest_set_connector_dpms(int fd, drmModeConnector *connector, int mode);
|
||||
|
||||
/*
|
||||
* A small modeset API
|
||||
|
||||
Reference in New Issue
Block a user