lib/igt_kms: Simplify return value of kmstest_get_connector_config

A plain bool is enough.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
Daniel Vetter 2014-08-12 11:57:32 +02:00
parent 81dfcaba88
commit 1cad834261
7 changed files with 29 additions and 36 deletions

View File

@ -414,7 +414,7 @@ bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector,
return true; return true;
} }
int kmstest_get_connector_config(int drm_fd, uint32_t connector_id, bool kmstest_get_connector_config(int drm_fd, uint32_t connector_id,
unsigned long crtc_idx_mask, unsigned long crtc_idx_mask,
struct kmstest_connector_config *config) struct kmstest_connector_config *config)
{ {
@ -493,7 +493,7 @@ found:
drmModeFreeResources(resources); drmModeFreeResources(resources);
return 0; return true;
err4: err4:
drmModeFreeEncoder(encoder); drmModeFreeEncoder(encoder);
err3: err3:
@ -501,7 +501,7 @@ err3:
err2: err2:
drmModeFreeResources(resources); drmModeFreeResources(resources);
err1: err1:
return -1; return false;
} }
void kmstest_free_connector_config(struct kmstest_connector_config *config) void kmstest_free_connector_config(struct kmstest_connector_config *config)
@ -651,7 +651,7 @@ static void igt_display_log_shift(igt_display_t *display, int shift)
static void igt_output_refresh(igt_output_t *output) static void igt_output_refresh(igt_output_t *output)
{ {
igt_display_t *display = output->display; igt_display_t *display = output->display;
int ret; bool ret;
unsigned long crtc_idx_mask; unsigned long crtc_idx_mask;
/* we mask out the pipes already in use */ /* we mask out the pipes already in use */
@ -659,11 +659,12 @@ static void igt_output_refresh(igt_output_t *output)
if (output->valid) if (output->valid)
kmstest_free_connector_config(&output->config); kmstest_free_connector_config(&output->config);
ret = kmstest_get_connector_config(display->drm_fd, ret = kmstest_get_connector_config(display->drm_fd,
output->id, output->id,
crtc_idx_mask, crtc_idx_mask,
&output->config); &output->config);
if (ret == 0) if (ret)
output->valid = true; output->valid = true;
else else
output->valid = false; output->valid = false;

View File

@ -103,7 +103,6 @@ void kmstest_dump_mode(drmModeModeInfo *mode);
int kmstest_get_pipe_from_crtc_id(int fd, int crtc_id); int kmstest_get_pipe_from_crtc_id(int fd, int crtc_id);
void kmstest_set_vt_graphics_mode(void); void kmstest_set_vt_graphics_mode(void);
struct kmstest_connector_config { struct kmstest_connector_config {
drmModeCrtc *crtc; drmModeCrtc *crtc;
drmModeConnector *connector; drmModeConnector *connector;
@ -154,7 +153,7 @@ void kmstest_force_edid(int drm_fd, drmModeConnector *connector,
bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector,
drmModeModeInfo *mode); drmModeModeInfo *mode);
int kmstest_get_connector_config(int drm_fd, uint32_t connector_id, bool kmstest_get_connector_config(int drm_fd, uint32_t connector_id,
unsigned long crtc_idx_mask, unsigned long crtc_idx_mask,
struct kmstest_connector_config *config); struct kmstest_connector_config *config);
void kmstest_free_connector_config(struct kmstest_connector_config *config); void kmstest_free_connector_config(struct kmstest_connector_config *config);

View File

@ -989,8 +989,8 @@ static void connector_find_preferred_mode(uint32_t connector_id, int crtc_idx,
{ {
struct kmstest_connector_config config; struct kmstest_connector_config config;
if (kmstest_get_connector_config(drm_fd, connector_id, 1 << crtc_idx, if (!kmstest_get_connector_config(drm_fd, connector_id, 1 << crtc_idx,
&config) < 0) { &config)) {
o->mode_valid = 0; o->mode_valid = 0;
return; return;
} }
@ -1032,12 +1032,12 @@ static void connector_find_compatible_mode(int crtc_idx0, int crtc_idx1,
drmModeModeInfo *mode[2]; drmModeModeInfo *mode[2];
int n, m; int n, m;
if (kmstest_get_connector_config(drm_fd, o->_connector[0], if (!kmstest_get_connector_config(drm_fd, o->_connector[0],
1 << crtc_idx0, &config[0]) < 0) 1 << crtc_idx0, &config[0]))
return; return;
if (kmstest_get_connector_config(drm_fd, o->_connector[1], if (!kmstest_get_connector_config(drm_fd, o->_connector[1],
1 << crtc_idx1, &config[1]) < 0) { 1 << crtc_idx1, &config[1])) {
kmstest_free_connector_config(&config[0]); kmstest_free_connector_config(&config[0]);
return; return;
} }

View File

@ -443,13 +443,10 @@ static void test_crc(data_t *data)
static bool prepare_crtc(data_t *data, uint32_t connector_id) static bool prepare_crtc(data_t *data, uint32_t connector_id)
{ {
int ret; if (!kmstest_get_connector_config(data->drm_fd,
ret = kmstest_get_connector_config(data->drm_fd,
connector_id, connector_id,
1 << data->crtc_idx, 1 << data->crtc_idx,
&data->config); &data->config))
if (ret)
return false; return false;
data->fb_id[0] = create_fb(data, data->fb_id[0] = create_fb(data,

View File

@ -198,11 +198,9 @@ static int run_test(const char *test_name, enum test_flags flags)
connector_id = resources->connectors[i]; connector_id = resources->connectors[i];
for (j = 0; j < resources->count_crtcs; j++) { for (j = 0; j < resources->count_crtcs; j++) {
struct kmstest_connector_config cconf; struct kmstest_connector_config cconf;
int ret;
ret = kmstest_get_connector_config(drm_fd, connector_id, if (!kmstest_get_connector_config(drm_fd, connector_id,
1 << j, &cconf); 1 << j, &cconf))
if (ret < 0)
continue; continue;
test_connector(test_name, &cconf, flags); test_connector(test_name, &cconf, flags);

View File

@ -111,16 +111,14 @@ connector_set_mode(data_t *data, connector_t *connector, drmModeModeInfo *mode,
static void basic_sink_crc_check(data_t *data, uint32_t connector_id) static void basic_sink_crc_check(data_t *data, uint32_t connector_id)
{ {
connector_t connector; connector_t connector;
int ret;
char ref_crc_white[12]; char ref_crc_white[12];
char ref_crc_black[12]; char ref_crc_black[12];
char crc_check[12]; char crc_check[12];
ret = kmstest_get_connector_config(data->drm_fd, igt_require(kmstest_get_connector_config(data->drm_fd,
connector_id, connector_id,
1 << 0, 1 << 0,
&connector.config); &connector.config));
igt_require(ret == 0);
/*Go White*/ /*Go White*/
connector_set_mode(data, &connector, &connector.config.default_mode, WHITE); connector_set_mode(data, &connector, &connector.config.default_mode, WHITE);

View File

@ -191,8 +191,8 @@ static void connector_find_preferred_mode(uint32_t connector_id,
{ {
struct kmstest_connector_config config; struct kmstest_connector_config config;
if (kmstest_get_connector_config(drm_fd, connector_id, crtc_idx_mask, if (!kmstest_get_connector_config(drm_fd, connector_id, crtc_idx_mask,
&config) < 0) { &config)) {
c->mode_valid = 0; c->mode_valid = 0;
return; return;
} }