diff options
author | Thomas Wood <thomas.wood@intel.com> | 2014-05-27 14:47:25 +0100 |
---|---|---|
committer | Thomas Wood <thomas.wood@intel.com> | 2014-07-11 11:47:46 +0100 |
commit | 13cd79c128b21d0de7d419d2ebfa8219d6190035 (patch) | |
tree | 1719059b4521cdf54d755d31e165ed4499cdccac /lib/igt_kms.h | |
parent | 37ffb22d3cf684a6443d68698716dbd8428f495a (diff) |
lib: add the ability to set an EDID data block on a connector
Add a function to set an EDID data block on a connector and include a
set of generic EDID blocks for testing.
Signed-off-by: Thomas Wood <thomas.wood@intel.com>
Diffstat (limited to 'lib/igt_kms.h')
-rw-r--r-- | lib/igt_kms.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 072e79e1..e97febea 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -96,6 +96,27 @@ enum kmstest_force_connector_state { FORCE_CONNECTOR_OFF }; + +/** + * kmstest_generic_edid: + * @EDID_XGA: 1024x768 + * @EDID_SXGA: 1280x1024 + * @EDID_UXGA: 1600x1200 + * @EDID_WSXGA: 1680x1050 + * @EDID_FHD: 1920x1080 + * @MAX_EDIDS: Size of #generic_edid array + */ +enum kmstest_generic_edid { + EDID_XGA, /* 1024x768 */ + EDID_SXGA, /* 1280x1024 */ + EDID_UXGA, /* 1600x1200 */ + EDID_WSXGA, /* 1680x1050 */ + EDID_FHD, /* 1920x1080 */ + + MAX_EDIDS +}; + + int kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, drmModeModeInfo *mode); int kmstest_get_connector_config(int drm_fd, uint32_t connector_id, @@ -103,6 +124,8 @@ int kmstest_get_connector_config(int drm_fd, uint32_t connector_id, struct kmstest_connector_config *config); void kmstest_force_connector(int fd, drmModeConnector *connector, enum kmstest_force_connector_state state); +void kmstest_force_edid(int drm_fd, drmModeConnector *connector, + const unsigned char *edid, size_t length); void kmstest_free_connector_config(struct kmstest_connector_config *config); void kmstest_dump_mode(drmModeModeInfo *mode); |