* [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips
@ 2025-04-07 5:43 Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 1/5] drm/plane: Add new plane property IN_FORMATS_ASYNC Arun R Murthy
` (10 more replies)
0 siblings, 11 replies; 18+ messages in thread
From: Arun R Murthy @ 2025-04-07 5:43 UTC (permalink / raw)
To: dri-devel, intel-gfx, intel-xe
Cc: Jani Nikula, chaitanya.kumar.borah, ville.syrjala, Arun R Murthy,
Ville Syrjälä, Naveen Kumar
All of the formats/modifiers supported by the plane during synchronous
flips are nor supported by asynchronous flips. The formats/modifiers
exposed to user by IN_FORMATS exposes all formats/modifiers supported by
plane and this list varies for async flips. If the async flip supported
formats/modifiers are exposed to the user, user based on this list can
take decision to proceed or not and avoid flip failures during async
flips.
Discussion around this can be located @
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29618#note_2487123
Mutter implementation for IN_FORMARTS_ASYNC under review @
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4063
Xorg/modesetting patch
https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1816
TODO: Upon merge of the patch related to async flip
https://patchwork.freedesktop.org/patch/626849/?series=139807&rev=6
the patch 5 in this series will have to make use of the new function
pointer can_async_flip().
v3: Add new plane->funcs format_mod_supported_async (Ville)
v13: Updated the link to IGT patches.
Arun R Murthy (3):
drm/plane: Add new plane property IN_FORMATS_ASYNC
drm/plane: Expose function to create format/modifier blob
drm/i915/display: Populate list of async supported formats/modifiers
drivers/gpu/drm/drm_mode_config.c | 7 +++
drivers/gpu/drm/drm_plane.c | 50 ++++++++++++------
.../drm/i915/display/skl_universal_plane.c | 51 +++++++++++++++++++
include/drm/drm_mode_config.h | 6 +++
include/drm/drm_plane.h | 4 ++
5 files changed, 103 insertions(+), 15 deletions(-)
--
2.25.1
---
Arun R Murthy (5):
drm/plane: Add new plane property IN_FORMATS_ASYNC
drm/plane: Expose function to create format/modifier blob
drm/plane: Function to check async supported modifier/format
drm/i915/display: Populate list of async supported formats/modifiers
drm/i915/display: Add function for format_mod_supported_async
drivers/gpu/drm/drm_mode_config.c | 7 ++
drivers/gpu/drm/drm_plane.c | 72 +++++++++----
drivers/gpu/drm/i915/display/skl_universal_plane.c | 113 ++++++++++++++++++---
include/drm/drm_mode_config.h | 6 ++
include/drm/drm_plane.h | 24 +++++
5 files changed, 188 insertions(+), 34 deletions(-)
---
base-commit: 08bd590935a5258ffd79355c59adffd72fb2c642
change-id: 20250102-asyn-bf76730501cc
Best regards,
--
Arun R Murthy <arun.r.murthy@intel.com>
---
Changes in v13:
- EDITME: describe what is new in this series revision.
- EDITME: use bulletpoints and terse descriptions.
- Link to v12: https://lore.kernel.org/r/20250404-asyn-v12-0-9e2396596036@intel.com
Changes in v12:
- EDITME: describe what is new in this series revision.
- EDITME: use bulletpoints and terse descriptions.
- Link to v11: https://lore.kernel.org/r/20250328-asyn-v11-0-a50d13bfea0d@intel.com
Changes in v11:
- EDITME: describe what is new in this series revision.
- EDITME: use bulletpoints and terse descriptions.
- Link to v10: https://lore.kernel.org/r/20250328-asyn-v10-0-8b8ad12cfc97@intel.com
Changes in v9:
- EDITME: describe what is new in this series revision.
- EDITME: use bulletpoints and terse descriptions.
- Link to v8: https://lore.kernel.org/r/20250312-asyn-v8-0-0c4cbe5a066d@intel.com
Changes in v6:
- EDITME: describe what is new in this series revision.
- EDITME: use bulletpoints and terse descriptions.
- Link to v5: https://lore.kernel.org/r/20250218-asyn-v5-0-7ac5ac4abd4a@intel.com
---
Arun R Murthy (3):
drm/plane: Add new plane property IN_FORMATS_ASYNC
drm/plane: modify create_in_formats to accommodate async
drm/i915/display: Add i915 hook for format_mod_supported_async
drivers/gpu/drm/drm_mode_config.c | 7 +++
drivers/gpu/drm/drm_plane.c | 53 +++++++++++++++-----
drivers/gpu/drm/i915/display/skl_universal_plane.c | 56 ++++++++++++++++------
include/drm/drm_mode_config.h | 6 +++
include/drm/drm_plane.h | 17 +++++++
5 files changed, 112 insertions(+), 27 deletions(-)
---
base-commit: bc7a84cbc968ce97e581e9e3c2d26fb0ac106482
change-id: 20250102-asyn-bf76730501cc
Best regards,
--
Arun R Murthy <arun.r.murthy@intel.com>
---
Arun R Murthy (3):
drm/plane: Add new plane property IN_FORMATS_ASYNC
drm/plane: modify create_in_formats to accommodate async
drm/i915/display: Add i915 hook for format_mod_supported_async
drivers/gpu/drm/drm_mode_config.c | 7 ++++
drivers/gpu/drm/drm_plane.c | 49 ++++++++++++++++------
drivers/gpu/drm/i915/display/i9xx_plane.c | 6 ++-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 30 ++++++++++++-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 ++-
drivers/gpu/drm/i915/display/intel_display.c | 11 +----
drivers/gpu/drm/i915/display/skl_universal_plane.c | 5 ++-
include/drm/drm_mode_config.h | 6 +++
include/drm/drm_plane.h | 17 ++++++++
9 files changed, 111 insertions(+), 26 deletions(-)
---
base-commit: be5a404c3344b7d794766f045b8f94aa93c42069
change-id: 20250102-asyn-bf76730501cc
Best regards,
--
Arun R Murthy <arun.r.murthy@intel.com>
---
Arun R Murthy (3):
drm/plane: Add new plane property IN_FORMATS_ASYNC
drm/plane: modify create_in_formats to accommodate async
drm/i915/display: Add i915 hook for format_mod_supported_async
drivers/gpu/drm/drm_mode_config.c | 7 +++
drivers/gpu/drm/drm_plane.c | 52 ++++++++++++++++------
drivers/gpu/drm/i915/display/i9xx_plane.c | 6 ++-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 32 ++++++++++++-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 ++-
drivers/gpu/drm/i915/display/intel_display.c | 14 ++----
drivers/gpu/drm/i915/display/skl_universal_plane.c | 5 ++-
include/drm/drm_mode_config.h | 6 +++
include/drm/drm_plane.h | 17 +++++++
9 files changed, 117 insertions(+), 28 deletions(-)
---
base-commit: aba848f9b752cf51474c0c3b1abcf0f572f774dc
change-id: 20250102-asyn-bf76730501cc
Best regards,
--
Arun R Murthy <arun.r.murthy@intel.com>
---
Arun R Murthy (5):
drm/plane: Add new plane property IN_FORMATS_ASYNC
drm/plane: modify create_in_formats to acommodate async
drm/i915/display: Acomodate format check in can_async_flip()
drm/i915/display: Add i915 hook for format_mod_supported_async
drm/i915/display: Indexed 8bit format does not support async flip
drivers/gpu/drm/drm_mode_config.c | 7 +++
drivers/gpu/drm/drm_plane.c | 52 ++++++++++++++++------
drivers/gpu/drm/i915/display/i9xx_plane.c | 6 ++-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 22 ++++++++-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 ++-
drivers/gpu/drm/i915/display/intel_display.c | 14 ++----
drivers/gpu/drm/i915/display/skl_universal_plane.c | 5 ++-
include/drm/drm_mode_config.h | 6 +++
include/drm/drm_plane.h | 17 +++++++
9 files changed, 107 insertions(+), 28 deletions(-)
---
base-commit: c1893793c7d3868fe083bdab33999178337b5561
change-id: 20250102-asyn-bf76730501cc
Best regards,
--
Arun R Murthy <arun.r.murthy@intel.com>
---
Arun R Murthy (5):
drm/plane: Add new plane property IN_FORMATS_ASYNC
drm/plane: modify create_in_formats to acommodate async
drm/i915/display: Acomodate format check in intel_plane_can_async_flip()
drm/i915/display: Add i915 hook for format_mod_supported_async
drm/i915/display: Indexed 8bit format does not support async flip
drivers/gpu/drm/drm_mode_config.c | 7 +++
drivers/gpu/drm/drm_plane.c | 52 ++++++++++++++++------
drivers/gpu/drm/i915/display/i9xx_plane.c | 6 ++-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 18 +++++++-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 ++-
drivers/gpu/drm/i915/display/intel_display.c | 14 ++----
drivers/gpu/drm/i915/display/skl_universal_plane.c | 5 ++-
include/drm/drm_mode_config.h | 6 +++
include/drm/drm_plane.h | 17 +++++++
9 files changed, 103 insertions(+), 28 deletions(-)
---
base-commit: 8a0f86f7106709c73acb1477af9ad5f267d7a340
change-id: 20250102-asyn-bf76730501cc
Best regards,
--
Arun R Murthy <arun.r.murthy@intel.com>
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH RESEND v13 1/5] drm/plane: Add new plane property IN_FORMATS_ASYNC
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
@ 2025-04-07 5:43 ` Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 2/5] drm/plane: modify create_in_formats to acommodate async Arun R Murthy
` (9 subsequent siblings)
10 siblings, 0 replies; 18+ messages in thread
From: Arun R Murthy @ 2025-04-07 5:43 UTC (permalink / raw)
To: dri-devel, intel-gfx, intel-xe
Cc: Jani Nikula, chaitanya.kumar.borah, ville.syrjala, Arun R Murthy,
Ville Syrjälä, Naveen Kumar
There exists a property IN_FORMATS which exposes the plane supported
modifiers/formats to the user. In some platforms when asynchronous flip
are used all of modifiers/formats mentioned in IN_FORMATS are not
supported. This patch adds a new plane property IN_FORMATS_ASYNC to
expose the async flip supported modifiers/formats so that user can use
this information ahead and do flip with unsupported
formats/modifiers. This will save flip failures.
Add a new function pointer similar to format_mod_supported specifically
for asynchronous flip.
v2: Remove async variable from drm_plane (Ville)
v3: Add new function pointer for async (Ville)
v5: Typo corrected in commit message & some correction in the kernel
documentation. (Chaitanya)
v7: Place IN_FORMATS_ASYNC next to IN_FORMATS (Ville)
v8: replace uint32_t with u32 and uint64_t with u64 (Chaitanya)
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
Reviewed-by: Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Tested-by: Naveen Kumar <naveen1.kumar@intel.com>
---
drivers/gpu/drm/drm_mode_config.c | 7 +++++++
drivers/gpu/drm/drm_plane.c | 8 ++++++++
include/drm/drm_mode_config.h | 6 ++++++
include/drm/drm_plane.h | 17 +++++++++++++++++
4 files changed, 38 insertions(+)
diff --git a/drivers/gpu/drm/drm_mode_config.c b/drivers/gpu/drm/drm_mode_config.c
index 8642a2fb25a90116dab975aa0ab6b51deafb4b96..b4239fd04e9da4d4b5cfccdef1d3dde9556f322d 100644
--- a/drivers/gpu/drm/drm_mode_config.c
+++ b/drivers/gpu/drm/drm_mode_config.c
@@ -381,6 +381,13 @@ static int drm_mode_create_standard_properties(struct drm_device *dev)
return -ENOMEM;
dev->mode_config.modifiers_property = prop;
+ prop = drm_property_create(dev,
+ DRM_MODE_PROP_IMMUTABLE | DRM_MODE_PROP_BLOB,
+ "IN_FORMATS_ASYNC", 0);
+ if (!prop)
+ return -ENOMEM;
+ dev->mode_config.async_modifiers_property = prop;
+
prop = drm_property_create(dev,
DRM_MODE_PROP_IMMUTABLE | DRM_MODE_PROP_BLOB,
"SIZE_HINTS", 0);
diff --git a/drivers/gpu/drm/drm_plane.c b/drivers/gpu/drm/drm_plane.c
index a28b22fdd7a41aca82d097d42237851da9a0a79b..fe181c1002171acc68d3054c2d178f9b9f501fe2 100644
--- a/drivers/gpu/drm/drm_plane.c
+++ b/drivers/gpu/drm/drm_plane.c
@@ -141,6 +141,14 @@
* various bugs in this area with inconsistencies between the capability
* flag and per-plane properties.
*
+ * IN_FORMATS_ASYNC:
+ * Blob property which contains the set of buffer format and modifier
+ * pairs supported by this plane for asynchronous flips. The blob is a struct
+ * drm_format_modifier_blob. Userspace cannot change this property. This is an
+ * optional property and if not present then user should expect a failure in
+ * atomic ioctl when the modifier/format is not supported by that plane under
+ * asynchronous flip.
+ *
* SIZE_HINTS:
* Blob property which contains the set of recommended plane size
* which can used for simple "cursor like" use cases (eg. no scaling).
diff --git a/include/drm/drm_mode_config.h b/include/drm/drm_mode_config.h
index 271765e2e9f2da62aaf0d258828ef4196e14822e..0c116d6dfd277262b1a4c0f097fce2d719f43844 100644
--- a/include/drm/drm_mode_config.h
+++ b/include/drm/drm_mode_config.h
@@ -936,6 +936,12 @@ struct drm_mode_config {
*/
struct drm_property *modifiers_property;
+ /**
+ * @async_modifiers_property: Plane property to list support modifier/format
+ * combination for asynchronous flips.
+ */
+ struct drm_property *async_modifiers_property;
+
/**
* @size_hints_property: Plane SIZE_HINTS property.
*/
diff --git a/include/drm/drm_plane.h b/include/drm/drm_plane.h
index dd718c62ac31bf16606f3ee9f025a5b171cd1e67..01479dd94e76a8389a0c9e9d6744400aa2291064 100644
--- a/include/drm/drm_plane.h
+++ b/include/drm/drm_plane.h
@@ -549,6 +549,23 @@ struct drm_plane_funcs {
*/
bool (*format_mod_supported)(struct drm_plane *plane, uint32_t format,
uint64_t modifier);
+ /**
+ * @format_mod_supported_async:
+ *
+ * This optional hook is used for the DRM to determine if for
+ * asynchronous flip the given format/modifier combination is valid for
+ * the plane. This allows the DRM to generate the correct format
+ * bitmask (which formats apply to which modifier), and to validate
+ * modifiers at atomic_check time.
+ *
+ * Returns:
+ *
+ * True if the given modifier is valid for that format on the plane.
+ * False otherwise.
+ */
+ bool (*format_mod_supported_async)(struct drm_plane *plane,
+ u32 format, u64 modifier);
+
};
/**
--
2.25.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH RESEND v13 2/5] drm/plane: modify create_in_formats to acommodate async
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 1/5] drm/plane: Add new plane property IN_FORMATS_ASYNC Arun R Murthy
@ 2025-04-07 5:43 ` Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 3/5] drm/i915/display: Acomodate format check in intel_plane_can_async_flip() Arun R Murthy
` (8 subsequent siblings)
10 siblings, 0 replies; 18+ messages in thread
From: Arun R Murthy @ 2025-04-07 5:43 UTC (permalink / raw)
To: dri-devel, intel-gfx, intel-xe
Cc: Jani Nikula, chaitanya.kumar.borah, ville.syrjala, Arun R Murthy,
Ville Syrjälä, Naveen Kumar
create_in_formats creates the list of supported format/modifiers for
synchronous flips, modify the same function so as to take the
format_mod_supported as argument and create list of format/modifier for
async as well.
v5: create_in_formats can return -ve value in failure case, correct the
if condition to check the creation of blob <Chaitanya>
Dont add the modifier for which none of the formats is not supported.
v6: Remove the code for masking the unsupported modifiers as UMD can
leave with it. (Naveen/Chaitanya)
v7: Retain the unsupported modifiers, userspace should have no
impact, return pointer to blob instead of blob_id(Ville)
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
Reviewed-by: Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Tested-by: Naveen Kumar <naveen1.kumar@intel.com>
---
drivers/gpu/drm/drm_plane.c | 44 +++++++++++++++++++++++++++++++-------------
1 file changed, 31 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/drm_plane.c b/drivers/gpu/drm/drm_plane.c
index fe181c1002171acc68d3054c2d178f9b9f501fe2..04992dfd4c79274ff057961a947f4203a375d275 100644
--- a/drivers/gpu/drm/drm_plane.c
+++ b/drivers/gpu/drm/drm_plane.c
@@ -193,9 +193,13 @@ modifiers_ptr(struct drm_format_modifier_blob *blob)
return (struct drm_format_modifier *)(((char *)blob) + blob->modifiers_offset);
}
-static int create_in_format_blob(struct drm_device *dev, struct drm_plane *plane)
+static struct drm_property_blob *create_in_format_blob(struct drm_device *dev,
+ struct drm_plane *plane,
+ bool (*format_mod_supported)
+ (struct drm_plane *plane,
+ u32 format,
+ u64 modifier))
{
- const struct drm_mode_config *config = &dev->mode_config;
struct drm_property_blob *blob;
struct drm_format_modifier *mod;
size_t blob_size, formats_size, modifiers_size;
@@ -221,7 +225,7 @@ static int create_in_format_blob(struct drm_device *dev, struct drm_plane *plane
blob = drm_property_create_blob(dev, blob_size, NULL);
if (IS_ERR(blob))
- return -1;
+ return NULL;
blob_data = blob->data;
blob_data->version = FORMAT_BLOB_CURRENT;
@@ -237,10 +241,10 @@ static int create_in_format_blob(struct drm_device *dev, struct drm_plane *plane
mod = modifiers_ptr(blob_data);
for (i = 0; i < plane->modifier_count; i++) {
for (j = 0; j < plane->format_count; j++) {
- if (!plane->funcs->format_mod_supported ||
- plane->funcs->format_mod_supported(plane,
- plane->format_types[j],
- plane->modifiers[i])) {
+ if (!format_mod_supported ||
+ format_mod_supported(plane,
+ plane->format_types[j],
+ plane->modifiers[i])) {
mod->formats |= 1ULL << j;
}
}
@@ -251,10 +255,7 @@ static int create_in_format_blob(struct drm_device *dev, struct drm_plane *plane
mod++;
}
- drm_object_attach_property(&plane->base, config->modifiers_property,
- blob->base.id);
-
- return 0;
+ return blob;
}
/**
@@ -366,6 +367,7 @@ static int __drm_universal_plane_init(struct drm_device *dev,
const char *name, va_list ap)
{
struct drm_mode_config *config = &dev->mode_config;
+ struct drm_property_blob *blob;
static const uint64_t default_modifiers[] = {
DRM_FORMAT_MOD_LINEAR,
};
@@ -477,8 +479,24 @@ static int __drm_universal_plane_init(struct drm_device *dev,
drm_plane_create_hotspot_properties(plane);
}
- if (format_modifier_count)
- create_in_format_blob(dev, plane);
+ if (format_modifier_count) {
+ blob = create_in_format_blob(dev, plane,
+ plane->funcs->format_mod_supported);
+ if (!IS_ERR(blob))
+ drm_object_attach_property(&plane->base,
+ config->modifiers_property,
+ blob->base.id);
+ }
+
+ if (plane->funcs->format_mod_supported_async) {
+ blob = create_in_format_blob(dev, plane,
+ plane->funcs->format_mod_supported_async);
+ if (!IS_ERR(blob))
+ drm_object_attach_property(&plane->base,
+ config->async_modifiers_property,
+ blob->base.id);
+ }
+
return 0;
}
--
2.25.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH RESEND v13 3/5] drm/i915/display: Acomodate format check in intel_plane_can_async_flip()
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 1/5] drm/plane: Add new plane property IN_FORMATS_ASYNC Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 2/5] drm/plane: modify create_in_formats to acommodate async Arun R Murthy
@ 2025-04-07 5:43 ` Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 4/5] drm/i915/display: Add i915 hook for format_mod_supported_async Arun R Murthy
` (7 subsequent siblings)
10 siblings, 0 replies; 18+ messages in thread
From: Arun R Murthy @ 2025-04-07 5:43 UTC (permalink / raw)
To: dri-devel, intel-gfx, intel-xe
Cc: Jani Nikula, chaitanya.kumar.borah, ville.syrjala, Arun R Murthy,
Ville Syrjälä
The function intel_plane_can_async_flip() checks for async supported
modifier, add format support check also in the same function.
Note: on ADL the surface base addr is required to be 16k aligned and if
not might generate DMAR and GGTT faults leading to glitches. This patch
changes the 16k alignment to 4k for planar formats.
v11: Move filtering Indexed 8bit to a separate patch (Ville)
v12: correct the commit msg and remove unwanted debug print (Ville)
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/i9xx_plane.c | 4 ++--
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 6 +++++-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 3 ++-
drivers/gpu/drm/i915/display/intel_display.c | 14 ++++----------
drivers/gpu/drm/i915/display/skl_universal_plane.c | 2 +-
5 files changed, 14 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/i9xx_plane.c b/drivers/gpu/drm/i915/display/i9xx_plane.c
index 5e8344fdfc28a311dc0632bb848a0e08f9e6c6d2..20c47de6d8bfd1d8ddafae02ed68370df799e22b 100644
--- a/drivers/gpu/drm/i915/display/i9xx_plane.c
+++ b/drivers/gpu/drm/i915/display/i9xx_plane.c
@@ -828,7 +828,7 @@ unsigned int vlv_plane_min_alignment(struct intel_plane *plane,
{
struct intel_display *display = to_intel_display(plane);
- if (intel_plane_can_async_flip(plane, fb->modifier))
+ if (intel_plane_can_async_flip(plane, fb->format->format, fb->modifier))
return 256 * 1024;
/* FIXME undocumented so not sure what's actually needed */
@@ -852,7 +852,7 @@ static unsigned int g4x_primary_min_alignment(struct intel_plane *plane,
{
struct intel_display *display = to_intel_display(plane);
- if (intel_plane_can_async_flip(plane, fb->modifier))
+ if (intel_plane_can_async_flip(plane, fb->format->format, fb->modifier))
return 256 * 1024;
if (intel_scanout_needs_vtd_wa(display))
diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.c b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
index 7276179df878658b7053fe6d8dc37b69f19625e3..1ec730047759cb22b3e0fabfd2eaddbc1bc865af 100644
--- a/drivers/gpu/drm/i915/display/intel_atomic_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
@@ -174,8 +174,12 @@ bool intel_plane_needs_physical(struct intel_plane *plane)
DISPLAY_INFO(display)->cursor_needs_physical;
}
-bool intel_plane_can_async_flip(struct intel_plane *plane, u64 modifier)
+bool intel_plane_can_async_flip(struct intel_plane *plane, u32 format,
+ u64 modifier)
{
+ if (intel_format_info_is_yuv_semiplanar(drm_format_info(format), modifier))
+ return false;
+
return plane->can_async_flip && plane->can_async_flip(modifier);
}
diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.h b/drivers/gpu/drm/i915/display/intel_atomic_plane.h
index 6efac923dcbc757e6f68564cbef2919c920f13cb..772a12aa9c6997d77b9393f964e91f3e8747d149 100644
--- a/drivers/gpu/drm/i915/display/intel_atomic_plane.h
+++ b/drivers/gpu/drm/i915/display/intel_atomic_plane.h
@@ -21,7 +21,8 @@ enum plane_id;
struct intel_plane *
intel_crtc_get_plane(struct intel_crtc *crtc, enum plane_id plane_id);
-bool intel_plane_can_async_flip(struct intel_plane *plane, u64 modifier);
+bool intel_plane_can_async_flip(struct intel_plane *plane, u32 format,
+ u64 modifier);
unsigned int intel_adjusted_rate(const struct drm_rect *src,
const struct drm_rect *dst,
unsigned int rate);
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 103173836abf9ea3a9094d2726d3dfbc94023ea6..ac12c13331b6a6bfb49ef6eebf50b42a83470a82 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -5998,22 +5998,16 @@ static int intel_async_flip_check_hw(struct intel_atomic_state *state, struct in
if (!plane->async_flip)
continue;
- if (!intel_plane_can_async_flip(plane, new_plane_state->hw.fb->modifier)) {
+ if (!intel_plane_can_async_flip(plane, new_plane_state->hw.fb->format->format,
+ new_plane_state->hw.fb->modifier)) {
drm_dbg_kms(display->drm,
- "[PLANE:%d:%s] Modifier 0x%llx does not support async flip\n",
+ "[PLANE:%d:%s] pixel format %p4cc / modifier 0x%llx does not support async flip\n",
plane->base.base.id, plane->base.name,
+ &new_plane_state->hw.fb->format->format,
new_plane_state->hw.fb->modifier);
return -EINVAL;
}
- if (intel_format_info_is_yuv_semiplanar(new_plane_state->hw.fb->format,
- new_plane_state->hw.fb->modifier)) {
- drm_dbg_kms(display->drm,
- "[PLANE:%d:%s] Planar formats do not support async flips\n",
- plane->base.base.id, plane->base.name);
- return -EINVAL;
- }
-
/*
* We turn the first async flip request into a sync flip
* so that we can reconfigure the plane (eg. change modifier).
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 8739195aba696d13b30e1b978c8b2bb5e188119b..8f6170a5c108a000582f3415f78bad279254d8cf 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -601,7 +601,7 @@ static u32 tgl_plane_min_alignment(struct intel_plane *plane,
* Figure out what's going on here...
*/
if (display->platform.alderlake_p &&
- intel_plane_can_async_flip(plane, fb->modifier))
+ intel_plane_can_async_flip(plane, fb->format->format, fb->modifier))
return mult * 16 * 1024;
switch (fb->modifier) {
--
2.25.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH RESEND v13 4/5] drm/i915/display: Add i915 hook for format_mod_supported_async
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
` (2 preceding siblings ...)
2025-04-07 5:43 ` [PATCH RESEND v13 3/5] drm/i915/display: Acomodate format check in intel_plane_can_async_flip() Arun R Murthy
@ 2025-04-07 5:43 ` Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 5/5] drm/i915/display: Indexed 8bit format does not support async flip Arun R Murthy
` (6 subsequent siblings)
10 siblings, 0 replies; 18+ messages in thread
From: Arun R Murthy @ 2025-04-07 5:43 UTC (permalink / raw)
To: dri-devel, intel-gfx, intel-xe
Cc: Jani Nikula, chaitanya.kumar.borah, ville.syrjala, Arun R Murthy,
Ville Syrjälä
Hook up the newly added plane function pointer
format_mod_supported_async to populate the modifiers/formats supported
by asynchronous flips.
v5: Correct the if condition for modifier support check (Chaitanya)
v6: Replace uint32_t/uint64_t with u32/u64 (Jani)
v7: Move plannar check from intel_async_flip_check_hw() to
intel_plane_format_mod_supported_async() (Ville)
v8: In case of error print format/modifier (Chaitanya)
v9: Exclude C8 format as its not supported by hardware
v10: filter only planar formats
move changes in can_async_flip to new patch (Ville)
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/i9xx_plane.c | 2 ++
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 11 +++++++++++
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 3 +++
drivers/gpu/drm/i915/display/skl_universal_plane.c | 3 +++
4 files changed, 19 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/i9xx_plane.c b/drivers/gpu/drm/i915/display/i9xx_plane.c
index 20c47de6d8bfd1d8ddafae02ed68370df799e22b..75780fefe0ce98fe79e8bf8e118f5cf0d0b96e55 100644
--- a/drivers/gpu/drm/i915/display/i9xx_plane.c
+++ b/drivers/gpu/drm/i915/display/i9xx_plane.c
@@ -897,6 +897,7 @@ static const struct drm_plane_funcs i965_plane_funcs = {
.atomic_duplicate_state = intel_plane_duplicate_state,
.atomic_destroy_state = intel_plane_destroy_state,
.format_mod_supported = i965_plane_format_mod_supported,
+ .format_mod_supported_async = intel_plane_format_mod_supported_async,
};
static const struct drm_plane_funcs i8xx_plane_funcs = {
@@ -906,6 +907,7 @@ static const struct drm_plane_funcs i8xx_plane_funcs = {
.atomic_duplicate_state = intel_plane_duplicate_state,
.atomic_destroy_state = intel_plane_destroy_state,
.format_mod_supported = i8xx_plane_format_mod_supported,
+ .format_mod_supported_async = intel_plane_format_mod_supported_async,
};
struct intel_plane *
diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.c b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
index 1ec730047759cb22b3e0fabfd2eaddbc1bc865af..3b9d3e1620cd882b8a7f9b4c96640e42367248bb 100644
--- a/drivers/gpu/drm/i915/display/intel_atomic_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
@@ -183,6 +183,17 @@ bool intel_plane_can_async_flip(struct intel_plane *plane, u32 format,
return plane->can_async_flip && plane->can_async_flip(modifier);
}
+bool intel_plane_format_mod_supported_async(struct drm_plane *plane,
+ u32 format,
+ u64 modifier)
+{
+ if (!plane->funcs->format_mod_supported(plane, format, modifier))
+ return false;
+
+ return intel_plane_can_async_flip(to_intel_plane(plane),
+ format, modifier);
+}
+
unsigned int intel_adjusted_rate(const struct drm_rect *src,
const struct drm_rect *dst,
unsigned int rate)
diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.h b/drivers/gpu/drm/i915/display/intel_atomic_plane.h
index 772a12aa9c6997d77b9393f964e91f3e8747d149..317320c32285db7edf1aaa5eced3cfbad59a37ff 100644
--- a/drivers/gpu/drm/i915/display/intel_atomic_plane.h
+++ b/drivers/gpu/drm/i915/display/intel_atomic_plane.h
@@ -90,5 +90,8 @@ int intel_atomic_add_affected_planes(struct intel_atomic_state *state,
int intel_atomic_check_planes(struct intel_atomic_state *state);
u32 intel_plane_ggtt_offset(const struct intel_plane_state *plane_state);
+bool intel_plane_format_mod_supported_async(struct drm_plane *plane,
+ u32 format,
+ u64 modifier);
#endif /* __INTEL_ATOMIC_PLANE_H__ */
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 8f6170a5c108a000582f3415f78bad279254d8cf..f7c3ee1f8664eea7917a531b108aeac123cb1add 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -2666,6 +2666,7 @@ static const struct drm_plane_funcs skl_plane_funcs = {
.atomic_duplicate_state = intel_plane_duplicate_state,
.atomic_destroy_state = intel_plane_destroy_state,
.format_mod_supported = skl_plane_format_mod_supported,
+ .format_mod_supported_async = intel_plane_format_mod_supported_async,
};
static const struct drm_plane_funcs icl_plane_funcs = {
@@ -2675,6 +2676,7 @@ static const struct drm_plane_funcs icl_plane_funcs = {
.atomic_duplicate_state = intel_plane_duplicate_state,
.atomic_destroy_state = intel_plane_destroy_state,
.format_mod_supported = icl_plane_format_mod_supported,
+ .format_mod_supported_async = intel_plane_format_mod_supported_async,
};
static const struct drm_plane_funcs tgl_plane_funcs = {
@@ -2684,6 +2686,7 @@ static const struct drm_plane_funcs tgl_plane_funcs = {
.atomic_duplicate_state = intel_plane_duplicate_state,
.atomic_destroy_state = intel_plane_destroy_state,
.format_mod_supported = tgl_plane_format_mod_supported,
+ .format_mod_supported_async = intel_plane_format_mod_supported_async,
};
static void
--
2.25.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH RESEND v13 5/5] drm/i915/display: Indexed 8bit format does not support async flip
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
` (3 preceding siblings ...)
2025-04-07 5:43 ` [PATCH RESEND v13 4/5] drm/i915/display: Add i915 hook for format_mod_supported_async Arun R Murthy
@ 2025-04-07 5:43 ` Arun R Murthy
2025-04-07 13:35 ` ✓ CI.Patch_applied: success for Expose modifiers/formats supported by async flips (rev16) Patchwork
` (5 subsequent siblings)
10 siblings, 0 replies; 18+ messages in thread
From: Arun R Murthy @ 2025-04-07 5:43 UTC (permalink / raw)
To: dri-devel, intel-gfx, intel-xe
Cc: Jani Nikula, chaitanya.kumar.borah, ville.syrjala, Arun R Murthy,
Ville Syrjälä
Async flip is not supported with Indexed 8 bit format as it depends on
LUT and can't be updated atomically.
Note: This may change the alignment for C8 framebuffers on some
platforms.
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.c b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
index 3b9d3e1620cd882b8a7f9b4c96640e42367248bb..1bcfa5f4fd63442b632655ccaf325a87be78fe21 100644
--- a/drivers/gpu/drm/i915/display/intel_atomic_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
@@ -177,7 +177,8 @@ bool intel_plane_needs_physical(struct intel_plane *plane)
bool intel_plane_can_async_flip(struct intel_plane *plane, u32 format,
u64 modifier)
{
- if (intel_format_info_is_yuv_semiplanar(drm_format_info(format), modifier))
+ if (intel_format_info_is_yuv_semiplanar(drm_format_info(format), modifier) ||
+ format == DRM_FORMAT_C8)
return false;
return plane->can_async_flip && plane->can_async_flip(modifier);
--
2.25.1
^ permalink raw reply related [flat|nested] 18+ messages in thread
* ✓ CI.Patch_applied: success for Expose modifiers/formats supported by async flips (rev16)
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
` (4 preceding siblings ...)
2025-04-07 5:43 ` [PATCH RESEND v13 5/5] drm/i915/display: Indexed 8bit format does not support async flip Arun R Murthy
@ 2025-04-07 13:35 ` Patchwork
2025-04-07 13:36 ` ✓ CI.checkpatch: " Patchwork
` (4 subsequent siblings)
10 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-04-07 13:35 UTC (permalink / raw)
To: Arun R Murthy; +Cc: intel-xe
== Series Details ==
Series: Expose modifiers/formats supported by async flips (rev16)
URL : https://patchwork.freedesktop.org/series/140934/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 9bd4cfaac686 drm-tip: 2025y-04m-07d-13h-26m-23s UTC integration manifest
=== git am output follows ===
Applying: drm/plane: Add new plane property IN_FORMATS_ASYNC
Applying: drm/plane: modify create_in_formats to acommodate async
Applying: drm/i915/display: Acomodate format check in intel_plane_can_async_flip()
Applying: drm/i915/display: Add i915 hook for format_mod_supported_async
Applying: drm/i915/display: Indexed 8bit format does not support async flip
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✓ CI.checkpatch: success for Expose modifiers/formats supported by async flips (rev16)
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
` (5 preceding siblings ...)
2025-04-07 13:35 ` ✓ CI.Patch_applied: success for Expose modifiers/formats supported by async flips (rev16) Patchwork
@ 2025-04-07 13:36 ` Patchwork
2025-04-07 13:37 ` ✓ CI.KUnit: " Patchwork
` (3 subsequent siblings)
10 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-04-07 13:36 UTC (permalink / raw)
To: Arun R Murthy; +Cc: intel-xe
== Series Details ==
Series: Expose modifiers/formats supported by async flips (rev16)
URL : https://patchwork.freedesktop.org/series/140934/
State : success
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
99e5a866b5e13f134e606a3e29d9508d97826fb3
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 59fa3aba8f92ad3fe91e9692e6db6e9224d5b4be
Author: Arun R Murthy <arun.r.murthy@intel.com>
Date: Mon Apr 7 11:13:49 2025 +0530
drm/i915/display: Indexed 8bit format does not support async flip
Async flip is not supported with Indexed 8 bit format as it depends on
LUT and can't be updated atomically.
Note: This may change the alignment for C8 framebuffers on some
platforms.
Signed-off-by: Arun R Murthy <arun.r.murthy@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
+ /mt/dim checkpatch 9bd4cfaac6862127b1371a90bf47909879556aa0 drm-intel
0f105d7d5bf6 drm/plane: Add new plane property IN_FORMATS_ASYNC
2256b26e256e drm/plane: modify create_in_formats to acommodate async
5099643542ae drm/i915/display: Acomodate format check in intel_plane_can_async_flip()
a57a57b51a49 drm/i915/display: Add i915 hook for format_mod_supported_async
59fa3aba8f92 drm/i915/display: Indexed 8bit format does not support async flip
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✓ CI.KUnit: success for Expose modifiers/formats supported by async flips (rev16)
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
` (6 preceding siblings ...)
2025-04-07 13:36 ` ✓ CI.checkpatch: " Patchwork
@ 2025-04-07 13:37 ` Patchwork
2025-04-07 13:40 ` ✗ CI.Build: failure " Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-04-07 13:37 UTC (permalink / raw)
To: Arun R Murthy; +Cc: intel-xe
== Series Details ==
Series: Expose modifiers/formats supported by async flips (rev16)
URL : https://patchwork.freedesktop.org/series/140934/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[13:36:03] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:36:07] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:36:33] Starting KUnit Kernel (1/1)...
[13:36:33] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:36:34] ================== guc_buf (11 subtests) ===================
[13:36:34] [PASSED] test_smallest
[13:36:34] [PASSED] test_largest
[13:36:34] [PASSED] test_granular
[13:36:34] [PASSED] test_unique
[13:36:34] [PASSED] test_overlap
[13:36:34] [PASSED] test_reusable
[13:36:34] [PASSED] test_too_big
[13:36:34] [PASSED] test_flush
[13:36:34] [PASSED] test_lookup
[13:36:34] [PASSED] test_data
[13:36:34] [PASSED] test_class
[13:36:34] ===================== [PASSED] guc_buf =====================
[13:36:34] =================== guc_dbm (7 subtests) ===================
[13:36:34] [PASSED] test_empty
[13:36:34] [PASSED] test_default
[13:36:34] ======================== test_size ========================
[13:36:34] [PASSED] 4
[13:36:34] [PASSED] 8
[13:36:34] [PASSED] 32
[13:36:34] [PASSED] 256
[13:36:34] ==================== [PASSED] test_size ====================
[13:36:34] ======================= test_reuse ========================
[13:36:34] [PASSED] 4
[13:36:34] [PASSED] 8
[13:36:34] [PASSED] 32
[13:36:34] [PASSED] 256
[13:36:34] =================== [PASSED] test_reuse ====================
[13:36:34] =================== test_range_overlap ====================
[13:36:34] [PASSED] 4
[13:36:34] [PASSED] 8
[13:36:34] [PASSED] 32
[13:36:34] [PASSED] 256
[13:36:34] =============== [PASSED] test_range_overlap ================
[13:36:34] =================== test_range_compact ====================
[13:36:34] [PASSED] 4
[13:36:34] [PASSED] 8
[13:36:34] [PASSED] 32
[13:36:34] [PASSED] 256
[13:36:34] =============== [PASSED] test_range_compact ================
[13:36:34] ==================== test_range_spare =====================
[13:36:34] [PASSED] 4
[13:36:34] [PASSED] 8
[13:36:34] [PASSED] 32
[13:36:34] [PASSED] 256
[13:36:34] ================ [PASSED] test_range_spare =================
[13:36:34] ===================== [PASSED] guc_dbm =====================
[13:36:34] =================== guc_idm (6 subtests) ===================
[13:36:34] [PASSED] bad_init
[13:36:34] [PASSED] no_init
[13:36:34] [PASSED] init_fini
[13:36:34] [PASSED] check_used
[13:36:34] [PASSED] check_quota
[13:36:34] [PASSED] check_all
[13:36:34] ===================== [PASSED] guc_idm =====================
[13:36:34] ================== no_relay (3 subtests) ===================
[13:36:34] [PASSED] xe_drops_guc2pf_if_not_ready
[13:36:34] [PASSED] xe_drops_guc2vf_if_not_ready
[13:36:34] [PASSED] xe_rejects_send_if_not_ready
[13:36:34] ==================== [PASSED] no_relay =====================
[13:36:34] ================== pf_relay (14 subtests) ==================
[13:36:34] [PASSED] pf_rejects_guc2pf_too_short
[13:36:34] [PASSED] pf_rejects_guc2pf_too_long
[13:36:34] [PASSED] pf_rejects_guc2pf_no_payload
[13:36:34] [PASSED] pf_fails_no_payload
[13:36:34] [PASSED] pf_fails_bad_origin
[13:36:34] [PASSED] pf_fails_bad_type
[13:36:34] [PASSED] pf_txn_reports_error
[13:36:34] [PASSED] pf_txn_sends_pf2guc
[13:36:34] [PASSED] pf_sends_pf2guc
[13:36:34] [SKIPPED] pf_loopback_nop
[13:36:34] [SKIPPED] pf_loopback_echo
[13:36:34] [SKIPPED] pf_loopback_fail
[13:36:34] [SKIPPED] pf_loopback_busy
[13:36:34] [SKIPPED] pf_loopback_retry
[13:36:34] ==================== [PASSED] pf_relay =====================
[13:36:34] ================== vf_relay (3 subtests) ===================
[13:36:34] [PASSED] vf_rejects_guc2vf_too_short
[13:36:34] [PASSED] vf_rejects_guc2vf_too_long
[13:36:34] [PASSED] vf_rejects_guc2vf_no_payload
[13:36:34] ==================== [PASSED] vf_relay =====================
[13:36:34] ================= pf_service (11 subtests) =================
[13:36:34] [PASSED] pf_negotiate_any
[13:36:34] [PASSED] pf_negotiate_base_match
[13:36:34] [PASSED] pf_negotiate_base_newer
[13:36:34] [PASSED] pf_negotiate_base_next
[13:36:34] [SKIPPED] pf_negotiate_base_older
[13:36:34] [PASSED] pf_negotiate_base_prev
[13:36:34] [PASSED] pf_negotiate_latest_match
[13:36:34] [PASSED] pf_negotiate_latest_newer
[13:36:34] [PASSED] pf_negotiate_latest_next
[13:36:34] [SKIPPED] pf_negotiate_latest_older
[13:36:34] [SKIPPED] pf_negotiate_latest_prev
[13:36:34] =================== [PASSED] pf_service ====================
[13:36:34] ===================== lmtt (1 subtest) =====================
[13:36:34] ======================== test_ops =========================
[13:36:34] [PASSED] 2-level
[13:36:34] [PASSED] multi-level
[13:36:34] ==================== [PASSED] test_ops =====================
[13:36:34] ====================== [PASSED] lmtt =======================
[13:36:34] =================== xe_mocs (2 subtests) ===================
[13:36:34] ================ xe_live_mocs_kernel_kunit ================
[13:36:34] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[13:36:34] ================ xe_live_mocs_reset_kunit =================
[13:36:34] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[13:36:34] ==================== [SKIPPED] xe_mocs =====================
[13:36:34] ================= xe_migrate (2 subtests) ==================
[13:36:34] ================= xe_migrate_sanity_kunit =================
[13:36:34] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[13:36:34] ================== xe_validate_ccs_kunit ==================
[13:36:34] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[13:36:34] =================== [SKIPPED] xe_migrate ===================
[13:36:34] ================== xe_dma_buf (1 subtest) ==================
[13:36:34] ==================== xe_dma_buf_kunit =====================
[13:36:34] ================ [SKIPPED] xe_dma_buf_kunit ================
[13:36:34] =================== [SKIPPED] xe_dma_buf ===================
[13:36:34] ================= xe_bo_shrink (1 subtest) =================
[13:36:34] =================== xe_bo_shrink_kunit ====================
[13:36:34] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[13:36:34] ================== [SKIPPED] xe_bo_shrink ==================
[13:36:34] ==================== xe_bo (2 subtests) ====================
[13:36:34] ================== xe_ccs_migrate_kunit ===================
[13:36:34] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[13:36:34] ==================== xe_bo_evict_kunit ====================
[13:36:34] =============== [SKIPPED] xe_bo_evict_kunit ================
[13:36:34] ===================== [SKIPPED] xe_bo ======================
[13:36:34] ==================== args (11 subtests) ====================
[13:36:34] [PASSED] count_args_test
[13:36:34] [PASSED] call_args_example
[13:36:34] [PASSED] call_args_test
[13:36:34] [PASSED] drop_first_arg_example
[13:36:34] [PASSED] drop_first_arg_test
[13:36:34] [PASSED] first_arg_example
[13:36:34] [PASSED] first_arg_test
[13:36:34] [PASSED] last_arg_example
[13:36:34] [PASSED] last_arg_test
[13:36:34] [PASSED] pick_arg_example
[13:36:34] [PASSED] sep_comma_example
[13:36:34] ====================== [PASSED] args =======================
[13:36:34] =================== xe_pci (2 subtests) ====================
[13:36:34] [PASSED] xe_gmdid_graphics_ip
[13:36:34] [PASSED] xe_gmdid_media_ip
[13:36:34] ===================== [PASSED] xe_pci ======================
[13:36:34] =================== xe_rtp (2 subtests) ====================
[13:36:34] =============== xe_rtp_process_to_sr_tests ================
[13:36:34] [PASSED] coalesce-same-reg
[13:36:34] [PASSED] no-match-no-add
[13:36:34] [PASSED] match-or
[13:36:34] [PASSED] match-or-xfail
[13:36:34] [PASSED] no-match-no-add-multiple-rules
[13:36:34] [PASSED] two-regs-two-entries
[13:36:34] [PASSED] clr-one-set-other
[13:36:34] [PASSED] set-field
[13:36:34] [PASSED] conflict-duplicate
[13:36:34] [PASSED] conflict-not-disjoint
stty: 'standard input': Inappropriate ioctl for device
[13:36:34] [PASSED] conflict-reg-type
[13:36:34] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[13:36:34] ================== xe_rtp_process_tests ===================
[13:36:34] [PASSED] active1
[13:36:34] [PASSED] active2
[13:36:34] [PASSED] active-inactive
[13:36:34] [PASSED] inactive-active
[13:36:34] [PASSED] inactive-1st_or_active-inactive
[13:36:34] [PASSED] inactive-2nd_or_active-inactive
[13:36:34] [PASSED] inactive-last_or_active-inactive
[13:36:34] [PASSED] inactive-no_or_active-inactive
[13:36:34] ============== [PASSED] xe_rtp_process_tests ===============
[13:36:34] ===================== [PASSED] xe_rtp ======================
[13:36:34] ==================== xe_wa (1 subtest) =====================
[13:36:34] ======================== xe_wa_gt =========================
[13:36:34] [PASSED] TIGERLAKE (B0)
[13:36:34] [PASSED] DG1 (A0)
[13:36:34] [PASSED] DG1 (B0)
[13:36:34] [PASSED] ALDERLAKE_S (A0)
[13:36:34] [PASSED] ALDERLAKE_S (B0)
[13:36:34] [PASSED] ALDERLAKE_S (C0)
[13:36:34] [PASSED] ALDERLAKE_S (D0)
[13:36:34] [PASSED] ALDERLAKE_P (A0)
[13:36:34] [PASSED] ALDERLAKE_P (B0)
[13:36:34] [PASSED] ALDERLAKE_P (C0)
[13:36:34] [PASSED] ALDERLAKE_S_RPLS (D0)
[13:36:34] [PASSED] ALDERLAKE_P_RPLU (E0)
[13:36:34] [PASSED] DG2_G10 (C0)
[13:36:34] [PASSED] DG2_G11 (B1)
[13:36:34] [PASSED] DG2_G12 (A1)
[13:36:34] [PASSED] METEORLAKE (g:A0, m:A0)
[13:36:34] [PASSED] METEORLAKE (g:A0, m:A0)
[13:36:34] [PASSED] METEORLAKE (g:A0, m:A0)
[13:36:34] [PASSED] LUNARLAKE (g:A0, m:A0)
[13:36:34] [PASSED] LUNARLAKE (g:B0, m:A0)
[13:36:34] [PASSED] BATTLEMAGE (g:A0, m:A1)
[13:36:34] ==================== [PASSED] xe_wa_gt =====================
[13:36:34] ====================== [PASSED] xe_wa ======================
[13:36:34] ============================================================
[13:36:34] Testing complete. Ran 133 tests: passed: 117, skipped: 16
[13:36:34] Elapsed time: 30.940s total, 4.251s configuring, 26.373s building, 0.293s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[13:36:34] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:36:36] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:36:57] Starting KUnit Kernel (1/1)...
[13:36:57] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:36:57] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[13:36:57] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[13:36:57] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[13:36:57] =========== drm_validate_clone_mode (2 subtests) ===========
[13:36:57] ============== drm_test_check_in_clone_mode ===============
[13:36:57] [PASSED] in_clone_mode
[13:36:57] [PASSED] not_in_clone_mode
[13:36:57] ========== [PASSED] drm_test_check_in_clone_mode ===========
[13:36:57] =============== drm_test_check_valid_clones ===============
[13:36:57] [PASSED] not_in_clone_mode
[13:36:57] [PASSED] valid_clone
[13:36:57] [PASSED] invalid_clone
[13:36:57] =========== [PASSED] drm_test_check_valid_clones ===========
[13:36:57] ============= [PASSED] drm_validate_clone_mode =============
[13:36:57] ============= drm_validate_modeset (1 subtest) =============
[13:36:57] [PASSED] drm_test_check_connector_changed_modeset
[13:36:57] ============== [PASSED] drm_validate_modeset ===============
[13:36:57] ====== drm_test_bridge_get_current_state (2 subtests) ======
[13:36:57] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[13:36:57] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[13:36:57] ======== [PASSED] drm_test_bridge_get_current_state ========
[13:36:57] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[13:36:57] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[13:36:57] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[13:36:57] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[13:36:57] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[13:36:57] ================== drm_buddy (7 subtests) ==================
[13:36:57] [PASSED] drm_test_buddy_alloc_limit
[13:36:57] [PASSED] drm_test_buddy_alloc_optimistic
[13:36:57] [PASSED] drm_test_buddy_alloc_pessimistic
[13:36:57] [PASSED] drm_test_buddy_alloc_pathological
[13:36:57] [PASSED] drm_test_buddy_alloc_contiguous
[13:36:57] [PASSED] drm_test_buddy_alloc_clear
[13:36:57] [PASSED] drm_test_buddy_alloc_range_bias
[13:36:57] ==================== [PASSED] drm_buddy ====================
[13:36:57] ============= drm_cmdline_parser (40 subtests) =============
[13:36:57] [PASSED] drm_test_cmdline_force_d_only
[13:36:57] [PASSED] drm_test_cmdline_force_D_only_dvi
[13:36:57] [PASSED] drm_test_cmdline_force_D_only_hdmi
[13:36:57] [PASSED] drm_test_cmdline_force_D_only_not_digital
[13:36:57] [PASSED] drm_test_cmdline_force_e_only
[13:36:57] [PASSED] drm_test_cmdline_res
[13:36:57] [PASSED] drm_test_cmdline_res_vesa
[13:36:57] [PASSED] drm_test_cmdline_res_vesa_rblank
[13:36:57] [PASSED] drm_test_cmdline_res_rblank
[13:36:57] [PASSED] drm_test_cmdline_res_bpp
[13:36:57] [PASSED] drm_test_cmdline_res_refresh
[13:36:57] [PASSED] drm_test_cmdline_res_bpp_refresh
[13:36:57] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[13:36:57] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[13:36:57] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[13:36:57] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[13:36:57] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[13:36:57] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[13:36:57] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[13:36:57] [PASSED] drm_test_cmdline_res_margins_force_on
[13:36:57] [PASSED] drm_test_cmdline_res_vesa_margins
[13:36:57] [PASSED] drm_test_cmdline_name
[13:36:57] [PASSED] drm_test_cmdline_name_bpp
[13:36:57] [PASSED] drm_test_cmdline_name_option
[13:36:57] [PASSED] drm_test_cmdline_name_bpp_option
[13:36:57] [PASSED] drm_test_cmdline_rotate_0
[13:36:57] [PASSED] drm_test_cmdline_rotate_90
[13:36:57] [PASSED] drm_test_cmdline_rotate_180
[13:36:57] [PASSED] drm_test_cmdline_rotate_270
[13:36:57] [PASSED] drm_test_cmdline_hmirror
[13:36:57] [PASSED] drm_test_cmdline_vmirror
[13:36:57] [PASSED] drm_test_cmdline_margin_options
[13:36:57] [PASSED] drm_test_cmdline_multiple_options
[13:36:57] [PASSED] drm_test_cmdline_bpp_extra_and_option
[13:36:57] [PASSED] drm_test_cmdline_extra_and_option
[13:36:57] [PASSED] drm_test_cmdline_freestanding_options
[13:36:57] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[13:36:57] [PASSED] drm_test_cmdline_panel_orientation
[13:36:57] ================ drm_test_cmdline_invalid =================
[13:36:57] [PASSED] margin_only
[13:36:57] [PASSED] interlace_only
[13:36:57] [PASSED] res_missing_x
[13:36:57] [PASSED] res_missing_y
[13:36:57] [PASSED] res_bad_y
[13:36:57] [PASSED] res_missing_y_bpp
[13:36:57] [PASSED] res_bad_bpp
[13:36:57] [PASSED] res_bad_refresh
[13:36:57] [PASSED] res_bpp_refresh_force_on_off
[13:36:57] [PASSED] res_invalid_mode
[13:36:57] [PASSED] res_bpp_wrong_place_mode
[13:36:57] [PASSED] name_bpp_refresh
[13:36:57] [PASSED] name_refresh
[13:36:57] [PASSED] name_refresh_wrong_mode
[13:36:57] [PASSED] name_refresh_invalid_mode
[13:36:57] [PASSED] rotate_multiple
[13:36:57] [PASSED] rotate_invalid_val
[13:36:57] [PASSED] rotate_truncated
[13:36:57] [PASSED] invalid_option
[13:36:57] [PASSED] invalid_tv_option
[13:36:57] [PASSED] truncated_tv_option
[13:36:57] ============ [PASSED] drm_test_cmdline_invalid =============
[13:36:57] =============== drm_test_cmdline_tv_options ===============
[13:36:57] [PASSED] NTSC
[13:36:57] [PASSED] NTSC_443
[13:36:57] [PASSED] NTSC_J
[13:36:57] [PASSED] PAL
[13:36:57] [PASSED] PAL_M
[13:36:57] [PASSED] PAL_N
[13:36:57] [PASSED] SECAM
[13:36:57] [PASSED] MONO_525
[13:36:57] [PASSED] MONO_625
[13:36:57] =========== [PASSED] drm_test_cmdline_tv_options ===========
[13:36:57] =============== [PASSED] drm_cmdline_parser ================
[13:36:57] ========== drmm_connector_hdmi_init (20 subtests) ==========
[13:36:57] [PASSED] drm_test_connector_hdmi_init_valid
[13:36:57] [PASSED] drm_test_connector_hdmi_init_bpc_8
[13:36:57] [PASSED] drm_test_connector_hdmi_init_bpc_10
[13:36:57] [PASSED] drm_test_connector_hdmi_init_bpc_12
[13:36:57] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[13:36:57] [PASSED] drm_test_connector_hdmi_init_bpc_null
[13:36:57] [PASSED] drm_test_connector_hdmi_init_formats_empty
[13:36:57] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[13:36:57] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[13:36:57] [PASSED] supported_formats=0x9 yuv420_allowed=1
[13:36:57] [PASSED] supported_formats=0x9 yuv420_allowed=0
[13:36:57] [PASSED] supported_formats=0x3 yuv420_allowed=1
[13:36:57] [PASSED] supported_formats=0x3 yuv420_allowed=0
[13:36:57] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[13:36:57] [PASSED] drm_test_connector_hdmi_init_null_ddc
[13:36:57] [PASSED] drm_test_connector_hdmi_init_null_product
[13:36:57] [PASSED] drm_test_connector_hdmi_init_null_vendor
[13:36:57] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[13:36:57] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[13:36:57] [PASSED] drm_test_connector_hdmi_init_product_valid
[13:36:57] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[13:36:57] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[13:36:57] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[13:36:57] ========= drm_test_connector_hdmi_init_type_valid =========
[13:36:57] [PASSED] HDMI-A
[13:36:57] [PASSED] HDMI-B
[13:36:57] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[13:36:57] ======== drm_test_connector_hdmi_init_type_invalid ========
[13:36:57] [PASSED] Unknown
[13:36:57] [PASSED] VGA
[13:36:57] [PASSED] DVI-I
[13:36:57] [PASSED] DVI-D
[13:36:57] [PASSED] DVI-A
[13:36:57] [PASSED] Composite
[13:36:57] [PASSED] SVIDEO
[13:36:57] [PASSED] LVDS
[13:36:57] [PASSED] Component
[13:36:57] [PASSED] DIN
[13:36:57] [PASSED] DP
[13:36:57] [PASSED] TV
[13:36:57] [PASSED] eDP
[13:36:57] [PASSED] Virtual
[13:36:57] [PASSED] DSI
[13:36:57] [PASSED] DPI
[13:36:57] [PASSED] Writeback
[13:36:57] [PASSED] SPI
[13:36:57] [PASSED] USB
[13:36:57] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[13:36:57] ============ [PASSED] drmm_connector_hdmi_init =============
[13:36:57] ============= drmm_connector_init (3 subtests) =============
[13:36:57] [PASSED] drm_test_drmm_connector_init
[13:36:57] [PASSED] drm_test_drmm_connector_init_null_ddc
[13:36:57] ========= drm_test_drmm_connector_init_type_valid =========
[13:36:57] [PASSED] Unknown
[13:36:57] [PASSED] VGA
[13:36:57] [PASSED] DVI-I
[13:36:57] [PASSED] DVI-D
[13:36:57] [PASSED] DVI-A
[13:36:57] [PASSED] Composite
[13:36:57] [PASSED] SVIDEO
[13:36:57] [PASSED] LVDS
[13:36:57] [PASSED] Component
[13:36:57] [PASSED] DIN
[13:36:57] [PASSED] DP
[13:36:57] [PASSED] HDMI-A
[13:36:57] [PASSED] HDMI-B
[13:36:57] [PASSED] TV
[13:36:57] [PASSED] eDP
[13:36:57] [PASSED] Virtual
[13:36:57] [PASSED] DSI
[13:36:57] [PASSED] DPI
[13:36:57] [PASSED] Writeback
[13:36:57] [PASSED] SPI
[13:36:57] [PASSED] USB
[13:36:57] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[13:36:57] =============== [PASSED] drmm_connector_init ===============
[13:36:57] ========= drm_connector_dynamic_init (6 subtests) ==========
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_init
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_init_properties
[13:36:57] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[13:36:57] [PASSED] Unknown
[13:36:57] [PASSED] VGA
[13:36:57] [PASSED] DVI-I
[13:36:57] [PASSED] DVI-D
[13:36:57] [PASSED] DVI-A
[13:36:57] [PASSED] Composite
[13:36:57] [PASSED] SVIDEO
[13:36:57] [PASSED] LVDS
[13:36:57] [PASSED] Component
[13:36:57] [PASSED] DIN
[13:36:57] [PASSED] DP
[13:36:57] [PASSED] HDMI-A
[13:36:57] [PASSED] HDMI-B
[13:36:57] [PASSED] TV
[13:36:57] [PASSED] eDP
[13:36:57] [PASSED] Virtual
[13:36:57] [PASSED] DSI
[13:36:57] [PASSED] DPI
[13:36:57] [PASSED] Writeback
[13:36:57] [PASSED] SPI
[13:36:57] [PASSED] USB
[13:36:57] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[13:36:57] ======== drm_test_drm_connector_dynamic_init_name =========
[13:36:57] [PASSED] Unknown
[13:36:57] [PASSED] VGA
[13:36:57] [PASSED] DVI-I
[13:36:57] [PASSED] DVI-D
[13:36:57] [PASSED] DVI-A
[13:36:57] [PASSED] Composite
[13:36:57] [PASSED] SVIDEO
[13:36:57] [PASSED] LVDS
[13:36:57] [PASSED] Component
[13:36:57] [PASSED] DIN
[13:36:57] [PASSED] DP
[13:36:57] [PASSED] HDMI-A
[13:36:57] [PASSED] HDMI-B
[13:36:57] [PASSED] TV
[13:36:57] [PASSED] eDP
[13:36:57] [PASSED] Virtual
[13:36:57] [PASSED] DSI
[13:36:57] [PASSED] DPI
[13:36:57] [PASSED] Writeback
[13:36:57] [PASSED] SPI
[13:36:57] [PASSED] USB
[13:36:57] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[13:36:57] =========== [PASSED] drm_connector_dynamic_init ============
[13:36:57] ==== drm_connector_dynamic_register_early (4 subtests) =====
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[13:36:57] ====== [PASSED] drm_connector_dynamic_register_early =======
[13:36:57] ======= drm_connector_dynamic_register (7 subtests) ========
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[13:36:57] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[13:36:57] ========= [PASSED] drm_connector_dynamic_register ==========
[13:36:57] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[13:36:57] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[13:36:57] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[13:36:57] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[13:36:57] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[13:36:57] ========== drm_test_get_tv_mode_from_name_valid ===========
[13:36:57] [PASSED] NTSC
[13:36:57] [PASSED] NTSC-443
[13:36:57] [PASSED] NTSC-J
[13:36:57] [PASSED] PAL
[13:36:57] [PASSED] PAL-M
[13:36:57] [PASSED] PAL-N
[13:36:57] [PASSED] SECAM
[13:36:57] [PASSED] Mono
[13:36:57] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[13:36:57] [PASSED] drm_test_get_tv_mode_from_name_truncated
[13:36:57] ============ [PASSED] drm_get_tv_mode_from_name ============
[13:36:57] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[13:36:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[13:36:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[13:36:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[13:36:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[13:36:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[13:36:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[13:36:57] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[13:36:57] [PASSED] VIC 96
[13:36:57] [PASSED] VIC 97
[13:36:57] [PASSED] VIC 101
[13:36:57] [PASSED] VIC 102
[13:36:57] [PASSED] VIC 106
[13:36:57] [PASSED] VIC 107
[13:36:57] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[13:36:57] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[13:36:57] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[13:36:57] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[13:36:57] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[13:36:57] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[13:36:57] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[13:36:57] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[13:36:57] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[13:36:57] [PASSED] Automatic
[13:36:57] [PASSED] Full
[13:36:57] [PASSED] Limited 16:235
[13:36:57] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[13:36:57] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[13:36:57] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[13:36:57] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[13:36:57] === drm_test_drm_hdmi_connector_get_output_format_name ====
[13:36:57] [PASSED] RGB
[13:36:57] [PASSED] YUV 4:2:0
[13:36:57] [PASSED] YUV 4:2:2
[13:36:57] [PASSED] YUV 4:4:4
[13:36:57] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[13:36:57] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[13:36:57] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[13:36:57] ============= drm_damage_helper (21 subtests) ==============
[13:36:57] [PASSED] drm_test_damage_iter_no_damage
[13:36:57] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[13:36:57] [PASSED] drm_test_damage_iter_no_damage_src_moved
[13:36:57] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[13:36:57] [PASSED] drm_test_damage_iter_no_damage_not_visible
[13:36:57] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[13:36:57] [PASSED] drm_test_damage_iter_no_damage_no_fb
[13:36:57] [PASSED] drm_test_damage_iter_simple_damage
[13:36:57] [PASSED] drm_test_damage_iter_single_damage
[13:36:57] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[13:36:57] [PASSED] drm_test_damage_iter_single_damage_outside_src
[13:36:57] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[13:36:57] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[13:36:57] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[13:36:57] [PASSED] drm_test_damage_iter_single_damage_src_moved
[13:36:57] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[13:36:57] [PASSED] drm_test_damage_iter_damage
[13:36:57] [PASSED] drm_test_damage_iter_damage_one_intersect
[13:36:57] [PASSED] drm_test_damage_iter_damage_one_outside
[13:36:57] [PASSED] drm_test_damage_iter_damage_src_moved
[13:36:57] [PASSED] drm_test_damage_iter_damage_not_visible
[13:36:57] ================ [PASSED] drm_damage_helper ================
[13:36:57] ============== drm_dp_mst_helper (3 subtests) ==============
[13:36:57] ============== drm_test_dp_mst_calc_pbn_mode ==============
[13:36:57] [PASSED] Clock 154000 BPP 30 DSC disabled
[13:36:57] [PASSED] Clock 234000 BPP 30 DSC disabled
[13:36:57] [PASSED] Clock 297000 BPP 24 DSC disabled
[13:36:57] [PASSED] Clock 332880 BPP 24 DSC enabled
[13:36:57] [PASSED] Clock 324540 BPP 24 DSC enabled
[13:36:57] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[13:36:57] ============== drm_test_dp_mst_calc_pbn_div ===============
[13:36:57] [PASSED] Link rate 2000000 lane count 4
[13:36:57] [PASSED] Link rate 2000000 lane count 2
[13:36:57] [PASSED] Link rate 2000000 lane count 1
[13:36:57] [PASSED] Link rate 1350000 lane count 4
[13:36:57] [PASSED] Link rate 1350000 lane count 2
[13:36:57] [PASSED] Link rate 1350000 lane count 1
[13:36:57] [PASSED] Link rate 1000000 lane count 4
[13:36:57] [PASSED] Link rate 1000000 lane count 2
[13:36:57] [PASSED] Link rate 1000000 lane count 1
[13:36:57] [PASSED] Link rate 810000 lane count 4
[13:36:57] [PASSED] Link rate 810000 lane count 2
[13:36:57] [PASSED] Link rate 810000 lane count 1
[13:36:57] [PASSED] Link rate 540000 lane count 4
[13:36:57] [PASSED] Link rate 540000 lane count 2
[13:36:57] [PASSED] Link rate 540000 lane count 1
[13:36:57] [PASSED] Link rate 270000 lane count 4
[13:36:57] [PASSED] Link rate 270000 lane count 2
[13:36:57] [PASSED] Link rate 270000 lane count 1
[13:36:57] [PASSED] Link rate 162000 lane count 4
[13:36:57] [PASSED] Link rate 162000 lane count 2
[13:36:57] [PASSED] Link rate 162000 lane count 1
[13:36:57] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[13:36:57] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[13:36:57] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[13:36:57] [PASSED] DP_POWER_UP_PHY with port number
[13:36:57] [PASSED] DP_POWER_DOWN_PHY with port number
[13:36:57] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[13:36:57] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[13:36:57] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[13:36:57] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[13:36:57] [PASSED] DP_QUERY_PAYLOAD with port number
[13:36:57] [PASSED] DP_QUERY_PAYLOAD with VCPI
[13:36:57] [PASSED] DP_REMOTE_DPCD_READ with port number
[13:36:57] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[13:36:57] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[13:36:57] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[13:36:57] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[13:36:57] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[13:36:57] [PASSED] DP_REMOTE_I2C_READ with port number
[13:36:57] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[13:36:57] [PASSED] DP_REMOTE_I2C_READ with transactions array
[13:36:57] [PASSED] DP_REMOTE_I2C_WRITE with port number
[13:36:57] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[13:36:57] [PASSED] DP_REMOTE_I2C_WRITE with data array
[13:36:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[13:36:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[13:36:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[13:36:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[13:36:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[13:36:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[13:36:57] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[13:36:57] ================ [PASSED] drm_dp_mst_helper ================
[13:36:57] ================== drm_exec (7 subtests) ===================
[13:36:57] [PASSED] sanitycheck
[13:36:57] [PASSED] test_lock
[13:36:57] [PASSED] test_lock_unlock
[13:36:57] [PASSED] test_duplicates
[13:36:57] [PASSED] test_prepare
[13:36:57] [PASSED] test_prepare_array
[13:36:57] [PASSED] test_multiple_loops
[13:36:57] ==================== [PASSED] drm_exec =====================
[13:36:57] =========== drm_format_helper_test (18 subtests) ===========
[13:36:57] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[13:36:57] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[13:36:57] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[13:36:57] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[13:36:57] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[13:36:57] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[13:36:57] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[13:36:57] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[13:36:57] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[13:36:57] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[13:36:57] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[13:36:57] ============== drm_test_fb_xrgb8888_to_mono ===============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[13:36:57] ==================== drm_test_fb_swab =====================
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ================ [PASSED] drm_test_fb_swab =================
[13:36:57] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[13:36:57] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[13:36:57] [PASSED] single_pixel_source_buffer
[13:36:57] [PASSED] single_pixel_clip_rectangle
[13:36:57] [PASSED] well_known_colors
[13:36:57] [PASSED] destination_pitch
[13:36:57] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[13:36:57] ================= drm_test_fb_clip_offset =================
[13:36:57] [PASSED] pass through
[13:36:57] [PASSED] horizontal offset
[13:36:57] [PASSED] vertical offset
[13:36:57] [PASSED] horizontal and vertical offset
[13:36:57] [PASSED] horizontal offset (custom pitch)
[13:36:57] [PASSED] vertical offset (custom pitch)
[13:36:57] [PASSED] horizontal and vertical offset (custom pitch)
[13:36:57] ============= [PASSED] drm_test_fb_clip_offset =============
[13:36:57] ============== drm_test_fb_build_fourcc_list ==============
[13:36:57] [PASSED] no native formats
[13:36:57] [PASSED] XRGB8888 as native format
[13:36:57] [PASSED] remove duplicates
[13:36:57] [PASSED] convert alpha formats
[13:36:57] [PASSED] random formats
[13:36:57] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[13:36:57] =================== drm_test_fb_memcpy ====================
[13:36:57] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[13:36:57] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[13:36:57] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[13:36:57] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[13:36:57] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[13:36:57] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[13:36:57] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[13:36:57] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[13:36:57] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[13:36:57] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[13:36:57] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[13:36:57] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[13:36:57] =============== [PASSED] drm_test_fb_memcpy ================
[13:36:57] ============= [PASSED] drm_format_helper_test ==============
[13:36:57] ================= drm_format (18 subtests) =================
[13:36:57] [PASSED] drm_test_format_block_width_invalid
[13:36:57] [PASSED] drm_test_format_block_width_one_plane
[13:36:57] [PASSED] drm_test_format_block_width_two_plane
[13:36:57] [PASSED] drm_test_format_block_width_three_plane
[13:36:57] [PASSED] drm_test_format_block_width_tiled
[13:36:57] [PASSED] drm_test_format_block_height_invalid
[13:36:57] [PASSED] drm_test_format_block_height_one_plane
[13:36:57] [PASSED] drm_test_format_block_height_two_plane
[13:36:57] [PASSED] drm_test_format_block_height_three_plane
[13:36:57] [PASSED] drm_test_format_block_height_tiled
[13:36:57] [PASSED] drm_test_format_min_pitch_invalid
[13:36:57] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[13:36:57] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[13:36:57] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[13:36:57] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[13:36:57] [PASSED] drm_test_format_min_pitch_two_plane
[13:36:57] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[13:36:57] [PASSED] drm_test_format_min_pitch_tiled
[13:36:57] =================== [PASSED] drm_format ====================
[13:36:57] ============== drm_framebuffer (10 subtests) ===============
[13:36:57] ========== drm_test_framebuffer_check_src_coords ==========
[13:36:57] [PASSED] Success: source fits into fb
[13:36:57] [PASSED] Fail: overflowing fb with x-axis coordinate
[13:36:57] [PASSED] Fail: overflowing fb with y-axis coordinate
[13:36:57] [PASSED] Fail: overflowing fb with source width
[13:36:57] [PASSED] Fail: overflowing fb with source height
[13:36:57] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[13:36:57] [PASSED] drm_test_framebuffer_cleanup
[13:36:57] =============== drm_test_framebuffer_create ===============
[13:36:57] [PASSED] ABGR8888 normal sizes
[13:36:57] [PASSED] ABGR8888 max sizes
[13:36:57] [PASSED] ABGR8888 pitch greater than min required
[13:36:57] [PASSED] ABGR8888 pitch less than min required
[13:36:57] [PASSED] ABGR8888 Invalid width
[13:36:57] [PASSED] ABGR8888 Invalid buffer handle
[13:36:57] [PASSED] No pixel format
[13:36:57] [PASSED] ABGR8888 Width 0
[13:36:57] [PASSED] ABGR8888 Height 0
[13:36:57] [PASSED] ABGR8888 Out of bound height * pitch combination
[13:36:57] [PASSED] ABGR8888 Large buffer offset
[13:36:57] [PASSED] ABGR8888 Buffer offset for inexistent plane
[13:36:57] [PASSED] ABGR8888 Invalid flag
[13:36:57] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[13:36:57] [PASSED] ABGR8888 Valid buffer modifier
[13:36:57] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[13:36:57] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[13:36:57] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[13:36:57] [PASSED] NV12 Normal sizes
[13:36:57] [PASSED] NV12 Max sizes
[13:36:57] [PASSED] NV12 Invalid pitch
[13:36:57] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[13:36:57] [PASSED] NV12 different modifier per-plane
[13:36:57] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[13:36:57] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[13:36:57] [PASSED] NV12 Modifier for inexistent plane
[13:36:57] [PASSED] NV12 Handle for inexistent plane
[13:36:57] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[13:36:57] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[13:36:57] [PASSED] YVU420 Normal sizes
[13:36:57] [PASSED] YVU420 Max sizes
[13:36:57] [PASSED] YVU420 Invalid pitch
[13:36:57] [PASSED] YVU420 Different pitches
[13:36:57] [PASSED] YVU420 Different buffer offsets/pitches
[13:36:57] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[13:36:57] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[13:36:57] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[13:36:57] [PASSED] YVU420 Valid modifier
[13:36:57] [PASSED] YVU420 Different modifiers per plane
[13:36:57] [PASSED] YVU420 Modifier for inexistent plane
[13:36:57] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[13:36:57] [PASSED] X0L2 Normal sizes
[13:36:57] [PASSED] X0L2 Max sizes
[13:36:57] [PASSED] X0L2 Invalid pitch
[13:36:57] [PASSED] X0L2 Pitch greater than minimum required
[13:36:57] [PASSED] X0L2 Handle for inexistent plane
[13:36:57] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[13:36:57] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[13:36:57] [PASSED] X0L2 Valid modifier
[13:36:57] [PASSED] X0L2 Modifier for inexistent plane
[13:36:57] =========== [PASSED] drm_test_framebuffer_create ===========
[13:36:57] [PASSED] drm_test_framebuffer_free
[13:36:57] [PASSED] drm_test_framebuffer_init
[13:36:57] [PASSED] drm_test_framebuffer_init_bad_format
[13:36:57] [PASSED] drm_test_framebuffer_init_dev_mismatch
[13:36:57] [PASSED] drm_test_framebuffer_lookup
[13:36:57] [PASSED] drm_test_framebuffer_lookup_inexistent
[13:36:57] [PASSED] drm_test_framebuffer_modifiers_not_supported
[13:36:57] ================= [PASSED] drm_framebuffer =================
[13:36:57] ================ drm_gem_shmem (8 subtests) ================
[13:36:57] [PASSED] drm_gem_shmem_test_obj_create
[13:36:57] [PASSED] drm_gem_shmem_test_obj_create_private
[13:36:57] [PASSED] drm_gem_shmem_test_pin_pages
[13:36:57] [PASSED] drm_gem_shmem_test_vmap
[13:36:57] [PASSED] drm_gem_shmem_test_get_pages_sgt
[13:36:57] [PASSED] drm_gem_shmem_test_get_sg_table
[13:36:57] [PASSED] drm_gem_shmem_test_madvise
[13:36:57] [PASSED] drm_gem_shmem_test_purge
[13:36:57] ================== [PASSED] drm_gem_shmem ==================
[13:36:57] === drm_atomic_helper_connector_hdmi_check (23 subtests) ===
[13:36:57] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[13:36:57] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[13:36:57] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[13:36:57] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[13:36:57] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[13:36:57] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[13:36:57] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[13:36:57] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[13:36:57] [PASSED] drm_test_check_disable_connector
[13:36:57] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[13:36:57] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[13:36:57] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[13:36:57] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[13:36:57] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[13:36:57] [PASSED] drm_test_check_output_bpc_dvi
[13:36:57] [PASSED] drm_test_check_output_bpc_format_vic_1
[13:36:57] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[13:36:57] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[13:36:57] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[13:36:57] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[13:36:57] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[13:36:57] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[13:36:57] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[13:36:57] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[13:36:57] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[13:36:57] [PASSED] drm_test_check_broadcast_rgb_value
[13:36:57] [PASSED] drm_test_check_bpc_8_value
[13:36:57] [PASSED] drm_test_check_bpc_10_value
[13:36:57] [PASSED] drm_test_check_bpc_12_value
[13:36:57] [PASSED] drm_test_check_format_value
[13:36:57] [PASSED] drm_test_check_tmds_char_value
[13:36:57] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[13:36:57] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[13:36:57] [PASSED] drm_test_check_mode_valid
[13:36:57] [PASSED] drm_test_check_mode_valid_reject
[13:36:57] [PASSED] drm_test_check_mode_valid_reject_rate
[13:36:57] [PASSED] drm_test_check_mode_valid_reject_max_clock
[13:36:57] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[13:36:57] ================= drm_managed (2 subtests) =================
[13:36:57] [PASSED] drm_test_managed_release_action
[13:36:57] [PASSED] drm_test_managed_run_action
[13:36:57] =================== [PASSED] drm_managed ===================
[13:36:57] =================== drm_mm (6 subtests) ====================
[13:36:57] [PASSED] drm_test_mm_init
[13:36:57] [PASSED] drm_test_mm_debug
[13:36:57] [PASSED] drm_test_mm_align32
[13:36:57] [PASSED] drm_test_mm_align64
[13:36:57] [PASSED] drm_test_mm_lowest
[13:36:57] [PASSED] drm_test_mm_highest
[13:36:57] ===================== [PASSED] drm_mm ======================
[13:36:57] ============= drm_modes_analog_tv (5 subtests) =============
[13:36:57] [PASSED] drm_test_modes_analog_tv_mono_576i
[13:36:57] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[13:36:57] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[13:36:57] [PASSED] drm_test_modes_analog_tv_pal_576i
[13:36:57] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[13:36:57] =============== [PASSED] drm_modes_analog_tv ===============
[13:36:57] ============== drm_plane_helper (2 subtests) ===============
[13:36:57] =============== drm_test_check_plane_state ================
[13:36:57] [PASSED] clipping_simple
[13:36:57] [PASSED] clipping_rotate_reflect
[13:36:57] [PASSED] positioning_simple
[13:36:57] [PASSED] upscaling
[13:36:57] [PASSED] downscaling
[13:36:57] [PASSED] rounding1
[13:36:57] [PASSED] rounding2
[13:36:57] [PASSED] rounding3
[13:36:57] [PASSED] rounding4
[13:36:57] =========== [PASSED] drm_test_check_plane_state ============
[13:36:57] =========== drm_test_check_invalid_plane_state ============
[13:36:57] [PASSED] positioning_invalid
[13:36:57] [PASSED] upscaling_invalid
[13:36:57] [PASSED] downscaling_invalid
[13:36:57] ======= [PASSED] drm_test_check_invalid_plane_state ========
[13:36:57] ================ [PASSED] drm_plane_helper =================
[13:36:57] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[13:36:57] ====== drm_test_connector_helper_tv_get_modes_check =======
[13:36:57] [PASSED] None
[13:36:57] [PASSED] PAL
[13:36:57] [PASSED] NTSC
[13:36:57] [PASSED] Both, NTSC Default
[13:36:57] [PASSED] Both, PAL Default
[13:36:57] [PASSED] Both, NTSC Default, with PAL on command-line
[13:36:57] [PASSED] Both, PAL Default, with NTSC on command-line
[13:36:57] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[13:36:57] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[13:36:57] ================== drm_rect (9 subtests) ===================
[13:36:57] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[13:36:57] [PASSED] drm_test_rect_clip_scaled_not_clipped
[13:36:57] [PASSED] drm_test_rect_clip_scaled_clipped
[13:36:57] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[13:36:57] ================= drm_test_rect_intersect =================
[13:36:57] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[13:36:57] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[13:36:57] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[13:36:57] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[13:36:57] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[13:36:57] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[13:36:57] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[13:36:57] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[13:36:57] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[13:36:57] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[13:36:57] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[13:36:57] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[13:36:57] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[13:36:57] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[13:36:57] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[13:36:57] ============= [PASSED] drm_test_rect_intersect =============
[13:36:57] ================ drm_test_rect_calc_hscale ================
[13:36:57] [PASSED] normal use
[13:36:57] [PASSED] out of max range
[13:36:57] [PASSED] out of min range
[13:36:57] [PASSED] zero dst
[13:36:57] [PASSED] negative src
[13:36:57] [PASSED] negative dst
[13:36:57] ============ [PASSED] drm_test_rect_calc_hscale ============
[13:36:57] ================ drm_test_rect_calc_vscale ================
[13:36:57] [PASSED] normal use
[13:36:57] [PASSED] out of max range
[13:36:57] [PASSED] out of min range
[13:36:57] [PASSED] zero dst
[13:36:57] [PASSED] negative src
[13:36:57] [PASSED] negative dst
[13:36:57] ============ [PASSED] drm_test_rect_calc_vscale ============
[13:36:57] ================== drm_test_rect_rotate ===================
[13:36:57] [PASSED] reflect-x
[13:36:57] [PASSED] reflect-y
[13:36:57] [PASSED] rotate-0
[13:36:57] [PASSED] rotate-90
[13:36:57] [PASSED] rotate-180
[13:36:57] [PASSED] rotate-270
[13:36:57] ============== [PASSED] drm_test_rect_rotate ===============
[13:36:57] ================ drm_test_rect_rotate_inv =================
[13:36:57] [PASSED] reflect-x
[13:36:57] [PASSED] reflect-y
[13:36:57] [PASSED] rotate-0
[13:36:57] [PASSED] rotate-90
[13:36:57] [PASSED] rotate-180
[13:36:57] [PASSED] rotate-270
[13:36:57] ============ [PASSED] drm_test_rect_rotate_inv =============
stty: 'standard input': Inappropriate ioctl for device
[13:36:57] ==================== [PASSED] drm_rect =====================
[13:36:57] ============================================================
[13:36:57] Testing complete. Ran 608 tests: passed: 608
[13:36:57] Elapsed time: 22.901s total, 1.730s configuring, 21.002s building, 0.134s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[13:36:57] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:36:59] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:37:06] Starting KUnit Kernel (1/1)...
[13:37:06] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:37:06] ================= ttm_device (5 subtests) ==================
[13:37:06] [PASSED] ttm_device_init_basic
[13:37:06] [PASSED] ttm_device_init_multiple
[13:37:06] [PASSED] ttm_device_fini_basic
[13:37:06] [PASSED] ttm_device_init_no_vma_man
[13:37:06] ================== ttm_device_init_pools ==================
[13:37:06] [PASSED] No DMA allocations, no DMA32 required
[13:37:06] [PASSED] DMA allocations, DMA32 required
[13:37:06] [PASSED] No DMA allocations, DMA32 required
[13:37:06] [PASSED] DMA allocations, no DMA32 required
[13:37:06] ============== [PASSED] ttm_device_init_pools ==============
[13:37:06] =================== [PASSED] ttm_device ====================
[13:37:06] ================== ttm_pool (8 subtests) ===================
[13:37:06] ================== ttm_pool_alloc_basic ===================
[13:37:06] [PASSED] One page
[13:37:06] [PASSED] More than one page
[13:37:06] [PASSED] Above the allocation limit
[13:37:06] [PASSED] One page, with coherent DMA mappings enabled
[13:37:06] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[13:37:06] ============== [PASSED] ttm_pool_alloc_basic ===============
[13:37:06] ============== ttm_pool_alloc_basic_dma_addr ==============
[13:37:06] [PASSED] One page
[13:37:06] [PASSED] More than one page
[13:37:06] [PASSED] Above the allocation limit
[13:37:06] [PASSED] One page, with coherent DMA mappings enabled
[13:37:06] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[13:37:06] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[13:37:06] [PASSED] ttm_pool_alloc_order_caching_match
[13:37:06] [PASSED] ttm_pool_alloc_caching_mismatch
[13:37:06] [PASSED] ttm_pool_alloc_order_mismatch
[13:37:06] [PASSED] ttm_pool_free_dma_alloc
[13:37:06] [PASSED] ttm_pool_free_no_dma_alloc
[13:37:06] [PASSED] ttm_pool_fini_basic
[13:37:06] ==================== [PASSED] ttm_pool =====================
[13:37:06] ================ ttm_resource (8 subtests) =================
[13:37:06] ================= ttm_resource_init_basic =================
[13:37:06] [PASSED] Init resource in TTM_PL_SYSTEM
[13:37:06] [PASSED] Init resource in TTM_PL_VRAM
[13:37:06] [PASSED] Init resource in a private placement
[13:37:06] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[13:37:06] ============= [PASSED] ttm_resource_init_basic =============
[13:37:06] [PASSED] ttm_resource_init_pinned
[13:37:06] [PASSED] ttm_resource_fini_basic
[13:37:06] [PASSED] ttm_resource_manager_init_basic
[13:37:06] [PASSED] ttm_resource_manager_usage_basic
[13:37:06] [PASSED] ttm_resource_manager_set_used_basic
[13:37:06] [PASSED] ttm_sys_man_alloc_basic
[13:37:06] [PASSED] ttm_sys_man_free_basic
[13:37:06] ================== [PASSED] ttm_resource ===================
[13:37:06] =================== ttm_tt (15 subtests) ===================
[13:37:06] ==================== ttm_tt_init_basic ====================
[13:37:06] [PASSED] Page-aligned size
[13:37:06] [PASSED] Extra pages requested
[13:37:06] ================ [PASSED] ttm_tt_init_basic ================
[13:37:06] [PASSED] ttm_tt_init_misaligned
[13:37:06] [PASSED] ttm_tt_fini_basic
[13:37:06] [PASSED] ttm_tt_fini_sg
[13:37:06] [PASSED] ttm_tt_fini_shmem
[13:37:06] [PASSED] ttm_tt_create_basic
[13:37:06] [PASSED] ttm_tt_create_invalid_bo_type
[13:37:06] [PASSED] ttm_tt_create_ttm_exists
[13:37:06] [PASSED] ttm_tt_create_failed
[13:37:06] [PASSED] ttm_tt_destroy_basic
[13:37:06] [PASSED] ttm_tt_populate_null_ttm
[13:37:06] [PASSED] ttm_tt_populate_populated_ttm
[13:37:06] [PASSED] ttm_tt_unpopulate_basic
[13:37:06] [PASSED] ttm_tt_unpopulate_empty_ttm
[13:37:06] [PASSED] ttm_tt_swapin_basic
[13:37:06] ===================== [PASSED] ttm_tt ======================
[13:37:06] =================== ttm_bo (14 subtests) ===================
[13:37:06] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[13:37:06] [PASSED] Cannot be interrupted and sleeps
[13:37:06] [PASSED] Cannot be interrupted, locks straight away
[13:37:06] [PASSED] Can be interrupted, sleeps
[13:37:06] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[13:37:06] [PASSED] ttm_bo_reserve_locked_no_sleep
[13:37:06] [PASSED] ttm_bo_reserve_no_wait_ticket
[13:37:07] [PASSED] ttm_bo_reserve_double_resv
[13:37:07] [PASSED] ttm_bo_reserve_interrupted
[13:37:07] [PASSED] ttm_bo_reserve_deadlock
[13:37:07] [PASSED] ttm_bo_unreserve_basic
[13:37:07] [PASSED] ttm_bo_unreserve_pinned
[13:37:07] [PASSED] ttm_bo_unreserve_bulk
[13:37:07] [PASSED] ttm_bo_put_basic
[13:37:07] [PASSED] ttm_bo_put_shared_resv
[13:37:07] [PASSED] ttm_bo_pin_basic
[13:37:07] [PASSED] ttm_bo_pin_unpin_resource
[13:37:07] [PASSED] ttm_bo_multiple_pin_one_unpin
[13:37:07] ===================== [PASSED] ttm_bo ======================
[13:37:07] ============== ttm_bo_validate (22 subtests) ===============
[13:37:07] ============== ttm_bo_init_reserved_sys_man ===============
[13:37:07] [PASSED] Buffer object for userspace
[13:37:07] [PASSED] Kernel buffer object
[13:37:07] [PASSED] Shared buffer object
[13:37:07] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[13:37:07] ============== ttm_bo_init_reserved_mock_man ==============
[13:37:07] [PASSED] Buffer object for userspace
[13:37:07] [PASSED] Kernel buffer object
[13:37:07] [PASSED] Shared buffer object
[13:37:07] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[13:37:07] [PASSED] ttm_bo_init_reserved_resv
[13:37:07] ================== ttm_bo_validate_basic ==================
[13:37:07] [PASSED] Buffer object for userspace
[13:37:07] [PASSED] Kernel buffer object
[13:37:07] [PASSED] Shared buffer object
[13:37:07] ============== [PASSED] ttm_bo_validate_basic ==============
[13:37:07] [PASSED] ttm_bo_validate_invalid_placement
[13:37:07] ============= ttm_bo_validate_same_placement ==============
[13:37:07] [PASSED] System manager
[13:37:07] [PASSED] VRAM manager
[13:37:07] ========= [PASSED] ttm_bo_validate_same_placement ==========
[13:37:07] [PASSED] ttm_bo_validate_failed_alloc
[13:37:07] [PASSED] ttm_bo_validate_pinned
[13:37:07] [PASSED] ttm_bo_validate_busy_placement
[13:37:07] ================ ttm_bo_validate_multihop =================
[13:37:07] [PASSED] Buffer object for userspace
[13:37:07] [PASSED] Kernel buffer object
[13:37:07] [PASSED] Shared buffer object
[13:37:07] ============ [PASSED] ttm_bo_validate_multihop =============
[13:37:07] ========== ttm_bo_validate_no_placement_signaled ==========
[13:37:07] [PASSED] Buffer object in system domain, no page vector
[13:37:07] [PASSED] Buffer object in system domain with an existing page vector
[13:37:07] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[13:37:07] ======== ttm_bo_validate_no_placement_not_signaled ========
[13:37:07] [PASSED] Buffer object for userspace
[13:37:07] [PASSED] Kernel buffer object
[13:37:07] [PASSED] Shared buffer object
[13:37:07] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[13:37:07] [PASSED] ttm_bo_validate_move_fence_signaled
[13:37:07] ========= ttm_bo_validate_move_fence_not_signaled =========
[13:37:07] [PASSED] Waits for GPU
[13:37:07] [PASSED] Tries to lock straight away
[13:37:07] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[13:37:07] [PASSED] ttm_bo_validate_swapout
[13:37:07] [PASSED] ttm_bo_validate_happy_evict
[13:37:07] [PASSED] ttm_bo_validate_all_pinned_evict
[13:37:07] [PASSED] ttm_bo_validate_allowed_only_evict
[13:37:07] [PASSED] ttm_bo_validate_deleted_evict
[13:37:07] [PASSED] ttm_bo_validate_busy_domain_evict
[13:37:07] [PASSED] ttm_bo_validate_evict_gutting
[13:37:07] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[13:37:07] ================= [PASSED] ttm_bo_validate =================
[13:37:07] ============================================================
[13:37:07] Testing complete. Ran 102 tests: passed: 102
[13:37:07] Elapsed time: 10.176s total, 1.759s configuring, 7.749s building, 0.587s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✗ CI.Build: failure for Expose modifiers/formats supported by async flips (rev16)
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
` (7 preceding siblings ...)
2025-04-07 13:37 ` ✓ CI.KUnit: " Patchwork
@ 2025-04-07 13:40 ` Patchwork
2025-04-16 6:21 ` [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Borah, Chaitanya Kumar
2025-05-09 7:45 ` Jani Nikula
10 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-04-07 13:40 UTC (permalink / raw)
To: Arun R Murthy; +Cc: intel-xe
== Series Details ==
Series: Expose modifiers/formats supported by async flips (rev16)
URL : https://patchwork.freedesktop.org/series/140934/
State : failure
== Summary ==
CC [M] drivers/mfd/si476x-i2c.o
CC [M] net/netfilter/xt_MASQUERADE.o
CC [M] drivers/mfd/intel_pmc_bxt.o
CC [M] net/netfilter/xt_SECMARK.o
CC [M] drivers/mfd/viperboard.o
CC [M] net/netfilter/xt_TPROXY.o
CC [M] drivers/mfd/lm3533-core.o
CC [M] drivers/mfd/lm3533-ctrlbank.o
CC [M] drivers/mfd/retu-mfd.o
CC [M] net/netfilter/xt_TCPMSS.o
CC [M] drivers/mfd/iqs62x.o
AR lib/built-in.a
CC [M] drivers/mfd/menf21bmc.o
CC [M] drivers/mfd/dln2.o
CC [M] net/netfilter/xt_TCPOPTSTRIP.o
CC [M] net/netfilter/xt_TEE.o
CC [M] drivers/mfd/rt4831.o
CC [M] net/netfilter/xt_TRACE.o
CC [M] net/netfilter/xt_IDLETIMER.o
CC [M] drivers/mfd/rt5033.o
CC [M] net/netfilter/xt_addrtype.o
CC [M] drivers/mfd/rt5120.o
CC [M] net/netfilter/xt_bpf.o
CC [M] drivers/mfd/sky81452.o
CC [M] drivers/mfd/intel_soc_pmic_bxtwc.o
CC [M] net/netfilter/xt_cluster.o
CC [M] drivers/mfd/intel_soc_pmic_chtdc_ti.o
CC [M] net/netfilter/xt_comment.o
CC [M] drivers/mfd/intel_soc_pmic_mrfld.o
CC [M] net/netfilter/xt_connbytes.o
CC [M] net/netfilter/xt_connlabel.o
CC [M] drivers/mfd/rave-sp.o
CC [M] drivers/mfd/simple-mfd-i2c.o
CC [M] drivers/mfd/smpro-core.o
CC [M] drivers/mfd/intel-m10-bmc-core.o
CC [M] net/netfilter/xt_connlimit.o
AR kernel/built-in.a
CC [M] drivers/mfd/intel-m10-bmc-spi.o
CC [M] net/netfilter/xt_conntrack.o
CC [M] net/netfilter/xt_cpu.o
CC [M] drivers/mfd/atc260x-core.o
CC [M] drivers/mfd/atc260x-i2c.o
CC [M] net/netfilter/xt_dccp.o
CC [M] net/netfilter/xt_devgroup.o
CC [M] net/netfilter/xt_dscp.o
CC [M] net/netfilter/xt_ecn.o
CC [M] net/netfilter/xt_esp.o
CC [M] net/netfilter/xt_hashlimit.o
CC [M] net/netfilter/xt_helper.o
CC [M] net/netfilter/xt_hl.o
CC [M] net/netfilter/xt_ipcomp.o
CC [M] net/netfilter/xt_iprange.o
CC [M] net/netfilter/xt_l2tp.o
CC [M] net/netfilter/xt_length.o
CC [M] net/netfilter/xt_limit.o
CC [M] net/netfilter/xt_mac.o
CC [M] net/netfilter/xt_multiport.o
CC [M] net/netfilter/xt_nfacct.o
CC [M] net/netfilter/xt_osf.o
CC [M] net/netfilter/xt_owner.o
CC [M] net/netfilter/xt_cgroup.o
CC [M] net/netfilter/xt_physdev.o
CC [M] net/netfilter/xt_pkttype.o
CC [M] net/netfilter/xt_policy.o
CC [M] net/netfilter/xt_quota.o
CC [M] net/netfilter/xt_rateest.o
CC [M] net/netfilter/xt_realm.o
CC [M] net/netfilter/xt_recent.o
CC [M] net/netfilter/xt_sctp.o
CC [M] net/netfilter/xt_socket.o
CC [M] net/netfilter/xt_state.o
CC [M] net/netfilter/xt_statistic.o
CC [M] net/netfilter/xt_string.o
CC [M] net/netfilter/xt_tcpmss.o
CC [M] net/netfilter/xt_time.o
LD [M] drivers/mfd/arizona.o
CC [M] net/netfilter/xt_u32.o
LD [M] drivers/mfd/wm8994.o
LD [M] drivers/mfd/madera.o
LD [M] drivers/mfd/ocelot-soc.o
LD [M] drivers/mfd/mt6397.o
LD [M] drivers/mfd/si476x-core.o
AR drivers/mfd/built-in.a
LD [M] net/netfilter/nf_conntrack.o
LD [M] net/netfilter/nf_conntrack_h323.o
LD [M] net/netfilter/nf_nat.o
LD [M] net/netfilter/nf_tables.o
LD [M] net/netfilter/nf_flow_table.o
AR net/netfilter/built-in.a
make[3]: *** [../scripts/Makefile.build:461: drivers] Error 2
make[3]: *** Waiting for unfinished jobs....
AR net/built-in.a
CC [M] kernel/kheaders.o
make[2]: *** [/kernel/Makefile:2006: .] Error 2
make[1]: *** [/kernel/Makefile:248: __sub-make] Error 2
make[1]: Leaving directory '/kernel/build64-default'
make: *** [Makefile:248: __sub-make] Error 2
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 18+ messages in thread
* RE: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
` (8 preceding siblings ...)
2025-04-07 13:40 ` ✗ CI.Build: failure " Patchwork
@ 2025-04-16 6:21 ` Borah, Chaitanya Kumar
2025-04-23 15:21 ` Alex Deucher
2025-05-09 7:45 ` Jani Nikula
10 siblings, 1 reply; 18+ messages in thread
From: Borah, Chaitanya Kumar @ 2025-04-16 6:21 UTC (permalink / raw)
To: Murthy, Arun R, dri-devel@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org,
alexander.deucher@amd.com
Cc: Jani Nikula, Syrjala, Ville, Ville Syrjälä,
Kumar, Naveen1
Hello Alexander,
> -----Original Message-----
> From: Murthy, Arun R <arun.r.murthy@intel.com>
> Sent: Monday, April 7, 2025 11:14 AM
> To: dri-devel@lists.freedesktop.org; intel-gfx@lists.freedesktop.org; intel-
> xe@lists.freedesktop.org
> Cc: Jani Nikula <jani.nikula@linux.intel.com>; Borah, Chaitanya Kumar
> <chaitanya.kumar.borah@intel.com>; Syrjala, Ville <ville.syrjala@intel.com>;
> Murthy, Arun R <arun.r.murthy@intel.com>; Ville Syrjälä
> <ville.syrjala@linux.intel.com>; Kumar, Naveen1
> <naveen1.kumar@intel.com>
> Subject: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by
> async flips
>
> All of the formats/modifiers supported by the plane during synchronous flips
> are nor supported by asynchronous flips. The formats/modifiers exposed to
> user by IN_FORMATS exposes all formats/modifiers supported by plane and
> this list varies for async flips. If the async flip supported formats/modifiers are
> exposed to the user, user based on this list can take decision to proceed or
> not and avoid flip failures during async flips.
> Discussion around this can be located @
> https://gitlab.freedesktop.org/mesa/mesa/-
> /merge_requests/29618#note_2487123
> Mutter implementation for IN_FORMARTS_ASYNC under review @
> https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4063
> Xorg/modesetting patch
> https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1816
>
We have added a new drm plane property to expose the format modifier pairs supported by a plane for async flip.
Can you please let us know if this implementation looks good to you? If so, kindly provide an Ack.
IGT implementation: https://patchwork.freedesktop.org/series/146853/
Regards
Chaitanya
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips
2025-04-16 6:21 ` [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Borah, Chaitanya Kumar
@ 2025-04-23 15:21 ` Alex Deucher
2025-05-08 13:38 ` Murthy, Arun R
0 siblings, 1 reply; 18+ messages in thread
From: Alex Deucher @ 2025-04-23 15:21 UTC (permalink / raw)
To: Borah, Chaitanya Kumar, Wentland, Harry, Leo (Sunpeng) Li
Cc: Murthy, Arun R, dri-devel@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org,
alexander.deucher@amd.com, Jani Nikula, Syrjala, Ville,
Ville Syrjälä, Kumar, Naveen1
+ Harry and Leo
On Wed, Apr 16, 2025 at 2:33 AM Borah, Chaitanya Kumar
<chaitanya.kumar.borah@intel.com> wrote:
>
> Hello Alexander,
>
> > -----Original Message-----
> > From: Murthy, Arun R <arun.r.murthy@intel.com>
> > Sent: Monday, April 7, 2025 11:14 AM
> > To: dri-devel@lists.freedesktop.org; intel-gfx@lists.freedesktop.org; intel-
> > xe@lists.freedesktop.org
> > Cc: Jani Nikula <jani.nikula@linux.intel.com>; Borah, Chaitanya Kumar
> > <chaitanya.kumar.borah@intel.com>; Syrjala, Ville <ville.syrjala@intel.com>;
> > Murthy, Arun R <arun.r.murthy@intel.com>; Ville Syrjälä
> > <ville.syrjala@linux.intel.com>; Kumar, Naveen1
> > <naveen1.kumar@intel.com>
> > Subject: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by
> > async flips
> >
> > All of the formats/modifiers supported by the plane during synchronous flips
> > are nor supported by asynchronous flips. The formats/modifiers exposed to
> > user by IN_FORMATS exposes all formats/modifiers supported by plane and
> > this list varies for async flips. If the async flip supported formats/modifiers are
> > exposed to the user, user based on this list can take decision to proceed or
> > not and avoid flip failures during async flips.
> > Discussion around this can be located @
> > https://gitlab.freedesktop.org/mesa/mesa/-
> > /merge_requests/29618#note_2487123
> > Mutter implementation for IN_FORMARTS_ASYNC under review @
> > https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4063
> > Xorg/modesetting patch
> > https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1816
> >
>
> We have added a new drm plane property to expose the format modifier pairs supported by a plane for async flip.
> Can you please let us know if this implementation looks good to you? If so, kindly provide an Ack.
>
> IGT implementation: https://patchwork.freedesktop.org/series/146853/
Seems reasonable to me, but I'm not as involved in the display side
anymore. I'd defer to Harry and Leo. @Wentland, Harry, @Leo
(Sunpeng) Li can you take a look?
Thanks,
Alex
>
> Regards
>
> Chaitanya
^ permalink raw reply [flat|nested] 18+ messages in thread
* RE: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips
2025-04-23 15:21 ` Alex Deucher
@ 2025-05-08 13:38 ` Murthy, Arun R
2025-05-08 14:43 ` Harry Wentland
0 siblings, 1 reply; 18+ messages in thread
From: Murthy, Arun R @ 2025-05-08 13:38 UTC (permalink / raw)
To: Alex Deucher, Borah, Chaitanya Kumar, Wentland, Harry,
Leo (Sunpeng) Li
Cc: dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, alexander.deucher@amd.com,
Jani Nikula, Syrjala, Ville, Ville Syrjälä,
Kumar, Naveen1
> -----Original Message-----
> From: Alex Deucher <alexdeucher@gmail.com>
> Sent: Wednesday, April 23, 2025 8:51 PM
> To: Borah, Chaitanya Kumar <chaitanya.kumar.borah@intel.com>; Wentland,
> Harry <Harry.Wentland@amd.com>; Leo (Sunpeng) Li <Sunpeng.Li@amd.com>
> Cc: Murthy, Arun R <arun.r.murthy@intel.com>; dri-
> devel@lists.freedesktop.org; intel-gfx@lists.freedesktop.org; intel-
> xe@lists.freedesktop.org; alexander.deucher@amd.com; Jani Nikula
> <jani.nikula@linux.intel.com>; Syrjala, Ville <ville.syrjala@intel.com>; Ville
> Syrjälä <ville.syrjala@linux.intel.com>; Kumar, Naveen1
> <naveen1.kumar@intel.com>
> Subject: Re: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by
> async flips
>
> + Harry and Leo
>
> On Wed, Apr 16, 2025 at 2:33 AM Borah, Chaitanya Kumar
> <chaitanya.kumar.borah@intel.com> wrote:
> >
> > Hello Alexander,
> >
> > > -----Original Message-----
> > > From: Murthy, Arun R <arun.r.murthy@intel.com>
> > > Sent: Monday, April 7, 2025 11:14 AM
> > > To: dri-devel@lists.freedesktop.org;
> > > intel-gfx@lists.freedesktop.org; intel- xe@lists.freedesktop.org
> > > Cc: Jani Nikula <jani.nikula@linux.intel.com>; Borah, Chaitanya
> > > Kumar <chaitanya.kumar.borah@intel.com>; Syrjala, Ville
> > > <ville.syrjala@intel.com>; Murthy, Arun R <arun.r.murthy@intel.com>;
> > > Ville Syrjälä <ville.syrjala@linux.intel.com>; Kumar, Naveen1
> > > <naveen1.kumar@intel.com>
> > > Subject: [PATCH RESEND v13 0/5] Expose modifiers/formats supported
> > > by async flips
> > >
> > > All of the formats/modifiers supported by the plane during
> > > synchronous flips are nor supported by asynchronous flips. The
> > > formats/modifiers exposed to user by IN_FORMATS exposes all
> > > formats/modifiers supported by plane and this list varies for async
> > > flips. If the async flip supported formats/modifiers are exposed to
> > > the user, user based on this list can take decision to proceed or not and
> avoid flip failures during async flips.
> > > Discussion around this can be located @
> > > https://gitlab.freedesktop.org/mesa/mesa/-
> > > /merge_requests/29618#note_2487123
> > > Mutter implementation for IN_FORMARTS_ASYNC under review @
> > > https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4063
> > > Xorg/modesetting patch
> > > https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1816
> > >
> >
> > We have added a new drm plane property to expose the format modifier pairs
> supported by a plane for async flip.
> > Can you please let us know if this implementation looks good to you? If so,
> kindly provide an Ack.
> >
> > IGT implementation: https://patchwork.freedesktop.org/series/146853/
>
> Seems reasonable to me, but I'm not as involved in the display side anymore.
> I'd defer to Harry and Leo. @Wentland, Harry, @Leo
> (Sunpeng) Li can you take a look?
>
If no other comments on this, can we go ahead with the merge given that we have ACK from the following user space implementation also.
Mutter implementation
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4063
Xorg Implementation
https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1816
KDE Kwin Implementation:
https://invent.kde.org/plasma/kwin/-/merge_requests/7277
IGT implementation:
https://patchwork.freedesktop.org/series/146853/
Thanks and Regards,
Arun R Murthy
--------------------
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips
2025-05-08 13:38 ` Murthy, Arun R
@ 2025-05-08 14:43 ` Harry Wentland
0 siblings, 0 replies; 18+ messages in thread
From: Harry Wentland @ 2025-05-08 14:43 UTC (permalink / raw)
To: Murthy, Arun R, Alex Deucher, Borah, Chaitanya Kumar,
Leo (Sunpeng) Li
Cc: dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, alexander.deucher@amd.com,
Jani Nikula, Syrjala, Ville, Ville Syrjälä,
Kumar, Naveen1
On 2025-05-08 09:38, Murthy, Arun R wrote:
>> -----Original Message-----
>> From: Alex Deucher <alexdeucher@gmail.com>
>> Sent: Wednesday, April 23, 2025 8:51 PM
>> To: Borah, Chaitanya Kumar <chaitanya.kumar.borah@intel.com>; Wentland,
>> Harry <Harry.Wentland@amd.com>; Leo (Sunpeng) Li <Sunpeng.Li@amd.com>
>> Cc: Murthy, Arun R <arun.r.murthy@intel.com>; dri-
>> devel@lists.freedesktop.org; intel-gfx@lists.freedesktop.org; intel-
>> xe@lists.freedesktop.org; alexander.deucher@amd.com; Jani Nikula
>> <jani.nikula@linux.intel.com>; Syrjala, Ville <ville.syrjala@intel.com>; Ville
>> Syrjälä <ville.syrjala@linux.intel.com>; Kumar, Naveen1
>> <naveen1.kumar@intel.com>
>> Subject: Re: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by
>> async flips
>>
>> + Harry and Leo
I didn't go through the set thoroughly but had a look at
patches 1 and 2. It looks like it's simply a copy of
IN_FORMATS for async flips, which makes sense to me.
Patches 1 and 2 are
Acked-by: Harry Wentland <harry.wentland@amd.com>
Harry
>>
>> On Wed, Apr 16, 2025 at 2:33 AM Borah, Chaitanya Kumar
>> <chaitanya.kumar.borah@intel.com> wrote:
>>>
>>> Hello Alexander,
>>>
>>>> -----Original Message-----
>>>> From: Murthy, Arun R <arun.r.murthy@intel.com>
>>>> Sent: Monday, April 7, 2025 11:14 AM
>>>> To: dri-devel@lists.freedesktop.org;
>>>> intel-gfx@lists.freedesktop.org; intel- xe@lists.freedesktop.org
>>>> Cc: Jani Nikula <jani.nikula@linux.intel.com>; Borah, Chaitanya
>>>> Kumar <chaitanya.kumar.borah@intel.com>; Syrjala, Ville
>>>> <ville.syrjala@intel.com>; Murthy, Arun R <arun.r.murthy@intel.com>;
>>>> Ville Syrjälä <ville.syrjala@linux.intel.com>; Kumar, Naveen1
>>>> <naveen1.kumar@intel.com>
>>>> Subject: [PATCH RESEND v13 0/5] Expose modifiers/formats supported
>>>> by async flips
>>>>
>>>> All of the formats/modifiers supported by the plane during
>>>> synchronous flips are nor supported by asynchronous flips. The
>>>> formats/modifiers exposed to user by IN_FORMATS exposes all
>>>> formats/modifiers supported by plane and this list varies for async
>>>> flips. If the async flip supported formats/modifiers are exposed to
>>>> the user, user based on this list can take decision to proceed or not and
>> avoid flip failures during async flips.
>>>> Discussion around this can be located @
>>>> https://gitlab.freedesktop.org/mesa/mesa/-
>>>> /merge_requests/29618#note_2487123
>>>> Mutter implementation for IN_FORMARTS_ASYNC under review @
>>>> https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4063
>>>> Xorg/modesetting patch
>>>> https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1816
>>>>
>>>
>>> We have added a new drm plane property to expose the format modifier pairs
>> supported by a plane for async flip.
>>> Can you please let us know if this implementation looks good to you? If so,
>> kindly provide an Ack.
>>>
>>> IGT implementation: https://patchwork.freedesktop.org/series/146853/
>>
>> Seems reasonable to me, but I'm not as involved in the display side anymore.
>> I'd defer to Harry and Leo. @Wentland, Harry, @Leo
>> (Sunpeng) Li can you take a look?
>>
> If no other comments on this, can we go ahead with the merge given that we have ACK from the following user space implementation also.
> Mutter implementation
> https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4063
> Xorg Implementation
> https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1816
> KDE Kwin Implementation:
> https://invent.kde.org/plasma/kwin/-/merge_requests/7277
> IGT implementation:
> https://patchwork.freedesktop.org/series/146853/
>
> Thanks and Regards,
> Arun R Murthy
> --------------------
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
` (9 preceding siblings ...)
2025-04-16 6:21 ` [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Borah, Chaitanya Kumar
@ 2025-05-09 7:45 ` Jani Nikula
2025-05-09 7:49 ` Jani Nikula
` (2 more replies)
10 siblings, 3 replies; 18+ messages in thread
From: Jani Nikula @ 2025-05-09 7:45 UTC (permalink / raw)
To: Arun R Murthy, dri-devel, intel-gfx, intel-xe
Cc: chaitanya.kumar.borah, ville.syrjala, Arun R Murthy,
Ville Syrjälä, Naveen Kumar, Maarten Lankhorst,
Suraj Kandpal
On Mon, 07 Apr 2025, Arun R Murthy <arun.r.murthy@intel.com> wrote:
> Arun R Murthy (5):
> drm/i915/display: Populate list of async supported formats/modifiers
> drm/i915/display: Add function for format_mod_supported_async
Acked-by: Jani Nikula <jani.nikula@intel.com>
for merging these via drm-misc-next.
Maarten, I see that you did the final pull drm-misc-next pull request
yesterday... would you consider doing one more once this is merged so we
can get back in sync faster?
Thanks,
Jani.
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips
2025-05-09 7:45 ` Jani Nikula
@ 2025-05-09 7:49 ` Jani Nikula
2025-05-09 10:08 ` Kandpal, Suraj
2025-05-09 11:55 ` Maarten Lankhorst
2 siblings, 0 replies; 18+ messages in thread
From: Jani Nikula @ 2025-05-09 7:49 UTC (permalink / raw)
To: Arun R Murthy, dri-devel, intel-gfx, intel-xe
Cc: chaitanya.kumar.borah, ville.syrjala, Arun R Murthy,
Ville Syrjälä, Naveen Kumar, Maarten Lankhorst,
Suraj Kandpal
On Fri, 09 May 2025, Jani Nikula <jani.nikula@linux.intel.com> wrote:
> On Mon, 07 Apr 2025, Arun R Murthy <arun.r.murthy@intel.com> wrote:
>> Arun R Murthy (5):
>> drm/i915/display: Populate list of async supported formats/modifiers
>> drm/i915/display: Add function for format_mod_supported_async
>
> Acked-by: Jani Nikula <jani.nikula@intel.com>
>
> for merging these via drm-misc-next.
And I mean the last three patches touching i915 of course. But there's a
boatload of shortlogs in the cover letter?! Only have *one* shortlog
with stats that is formatted by git, none of the other cruft.
>
> Maarten, I see that you did the final pull drm-misc-next pull request
> yesterday... would you consider doing one more once this is merged so we
> can get back in sync faster?
>
> Thanks,
> Jani.
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* RE: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips
2025-05-09 7:45 ` Jani Nikula
2025-05-09 7:49 ` Jani Nikula
@ 2025-05-09 10:08 ` Kandpal, Suraj
2025-05-09 11:55 ` Maarten Lankhorst
2 siblings, 0 replies; 18+ messages in thread
From: Kandpal, Suraj @ 2025-05-09 10:08 UTC (permalink / raw)
To: Jani Nikula, Murthy, Arun R, dri-devel@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org
Cc: Borah, Chaitanya Kumar, Syrjala, Ville, Murthy, Arun R,
Ville Syrjälä, Kumar, Naveen1, Maarten Lankhorst
> Subject: Re: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by
> async flips
>
> On Mon, 07 Apr 2025, Arun R Murthy <arun.r.murthy@intel.com> wrote:
> > Arun R Murthy (5):
> > drm/i915/display: Populate list of async supported formats/modifiers
> > drm/i915/display: Add function for format_mod_supported_async
>
> Acked-by: Jani Nikula <jani.nikula@intel.com>
>
> for merging these via drm-misc-next.
>
> Maarten, I see that you did the final pull drm-misc-next pull request
> yesterday... would you consider doing one more once this is merged so we can
> get back in sync faster?
>
> Thanks,
> Jani.
>
Thanks for patches and all the reviews merged to drm-misc-next
Regards,
Suraj Kandpal
>
> --
> Jani Nikula, Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips
2025-05-09 7:45 ` Jani Nikula
2025-05-09 7:49 ` Jani Nikula
2025-05-09 10:08 ` Kandpal, Suraj
@ 2025-05-09 11:55 ` Maarten Lankhorst
2 siblings, 0 replies; 18+ messages in thread
From: Maarten Lankhorst @ 2025-05-09 11:55 UTC (permalink / raw)
To: Jani Nikula, Arun R Murthy, dri-devel, intel-gfx, intel-xe,
Dave Airlie, Simona Vetter
Cc: chaitanya.kumar.borah, ville.syrjala, Ville Syrjälä,
Naveen Kumar, Suraj Kandpal
Hey,
This would be a question for Dave and Simona,
I don't mind sending another pull request, but it's up to them on how to handle it.
Best regards,
~Maarten
On 2025-05-09 09:45, Jani Nikula wrote:
> On Mon, 07 Apr 2025, Arun R Murthy <arun.r.murthy@intel.com> wrote:
>> Arun R Murthy (5):
>> drm/i915/display: Populate list of async supported formats/modifiers
>> drm/i915/display: Add function for format_mod_supported_async
>
> Acked-by: Jani Nikula <jani.nikula@intel.com>
>
> for merging these via drm-misc-next.
>
> Maarten, I see that you did the final pull drm-misc-next pull request
> yesterday... would you consider doing one more once this is merged so we
> can get back in sync faster?
>
> Thanks,
> Jani.
>
>
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2025-05-09 11:55 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-07 5:43 [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 1/5] drm/plane: Add new plane property IN_FORMATS_ASYNC Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 2/5] drm/plane: modify create_in_formats to acommodate async Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 3/5] drm/i915/display: Acomodate format check in intel_plane_can_async_flip() Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 4/5] drm/i915/display: Add i915 hook for format_mod_supported_async Arun R Murthy
2025-04-07 5:43 ` [PATCH RESEND v13 5/5] drm/i915/display: Indexed 8bit format does not support async flip Arun R Murthy
2025-04-07 13:35 ` ✓ CI.Patch_applied: success for Expose modifiers/formats supported by async flips (rev16) Patchwork
2025-04-07 13:36 ` ✓ CI.checkpatch: " Patchwork
2025-04-07 13:37 ` ✓ CI.KUnit: " Patchwork
2025-04-07 13:40 ` ✗ CI.Build: failure " Patchwork
2025-04-16 6:21 ` [PATCH RESEND v13 0/5] Expose modifiers/formats supported by async flips Borah, Chaitanya Kumar
2025-04-23 15:21 ` Alex Deucher
2025-05-08 13:38 ` Murthy, Arun R
2025-05-08 14:43 ` Harry Wentland
2025-05-09 7:45 ` Jani Nikula
2025-05-09 7:49 ` Jani Nikula
2025-05-09 10:08 ` Kandpal, Suraj
2025-05-09 11:55 ` Maarten Lankhorst
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox