summaryrefslogtreecommitdiff
path: root/lib/igt_kms.h
diff options
context:
space:
mode:
authorMaarten Lankhorst <maarten.lankhorst@linux.intel.com>2016-06-29 15:56:28 +0200
committerMaarten Lankhorst <maarten.lankhorst@linux.intel.com>2016-06-29 15:56:28 +0200
commit0404de4f223c108cf181f6c9a26fdc84fc608fc5 (patch)
tree88daa27a8722c570d948a898ab39bfafcff42fb1 /lib/igt_kms.h
parentb99b15fb2a8cac72d03ab3b04299501381397708 (diff)
Revert "igt_kms: Add modeset support for atomic style commits."
This reverts commit 4a1859781f154513f19cd6392e04f50dbe6c030a. This commit wasn't ready yet, should never have been committed.
Diffstat (limited to 'lib/igt_kms.h')
-rw-r--r--lib/igt_kms.h32
1 files changed, 9 insertions, 23 deletions
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index f34f6c6d..b66743a2 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -92,14 +92,12 @@ enum igt_atomic_crtc_properties {
IGT_CRTC_CTM,
IGT_CRTC_DEGAMMA_LUT,
IGT_CRTC_GAMMA_LUT,
- IGT_CRTC_MODE_ID,
- IGT_CRTC_ACTIVE,
IGT_NUM_CRTC_PROPS
};
enum igt_atomic_connector_properties {
IGT_CONNECTOR_SCALING_MODE = 0,
- IGT_CONNECTOR_CRTC_ID,
+ IGT_CONNECTOR_DPMS,
IGT_NUM_CONNECTOR_PROPS
};
@@ -109,7 +107,10 @@ struct kmstest_connector_config {
drmModeEncoder *encoder;
drmModeModeInfo default_mode;
uint64_t connector_scaling_mode;
- bool connector_scaling_mode_changed, crtc_changed;
+ bool connector_scaling_mode_changed;
+ uint64_t connector_dpms;
+ bool connector_dpms_changed;
+ uint32_t atomic_props_crtc[IGT_NUM_CRTC_PROPS];
uint32_t atomic_props_connector[IGT_NUM_CONNECTOR_PROPS];
int crtc_idx;
int pipe;
@@ -249,22 +250,11 @@ struct igt_pipe {
enum pipe pipe;
bool enabled;
int n_planes;
-
- uint32_t atomic_props_crtc[IGT_NUM_CRTC_PROPS];
-
igt_plane_t planes[IGT_MAX_PLANES];
uint64_t background; /* Background color MSB BGR 16bpc LSB */
uint32_t background_changed : 1;
uint32_t background_property;
- uint64_t mode_id;
- uint32_t mode_changed : 1;
-
- uint32_t atomic_connector_mask;
-
- uint32_t active;
- uint32_t active_changed : 1;
-
uint64_t degamma_blob;
uint32_t degamma_property;
uint64_t ctm_blob;
@@ -346,10 +336,6 @@ static inline bool igt_pipe_connector_valid(enum pipe pipe,
#define for_each_if(condition) if (!(condition)) {} else
-#define for_each_output(display, output) \
- for (int i__ = 0; i__ < (display)->n_outputs; i__++) \
- for_each_if (((output = &(display)->outputs[i__]), 1))
-
#define for_each_connected_output(display, output) \
for (int i__ = 0; i__ < (display)->n_outputs; i__++) \
for_each_if (((output = &(display)->outputs[i__]), output->valid))
@@ -366,7 +352,7 @@ static inline bool igt_pipe_connector_valid(enum pipe pipe,
igt_pipe_connector_valid(pipe, output)))
#define for_each_valid_output_on_pipe(display, pipe, output) \
- for_each_output(display, output) \
+ for_each_connected_output(display, output) \
for_each_if (igt_pipe_connector_valid(pipe, output))
#define for_each_plane_on_pipe(display, pipe, plane) \
@@ -393,9 +379,9 @@ static inline bool igt_pipe_connector_valid(enum pipe pipe,
* @prop: one of igt_atomic_crtc_properties
* @value: the value to add
*/
-#define igt_atomic_populate_crtc_req(req, pipe_obj, prop, value) \
- igt_assert_lt(0, drmModeAtomicAddProperty(req, pipe_obj->crtc_id,\
- pipe_obj->atomic_props_crtc[prop], value))
+#define igt_atomic_populate_crtc_req(req, output, prop, value) \
+ igt_assert_lt(0, drmModeAtomicAddProperty(req, output->config.crtc->crtc_id,\
+ output->config.atomic_props_crtc[prop], value))
/**
* igt_atomic_populate_connector_req:
* @req: A pointer to drmModeAtomicReq