* [PATCH CI 1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
@ 2019-09-13 23:28 José Roberto de Souza
[not found] ` <20190913232857.389834-1-jose.souza-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
` (4 more replies)
0 siblings, 5 replies; 11+ messages in thread
From: José Roberto de Souza @ 2019-09-13 23:28 UTC (permalink / raw)
To: intel-gfx, dri-devel; +Cc: Daniel Vetter, Laurent Pinchart
This 3 non-atomic drivers all have the same function getting the
only encoder available in the connector, also atomic drivers have
this fallback. So moving it a common place and sharing between atomic
and non-atomic drivers.
While at it I also removed the mention of
drm_atomic_helper_best_encoder() that was renamed in
commit 297e30b5d9b6 ("drm/atomic-helper: Unexport
drm_atomic_helper_best_encoder").
v3: moving drm_connector_get_single_encoder to drm_kms_helper module
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Suggested-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: dri-devel@lists.freedesktop.org
Cc: intel-gfx@lists.freedesktop.org
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
drivers/gpu/drm/ast/ast_mode.c | 12 ------------
drivers/gpu/drm/drm_atomic_helper.c | 15 ++-------------
drivers/gpu/drm/drm_crtc_helper.c | 17 ++++++++++++++++-
drivers/gpu/drm/drm_crtc_helper_internal.h | 3 +++
drivers/gpu/drm/mgag200/mgag200_mode.c | 11 -----------
drivers/gpu/drm/udl/udl_connector.c | 8 --------
include/drm/drm_modeset_helper_vtables.h | 7 +++----
7 files changed, 24 insertions(+), 49 deletions(-)
diff --git a/drivers/gpu/drm/ast/ast_mode.c b/drivers/gpu/drm/ast/ast_mode.c
index d349c721501c..eef95e1af06b 100644
--- a/drivers/gpu/drm/ast/ast_mode.c
+++ b/drivers/gpu/drm/ast/ast_mode.c
@@ -687,17 +687,6 @@ static void ast_encoder_destroy(struct drm_encoder *encoder)
kfree(encoder);
}
-
-static struct drm_encoder *ast_best_single_encoder(struct drm_connector *connector)
-{
- int enc_id = connector->encoder_ids[0];
- /* pick the encoder ids */
- if (enc_id)
- return drm_encoder_find(connector->dev, NULL, enc_id);
- return NULL;
-}
-
-
static const struct drm_encoder_funcs ast_enc_funcs = {
.destroy = ast_encoder_destroy,
};
@@ -847,7 +836,6 @@ static void ast_connector_destroy(struct drm_connector *connector)
static const struct drm_connector_helper_funcs ast_connector_helper_funcs = {
.mode_valid = ast_mode_valid,
.get_modes = ast_get_modes,
- .best_encoder = ast_best_single_encoder,
};
static const struct drm_connector_funcs ast_connector_funcs = {
diff --git a/drivers/gpu/drm/drm_atomic_helper.c b/drivers/gpu/drm/drm_atomic_helper.c
index 4706439fb490..9d7e4da6c292 100644
--- a/drivers/gpu/drm/drm_atomic_helper.c
+++ b/drivers/gpu/drm/drm_atomic_helper.c
@@ -97,17 +97,6 @@ drm_atomic_helper_plane_changed(struct drm_atomic_state *state,
}
}
-/*
- * For connectors that support multiple encoders, either the
- * .atomic_best_encoder() or .best_encoder() operation must be implemented.
- */
-static struct drm_encoder *
-pick_single_encoder_for_connector(struct drm_connector *connector)
-{
- WARN_ON(connector->encoder_ids[1]);
- return drm_encoder_find(connector->dev, NULL, connector->encoder_ids[0]);
-}
-
static int handle_conflicting_encoders(struct drm_atomic_state *state,
bool disable_conflicting_encoders)
{
@@ -135,7 +124,7 @@ static int handle_conflicting_encoders(struct drm_atomic_state *state,
else if (funcs->best_encoder)
new_encoder = funcs->best_encoder(connector);
else
- new_encoder = pick_single_encoder_for_connector(connector);
+ new_encoder = drm_connector_get_single_encoder(connector);
if (new_encoder) {
if (encoder_mask & drm_encoder_mask(new_encoder)) {
@@ -359,7 +348,7 @@ update_connector_routing(struct drm_atomic_state *state,
else if (funcs->best_encoder)
new_encoder = funcs->best_encoder(connector);
else
- new_encoder = pick_single_encoder_for_connector(connector);
+ new_encoder = drm_connector_get_single_encoder(connector);
if (!new_encoder) {
DRM_DEBUG_ATOMIC("No suitable encoder found for [CONNECTOR:%d:%s]\n",
diff --git a/drivers/gpu/drm/drm_crtc_helper.c b/drivers/gpu/drm/drm_crtc_helper.c
index a51824a7e7c1..4a7447a53cea 100644
--- a/drivers/gpu/drm/drm_crtc_helper.c
+++ b/drivers/gpu/drm/drm_crtc_helper.c
@@ -460,6 +460,17 @@ drm_crtc_helper_disable(struct drm_crtc *crtc)
__drm_helper_disable_unused_functions(dev);
}
+/*
+ * For connectors that support multiple encoders, either the
+ * .atomic_best_encoder() or .best_encoder() operation must be implemented.
+ */
+struct drm_encoder *
+drm_connector_get_single_encoder(struct drm_connector *connector)
+{
+ WARN_ON(connector->encoder_ids[1]);
+ return drm_encoder_find(connector->dev, NULL, connector->encoder_ids[0]);
+}
+
/**
* drm_crtc_helper_set_config - set a new config from userspace
* @set: mode set configuration
@@ -625,7 +636,11 @@ int drm_crtc_helper_set_config(struct drm_mode_set *set,
new_encoder = connector->encoder;
for (ro = 0; ro < set->num_connectors; ro++) {
if (set->connectors[ro] == connector) {
- new_encoder = connector_funcs->best_encoder(connector);
+ if (connector_funcs->best_encoder)
+ new_encoder = connector_funcs->best_encoder(connector);
+ else
+ new_encoder = drm_connector_get_single_encoder(connector);
+
/* if we can't get an encoder for a connector
we are setting now - then fail */
if (new_encoder == NULL)
diff --git a/drivers/gpu/drm/drm_crtc_helper_internal.h b/drivers/gpu/drm/drm_crtc_helper_internal.h
index b5ac1581e623..f0a66ef47e5a 100644
--- a/drivers/gpu/drm/drm_crtc_helper_internal.h
+++ b/drivers/gpu/drm/drm_crtc_helper_internal.h
@@ -75,3 +75,6 @@ enum drm_mode_status drm_encoder_mode_valid(struct drm_encoder *encoder,
const struct drm_display_mode *mode);
enum drm_mode_status drm_connector_mode_valid(struct drm_connector *connector,
struct drm_display_mode *mode);
+
+struct drm_encoder *
+drm_connector_get_single_encoder(struct drm_connector *connector);
diff --git a/drivers/gpu/drm/mgag200/mgag200_mode.c b/drivers/gpu/drm/mgag200/mgag200_mode.c
index 5e778b5f1a10..68226556044b 100644
--- a/drivers/gpu/drm/mgag200/mgag200_mode.c
+++ b/drivers/gpu/drm/mgag200/mgag200_mode.c
@@ -1638,16 +1638,6 @@ static enum drm_mode_status mga_vga_mode_valid(struct drm_connector *connector,
return MODE_OK;
}
-static struct drm_encoder *mga_connector_best_encoder(struct drm_connector
- *connector)
-{
- int enc_id = connector->encoder_ids[0];
- /* pick the encoder ids */
- if (enc_id)
- return drm_encoder_find(connector->dev, NULL, enc_id);
- return NULL;
-}
-
static void mga_connector_destroy(struct drm_connector *connector)
{
struct mga_connector *mga_connector = to_mga_connector(connector);
@@ -1659,7 +1649,6 @@ static void mga_connector_destroy(struct drm_connector *connector)
static const struct drm_connector_helper_funcs mga_vga_connector_helper_funcs = {
.get_modes = mga_vga_get_modes,
.mode_valid = mga_vga_mode_valid,
- .best_encoder = mga_connector_best_encoder,
};
static const struct drm_connector_funcs mga_vga_connector_funcs = {
diff --git a/drivers/gpu/drm/udl/udl_connector.c b/drivers/gpu/drm/udl/udl_connector.c
index ddb61a60c610..b4ae3e89a7b4 100644
--- a/drivers/gpu/drm/udl/udl_connector.c
+++ b/drivers/gpu/drm/udl/udl_connector.c
@@ -90,13 +90,6 @@ udl_detect(struct drm_connector *connector, bool force)
return connector_status_connected;
}
-static struct drm_encoder*
-udl_best_single_encoder(struct drm_connector *connector)
-{
- int enc_id = connector->encoder_ids[0];
- return drm_encoder_find(connector->dev, NULL, enc_id);
-}
-
static int udl_connector_set_property(struct drm_connector *connector,
struct drm_property *property,
uint64_t val)
@@ -120,7 +113,6 @@ static void udl_connector_destroy(struct drm_connector *connector)
static const struct drm_connector_helper_funcs udl_connector_helper_funcs = {
.get_modes = udl_get_modes,
.mode_valid = udl_mode_valid,
- .best_encoder = udl_best_single_encoder,
};
static const struct drm_connector_funcs udl_connector_funcs = {
diff --git a/include/drm/drm_modeset_helper_vtables.h b/include/drm/drm_modeset_helper_vtables.h
index 6b18c8adfe9d..5a87f1bd7a3f 100644
--- a/include/drm/drm_modeset_helper_vtables.h
+++ b/include/drm/drm_modeset_helper_vtables.h
@@ -955,9 +955,8 @@ struct drm_connector_helper_funcs {
* @atomic_best_encoder.
*
* You can leave this function to NULL if the connector is only
- * attached to a single encoder and you are using the atomic helpers.
- * In this case, the core will call drm_atomic_helper_best_encoder()
- * for you.
+ * attached to a single encoder. In this case, the core will call
+ * drm_connector_get_single_encoder() for you.
*
* RETURNS:
*
@@ -977,7 +976,7 @@ struct drm_connector_helper_funcs {
*
* This function is used by drm_atomic_helper_check_modeset().
* If it is not implemented, the core will fallback to @best_encoder
- * (or drm_atomic_helper_best_encoder() if @best_encoder is NULL).
+ * (or drm_connector_get_single_encoder() if @best_encoder is NULL).
*
* NOTE:
*
--
2.23.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH CI 2/2] drm/connector: Allow max possible encoders to attach to a connector
[not found] ` <20190913232857.389834-1-jose.souza-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
@ 2019-09-13 23:28 ` José Roberto de Souza
[not found] ` <20190913232857.389834-2-jose.souza-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 11+ messages in thread
From: José Roberto de Souza @ 2019-09-13 23:28 UTC (permalink / raw)
To: intel-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW
Cc: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
José Roberto de Souza,
amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, Alex Deucher,
Ville Syrjälä, Dhinakaran Pandiyan
Currently we restrict the number of encoders that can be linked to
a connector to 3, increase it to match the maximum number of encoders
that can be initialized(32).
To more effiently do that lets switch from an array of encoder ids to
bitmask.
v2: Fixing missed return on amdgpu_dm_connector_to_encoder()
Suggested-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: dri-devel@lists.freedesktop.org
Cc: intel-gfx@lists.freedesktop.org
Cc: nouveau@lists.freedesktop.org
Cc: amd-gfx@lists.freedesktop.org
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
.../gpu/drm/amd/amdgpu/amdgpu_connectors.c | 23 +++++---------
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 5 ++-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 8 ++++-
drivers/gpu/drm/drm_client_modeset.c | 3 +-
drivers/gpu/drm/drm_connector.c | 31 +++++--------------
drivers/gpu/drm/drm_crtc_helper.c | 9 ++++--
drivers/gpu/drm/drm_probe_helper.c | 3 +-
drivers/gpu/drm/nouveau/dispnv04/disp.c | 2 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 7 ++---
drivers/gpu/drm/radeon/radeon_connectors.c | 27 ++++++----------
include/drm/drm_connector.h | 18 +++++------
12 files changed, 55 insertions(+), 83 deletions(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
index ece55c8fa673..d8729285f731 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
@@ -217,11 +217,10 @@ amdgpu_connector_update_scratch_regs(struct drm_connector *connector,
struct drm_encoder *encoder;
const struct drm_connector_helper_funcs *connector_funcs = connector->helper_private;
bool connected;
- int i;
best_encoder = connector_funcs->best_encoder(connector);
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if ((encoder == best_encoder) && (status == connector_status_connected))
connected = true;
else
@@ -236,9 +235,8 @@ amdgpu_connector_find_encoder(struct drm_connector *connector,
int encoder_type)
{
struct drm_encoder *encoder;
- int i;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if (encoder->encoder_type == encoder_type)
return encoder;
}
@@ -347,10 +345,9 @@ static struct drm_encoder *
amdgpu_connector_best_single_encoder(struct drm_connector *connector)
{
struct drm_encoder *encoder;
- int i;
/* pick the first one */
- drm_connector_for_each_possible_encoder(connector, encoder, i)
+ drm_connector_for_each_possible_encoder(connector, encoder)
return encoder;
return NULL;
@@ -1065,9 +1062,8 @@ amdgpu_connector_dvi_detect(struct drm_connector *connector, bool force)
/* find analog encoder */
if (amdgpu_connector->dac_load_detect) {
struct drm_encoder *encoder;
- int i;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if (encoder->encoder_type != DRM_MODE_ENCODER_DAC &&
encoder->encoder_type != DRM_MODE_ENCODER_TVDAC)
continue;
@@ -1117,9 +1113,8 @@ amdgpu_connector_dvi_encoder(struct drm_connector *connector)
{
struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
struct drm_encoder *encoder;
- int i;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if (amdgpu_connector->use_digital == true) {
if (encoder->encoder_type == DRM_MODE_ENCODER_TMDS)
return encoder;
@@ -1134,7 +1129,7 @@ amdgpu_connector_dvi_encoder(struct drm_connector *connector)
/* then check use digitial */
/* pick the first one */
- drm_connector_for_each_possible_encoder(connector, encoder, i)
+ drm_connector_for_each_possible_encoder(connector, encoder)
return encoder;
return NULL;
@@ -1271,9 +1266,8 @@ u16 amdgpu_connector_encoder_get_dp_bridge_encoder_id(struct drm_connector *conn
{
struct drm_encoder *encoder;
struct amdgpu_encoder *amdgpu_encoder;
- int i;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
amdgpu_encoder = to_amdgpu_encoder(encoder);
switch (amdgpu_encoder->encoder_id) {
@@ -1292,10 +1286,9 @@ static bool amdgpu_connector_encoder_is_hbr2(struct drm_connector *connector)
{
struct drm_encoder *encoder;
struct amdgpu_encoder *amdgpu_encoder;
- int i;
bool found = false;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
amdgpu_encoder = to_amdgpu_encoder(encoder);
if (amdgpu_encoder->caps & ATOM_ENCODER_CAP_RECORD_HBR2)
found = true;
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
index c9608ae8643b..e4f94863332c 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
@@ -260,15 +260,14 @@ static struct drm_encoder *
dce_virtual_encoder(struct drm_connector *connector)
{
struct drm_encoder *encoder;
- int i;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if (encoder->encoder_type == DRM_MODE_ENCODER_VIRTUAL)
return encoder;
}
/* pick the first one */
- drm_connector_for_each_possible_encoder(connector, encoder, i)
+ drm_connector_for_each_possible_encoder(connector, encoder)
return encoder;
return NULL;
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index e1b09bb432bd..860c29c489c2 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -4836,7 +4836,13 @@ static int to_drm_connector_type(enum signal_type st)
static struct drm_encoder *amdgpu_dm_connector_to_encoder(struct drm_connector *connector)
{
- return drm_encoder_find(connector->dev, NULL, connector->encoder_ids[0]);
+ struct drm_encoder *encoder;
+
+ /* There is only one encoder per connector */
+ drm_connector_for_each_possible_encoder(connector, encoder)
+ return encoder;
+
+ return NULL;
}
static void amdgpu_dm_get_native_mode(struct drm_connector *connector)
diff --git a/drivers/gpu/drm/drm_client_modeset.c b/drivers/gpu/drm/drm_client_modeset.c
index c8922b7cac09..895b73f23079 100644
--- a/drivers/gpu/drm/drm_client_modeset.c
+++ b/drivers/gpu/drm/drm_client_modeset.c
@@ -415,9 +415,8 @@ static bool connector_has_possible_crtc(struct drm_connector *connector,
struct drm_crtc *crtc)
{
struct drm_encoder *encoder;
- int i;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if (encoder->possible_crtcs & drm_crtc_mask(crtc))
return true;
}
diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
index 4c766624b20d..43896c711b50 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -365,8 +365,6 @@ EXPORT_SYMBOL(drm_connector_attach_edid_property);
int drm_connector_attach_encoder(struct drm_connector *connector,
struct drm_encoder *encoder)
{
- int i;
-
/*
* In the past, drivers have attempted to model the static association
* of connector to encoder in simple connector/encoder devices using a
@@ -381,18 +379,15 @@ int drm_connector_attach_encoder(struct drm_connector *connector,
if (WARN_ON(connector->encoder))
return -EINVAL;
- for (i = 0; i < ARRAY_SIZE(connector->encoder_ids); i++) {
- if (connector->encoder_ids[i] == 0) {
- connector->encoder_ids[i] = encoder->base.id;
- return 0;
- }
- }
- return -ENOMEM;
+ connector->possible_encoders |= drm_encoder_mask(encoder);
+
+ return 0;
}
EXPORT_SYMBOL(drm_connector_attach_encoder);
/**
- * drm_connector_has_possible_encoder - check if the connector and encoder are assosicated with each other
+ * drm_connector_has_possible_encoder - check if the connector and encoder are
+ * associated with each other
* @connector: the connector
* @encoder: the encoder
*
@@ -402,15 +397,7 @@ EXPORT_SYMBOL(drm_connector_attach_encoder);
bool drm_connector_has_possible_encoder(struct drm_connector *connector,
struct drm_encoder *encoder)
{
- struct drm_encoder *enc;
- int i;
-
- drm_connector_for_each_possible_encoder(connector, enc, i) {
- if (enc == encoder)
- return true;
- }
-
- return false;
+ return connector->possible_encoders & drm_encoder_mask(encoder);
}
EXPORT_SYMBOL(drm_connector_has_possible_encoder);
@@ -2121,7 +2108,6 @@ int drm_mode_getconnector(struct drm_device *dev, void *data,
int encoders_count = 0;
int ret = 0;
int copied = 0;
- int i;
struct drm_mode_modeinfo u_mode;
struct drm_mode_modeinfo __user *mode_ptr;
uint32_t __user *encoder_ptr;
@@ -2136,14 +2122,13 @@ int drm_mode_getconnector(struct drm_device *dev, void *data,
if (!connector)
return -ENOENT;
- drm_connector_for_each_possible_encoder(connector, encoder, i)
- encoders_count++;
+ encoders_count = hweight32(connector->possible_encoders);
if ((out_resp->count_encoders >= encoders_count) && encoders_count) {
copied = 0;
encoder_ptr = (uint32_t __user *)(unsigned long)(out_resp->encoders_ptr);
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if (put_user(encoder->base.id, encoder_ptr + copied)) {
ret = -EFAULT;
goto out;
diff --git a/drivers/gpu/drm/drm_crtc_helper.c b/drivers/gpu/drm/drm_crtc_helper.c
index 4a7447a53cea..499b05aaccfc 100644
--- a/drivers/gpu/drm/drm_crtc_helper.c
+++ b/drivers/gpu/drm/drm_crtc_helper.c
@@ -467,8 +467,13 @@ drm_crtc_helper_disable(struct drm_crtc *crtc)
struct drm_encoder *
drm_connector_get_single_encoder(struct drm_connector *connector)
{
- WARN_ON(connector->encoder_ids[1]);
- return drm_encoder_find(connector->dev, NULL, connector->encoder_ids[0]);
+ struct drm_encoder *encoder;
+
+ WARN_ON(hweight32(connector->possible_encoders) > 1);
+ drm_connector_for_each_possible_encoder(connector, encoder)
+ return encoder;
+
+ return NULL;
}
/**
diff --git a/drivers/gpu/drm/drm_probe_helper.c b/drivers/gpu/drm/drm_probe_helper.c
index 351cbc40f0f8..a7c87abe88d0 100644
--- a/drivers/gpu/drm/drm_probe_helper.c
+++ b/drivers/gpu/drm/drm_probe_helper.c
@@ -93,7 +93,6 @@ drm_mode_validate_pipeline(struct drm_display_mode *mode,
struct drm_device *dev = connector->dev;
enum drm_mode_status ret = MODE_OK;
struct drm_encoder *encoder;
- int i;
/* Step 1: Validate against connector */
ret = drm_connector_mode_valid(connector, mode);
@@ -101,7 +100,7 @@ drm_mode_validate_pipeline(struct drm_display_mode *mode,
return ret;
/* Step 2: Validate against encoders and crtcs */
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
struct drm_crtc *crtc;
ret = drm_encoder_mode_valid(encoder, mode);
diff --git a/drivers/gpu/drm/nouveau/dispnv04/disp.c b/drivers/gpu/drm/nouveau/dispnv04/disp.c
index dc64863b5fd8..44ee82d0c9b6 100644
--- a/drivers/gpu/drm/nouveau/dispnv04/disp.c
+++ b/drivers/gpu/drm/nouveau/dispnv04/disp.c
@@ -256,7 +256,7 @@ nv04_display_create(struct drm_device *dev)
list_for_each_entry_safe(connector, ct,
&dev->mode_config.connector_list, head) {
- if (!connector->encoder_ids[0]) {
+ if (!connector->possible_encoders) {
NV_WARN(drm, "%s has no encoders, removing\n",
connector->name);
connector->funcs->destroy(connector);
diff --git a/drivers/gpu/drm/nouveau/dispnv50/disp.c b/drivers/gpu/drm/nouveau/dispnv50/disp.c
index 307584107d77..98c87195d711 100644
--- a/drivers/gpu/drm/nouveau/dispnv50/disp.c
+++ b/drivers/gpu/drm/nouveau/dispnv50/disp.c
@@ -2391,7 +2391,7 @@ nv50_display_create(struct drm_device *dev)
/* cull any connectors we created that don't have an encoder */
list_for_each_entry_safe(connector, tmp, &dev->mode_config.connector_list, head) {
- if (connector->encoder_ids[0])
+ if (connector->possible_encoders)
continue;
NV_WARN(drm, "%s has no encoders, removing\n",
diff --git a/drivers/gpu/drm/nouveau/nouveau_connector.c b/drivers/gpu/drm/nouveau/nouveau_connector.c
index 56871d34e3fb..3a5db17bc5c7 100644
--- a/drivers/gpu/drm/nouveau/nouveau_connector.c
+++ b/drivers/gpu/drm/nouveau/nouveau_connector.c
@@ -365,9 +365,8 @@ find_encoder(struct drm_connector *connector, int type)
{
struct nouveau_encoder *nv_encoder;
struct drm_encoder *enc;
- int i;
- drm_connector_for_each_possible_encoder(connector, enc, i) {
+ drm_connector_for_each_possible_encoder(connector, enc) {
nv_encoder = nouveau_encoder(enc);
if (type == DCB_OUTPUT_ANY ||
@@ -414,10 +413,10 @@ nouveau_connector_ddc_detect(struct drm_connector *connector)
struct drm_device *dev = connector->dev;
struct nouveau_encoder *nv_encoder = NULL, *found = NULL;
struct drm_encoder *encoder;
- int i, ret;
+ int ret;
bool switcheroo_ddc = false;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
nv_encoder = nouveau_encoder(encoder);
switch (nv_encoder->dcb->type) {
diff --git a/drivers/gpu/drm/radeon/radeon_connectors.c b/drivers/gpu/drm/radeon/radeon_connectors.c
index b684cd719612..c07427d3c199 100644
--- a/drivers/gpu/drm/radeon/radeon_connectors.c
+++ b/drivers/gpu/drm/radeon/radeon_connectors.c
@@ -249,11 +249,10 @@ radeon_connector_update_scratch_regs(struct drm_connector *connector, enum drm_c
struct drm_encoder *encoder;
const struct drm_connector_helper_funcs *connector_funcs = connector->helper_private;
bool connected;
- int i;
best_encoder = connector_funcs->best_encoder(connector);
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if ((encoder == best_encoder) && (status == connector_status_connected))
connected = true;
else
@@ -269,9 +268,8 @@ radeon_connector_update_scratch_regs(struct drm_connector *connector, enum drm_c
static struct drm_encoder *radeon_find_encoder(struct drm_connector *connector, int encoder_type)
{
struct drm_encoder *encoder;
- int i;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if (encoder->encoder_type == encoder_type)
return encoder;
}
@@ -380,10 +378,9 @@ static int radeon_ddc_get_modes(struct drm_connector *connector)
static struct drm_encoder *radeon_best_single_encoder(struct drm_connector *connector)
{
struct drm_encoder *encoder;
- int i;
/* pick the first one */
- drm_connector_for_each_possible_encoder(connector, encoder, i)
+ drm_connector_for_each_possible_encoder(connector, encoder)
return encoder;
return NULL;
@@ -428,14 +425,13 @@ radeon_connector_analog_encoder_conflict_solve(struct drm_connector *connector,
list_for_each_entry(conflict, &dev->mode_config.connector_list, head) {
struct drm_encoder *enc;
- int i;
if (conflict == connector)
continue;
radeon_conflict = to_radeon_connector(conflict);
- drm_connector_for_each_possible_encoder(conflict, enc, i) {
+ drm_connector_for_each_possible_encoder(conflict, enc) {
/* if the IDs match */
if (enc == encoder) {
if (conflict->status != connector_status_connected)
@@ -1363,9 +1359,7 @@ radeon_dvi_detect(struct drm_connector *connector, bool force)
/* find analog encoder */
if (radeon_connector->dac_load_detect) {
- int i;
-
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if (encoder->encoder_type != DRM_MODE_ENCODER_DAC &&
encoder->encoder_type != DRM_MODE_ENCODER_TVDAC)
continue;
@@ -1443,9 +1437,8 @@ static struct drm_encoder *radeon_dvi_encoder(struct drm_connector *connector)
{
struct radeon_connector *radeon_connector = to_radeon_connector(connector);
struct drm_encoder *encoder;
- int i;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
if (radeon_connector->use_digital == true) {
if (encoder->encoder_type == DRM_MODE_ENCODER_TMDS)
return encoder;
@@ -1460,7 +1453,7 @@ static struct drm_encoder *radeon_dvi_encoder(struct drm_connector *connector)
/* then check use digitial */
/* pick the first one */
- drm_connector_for_each_possible_encoder(connector, encoder, i)
+ drm_connector_for_each_possible_encoder(connector, encoder)
return encoder;
return NULL;
@@ -1603,9 +1596,8 @@ u16 radeon_connector_encoder_get_dp_bridge_encoder_id(struct drm_connector *conn
{
struct drm_encoder *encoder;
struct radeon_encoder *radeon_encoder;
- int i;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
radeon_encoder = to_radeon_encoder(encoder);
switch (radeon_encoder->encoder_id) {
@@ -1624,10 +1616,9 @@ static bool radeon_connector_encoder_is_hbr2(struct drm_connector *connector)
{
struct drm_encoder *encoder;
struct radeon_encoder *radeon_encoder;
- int i;
bool found = false;
- drm_connector_for_each_possible_encoder(connector, encoder, i) {
+ drm_connector_for_each_possible_encoder(connector, encoder) {
radeon_encoder = to_radeon_encoder(encoder);
if (radeon_encoder->caps & ATOM_ENCODER_CAP_RECORD_HBR2)
found = true;
diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
index 681cb590f952..c6e993e78dbd 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1288,12 +1288,12 @@ struct drm_connector {
/** @override_edid: has the EDID been overwritten through debugfs for testing? */
bool override_edid;
-#define DRM_CONNECTOR_MAX_ENCODER 3
/**
- * @encoder_ids: Valid encoders for this connector. Please only use
- * drm_connector_for_each_possible_encoder() to enumerate these.
+ * @possible_encoders: Bit mask of encoders that can drive this
+ * connector, drm_encoder_index() determines the index into the bitfield
+ * and the bits are set with drm_connector_attach_encoder().
*/
- uint32_t encoder_ids[DRM_CONNECTOR_MAX_ENCODER];
+ u32 possible_encoders;
/**
* @encoder: Currently bound encoder driving this connector, if any.
@@ -1608,13 +1608,9 @@ bool drm_connector_has_possible_encoder(struct drm_connector *connector,
* drm_connector_for_each_possible_encoder - iterate connector's possible encoders
* @connector: &struct drm_connector pointer
* @encoder: &struct drm_encoder pointer used as cursor
- * @__i: int iteration cursor, for macro-internal use
*/
-#define drm_connector_for_each_possible_encoder(connector, encoder, __i) \
- for ((__i) = 0; (__i) < ARRAY_SIZE((connector)->encoder_ids) && \
- (connector)->encoder_ids[(__i)] != 0; (__i)++) \
- for_each_if((encoder) = \
- drm_encoder_find((connector)->dev, NULL, \
- (connector)->encoder_ids[(__i)])) \
+#define drm_connector_for_each_possible_encoder(connector, encoder) \
+ drm_for_each_encoder_mask(encoder, (connector)->dev, \
+ (connector)->possible_encoders)
#endif
--
2.23.0
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/nouveau
^ permalink raw reply related [flat|nested] 11+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
2019-09-13 23:28 [PATCH CI 1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder José Roberto de Souza
[not found] ` <20190913232857.389834-1-jose.souza-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
@ 2019-09-14 0:18 ` Patchwork
2019-09-14 0:20 ` ✗ Fi.CI.SPARSE: " Patchwork
` (2 subsequent siblings)
4 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2019-09-14 0:18 UTC (permalink / raw)
To: José Roberto de Souza; +Cc: intel-gfx
== Series Details ==
Series: series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
URL : https://patchwork.freedesktop.org/series/66701/
State : warning
== Summary ==
$ dim checkpatch origin/drm-tip
08e1c14ecdb6 drm/connector: Share with non-atomic drivers the function to get the single encoder
71a0b5461837 drm/connector: Allow max possible encoders to attach to a connector
-:497: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'connector' - possible side-effects?
#497: FILE: include/drm/drm_connector.h:1612:
+#define drm_connector_for_each_possible_encoder(connector, encoder) \
+ drm_for_each_encoder_mask(encoder, (connector)->dev, \
+ (connector)->possible_encoders)
total: 0 errors, 0 warnings, 1 checks, 390 lines checked
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✗ Fi.CI.SPARSE: warning for series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
2019-09-13 23:28 [PATCH CI 1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder José Roberto de Souza
[not found] ` <20190913232857.389834-1-jose.souza-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2019-09-14 0:18 ` ✗ Fi.CI.CHECKPATCH: warning for series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder Patchwork
@ 2019-09-14 0:20 ` Patchwork
2019-09-14 0:37 ` ✓ Fi.CI.BAT: success " Patchwork
2019-09-15 11:36 ` ✓ Fi.CI.IGT: " Patchwork
4 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2019-09-14 0:20 UTC (permalink / raw)
To: José Roberto de Souza; +Cc: intel-gfx
== Series Details ==
Series: series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
URL : https://patchwork.freedesktop.org/series/66701/
State : warning
== Summary ==
$ dim sparse origin/drm-tip
Sparse version: v0.6.0
Commit: drm/connector: Share with non-atomic drivers the function to get the single encoder
+drivers/gpu/drm/drm_crtc_helper.c:467:20: warning: symbol 'drm_connector_get_single_encoder' was not declared. Should it be static?
Commit: drm/connector: Allow max possible encoders to attach to a connector
+drivers/gpu/drm/drm_crtc_helper.c:467:20: warning: symbol 'drm_connector_get_single_encoder' was not declared. Should it be static?
-O:drivers/gpu/drm/drm_crtc_helper.c:467:20: warning: symbol 'drm_connector_get_single_encoder' was not declared. Should it be static?
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ Fi.CI.BAT: success for series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
2019-09-13 23:28 [PATCH CI 1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder José Roberto de Souza
` (2 preceding siblings ...)
2019-09-14 0:20 ` ✗ Fi.CI.SPARSE: " Patchwork
@ 2019-09-14 0:37 ` Patchwork
2019-09-15 11:36 ` ✓ Fi.CI.IGT: " Patchwork
4 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2019-09-14 0:37 UTC (permalink / raw)
To: José Roberto de Souza; +Cc: intel-gfx
== Series Details ==
Series: series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
URL : https://patchwork.freedesktop.org/series/66701/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_6894 -> Patchwork_14412
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/
Known issues
------------
Here are the changes found in Patchwork_14412 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_ctx_create@basic-files:
- fi-icl-u3: [PASS][1] -> [INCOMPLETE][2] ([fdo#107713] / [fdo#109100])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/fi-icl-u3/igt@gem_ctx_create@basic-files.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/fi-icl-u3/igt@gem_ctx_create@basic-files.html
* igt@gem_ctx_switch@rcs0:
- fi-icl-u2: [PASS][3] -> [INCOMPLETE][4] ([fdo#107713])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/fi-icl-u2/igt@gem_ctx_switch@rcs0.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/fi-icl-u2/igt@gem_ctx_switch@rcs0.html
* igt@kms_chamelium@dp-crc-fast:
- fi-kbl-7500u: [PASS][5] -> [FAIL][6] ([fdo#109483] / [fdo#109635 ])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/fi-kbl-7500u/igt@kms_chamelium@dp-crc-fast.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/fi-kbl-7500u/igt@kms_chamelium@dp-crc-fast.html
* igt@kms_chamelium@dp-edid-read:
- fi-kbl-7500u: [PASS][7] -> [WARN][8] ([fdo#109483])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/fi-kbl-7500u/igt@kms_chamelium@dp-edid-read.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/fi-kbl-7500u/igt@kms_chamelium@dp-edid-read.html
#### Possible fixes ####
* igt@gem_ctx_switch@legacy-render:
- {fi-icl-guc}: [INCOMPLETE][9] ([fdo#107713] / [fdo#111381]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/fi-icl-guc/igt@gem_ctx_switch@legacy-render.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/fi-icl-guc/igt@gem_ctx_switch@legacy-render.html
#### Warnings ####
* igt@kms_chamelium@hdmi-hpd-fast:
- fi-kbl-7500u: [FAIL][11] ([fdo#111096]) -> [FAIL][12] ([fdo#109483])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713
[fdo#109100]: https://bugs.freedesktop.org/show_bug.cgi?id=109100
[fdo#109483]: https://bugs.freedesktop.org/show_bug.cgi?id=109483
[fdo#109635 ]: https://bugs.freedesktop.org/show_bug.cgi?id=109635
[fdo#111096]: https://bugs.freedesktop.org/show_bug.cgi?id=111096
[fdo#111381]: https://bugs.freedesktop.org/show_bug.cgi?id=111381
Participating hosts (54 -> 47)
------------------------------
Missing (7): fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-icl-y fi-byt-clapper fi-bdw-samus
Build changes
-------------
* CI: CI-20190529 -> None
* Linux: CI_DRM_6894 -> Patchwork_14412
CI-20190529: 20190529
CI_DRM_6894: a323fd657c577491b1660662624bac36bb964222 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_5182: f7104497049e3761ac297b66fd5586849b3cfcc8 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
Patchwork_14412: 71a0b54618371628a5f271b5c2432bcb20deabc8 @ git://anongit.freedesktop.org/gfx-ci/linux
== Linux commits ==
71a0b5461837 drm/connector: Allow max possible encoders to attach to a connector
08e1c14ecdb6 drm/connector: Share with non-atomic drivers the function to get the single encoder
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ Fi.CI.IGT: success for series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
2019-09-13 23:28 [PATCH CI 1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder José Roberto de Souza
` (3 preceding siblings ...)
2019-09-14 0:37 ` ✓ Fi.CI.BAT: success " Patchwork
@ 2019-09-15 11:36 ` Patchwork
2019-09-16 19:34 ` Souza, Jose
4 siblings, 1 reply; 11+ messages in thread
From: Patchwork @ 2019-09-15 11:36 UTC (permalink / raw)
To: José Roberto de Souza; +Cc: intel-gfx
== Series Details ==
Series: series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
URL : https://patchwork.freedesktop.org/series/66701/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_6894_full -> Patchwork_14412_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Known issues
------------
Here are the changes found in Patchwork_14412_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_exec_schedule@preempt-contexts-bsd2:
- shard-iclb: [PASS][1] -> [SKIP][2] ([fdo#109276]) +14 similar issues
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@gem_exec_schedule@preempt-contexts-bsd2.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_exec_schedule@preempt-contexts-bsd2.html
* igt@gem_exec_schedule@preemptive-hang-bsd:
- shard-iclb: [PASS][3] -> [SKIP][4] ([fdo#111325]) +3 similar issues
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb6/igt@gem_exec_schedule@preemptive-hang-bsd.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb4/igt@gem_exec_schedule@preemptive-hang-bsd.html
* igt@i915_pm_rpm@modeset-stress-extra-wait:
- shard-glk: [PASS][5] -> [DMESG-WARN][6] ([fdo#105763] / [fdo#106538])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-glk7/igt@i915_pm_rpm@modeset-stress-extra-wait.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-glk8/igt@i915_pm_rpm@modeset-stress-extra-wait.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-apl: [PASS][7] -> [DMESG-WARN][8] ([fdo#108566]) +3 similar issues
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl1/igt@i915_suspend@fence-restore-tiled2untiled.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl7/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent:
- shard-snb: [PASS][9] -> [SKIP][10] ([fdo#109271])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-snb5/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-snb7/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
- shard-hsw: [PASS][11] -> [FAIL][12] ([fdo#105767])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-hsw6/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-hsw1/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-glk: [PASS][13] -> [FAIL][14] ([fdo#105363])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-glk8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-glk2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@basic-flip-vs-modeset:
- shard-apl: [PASS][15] -> [INCOMPLETE][16] ([fdo#103927])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl7/igt@kms_flip@basic-flip-vs-modeset.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl3/igt@kms_flip@basic-flip-vs-modeset.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-apl: [PASS][17] -> [FAIL][18] ([fdo#105363])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite:
- shard-iclb: [PASS][19] -> [FAIL][20] ([fdo#103167]) +7 similar issues
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes:
- shard-skl: [PASS][21] -> [INCOMPLETE][22] ([fdo#104108])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl3/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl4/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
* igt@kms_plane_lowres@pipe-a-tiling-x:
- shard-iclb: [PASS][23] -> [FAIL][24] ([fdo#103166]) +1 similar issue
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@kms_plane_lowres@pipe-a-tiling-x.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@kms_plane_lowres@pipe-a-tiling-x.html
* igt@kms_psr@psr2_cursor_render:
- shard-iclb: [PASS][25] -> [SKIP][26] ([fdo#109441]) +3 similar issues
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@kms_psr@psr2_cursor_render.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@kms_psr@psr2_cursor_render.html
* igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
- shard-skl: [PASS][27] -> [DMESG-WARN][28] ([fdo#106107])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl9/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl10/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
* igt@perf@polling:
- shard-skl: [PASS][29] -> [FAIL][30] ([fdo#110728])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl2/igt@perf@polling.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl6/igt@perf@polling.html
#### Possible fixes ####
* igt@gem_eio@reset-stress:
- shard-iclb: [FAIL][31] ([fdo#109661]) -> [PASS][32]
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@gem_eio@reset-stress.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@gem_eio@reset-stress.html
* igt@gem_exec_schedule@preempt-queue-bsd1:
- shard-iclb: [SKIP][33] ([fdo#109276]) -> [PASS][34] +10 similar issues
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb6/igt@gem_exec_schedule@preempt-queue-bsd1.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@gem_exec_schedule@preempt-queue-bsd1.html
* igt@gem_exec_schedule@preempt-self-bsd:
- shard-iclb: [SKIP][35] ([fdo#111325]) -> [PASS][36]
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@gem_exec_schedule@preempt-self-bsd.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@gem_exec_schedule@preempt-self-bsd.html
* igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen:
- shard-hsw: [INCOMPLETE][37] ([fdo#103540]) -> [PASS][38]
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-hsw8/igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-hsw1/igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-kbl: [DMESG-WARN][39] ([fdo#108566]) -> [PASS][40] +1 similar issue
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-kbl3/igt@kms_flip@flip-vs-suspend-interruptible.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
- shard-iclb: [FAIL][41] ([fdo#103167]) -> [PASS][42] +2 similar issues
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c:
- shard-apl: [DMESG-WARN][43] ([fdo#108566]) -> [PASS][44] +3 similar issues
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl1/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html
* igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min:
- shard-skl: [FAIL][45] ([fdo#108145]) -> [PASS][46]
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl7/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl4/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
* igt@kms_plane_alpha_blend@pipe-b-coverage-7efc:
- shard-skl: [FAIL][47] ([fdo#108145] / [fdo#110403]) -> [PASS][48]
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl5/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl6/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
* igt@kms_psr@psr2_primary_mmap_gtt:
- shard-iclb: [SKIP][49] ([fdo#109441]) -> [PASS][50] +1 similar issue
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb8/igt@kms_psr@psr2_primary_mmap_gtt.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@kms_psr@psr2_primary_mmap_gtt.html
* igt@kms_rotation_crc@cursor-rotation-180:
- shard-iclb: [INCOMPLETE][51] ([fdo#107713] / [fdo#110026]) -> [PASS][52]
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb7/igt@kms_rotation_crc@cursor-rotation-180.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb8/igt@kms_rotation_crc@cursor-rotation-180.html
* igt@perf@blocking:
- shard-skl: [FAIL][53] ([fdo#110728]) -> [PASS][54]
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl1/igt@perf@blocking.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl2/igt@perf@blocking.html
#### Warnings ####
* igt@gem_ctx_isolation@vcs1-nonpriv:
- shard-iclb: [FAIL][55] ([fdo#111329]) -> [SKIP][56] ([fdo#109276])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb4/igt@gem_ctx_isolation@vcs1-nonpriv.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb8/igt@gem_ctx_isolation@vcs1-nonpriv.html
* igt@gem_exec_schedule@preempt-queue-chain-bsd:
- shard-iclb: [SKIP][57] ([fdo#111325]) -> [INCOMPLETE][58] ([fdo#107713])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb4/igt@gem_exec_schedule@preempt-queue-chain-bsd.html
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_exec_schedule@preempt-queue-chain-bsd.html
* igt@gem_mocs_settings@mocs-reset-bsd2:
- shard-iclb: [FAIL][59] ([fdo#111330]) -> [SKIP][60] ([fdo#109276])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@gem_mocs_settings@mocs-reset-bsd2.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_mocs_settings@mocs-reset-bsd2.html
[fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166
[fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
[fdo#103540]: https://bugs.freedesktop.org/show_bug.cgi?id=103540
[fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927
[fdo#104108]: https://bugs.freedesktop.org/show_bug.cgi?id=104108
[fdo#105363]: https://bugs.freedesktop.org/show_bug.cgi?id=105363
[fdo#105763]: https://bugs.freedesktop.org/show_bug.cgi?id=105763
[fdo#105767]: https://bugs.freedesktop.org/show_bug.cgi?id=105767
[fdo#106107]: https://bugs.freedesktop.org/show_bug.cgi?id=106107
[fdo#106538]: https://bugs.freedesktop.org/show_bug.cgi?id=106538
[fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713
[fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
[fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
[fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
[fdo#109661]: https://bugs.freedesktop.org/show_bug.cgi?id=109661
[fdo#110026]: https://bugs.freedesktop.org/show_bug.cgi?id=110026
[fdo#110403]: https://bugs.freedesktop.org/show_bug.cgi?id=110403
[fdo#110728]: https://bugs.freedesktop.org/show_bug.cgi?id=110728
[fdo#111325]: https://bugs.freedesktop.org/show_bug.cgi?id=111325
[fdo#111329]: https://bugs.freedesktop.org/show_bug.cgi?id=111329
[fdo#111330]: https://bugs.freedesktop.org/show_bug.cgi?id=111330
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Build changes
-------------
* CI: CI-20190529 -> None
* Linux: CI_DRM_6894 -> Patchwork_14412
CI-20190529: 20190529
CI_DRM_6894: a323fd657c577491b1660662624bac36bb964222 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_5182: f7104497049e3761ac297b66fd5586849b3cfcc8 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
Patchwork_14412: 71a0b54618371628a5f271b5c2432bcb20deabc8 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH CI 2/2] drm/connector: Allow max possible encoders to attach to a connector
[not found] ` <20190913232857.389834-2-jose.souza-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
@ 2019-09-16 12:46 ` William Lewis
0 siblings, 0 replies; 11+ messages in thread
From: William Lewis @ 2019-09-16 12:46 UTC (permalink / raw)
To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
On 9/13/19 6:28 PM, José Roberto de Souza wrote:
> Currently we restrict the number of encoders that can be linked to
> a connector to 3, increase it to match the maximum number of encoders
> that can be initialized(32).
>
> To more effiently do that lets switch from an array of encoder ids to
> bitmask.
Typo, s/effiently/efficiently/.
>
> v2: Fixing missed return on amdgpu_dm_connector_to_encoder()
>
> Suggested-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Cc: Alex Deucher <alexander.deucher@amd.com>
> Cc: dri-devel@lists.freedesktop.org
> Cc: intel-gfx@lists.freedesktop.org
> Cc: nouveau@lists.freedesktop.org
> Cc: amd-gfx@lists.freedesktop.org
> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Signed-off-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
> Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
> ---
> .../gpu/drm/amd/amdgpu/amdgpu_connectors.c | 23 +++++---------
> drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 5 ++-
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 8 ++++-
> drivers/gpu/drm/drm_client_modeset.c | 3 +-
> drivers/gpu/drm/drm_connector.c | 31 +++++--------------
> drivers/gpu/drm/drm_crtc_helper.c | 9 ++++--
> drivers/gpu/drm/drm_probe_helper.c | 3 +-
> drivers/gpu/drm/nouveau/dispnv04/disp.c | 2 +-
> drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_connector.c | 7 ++---
> drivers/gpu/drm/radeon/radeon_connectors.c | 27 ++++++----------
> include/drm/drm_connector.h | 18 +++++------
> 12 files changed, 55 insertions(+), 83 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> index ece55c8fa673..d8729285f731 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> @@ -217,11 +217,10 @@ amdgpu_connector_update_scratch_regs(struct drm_connector *connector,
> struct drm_encoder *encoder;
> const struct drm_connector_helper_funcs *connector_funcs = connector->helper_private;
> bool connected;
> - int i;
>
> best_encoder = connector_funcs->best_encoder(connector);
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if ((encoder == best_encoder) && (status == connector_status_connected))
> connected = true;
> else
> @@ -236,9 +235,8 @@ amdgpu_connector_find_encoder(struct drm_connector *connector,
> int encoder_type)
> {
> struct drm_encoder *encoder;
> - int i;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if (encoder->encoder_type == encoder_type)
> return encoder;
> }
> @@ -347,10 +345,9 @@ static struct drm_encoder *
> amdgpu_connector_best_single_encoder(struct drm_connector *connector)
> {
> struct drm_encoder *encoder;
> - int i;
>
> /* pick the first one */
> - drm_connector_for_each_possible_encoder(connector, encoder, i)
> + drm_connector_for_each_possible_encoder(connector, encoder)
> return encoder;
>
> return NULL;
> @@ -1065,9 +1062,8 @@ amdgpu_connector_dvi_detect(struct drm_connector *connector, bool force)
> /* find analog encoder */
> if (amdgpu_connector->dac_load_detect) {
> struct drm_encoder *encoder;
> - int i;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if (encoder->encoder_type != DRM_MODE_ENCODER_DAC &&
> encoder->encoder_type != DRM_MODE_ENCODER_TVDAC)
> continue;
> @@ -1117,9 +1113,8 @@ amdgpu_connector_dvi_encoder(struct drm_connector *connector)
> {
> struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
> struct drm_encoder *encoder;
> - int i;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if (amdgpu_connector->use_digital == true) {
> if (encoder->encoder_type == DRM_MODE_ENCODER_TMDS)
> return encoder;
> @@ -1134,7 +1129,7 @@ amdgpu_connector_dvi_encoder(struct drm_connector *connector)
>
> /* then check use digitial */
> /* pick the first one */
> - drm_connector_for_each_possible_encoder(connector, encoder, i)
> + drm_connector_for_each_possible_encoder(connector, encoder)
> return encoder;
>
> return NULL;
> @@ -1271,9 +1266,8 @@ u16 amdgpu_connector_encoder_get_dp_bridge_encoder_id(struct drm_connector *conn
> {
> struct drm_encoder *encoder;
> struct amdgpu_encoder *amdgpu_encoder;
> - int i;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> amdgpu_encoder = to_amdgpu_encoder(encoder);
>
> switch (amdgpu_encoder->encoder_id) {
> @@ -1292,10 +1286,9 @@ static bool amdgpu_connector_encoder_is_hbr2(struct drm_connector *connector)
> {
> struct drm_encoder *encoder;
> struct amdgpu_encoder *amdgpu_encoder;
> - int i;
> bool found = false;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> amdgpu_encoder = to_amdgpu_encoder(encoder);
> if (amdgpu_encoder->caps & ATOM_ENCODER_CAP_RECORD_HBR2)
> found = true;
> diff --git a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
> index c9608ae8643b..e4f94863332c 100644
> --- a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
> +++ b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c
> @@ -260,15 +260,14 @@ static struct drm_encoder *
> dce_virtual_encoder(struct drm_connector *connector)
> {
> struct drm_encoder *encoder;
> - int i;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if (encoder->encoder_type == DRM_MODE_ENCODER_VIRTUAL)
> return encoder;
> }
>
> /* pick the first one */
> - drm_connector_for_each_possible_encoder(connector, encoder, i)
> + drm_connector_for_each_possible_encoder(connector, encoder)
> return encoder;
>
> return NULL;
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> index e1b09bb432bd..860c29c489c2 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> @@ -4836,7 +4836,13 @@ static int to_drm_connector_type(enum signal_type st)
>
> static struct drm_encoder *amdgpu_dm_connector_to_encoder(struct drm_connector *connector)
> {
> - return drm_encoder_find(connector->dev, NULL, connector->encoder_ids[0]);
> + struct drm_encoder *encoder;
> +
> + /* There is only one encoder per connector */
> + drm_connector_for_each_possible_encoder(connector, encoder)
> + return encoder;
> +
> + return NULL;
> }
>
> static void amdgpu_dm_get_native_mode(struct drm_connector *connector)
> diff --git a/drivers/gpu/drm/drm_client_modeset.c b/drivers/gpu/drm/drm_client_modeset.c
> index c8922b7cac09..895b73f23079 100644
> --- a/drivers/gpu/drm/drm_client_modeset.c
> +++ b/drivers/gpu/drm/drm_client_modeset.c
> @@ -415,9 +415,8 @@ static bool connector_has_possible_crtc(struct drm_connector *connector,
> struct drm_crtc *crtc)
> {
> struct drm_encoder *encoder;
> - int i;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if (encoder->possible_crtcs & drm_crtc_mask(crtc))
> return true;
> }
> diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
> index 4c766624b20d..43896c711b50 100644
> --- a/drivers/gpu/drm/drm_connector.c
> +++ b/drivers/gpu/drm/drm_connector.c
> @@ -365,8 +365,6 @@ EXPORT_SYMBOL(drm_connector_attach_edid_property);
> int drm_connector_attach_encoder(struct drm_connector *connector,
> struct drm_encoder *encoder)
> {
> - int i;
> -
> /*
> * In the past, drivers have attempted to model the static association
> * of connector to encoder in simple connector/encoder devices using a
> @@ -381,18 +379,15 @@ int drm_connector_attach_encoder(struct drm_connector *connector,
> if (WARN_ON(connector->encoder))
> return -EINVAL;
>
> - for (i = 0; i < ARRAY_SIZE(connector->encoder_ids); i++) {
> - if (connector->encoder_ids[i] == 0) {
> - connector->encoder_ids[i] = encoder->base.id;
> - return 0;
> - }
> - }
> - return -ENOMEM;
> + connector->possible_encoders |= drm_encoder_mask(encoder);
> +
> + return 0;
> }
> EXPORT_SYMBOL(drm_connector_attach_encoder);
>
> /**
> - * drm_connector_has_possible_encoder - check if the connector and encoder are assosicated with each other
> + * drm_connector_has_possible_encoder - check if the connector and encoder are
> + * associated with each other
> * @connector: the connector
> * @encoder: the encoder
> *
> @@ -402,15 +397,7 @@ EXPORT_SYMBOL(drm_connector_attach_encoder);
> bool drm_connector_has_possible_encoder(struct drm_connector *connector,
> struct drm_encoder *encoder)
> {
> - struct drm_encoder *enc;
> - int i;
> -
> - drm_connector_for_each_possible_encoder(connector, enc, i) {
> - if (enc == encoder)
> - return true;
> - }
> -
> - return false;
> + return connector->possible_encoders & drm_encoder_mask(encoder);
> }
> EXPORT_SYMBOL(drm_connector_has_possible_encoder);
>
> @@ -2121,7 +2108,6 @@ int drm_mode_getconnector(struct drm_device *dev, void *data,
> int encoders_count = 0;
> int ret = 0;
> int copied = 0;
> - int i;
> struct drm_mode_modeinfo u_mode;
> struct drm_mode_modeinfo __user *mode_ptr;
> uint32_t __user *encoder_ptr;
> @@ -2136,14 +2122,13 @@ int drm_mode_getconnector(struct drm_device *dev, void *data,
> if (!connector)
> return -ENOENT;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i)
> - encoders_count++;
> + encoders_count = hweight32(connector->possible_encoders);
>
> if ((out_resp->count_encoders >= encoders_count) && encoders_count) {
> copied = 0;
> encoder_ptr = (uint32_t __user *)(unsigned long)(out_resp->encoders_ptr);
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if (put_user(encoder->base.id, encoder_ptr + copied)) {
> ret = -EFAULT;
> goto out;
> diff --git a/drivers/gpu/drm/drm_crtc_helper.c b/drivers/gpu/drm/drm_crtc_helper.c
> index 4a7447a53cea..499b05aaccfc 100644
> --- a/drivers/gpu/drm/drm_crtc_helper.c
> +++ b/drivers/gpu/drm/drm_crtc_helper.c
> @@ -467,8 +467,13 @@ drm_crtc_helper_disable(struct drm_crtc *crtc)
> struct drm_encoder *
> drm_connector_get_single_encoder(struct drm_connector *connector)
> {
> - WARN_ON(connector->encoder_ids[1]);
> - return drm_encoder_find(connector->dev, NULL, connector->encoder_ids[0]);
> + struct drm_encoder *encoder;
> +
> + WARN_ON(hweight32(connector->possible_encoders) > 1);
> + drm_connector_for_each_possible_encoder(connector, encoder)
> + return encoder;
> +
> + return NULL;
> }
>
> /**
> diff --git a/drivers/gpu/drm/drm_probe_helper.c b/drivers/gpu/drm/drm_probe_helper.c
> index 351cbc40f0f8..a7c87abe88d0 100644
> --- a/drivers/gpu/drm/drm_probe_helper.c
> +++ b/drivers/gpu/drm/drm_probe_helper.c
> @@ -93,7 +93,6 @@ drm_mode_validate_pipeline(struct drm_display_mode *mode,
> struct drm_device *dev = connector->dev;
> enum drm_mode_status ret = MODE_OK;
> struct drm_encoder *encoder;
> - int i;
>
> /* Step 1: Validate against connector */
> ret = drm_connector_mode_valid(connector, mode);
> @@ -101,7 +100,7 @@ drm_mode_validate_pipeline(struct drm_display_mode *mode,
> return ret;
>
> /* Step 2: Validate against encoders and crtcs */
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> struct drm_crtc *crtc;
>
> ret = drm_encoder_mode_valid(encoder, mode);
> diff --git a/drivers/gpu/drm/nouveau/dispnv04/disp.c b/drivers/gpu/drm/nouveau/dispnv04/disp.c
> index dc64863b5fd8..44ee82d0c9b6 100644
> --- a/drivers/gpu/drm/nouveau/dispnv04/disp.c
> +++ b/drivers/gpu/drm/nouveau/dispnv04/disp.c
> @@ -256,7 +256,7 @@ nv04_display_create(struct drm_device *dev)
>
> list_for_each_entry_safe(connector, ct,
> &dev->mode_config.connector_list, head) {
> - if (!connector->encoder_ids[0]) {
> + if (!connector->possible_encoders) {
> NV_WARN(drm, "%s has no encoders, removing\n",
> connector->name);
> connector->funcs->destroy(connector);
> diff --git a/drivers/gpu/drm/nouveau/dispnv50/disp.c b/drivers/gpu/drm/nouveau/dispnv50/disp.c
> index 307584107d77..98c87195d711 100644
> --- a/drivers/gpu/drm/nouveau/dispnv50/disp.c
> +++ b/drivers/gpu/drm/nouveau/dispnv50/disp.c
> @@ -2391,7 +2391,7 @@ nv50_display_create(struct drm_device *dev)
>
> /* cull any connectors we created that don't have an encoder */
> list_for_each_entry_safe(connector, tmp, &dev->mode_config.connector_list, head) {
> - if (connector->encoder_ids[0])
> + if (connector->possible_encoders)
> continue;
>
> NV_WARN(drm, "%s has no encoders, removing\n",
> diff --git a/drivers/gpu/drm/nouveau/nouveau_connector.c b/drivers/gpu/drm/nouveau/nouveau_connector.c
> index 56871d34e3fb..3a5db17bc5c7 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_connector.c
> +++ b/drivers/gpu/drm/nouveau/nouveau_connector.c
> @@ -365,9 +365,8 @@ find_encoder(struct drm_connector *connector, int type)
> {
> struct nouveau_encoder *nv_encoder;
> struct drm_encoder *enc;
> - int i;
>
> - drm_connector_for_each_possible_encoder(connector, enc, i) {
> + drm_connector_for_each_possible_encoder(connector, enc) {
> nv_encoder = nouveau_encoder(enc);
>
> if (type == DCB_OUTPUT_ANY ||
> @@ -414,10 +413,10 @@ nouveau_connector_ddc_detect(struct drm_connector *connector)
> struct drm_device *dev = connector->dev;
> struct nouveau_encoder *nv_encoder = NULL, *found = NULL;
> struct drm_encoder *encoder;
> - int i, ret;
> + int ret;
> bool switcheroo_ddc = false;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> nv_encoder = nouveau_encoder(encoder);
>
> switch (nv_encoder->dcb->type) {
> diff --git a/drivers/gpu/drm/radeon/radeon_connectors.c b/drivers/gpu/drm/radeon/radeon_connectors.c
> index b684cd719612..c07427d3c199 100644
> --- a/drivers/gpu/drm/radeon/radeon_connectors.c
> +++ b/drivers/gpu/drm/radeon/radeon_connectors.c
> @@ -249,11 +249,10 @@ radeon_connector_update_scratch_regs(struct drm_connector *connector, enum drm_c
> struct drm_encoder *encoder;
> const struct drm_connector_helper_funcs *connector_funcs = connector->helper_private;
> bool connected;
> - int i;
>
> best_encoder = connector_funcs->best_encoder(connector);
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if ((encoder == best_encoder) && (status == connector_status_connected))
> connected = true;
> else
> @@ -269,9 +268,8 @@ radeon_connector_update_scratch_regs(struct drm_connector *connector, enum drm_c
> static struct drm_encoder *radeon_find_encoder(struct drm_connector *connector, int encoder_type)
> {
> struct drm_encoder *encoder;
> - int i;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if (encoder->encoder_type == encoder_type)
> return encoder;
> }
> @@ -380,10 +378,9 @@ static int radeon_ddc_get_modes(struct drm_connector *connector)
> static struct drm_encoder *radeon_best_single_encoder(struct drm_connector *connector)
> {
> struct drm_encoder *encoder;
> - int i;
>
> /* pick the first one */
> - drm_connector_for_each_possible_encoder(connector, encoder, i)
> + drm_connector_for_each_possible_encoder(connector, encoder)
> return encoder;
>
> return NULL;
> @@ -428,14 +425,13 @@ radeon_connector_analog_encoder_conflict_solve(struct drm_connector *connector,
>
> list_for_each_entry(conflict, &dev->mode_config.connector_list, head) {
> struct drm_encoder *enc;
> - int i;
>
> if (conflict == connector)
> continue;
>
> radeon_conflict = to_radeon_connector(conflict);
>
> - drm_connector_for_each_possible_encoder(conflict, enc, i) {
> + drm_connector_for_each_possible_encoder(conflict, enc) {
> /* if the IDs match */
> if (enc == encoder) {
> if (conflict->status != connector_status_connected)
> @@ -1363,9 +1359,7 @@ radeon_dvi_detect(struct drm_connector *connector, bool force)
>
> /* find analog encoder */
> if (radeon_connector->dac_load_detect) {
> - int i;
> -
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if (encoder->encoder_type != DRM_MODE_ENCODER_DAC &&
> encoder->encoder_type != DRM_MODE_ENCODER_TVDAC)
> continue;
> @@ -1443,9 +1437,8 @@ static struct drm_encoder *radeon_dvi_encoder(struct drm_connector *connector)
> {
> struct radeon_connector *radeon_connector = to_radeon_connector(connector);
> struct drm_encoder *encoder;
> - int i;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> if (radeon_connector->use_digital == true) {
> if (encoder->encoder_type == DRM_MODE_ENCODER_TMDS)
> return encoder;
> @@ -1460,7 +1453,7 @@ static struct drm_encoder *radeon_dvi_encoder(struct drm_connector *connector)
>
> /* then check use digitial */
> /* pick the first one */
> - drm_connector_for_each_possible_encoder(connector, encoder, i)
> + drm_connector_for_each_possible_encoder(connector, encoder)
> return encoder;
>
> return NULL;
> @@ -1603,9 +1596,8 @@ u16 radeon_connector_encoder_get_dp_bridge_encoder_id(struct drm_connector *conn
> {
> struct drm_encoder *encoder;
> struct radeon_encoder *radeon_encoder;
> - int i;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> radeon_encoder = to_radeon_encoder(encoder);
>
> switch (radeon_encoder->encoder_id) {
> @@ -1624,10 +1616,9 @@ static bool radeon_connector_encoder_is_hbr2(struct drm_connector *connector)
> {
> struct drm_encoder *encoder;
> struct radeon_encoder *radeon_encoder;
> - int i;
> bool found = false;
>
> - drm_connector_for_each_possible_encoder(connector, encoder, i) {
> + drm_connector_for_each_possible_encoder(connector, encoder) {
> radeon_encoder = to_radeon_encoder(encoder);
> if (radeon_encoder->caps & ATOM_ENCODER_CAP_RECORD_HBR2)
> found = true;
> diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
> index 681cb590f952..c6e993e78dbd 100644
> --- a/include/drm/drm_connector.h
> +++ b/include/drm/drm_connector.h
> @@ -1288,12 +1288,12 @@ struct drm_connector {
> /** @override_edid: has the EDID been overwritten through debugfs for testing? */
> bool override_edid;
>
> -#define DRM_CONNECTOR_MAX_ENCODER 3
> /**
> - * @encoder_ids: Valid encoders for this connector. Please only use
> - * drm_connector_for_each_possible_encoder() to enumerate these.
> + * @possible_encoders: Bit mask of encoders that can drive this
> + * connector, drm_encoder_index() determines the index into the bitfield
> + * and the bits are set with drm_connector_attach_encoder().
> */
> - uint32_t encoder_ids[DRM_CONNECTOR_MAX_ENCODER];
> + u32 possible_encoders;
>
> /**
> * @encoder: Currently bound encoder driving this connector, if any.
> @@ -1608,13 +1608,9 @@ bool drm_connector_has_possible_encoder(struct drm_connector *connector,
> * drm_connector_for_each_possible_encoder - iterate connector's possible encoders
> * @connector: &struct drm_connector pointer
> * @encoder: &struct drm_encoder pointer used as cursor
> - * @__i: int iteration cursor, for macro-internal use
> */
> -#define drm_connector_for_each_possible_encoder(connector, encoder, __i) \
> - for ((__i) = 0; (__i) < ARRAY_SIZE((connector)->encoder_ids) && \
> - (connector)->encoder_ids[(__i)] != 0; (__i)++) \
> - for_each_if((encoder) = \
> - drm_encoder_find((connector)->dev, NULL, \
> - (connector)->encoder_ids[(__i)])) \
> +#define drm_connector_for_each_possible_encoder(connector, encoder) \
> + drm_for_each_encoder_mask(encoder, (connector)->dev, \
> + (connector)->possible_encoders)
>
> #endif
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/nouveau
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: ✓ Fi.CI.IGT: success for series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
2019-09-15 11:36 ` ✓ Fi.CI.IGT: " Patchwork
@ 2019-09-16 19:34 ` Souza, Jose
2019-09-16 19:39 ` [Intel-gfx] " Manasi Navare
0 siblings, 1 reply; 11+ messages in thread
From: Souza, Jose @ 2019-09-16 19:34 UTC (permalink / raw)
To: dri-devel@lists.freedesktop.org, ville.syrjala@linux.intel.com,
laurent.pinchart@ideasonboard.com,
intel-gfx@lists.freedesktop.org
Someone with drm-misc commit access could push this?
Thanks
On Sun, 2019-09-15 at 11:36 +0000, Patchwork wrote:
> == Series Details ==
>
> Series: series starting with [CI,1/2] drm/connector: Share with non-
> atomic drivers the function to get the single encoder
> URL : https://patchwork.freedesktop.org/series/66701/
> State : success
>
> == Summary ==
>
> CI Bug Log - changes from CI_DRM_6894_full -> Patchwork_14412_full
> ====================================================
>
> Summary
> -------
>
> **SUCCESS**
>
> No regressions found.
>
>
>
> Known issues
> ------------
>
> Here are the changes found in Patchwork_14412_full that come from
> known issues:
>
> ### IGT changes ###
>
> #### Issues hit ####
>
> * igt@gem_exec_schedule@preempt-contexts-bsd2:
> - shard-iclb: [PASS][1] -> [SKIP][2] ([fdo#109276]) +14
> similar issues
> [1]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@gem_exec_schedule@preempt-contexts-bsd2.html
> [2]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_exec_schedule@preempt-contexts-bsd2.html
>
> * igt@gem_exec_schedule@preemptive-hang-bsd:
> - shard-iclb: [PASS][3] -> [SKIP][4] ([fdo#111325]) +3
> similar issues
> [3]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb6/igt@gem_exec_schedule@preemptive-hang-bsd.html
> [4]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb4/igt@gem_exec_schedule@preemptive-hang-bsd.html
>
> * igt@i915_pm_rpm@modeset-stress-extra-wait:
> - shard-glk: [PASS][5] -> [DMESG-WARN][6] ([fdo#105763]
> / [fdo#106538])
> [5]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-glk7/igt@i915_pm_rpm@modeset-stress-extra-wait.html
> [6]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-glk8/igt@i915_pm_rpm@modeset-stress-extra-wait.html
>
> * igt@i915_suspend@fence-restore-tiled2untiled:
> - shard-apl: [PASS][7] -> [DMESG-WARN][8] ([fdo#108566])
> +3 similar issues
> [7]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl1/igt@i915_suspend@fence-restore-tiled2untiled.html
> [8]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl7/igt@i915_suspend@fence-restore-tiled2untiled.html
>
> * igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent:
> - shard-snb: [PASS][9] -> [SKIP][10] ([fdo#109271])
> [9]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-snb5/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
> [10]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-snb7/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
>
> * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
> - shard-hsw: [PASS][11] -> [FAIL][12] ([fdo#105767])
> [11]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-hsw6/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
> [12]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-hsw1/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
>
> * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
> - shard-glk: [PASS][13] -> [FAIL][14] ([fdo#105363])
> [13]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-glk8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
> [14]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-glk2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
>
> * igt@kms_flip@basic-flip-vs-modeset:
> - shard-apl: [PASS][15] -> [INCOMPLETE][16]
> ([fdo#103927])
> [15]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl7/igt@kms_flip@basic-flip-vs-modeset.html
> [16]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl3/igt@kms_flip@basic-flip-vs-modeset.html
>
> * igt@kms_flip@flip-vs-expired-vblank-interruptible:
> - shard-apl: [PASS][17] -> [FAIL][18] ([fdo#105363])
> [17]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
> [18]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
>
> * igt@kms
> _frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite:
> - shard-iclb: [PASS][19] -> [FAIL][20] ([fdo#103167]) +7
> similar issues
> [19]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
> [20]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
>
> * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes:
> - shard-skl: [PASS][21] -> [INCOMPLETE][22]
> ([fdo#104108])
> [21]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl3/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
> [22]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl4/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
>
> * igt@kms_plane_lowres@pipe-a-tiling-x:
> - shard-iclb: [PASS][23] -> [FAIL][24] ([fdo#103166]) +1
> similar issue
> [23]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@kms_plane_lowres@pipe-a-tiling-x.html
> [24]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@kms_plane_lowres@pipe-a-tiling-x.html
>
> * igt@kms_psr@psr2_cursor_render:
> - shard-iclb: [PASS][25] -> [SKIP][26] ([fdo#109441]) +3
> similar issues
> [25]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@kms_psr@psr2_cursor_render.html
> [26]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@kms_psr@psr2_cursor_render.html
>
> * igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
> - shard-skl: [PASS][27] -> [DMESG-WARN][28]
> ([fdo#106107])
> [27]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl9/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
> [28]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl10/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
>
> * igt@perf@polling:
> - shard-skl: [PASS][29] -> [FAIL][30] ([fdo#110728])
> [29]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl2/igt@perf@polling.html
> [30]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl6/igt@perf@polling.html
>
>
> #### Possible fixes ####
>
> * igt@gem_eio@reset-stress:
> - shard-iclb: [FAIL][31] ([fdo#109661]) -> [PASS][32]
> [31]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@gem_eio@reset-stress.html
> [32]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@gem_eio@reset-stress.html
>
> * igt@gem_exec_schedule@preempt-queue-bsd1:
> - shard-iclb: [SKIP][33] ([fdo#109276]) -> [PASS][34] +10
> similar issues
> [33]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb6/igt@gem_exec_schedule@preempt-queue-bsd1.html
> [34]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@gem_exec_schedule@preempt-queue-bsd1.html
>
> * igt@gem_exec_schedule@preempt-self-bsd:
> - shard-iclb: [SKIP][35] ([fdo#111325]) -> [PASS][36]
> [35]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@gem_exec_schedule@preempt-self-bsd.html
> [36]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@gem_exec_schedule@preempt-self-bsd.html
>
> * igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen:
> - shard-hsw: [INCOMPLETE][37] ([fdo#103540]) ->
> [PASS][38]
> [37]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-hsw8/igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen.html
> [38]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-hsw1/igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen.html
>
> * igt@kms_flip@flip-vs-suspend-interruptible:
> - shard-kbl: [DMESG-WARN][39] ([fdo#108566]) ->
> [PASS][40] +1 similar issue
> [39]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-kbl3/igt@kms_flip@flip-vs-suspend-interruptible.html
> [40]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible.html
>
> * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
> - shard-iclb: [FAIL][41] ([fdo#103167]) -> [PASS][42] +2
> similar issues
> [41]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
> [42]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
>
> * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c:
> - shard-apl: [DMESG-WARN][43] ([fdo#108566]) ->
> [PASS][44] +3 similar issues
> [43]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html
> [44]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl1/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html
>
> * igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min:
> - shard-skl: [FAIL][45] ([fdo#108145]) -> [PASS][46]
> [45]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl7/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
> [46]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl4/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
>
> * igt@kms_plane_alpha_blend@pipe-b-coverage-7efc:
> - shard-skl: [FAIL][47] ([fdo#108145] / [fdo#110403]) ->
> [PASS][48]
> [47]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl5/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
> [48]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl6/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
>
> * igt@kms_psr@psr2_primary_mmap_gtt:
> - shard-iclb: [SKIP][49] ([fdo#109441]) -> [PASS][50] +1
> similar issue
> [49]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb8/igt@kms_psr@psr2_primary_mmap_gtt.html
> [50]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@kms_psr@psr2_primary_mmap_gtt.html
>
> * igt@kms_rotation_crc@cursor-rotation-180:
> - shard-iclb: [INCOMPLETE][51] ([fdo#107713] /
> [fdo#110026]) -> [PASS][52]
> [51]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb7/igt@kms_rotation_crc@cursor-rotation-180.html
> [52]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb8/igt@kms_rotation_crc@cursor-rotation-180.html
>
> * igt@perf@blocking:
> - shard-skl: [FAIL][53] ([fdo#110728]) -> [PASS][54]
> [53]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl1/igt@perf@blocking.html
> [54]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl2/igt@perf@blocking.html
>
>
> #### Warnings ####
>
> * igt@gem_ctx_isolation@vcs1-nonpriv:
> - shard-iclb: [FAIL][55] ([fdo#111329]) -> [SKIP][56]
> ([fdo#109276])
> [55]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb4/igt@gem_ctx_isolation@vcs1-nonpriv.html
> [56]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb8/igt@gem_ctx_isolation@vcs1-nonpriv.html
>
> * igt@gem_exec_schedule@preempt-queue-chain-bsd:
> - shard-iclb: [SKIP][57] ([fdo#111325]) ->
> [INCOMPLETE][58] ([fdo#107713])
> [57]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb4/igt@gem_exec_schedule@preempt-queue-chain-bsd.html
> [58]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_exec_schedule@preempt-queue-chain-bsd.html
>
> * igt@gem_mocs_settings@mocs-reset-bsd2:
> - shard-iclb: [FAIL][59] ([fdo#111330]) -> [SKIP][60]
> ([fdo#109276])
> [59]:
> https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@gem_mocs_settings@mocs-reset-bsd2.html
> [60]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_mocs_settings@mocs-reset-bsd2.html
>
>
> [fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166
> [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
> [fdo#103540]: https://bugs.freedesktop.org/show_bug.cgi?id=103540
> [fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927
> [fdo#104108]: https://bugs.freedesktop.org/show_bug.cgi?id=104108
> [fdo#105363]: https://bugs.freedesktop.org/show_bug.cgi?id=105363
> [fdo#105763]: https://bugs.freedesktop.org/show_bug.cgi?id=105763
> [fdo#105767]: https://bugs.freedesktop.org/show_bug.cgi?id=105767
> [fdo#106107]: https://bugs.freedesktop.org/show_bug.cgi?id=106107
> [fdo#106538]: https://bugs.freedesktop.org/show_bug.cgi?id=106538
> [fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713
> [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
> [fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566
> [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
> [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
> [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
> [fdo#109661]: https://bugs.freedesktop.org/show_bug.cgi?id=109661
> [fdo#110026]: https://bugs.freedesktop.org/show_bug.cgi?id=110026
> [fdo#110403]: https://bugs.freedesktop.org/show_bug.cgi?id=110403
> [fdo#110728]: https://bugs.freedesktop.org/show_bug.cgi?id=110728
> [fdo#111325]: https://bugs.freedesktop.org/show_bug.cgi?id=111325
> [fdo#111329]: https://bugs.freedesktop.org/show_bug.cgi?id=111329
> [fdo#111330]: https://bugs.freedesktop.org/show_bug.cgi?id=111330
>
>
> Participating hosts (10 -> 10)
> ------------------------------
>
> No changes in participating hosts
>
>
> Build changes
> -------------
>
> * CI: CI-20190529 -> None
> * Linux: CI_DRM_6894 -> Patchwork_14412
>
> CI-20190529: 20190529
> CI_DRM_6894: a323fd657c577491b1660662624bac36bb964222 @
> git://anongit.freedesktop.org/gfx-ci/linux
> IGT_5182: f7104497049e3761ac297b66fd5586849b3cfcc8 @
> git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
> Patchwork_14412: 71a0b54618371628a5f271b5c2432bcb20deabc8 @
> git://anongit.freedesktop.org/gfx-ci/linux
> piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @
> git://anongit.freedesktop.org/piglit
>
> == Logs ==
>
> For more details see:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Intel-gfx] ✓ Fi.CI.IGT: success for series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
2019-09-16 19:34 ` Souza, Jose
@ 2019-09-16 19:39 ` Manasi Navare
2019-09-16 21:12 ` Souza, Jose
0 siblings, 1 reply; 11+ messages in thread
From: Manasi Navare @ 2019-09-16 19:39 UTC (permalink / raw)
To: Souza, Jose
Cc: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
laurent.pinchart@ideasonboard.com
On Mon, Sep 16, 2019 at 07:34:32PM +0000, Souza, Jose wrote:
> Someone with drm-misc commit access could push this?
>
Sure will push this series.
Manasi
> Thanks
>
> On Sun, 2019-09-15 at 11:36 +0000, Patchwork wrote:
> > == Series Details ==
> >
> > Series: series starting with [CI,1/2] drm/connector: Share with non-
> > atomic drivers the function to get the single encoder
> > URL : https://patchwork.freedesktop.org/series/66701/
> > State : success
> >
> > == Summary ==
> >
> > CI Bug Log - changes from CI_DRM_6894_full -> Patchwork_14412_full
> > ====================================================
> >
> > Summary
> > -------
> >
> > **SUCCESS**
> >
> > No regressions found.
> >
> >
> >
> > Known issues
> > ------------
> >
> > Here are the changes found in Patchwork_14412_full that come from
> > known issues:
> >
> > ### IGT changes ###
> >
> > #### Issues hit ####
> >
> > * igt@gem_exec_schedule@preempt-contexts-bsd2:
> > - shard-iclb: [PASS][1] -> [SKIP][2] ([fdo#109276]) +14
> > similar issues
> > [1]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@gem_exec_schedule@preempt-contexts-bsd2.html
> > [2]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_exec_schedule@preempt-contexts-bsd2.html
> >
> > * igt@gem_exec_schedule@preemptive-hang-bsd:
> > - shard-iclb: [PASS][3] -> [SKIP][4] ([fdo#111325]) +3
> > similar issues
> > [3]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb6/igt@gem_exec_schedule@preemptive-hang-bsd.html
> > [4]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb4/igt@gem_exec_schedule@preemptive-hang-bsd.html
> >
> > * igt@i915_pm_rpm@modeset-stress-extra-wait:
> > - shard-glk: [PASS][5] -> [DMESG-WARN][6] ([fdo#105763]
> > / [fdo#106538])
> > [5]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-glk7/igt@i915_pm_rpm@modeset-stress-extra-wait.html
> > [6]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-glk8/igt@i915_pm_rpm@modeset-stress-extra-wait.html
> >
> > * igt@i915_suspend@fence-restore-tiled2untiled:
> > - shard-apl: [PASS][7] -> [DMESG-WARN][8] ([fdo#108566])
> > +3 similar issues
> > [7]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl1/igt@i915_suspend@fence-restore-tiled2untiled.html
> > [8]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl7/igt@i915_suspend@fence-restore-tiled2untiled.html
> >
> > * igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent:
> > - shard-snb: [PASS][9] -> [SKIP][10] ([fdo#109271])
> > [9]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-snb5/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
> > [10]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-snb7/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
> >
> > * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
> > - shard-hsw: [PASS][11] -> [FAIL][12] ([fdo#105767])
> > [11]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-hsw6/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
> > [12]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-hsw1/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
> >
> > * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
> > - shard-glk: [PASS][13] -> [FAIL][14] ([fdo#105363])
> > [13]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-glk8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
> > [14]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-glk2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
> >
> > * igt@kms_flip@basic-flip-vs-modeset:
> > - shard-apl: [PASS][15] -> [INCOMPLETE][16]
> > ([fdo#103927])
> > [15]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl7/igt@kms_flip@basic-flip-vs-modeset.html
> > [16]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl3/igt@kms_flip@basic-flip-vs-modeset.html
> >
> > * igt@kms_flip@flip-vs-expired-vblank-interruptible:
> > - shard-apl: [PASS][17] -> [FAIL][18] ([fdo#105363])
> > [17]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
> > [18]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
> >
> > * igt@kms
> > _frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite:
> > - shard-iclb: [PASS][19] -> [FAIL][20] ([fdo#103167]) +7
> > similar issues
> > [19]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
> > [20]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
> >
> > * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes:
> > - shard-skl: [PASS][21] -> [INCOMPLETE][22]
> > ([fdo#104108])
> > [21]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl3/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
> > [22]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl4/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
> >
> > * igt@kms_plane_lowres@pipe-a-tiling-x:
> > - shard-iclb: [PASS][23] -> [FAIL][24] ([fdo#103166]) +1
> > similar issue
> > [23]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@kms_plane_lowres@pipe-a-tiling-x.html
> > [24]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@kms_plane_lowres@pipe-a-tiling-x.html
> >
> > * igt@kms_psr@psr2_cursor_render:
> > - shard-iclb: [PASS][25] -> [SKIP][26] ([fdo#109441]) +3
> > similar issues
> > [25]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@kms_psr@psr2_cursor_render.html
> > [26]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@kms_psr@psr2_cursor_render.html
> >
> > * igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
> > - shard-skl: [PASS][27] -> [DMESG-WARN][28]
> > ([fdo#106107])
> > [27]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl9/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
> > [28]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl10/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
> >
> > * igt@perf@polling:
> > - shard-skl: [PASS][29] -> [FAIL][30] ([fdo#110728])
> > [29]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl2/igt@perf@polling.html
> > [30]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl6/igt@perf@polling.html
> >
> >
> > #### Possible fixes ####
> >
> > * igt@gem_eio@reset-stress:
> > - shard-iclb: [FAIL][31] ([fdo#109661]) -> [PASS][32]
> > [31]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@gem_eio@reset-stress.html
> > [32]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@gem_eio@reset-stress.html
> >
> > * igt@gem_exec_schedule@preempt-queue-bsd1:
> > - shard-iclb: [SKIP][33] ([fdo#109276]) -> [PASS][34] +10
> > similar issues
> > [33]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb6/igt@gem_exec_schedule@preempt-queue-bsd1.html
> > [34]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@gem_exec_schedule@preempt-queue-bsd1.html
> >
> > * igt@gem_exec_schedule@preempt-self-bsd:
> > - shard-iclb: [SKIP][35] ([fdo#111325]) -> [PASS][36]
> > [35]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@gem_exec_schedule@preempt-self-bsd.html
> > [36]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@gem_exec_schedule@preempt-self-bsd.html
> >
> > * igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen:
> > - shard-hsw: [INCOMPLETE][37] ([fdo#103540]) ->
> > [PASS][38]
> > [37]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-hsw8/igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen.html
> > [38]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-hsw1/igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen.html
> >
> > * igt@kms_flip@flip-vs-suspend-interruptible:
> > - shard-kbl: [DMESG-WARN][39] ([fdo#108566]) ->
> > [PASS][40] +1 similar issue
> > [39]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-kbl3/igt@kms_flip@flip-vs-suspend-interruptible.html
> > [40]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible.html
> >
> > * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
> > - shard-iclb: [FAIL][41] ([fdo#103167]) -> [PASS][42] +2
> > similar issues
> > [41]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
> > [42]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
> >
> > * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c:
> > - shard-apl: [DMESG-WARN][43] ([fdo#108566]) ->
> > [PASS][44] +3 similar issues
> > [43]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html
> > [44]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl1/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html
> >
> > * igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min:
> > - shard-skl: [FAIL][45] ([fdo#108145]) -> [PASS][46]
> > [45]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl7/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
> > [46]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl4/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
> >
> > * igt@kms_plane_alpha_blend@pipe-b-coverage-7efc:
> > - shard-skl: [FAIL][47] ([fdo#108145] / [fdo#110403]) ->
> > [PASS][48]
> > [47]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl5/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
> > [48]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl6/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
> >
> > * igt@kms_psr@psr2_primary_mmap_gtt:
> > - shard-iclb: [SKIP][49] ([fdo#109441]) -> [PASS][50] +1
> > similar issue
> > [49]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb8/igt@kms_psr@psr2_primary_mmap_gtt.html
> > [50]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@kms_psr@psr2_primary_mmap_gtt.html
> >
> > * igt@kms_rotation_crc@cursor-rotation-180:
> > - shard-iclb: [INCOMPLETE][51] ([fdo#107713] /
> > [fdo#110026]) -> [PASS][52]
> > [51]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb7/igt@kms_rotation_crc@cursor-rotation-180.html
> > [52]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb8/igt@kms_rotation_crc@cursor-rotation-180.html
> >
> > * igt@perf@blocking:
> > - shard-skl: [FAIL][53] ([fdo#110728]) -> [PASS][54]
> > [53]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl1/igt@perf@blocking.html
> > [54]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl2/igt@perf@blocking.html
> >
> >
> > #### Warnings ####
> >
> > * igt@gem_ctx_isolation@vcs1-nonpriv:
> > - shard-iclb: [FAIL][55] ([fdo#111329]) -> [SKIP][56]
> > ([fdo#109276])
> > [55]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb4/igt@gem_ctx_isolation@vcs1-nonpriv.html
> > [56]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb8/igt@gem_ctx_isolation@vcs1-nonpriv.html
> >
> > * igt@gem_exec_schedule@preempt-queue-chain-bsd:
> > - shard-iclb: [SKIP][57] ([fdo#111325]) ->
> > [INCOMPLETE][58] ([fdo#107713])
> > [57]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb4/igt@gem_exec_schedule@preempt-queue-chain-bsd.html
> > [58]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_exec_schedule@preempt-queue-chain-bsd.html
> >
> > * igt@gem_mocs_settings@mocs-reset-bsd2:
> > - shard-iclb: [FAIL][59] ([fdo#111330]) -> [SKIP][60]
> > ([fdo#109276])
> > [59]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@gem_mocs_settings@mocs-reset-bsd2.html
> > [60]:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_mocs_settings@mocs-reset-bsd2.html
> >
> >
> > [fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166
> > [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
> > [fdo#103540]: https://bugs.freedesktop.org/show_bug.cgi?id=103540
> > [fdo#103927]: https://bugs.freedesktop.org/show_bug.cgi?id=103927
> > [fdo#104108]: https://bugs.freedesktop.org/show_bug.cgi?id=104108
> > [fdo#105363]: https://bugs.freedesktop.org/show_bug.cgi?id=105363
> > [fdo#105763]: https://bugs.freedesktop.org/show_bug.cgi?id=105763
> > [fdo#105767]: https://bugs.freedesktop.org/show_bug.cgi?id=105767
> > [fdo#106107]: https://bugs.freedesktop.org/show_bug.cgi?id=106107
> > [fdo#106538]: https://bugs.freedesktop.org/show_bug.cgi?id=106538
> > [fdo#107713]: https://bugs.freedesktop.org/show_bug.cgi?id=107713
> > [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
> > [fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566
> > [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
> > [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
> > [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
> > [fdo#109661]: https://bugs.freedesktop.org/show_bug.cgi?id=109661
> > [fdo#110026]: https://bugs.freedesktop.org/show_bug.cgi?id=110026
> > [fdo#110403]: https://bugs.freedesktop.org/show_bug.cgi?id=110403
> > [fdo#110728]: https://bugs.freedesktop.org/show_bug.cgi?id=110728
> > [fdo#111325]: https://bugs.freedesktop.org/show_bug.cgi?id=111325
> > [fdo#111329]: https://bugs.freedesktop.org/show_bug.cgi?id=111329
> > [fdo#111330]: https://bugs.freedesktop.org/show_bug.cgi?id=111330
> >
> >
> > Participating hosts (10 -> 10)
> > ------------------------------
> >
> > No changes in participating hosts
> >
> >
> > Build changes
> > -------------
> >
> > * CI: CI-20190529 -> None
> > * Linux: CI_DRM_6894 -> Patchwork_14412
> >
> > CI-20190529: 20190529
> > CI_DRM_6894: a323fd657c577491b1660662624bac36bb964222 @
> > git://anongit.freedesktop.org/gfx-ci/linux
> > IGT_5182: f7104497049e3761ac297b66fd5586849b3cfcc8 @
> > git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
> > Patchwork_14412: 71a0b54618371628a5f271b5c2432bcb20deabc8 @
> > git://anongit.freedesktop.org/gfx-ci/linux
> > piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @
> > git://anongit.freedesktop.org/piglit
> >
> > == Logs ==
> >
> > For more details see:
> > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Intel-gfx] ✓ Fi.CI.IGT: success for series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
2019-09-16 19:39 ` [Intel-gfx] " Manasi Navare
@ 2019-09-16 21:12 ` Souza, Jose
2019-09-16 22:31 ` Manasi Navare
0 siblings, 1 reply; 11+ messages in thread
From: Souza, Jose @ 2019-09-16 21:12 UTC (permalink / raw)
To: Navare, Manasi D
Cc: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
laurent.pinchart@ideasonboard.com
On Mon, 2019-09-16 at 12:39 -0700, Manasi Navare wrote:
> On Mon, Sep 16, 2019 at 07:34:32PM +0000, Souza, Jose wrote:
> > Someone with drm-misc commit access could push this?
> >
>
> Sure will push this series.
Thanks Manasi
>
> Manasi
>
> > Thanks
> >
> > On Sun, 2019-09-15 at 11:36 +0000, Patchwork wrote:
> > > == Series Details ==
> > >
> > > Series: series starting with [CI,1/2] drm/connector: Share with
> > > non-
> > > atomic drivers the function to get the single encoder
> > > URL : https://patchwork.freedesktop.org/series/66701/
> > > State : success
> > >
> > > == Summary ==
> > >
> > > CI Bug Log - changes from CI_DRM_6894_full ->
> > > Patchwork_14412_full
> > > ====================================================
> > >
> > > Summary
> > > -------
> > >
> > > **SUCCESS**
> > >
> > > No regressions found.
> > >
> > >
> > >
> > > Known issues
> > > ------------
> > >
> > > Here are the changes found in Patchwork_14412_full that come
> > > from
> > > known issues:
> > >
> > > ### IGT changes ###
> > >
> > > #### Issues hit ####
> > >
> > > * igt@gem_exec_schedule@preempt-contexts-bsd2:
> > > - shard-iclb: [PASS][1] -> [SKIP][2] ([fdo#109276])
> > > +14
> > > similar issues
> > > [1]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@gem_exec_schedule@preempt-contexts-bsd2.html
> > > [2]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_exec_schedule@preempt-contexts-bsd2.html
> > >
> > > * igt@gem_exec_schedule@preemptive-hang-bsd:
> > > - shard-iclb: [PASS][3] -> [SKIP][4] ([fdo#111325])
> > > +3
> > > similar issues
> > > [3]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb6/igt@gem_exec_schedule@preemptive-hang-bsd.html
> > > [4]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb4/igt@gem_exec_schedule@preemptive-hang-bsd.html
> > >
> > > * igt@i915_pm_rpm@modeset-stress-extra-wait:
> > > - shard-glk: [PASS][5] -> [DMESG-WARN][6]
> > > ([fdo#105763]
> > > / [fdo#106538])
> > > [5]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-glk7/igt@i915_pm_rpm@modeset-stress-extra-wait.html
> > > [6]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-glk8/igt@i915_pm_rpm@modeset-stress-extra-wait.html
> > >
> > > * igt@i915_suspend@fence-restore-tiled2untiled:
> > > - shard-apl: [PASS][7] -> [DMESG-WARN][8]
> > > ([fdo#108566])
> > > +3 similar issues
> > > [7]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl1/igt@i915_suspend@fence-restore-tiled2untiled.html
> > > [8]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl7/igt@i915_suspend@fence-restore-tiled2untiled.html
> > >
> > > * igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent:
> > > - shard-snb: [PASS][9] -> [SKIP][10] ([fdo#109271])
> > > [9]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-snb5/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
> > > [10]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-snb7/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
> > >
> > > * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
> > > - shard-hsw: [PASS][11] -> [FAIL][12] ([fdo#105767])
> > > [11]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-hsw6/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
> > > [12]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-hsw1/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
> > >
> > > * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
> > > - shard-glk: [PASS][13] -> [FAIL][14] ([fdo#105363])
> > > [13]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-glk8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
> > > [14]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-glk2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
> > >
> > > * igt@kms_flip@basic-flip-vs-modeset:
> > > - shard-apl: [PASS][15] -> [INCOMPLETE][16]
> > > ([fdo#103927])
> > > [15]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl7/igt@kms_flip@basic-flip-vs-modeset.html
> > > [16]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl3/igt@kms_flip@basic-flip-vs-modeset.html
> > >
> > > * igt@kms_flip@flip-vs-expired-vblank-interruptible:
> > > - shard-apl: [PASS][17] -> [FAIL][18] ([fdo#105363])
> > > [17]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
> > > [18]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
> > >
> > > * igt@kms
> > > _frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite:
> > > - shard-iclb: [PASS][19] -> [FAIL][20] ([fdo#103167])
> > > +7
> > > similar issues
> > > [19]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
> > > [20]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
> > >
> > > * igt@kms
> > > _plane@plane-panning-bottom-right-suspend-pipe-b-planes:
> > > - shard-skl: [PASS][21] -> [INCOMPLETE][22]
> > > ([fdo#104108])
> > > [21]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl3/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
> > > [22]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl4/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
> > >
> > > * igt@kms_plane_lowres@pipe-a-tiling-x:
> > > - shard-iclb: [PASS][23] -> [FAIL][24] ([fdo#103166])
> > > +1
> > > similar issue
> > > [23]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@kms_plane_lowres@pipe-a-tiling-x.html
> > > [24]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@kms_plane_lowres@pipe-a-tiling-x.html
> > >
> > > * igt@kms_psr@psr2_cursor_render:
> > > - shard-iclb: [PASS][25] -> [SKIP][26] ([fdo#109441])
> > > +3
> > > similar issues
> > > [25]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@kms_psr@psr2_cursor_render.html
> > > [26]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@kms_psr@psr2_cursor_render.html
> > >
> > > * igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
> > > - shard-skl: [PASS][27] -> [DMESG-WARN][28]
> > > ([fdo#106107])
> > > [27]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl9/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
> > > [28]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl10/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
> > >
> > > * igt@perf@polling:
> > > - shard-skl: [PASS][29] -> [FAIL][30] ([fdo#110728])
> > > [29]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl2/igt@perf@polling.html
> > > [30]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl6/igt@perf@polling.html
> > >
> > >
> > > #### Possible fixes ####
> > >
> > > * igt@gem_eio@reset-stress:
> > > - shard-iclb: [FAIL][31] ([fdo#109661]) -> [PASS][32]
> > > [31]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@gem_eio@reset-stress.html
> > > [32]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@gem_eio@reset-stress.html
> > >
> > > * igt@gem_exec_schedule@preempt-queue-bsd1:
> > > - shard-iclb: [SKIP][33] ([fdo#109276]) -> [PASS][34]
> > > +10
> > > similar issues
> > > [33]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb6/igt@gem_exec_schedule@preempt-queue-bsd1.html
> > > [34]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@gem_exec_schedule@preempt-queue-bsd1.html
> > >
> > > * igt@gem_exec_schedule@preempt-self-bsd:
> > > - shard-iclb: [SKIP][35] ([fdo#111325]) -> [PASS][36]
> > > [35]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@gem_exec_schedule@preempt-self-bsd.html
> > > [36]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@gem_exec_schedule@preempt-self-bsd.html
> > >
> > > * igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen:
> > > - shard-hsw: [INCOMPLETE][37] ([fdo#103540]) ->
> > > [PASS][38]
> > > [37]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-hsw8/igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen.html
> > > [38]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-hsw1/igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen.html
> > >
> > > * igt@kms_flip@flip-vs-suspend-interruptible:
> > > - shard-kbl: [DMESG-WARN][39] ([fdo#108566]) ->
> > > [PASS][40] +1 similar issue
> > > [39]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-kbl3/igt@kms_flip@flip-vs-suspend-interruptible.html
> > > [40]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible.html
> > >
> > > * igt@kms
> > > _frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
> > > - shard-iclb: [FAIL][41] ([fdo#103167]) -> [PASS][42]
> > > +2
> > > similar issues
> > > [41]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
> > > [42]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
> > >
> > > * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c:
> > > - shard-apl: [DMESG-WARN][43] ([fdo#108566]) ->
> > > [PASS][44] +3 similar issues
> > > [43]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html
> > > [44]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl1/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html
> > >
> > > * igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min:
> > > - shard-skl: [FAIL][45] ([fdo#108145]) -> [PASS][46]
> > > [45]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl7/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
> > > [46]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl4/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
> > >
> > > * igt@kms_plane_alpha_blend@pipe-b-coverage-7efc:
> > > - shard-skl: [FAIL][47] ([fdo#108145] /
> > > [fdo#110403]) ->
> > > [PASS][48]
> > > [47]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl5/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
> > > [48]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl6/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
> > >
> > > * igt@kms_psr@psr2_primary_mmap_gtt:
> > > - shard-iclb: [SKIP][49] ([fdo#109441]) -> [PASS][50]
> > > +1
> > > similar issue
> > > [49]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb8/igt@kms_psr@psr2_primary_mmap_gtt.html
> > > [50]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@kms_psr@psr2_primary_mmap_gtt.html
> > >
> > > * igt@kms_rotation_crc@cursor-rotation-180:
> > > - shard-iclb: [INCOMPLETE][51] ([fdo#107713] /
> > > [fdo#110026]) -> [PASS][52]
> > > [51]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb7/igt@kms_rotation_crc@cursor-rotation-180.html
> > > [52]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb8/igt@kms_rotation_crc@cursor-rotation-180.html
> > >
> > > * igt@perf@blocking:
> > > - shard-skl: [FAIL][53] ([fdo#110728]) -> [PASS][54]
> > > [53]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl1/igt@perf@blocking.html
> > > [54]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl2/igt@perf@blocking.html
> > >
> > >
> > > #### Warnings ####
> > >
> > > * igt@gem_ctx_isolation@vcs1-nonpriv:
> > > - shard-iclb: [FAIL][55] ([fdo#111329]) -> [SKIP][56]
> > > ([fdo#109276])
> > > [55]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb4/igt@gem_ctx_isolation@vcs1-nonpriv.html
> > > [56]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb8/igt@gem_ctx_isolation@vcs1-nonpriv.html
> > >
> > > * igt@gem_exec_schedule@preempt-queue-chain-bsd:
> > > - shard-iclb: [SKIP][57] ([fdo#111325]) ->
> > > [INCOMPLETE][58] ([fdo#107713])
> > > [57]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb4/igt@gem_exec_schedule@preempt-queue-chain-bsd.html
> > > [58]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_exec_schedule@preempt-queue-chain-bsd.html
> > >
> > > * igt@gem_mocs_settings@mocs-reset-bsd2:
> > > - shard-iclb: [FAIL][59] ([fdo#111330]) -> [SKIP][60]
> > > ([fdo#109276])
> > > [59]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@gem_mocs_settings@mocs-reset-bsd2.html
> > > [60]:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_mocs_settings@mocs-reset-bsd2.html
> > >
> > >
> > > [fdo#103166]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=103166
> > > [fdo#103167]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=103167
> > > [fdo#103540]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=103540
> > > [fdo#103927]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=103927
> > > [fdo#104108]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=104108
> > > [fdo#105363]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=105363
> > > [fdo#105763]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=105763
> > > [fdo#105767]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=105767
> > > [fdo#106107]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=106107
> > > [fdo#106538]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=106538
> > > [fdo#107713]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=107713
> > > [fdo#108145]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=108145
> > > [fdo#108566]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=108566
> > > [fdo#109271]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=109271
> > > [fdo#109276]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=109276
> > > [fdo#109441]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=109441
> > > [fdo#109661]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=109661
> > > [fdo#110026]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=110026
> > > [fdo#110403]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=110403
> > > [fdo#110728]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=110728
> > > [fdo#111325]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=111325
> > > [fdo#111329]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=111329
> > > [fdo#111330]:
> > > https://bugs.freedesktop.org/show_bug.cgi?id=111330
> > >
> > >
> > > Participating hosts (10 -> 10)
> > > ------------------------------
> > >
> > > No changes in participating hosts
> > >
> > >
> > > Build changes
> > > -------------
> > >
> > > * CI: CI-20190529 -> None
> > > * Linux: CI_DRM_6894 -> Patchwork_14412
> > >
> > > CI-20190529: 20190529
> > > CI_DRM_6894: a323fd657c577491b1660662624bac36bb964222 @
> > > git://anongit.freedesktop.org/gfx-ci/linux
> > > IGT_5182: f7104497049e3761ac297b66fd5586849b3cfcc8 @
> > > git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
> > > Patchwork_14412: 71a0b54618371628a5f271b5c2432bcb20deabc8 @
> > > git://anongit.freedesktop.org/gfx-ci/linux
> > > piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @
> > > git://anongit.freedesktop.org/piglit
> > >
> > > == Logs ==
> > >
> > > For more details see:
> > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/
> > _______________________________________________
> > Intel-gfx mailing list
> > Intel-gfx@lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/intel-gfx
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Intel-gfx] ✓ Fi.CI.IGT: success for series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder
2019-09-16 21:12 ` Souza, Jose
@ 2019-09-16 22:31 ` Manasi Navare
0 siblings, 0 replies; 11+ messages in thread
From: Manasi Navare @ 2019-09-16 22:31 UTC (permalink / raw)
To: Souza, Jose
Cc: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
laurent.pinchart@ideasonboard.com
Thanks for the patch and reviews, pushed to drm-misc
Regards
Manasi
On Mon, Sep 16, 2019 at 02:12:14PM -0700, Souza, Jose wrote:
> On Mon, 2019-09-16 at 12:39 -0700, Manasi Navare wrote:
> > On Mon, Sep 16, 2019 at 07:34:32PM +0000, Souza, Jose wrote:
> > > Someone with drm-misc commit access could push this?
> > >
> >
> > Sure will push this series.
>
> Thanks Manasi
>
> >
> > Manasi
> >
> > > Thanks
> > >
> > > On Sun, 2019-09-15 at 11:36 +0000, Patchwork wrote:
> > > > == Series Details ==
> > > >
> > > > Series: series starting with [CI,1/2] drm/connector: Share with
> > > > non-
> > > > atomic drivers the function to get the single encoder
> > > > URL : https://patchwork.freedesktop.org/series/66701/
> > > > State : success
> > > >
> > > > == Summary ==
> > > >
> > > > CI Bug Log - changes from CI_DRM_6894_full ->
> > > > Patchwork_14412_full
> > > > ====================================================
> > > >
> > > > Summary
> > > > -------
> > > >
> > > > **SUCCESS**
> > > >
> > > > No regressions found.
> > > >
> > > >
> > > >
> > > > Known issues
> > > > ------------
> > > >
> > > > Here are the changes found in Patchwork_14412_full that come
> > > > from
> > > > known issues:
> > > >
> > > > ### IGT changes ###
> > > >
> > > > #### Issues hit ####
> > > >
> > > > * igt@gem_exec_schedule@preempt-contexts-bsd2:
> > > > - shard-iclb: [PASS][1] -> [SKIP][2] ([fdo#109276])
> > > > +14
> > > > similar issues
> > > > [1]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@gem_exec_schedule@preempt-contexts-bsd2.html
> > > > [2]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_exec_schedule@preempt-contexts-bsd2.html
> > > >
> > > > * igt@gem_exec_schedule@preemptive-hang-bsd:
> > > > - shard-iclb: [PASS][3] -> [SKIP][4] ([fdo#111325])
> > > > +3
> > > > similar issues
> > > > [3]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb6/igt@gem_exec_schedule@preemptive-hang-bsd.html
> > > > [4]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb4/igt@gem_exec_schedule@preemptive-hang-bsd.html
> > > >
> > > > * igt@i915_pm_rpm@modeset-stress-extra-wait:
> > > > - shard-glk: [PASS][5] -> [DMESG-WARN][6]
> > > > ([fdo#105763]
> > > > / [fdo#106538])
> > > > [5]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-glk7/igt@i915_pm_rpm@modeset-stress-extra-wait.html
> > > > [6]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-glk8/igt@i915_pm_rpm@modeset-stress-extra-wait.html
> > > >
> > > > * igt@i915_suspend@fence-restore-tiled2untiled:
> > > > - shard-apl: [PASS][7] -> [DMESG-WARN][8]
> > > > ([fdo#108566])
> > > > +3 similar issues
> > > > [7]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl1/igt@i915_suspend@fence-restore-tiled2untiled.html
> > > > [8]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl7/igt@i915_suspend@fence-restore-tiled2untiled.html
> > > >
> > > > * igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent:
> > > > - shard-snb: [PASS][9] -> [SKIP][10] ([fdo#109271])
> > > > [9]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-snb5/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
> > > > [10]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-snb7/igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent.html
> > > >
> > > > * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
> > > > - shard-hsw: [PASS][11] -> [FAIL][12] ([fdo#105767])
> > > > [11]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-hsw6/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
> > > > [12]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-hsw1/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
> > > >
> > > > * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
> > > > - shard-glk: [PASS][13] -> [FAIL][14] ([fdo#105363])
> > > > [13]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-glk8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
> > > > [14]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-glk2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
> > > >
> > > > * igt@kms_flip@basic-flip-vs-modeset:
> > > > - shard-apl: [PASS][15] -> [INCOMPLETE][16]
> > > > ([fdo#103927])
> > > > [15]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl7/igt@kms_flip@basic-flip-vs-modeset.html
> > > > [16]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl3/igt@kms_flip@basic-flip-vs-modeset.html
> > > >
> > > > * igt@kms_flip@flip-vs-expired-vblank-interruptible:
> > > > - shard-apl: [PASS][17] -> [FAIL][18] ([fdo#105363])
> > > > [17]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
> > > > [18]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
> > > >
> > > > * igt@kms
> > > > _frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite:
> > > > - shard-iclb: [PASS][19] -> [FAIL][20] ([fdo#103167])
> > > > +7
> > > > similar issues
> > > > [19]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
> > > > [20]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html
> > > >
> > > > * igt@kms
> > > > _plane@plane-panning-bottom-right-suspend-pipe-b-planes:
> > > > - shard-skl: [PASS][21] -> [INCOMPLETE][22]
> > > > ([fdo#104108])
> > > > [21]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl3/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
> > > > [22]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl4/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
> > > >
> > > > * igt@kms_plane_lowres@pipe-a-tiling-x:
> > > > - shard-iclb: [PASS][23] -> [FAIL][24] ([fdo#103166])
> > > > +1
> > > > similar issue
> > > > [23]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@kms_plane_lowres@pipe-a-tiling-x.html
> > > > [24]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@kms_plane_lowres@pipe-a-tiling-x.html
> > > >
> > > > * igt@kms_psr@psr2_cursor_render:
> > > > - shard-iclb: [PASS][25] -> [SKIP][26] ([fdo#109441])
> > > > +3
> > > > similar issues
> > > > [25]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@kms_psr@psr2_cursor_render.html
> > > > [26]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@kms_psr@psr2_cursor_render.html
> > > >
> > > > * igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
> > > > - shard-skl: [PASS][27] -> [DMESG-WARN][28]
> > > > ([fdo#106107])
> > > > [27]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl9/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
> > > > [28]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl10/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
> > > >
> > > > * igt@perf@polling:
> > > > - shard-skl: [PASS][29] -> [FAIL][30] ([fdo#110728])
> > > > [29]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl2/igt@perf@polling.html
> > > > [30]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl6/igt@perf@polling.html
> > > >
> > > >
> > > > #### Possible fixes ####
> > > >
> > > > * igt@gem_eio@reset-stress:
> > > > - shard-iclb: [FAIL][31] ([fdo#109661]) -> [PASS][32]
> > > > [31]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@gem_eio@reset-stress.html
> > > > [32]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@gem_eio@reset-stress.html
> > > >
> > > > * igt@gem_exec_schedule@preempt-queue-bsd1:
> > > > - shard-iclb: [SKIP][33] ([fdo#109276]) -> [PASS][34]
> > > > +10
> > > > similar issues
> > > > [33]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb6/igt@gem_exec_schedule@preempt-queue-bsd1.html
> > > > [34]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@gem_exec_schedule@preempt-queue-bsd1.html
> > > >
> > > > * igt@gem_exec_schedule@preempt-self-bsd:
> > > > - shard-iclb: [SKIP][35] ([fdo#111325]) -> [PASS][36]
> > > > [35]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@gem_exec_schedule@preempt-self-bsd.html
> > > > [36]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@gem_exec_schedule@preempt-self-bsd.html
> > > >
> > > > * igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen:
> > > > - shard-hsw: [INCOMPLETE][37] ([fdo#103540]) ->
> > > > [PASS][38]
> > > > [37]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-hsw8/igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen.html
> > > > [38]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-hsw1/igt@kms_cursor_crc@pipe-c-cursor-128x42-offscreen.html
> > > >
> > > > * igt@kms_flip@flip-vs-suspend-interruptible:
> > > > - shard-kbl: [DMESG-WARN][39] ([fdo#108566]) ->
> > > > [PASS][40] +1 similar issue
> > > > [39]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-kbl3/igt@kms_flip@flip-vs-suspend-interruptible.html
> > > > [40]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible.html
> > > >
> > > > * igt@kms
> > > > _frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
> > > > - shard-iclb: [FAIL][41] ([fdo#103167]) -> [PASS][42]
> > > > +2
> > > > similar issues
> > > > [41]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
> > > > [42]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
> > > >
> > > > * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c:
> > > > - shard-apl: [DMESG-WARN][43] ([fdo#108566]) ->
> > > > [PASS][44] +3 similar issues
> > > > [43]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-apl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html
> > > > [44]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-apl1/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-c.html
> > > >
> > > > * igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min:
> > > > - shard-skl: [FAIL][45] ([fdo#108145]) -> [PASS][46]
> > > > [45]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl7/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
> > > > [46]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl4/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min.html
> > > >
> > > > * igt@kms_plane_alpha_blend@pipe-b-coverage-7efc:
> > > > - shard-skl: [FAIL][47] ([fdo#108145] /
> > > > [fdo#110403]) ->
> > > > [PASS][48]
> > > > [47]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl5/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
> > > > [48]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl6/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
> > > >
> > > > * igt@kms_psr@psr2_primary_mmap_gtt:
> > > > - shard-iclb: [SKIP][49] ([fdo#109441]) -> [PASS][50]
> > > > +1
> > > > similar issue
> > > > [49]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb8/igt@kms_psr@psr2_primary_mmap_gtt.html
> > > > [50]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb2/igt@kms_psr@psr2_primary_mmap_gtt.html
> > > >
> > > > * igt@kms_rotation_crc@cursor-rotation-180:
> > > > - shard-iclb: [INCOMPLETE][51] ([fdo#107713] /
> > > > [fdo#110026]) -> [PASS][52]
> > > > [51]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb7/igt@kms_rotation_crc@cursor-rotation-180.html
> > > > [52]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb8/igt@kms_rotation_crc@cursor-rotation-180.html
> > > >
> > > > * igt@perf@blocking:
> > > > - shard-skl: [FAIL][53] ([fdo#110728]) -> [PASS][54]
> > > > [53]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-skl1/igt@perf@blocking.html
> > > > [54]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-skl2/igt@perf@blocking.html
> > > >
> > > >
> > > > #### Warnings ####
> > > >
> > > > * igt@gem_ctx_isolation@vcs1-nonpriv:
> > > > - shard-iclb: [FAIL][55] ([fdo#111329]) -> [SKIP][56]
> > > > ([fdo#109276])
> > > > [55]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb4/igt@gem_ctx_isolation@vcs1-nonpriv.html
> > > > [56]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb8/igt@gem_ctx_isolation@vcs1-nonpriv.html
> > > >
> > > > * igt@gem_exec_schedule@preempt-queue-chain-bsd:
> > > > - shard-iclb: [SKIP][57] ([fdo#111325]) ->
> > > > [INCOMPLETE][58] ([fdo#107713])
> > > > [57]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb4/igt@gem_exec_schedule@preempt-queue-chain-bsd.html
> > > > [58]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_exec_schedule@preempt-queue-chain-bsd.html
> > > >
> > > > * igt@gem_mocs_settings@mocs-reset-bsd2:
> > > > - shard-iclb: [FAIL][59] ([fdo#111330]) -> [SKIP][60]
> > > > ([fdo#109276])
> > > > [59]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6894/shard-iclb1/igt@gem_mocs_settings@mocs-reset-bsd2.html
> > > > [60]:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/shard-iclb7/igt@gem_mocs_settings@mocs-reset-bsd2.html
> > > >
> > > >
> > > > [fdo#103166]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=103166
> > > > [fdo#103167]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=103167
> > > > [fdo#103540]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=103540
> > > > [fdo#103927]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=103927
> > > > [fdo#104108]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=104108
> > > > [fdo#105363]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=105363
> > > > [fdo#105763]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=105763
> > > > [fdo#105767]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=105767
> > > > [fdo#106107]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=106107
> > > > [fdo#106538]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=106538
> > > > [fdo#107713]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=107713
> > > > [fdo#108145]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=108145
> > > > [fdo#108566]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=108566
> > > > [fdo#109271]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=109271
> > > > [fdo#109276]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=109276
> > > > [fdo#109441]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=109441
> > > > [fdo#109661]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=109661
> > > > [fdo#110026]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=110026
> > > > [fdo#110403]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=110403
> > > > [fdo#110728]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=110728
> > > > [fdo#111325]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=111325
> > > > [fdo#111329]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=111329
> > > > [fdo#111330]:
> > > > https://bugs.freedesktop.org/show_bug.cgi?id=111330
> > > >
> > > >
> > > > Participating hosts (10 -> 10)
> > > > ------------------------------
> > > >
> > > > No changes in participating hosts
> > > >
> > > >
> > > > Build changes
> > > > -------------
> > > >
> > > > * CI: CI-20190529 -> None
> > > > * Linux: CI_DRM_6894 -> Patchwork_14412
> > > >
> > > > CI-20190529: 20190529
> > > > CI_DRM_6894: a323fd657c577491b1660662624bac36bb964222 @
> > > > git://anongit.freedesktop.org/gfx-ci/linux
> > > > IGT_5182: f7104497049e3761ac297b66fd5586849b3cfcc8 @
> > > > git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
> > > > Patchwork_14412: 71a0b54618371628a5f271b5c2432bcb20deabc8 @
> > > > git://anongit.freedesktop.org/gfx-ci/linux
> > > > piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @
> > > > git://anongit.freedesktop.org/piglit
> > > >
> > > > == Logs ==
> > > >
> > > > For more details see:
> > > > https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_14412/
> > > _______________________________________________
> > > Intel-gfx mailing list
> > > Intel-gfx@lists.freedesktop.org
> > > https://lists.freedesktop.org/mailman/listinfo/intel-gfx
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2019-09-16 22:31 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-09-13 23:28 [PATCH CI 1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder José Roberto de Souza
[not found] ` <20190913232857.389834-1-jose.souza-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2019-09-13 23:28 ` [PATCH CI 2/2] drm/connector: Allow max possible encoders to attach to a connector José Roberto de Souza
[not found] ` <20190913232857.389834-2-jose.souza-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2019-09-16 12:46 ` William Lewis
2019-09-14 0:18 ` ✗ Fi.CI.CHECKPATCH: warning for series starting with [CI,1/2] drm/connector: Share with non-atomic drivers the function to get the single encoder Patchwork
2019-09-14 0:20 ` ✗ Fi.CI.SPARSE: " Patchwork
2019-09-14 0:37 ` ✓ Fi.CI.BAT: success " Patchwork
2019-09-15 11:36 ` ✓ Fi.CI.IGT: " Patchwork
2019-09-16 19:34 ` Souza, Jose
2019-09-16 19:39 ` [Intel-gfx] " Manasi Navare
2019-09-16 21:12 ` Souza, Jose
2019-09-16 22:31 ` Manasi Navare
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.