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>
This commit is contained in:
Thomas Wood
2014-05-27 14:47:25 +01:00
parent 37ffb22d3c
commit 13cd79c128
6 changed files with 220 additions and 4 deletions
+23
View File
@@ -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);