* [PATCH v2 1/6] drm/xe/fbdev: Fix BIOS FB vs.s stolen size check
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
@ 2026-02-20 17:09 ` Vinod Govindapillai
2026-02-24 18:21 ` Shankar, Uma
2026-02-20 17:09 ` [PATCH v2 2/6] drm/i915/display: remove the usage of dev_priv Vinod Govindapillai
` (9 subsequent siblings)
10 siblings, 1 reply; 19+ messages in thread
From: Vinod Govindapillai @ 2026-02-20 17:09 UTC (permalink / raw)
To: intel-xe, intel-gfx; +Cc: vinod.govindapillai, ville.syrjala, uma.shankar
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Looks like stolen->size is in bytes, not pages. Remove the
bogus PAGE_SHIFT stuff.
Also for some rnadom reason xe rejects the FB if it takes up
exactly half of stolen, whereas i915 allows it to be used
in that case. Adjust xe to follow the i915 rule for consistency.
v2: rebase related updates
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
---
drivers/gpu/drm/xe/display/xe_initial_plane.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c
index 4cfeafcc158d..38ecc201ac4e 100644
--- a/drivers/gpu/drm/xe/display/xe_initial_plane.c
+++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c
@@ -99,7 +99,7 @@ initial_plane_bo(struct xe_device *xe,
* features.
*/
if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
- plane_config->size * 2 >> PAGE_SHIFT >= stolen->size)
+ plane_config->size * 2 > stolen->size)
return NULL;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 19+ messages in thread* RE: [PATCH v2 1/6] drm/xe/fbdev: Fix BIOS FB vs.s stolen size check
2026-02-20 17:09 ` [PATCH v2 1/6] drm/xe/fbdev: Fix BIOS FB vs.s stolen size check Vinod Govindapillai
@ 2026-02-24 18:21 ` Shankar, Uma
0 siblings, 0 replies; 19+ messages in thread
From: Shankar, Uma @ 2026-02-24 18:21 UTC (permalink / raw)
To: Govindapillai, Vinod, intel-xe@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org
Cc: Syrjala, Ville
> -----Original Message-----
> From: Govindapillai, Vinod <vinod.govindapillai@intel.com>
> Sent: Friday, February 20, 2026 10:39 PM
> To: intel-xe@lists.freedesktop.org; intel-gfx@lists.freedesktop.org
> Cc: Govindapillai, Vinod <vinod.govindapillai@intel.com>; Syrjala, Ville
> <ville.syrjala@intel.com>; Shankar, Uma <uma.shankar@intel.com>
> Subject: [PATCH v2 1/6] drm/xe/fbdev: Fix BIOS FB vs.s stolen size check
Nit: Change "vs.s" to "vs".
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Looks like stolen->size is in bytes, not pages. Remove the bogus PAGE_SHIFT
> stuff.
>
> Also for some rnadom reason xe rejects the FB if it takes up exactly half of stolen,
Typo in random.
> whereas i915 allows it to be used in that case. Adjust xe to follow the i915 rule for
> consistency.
>
> v2: rebase related updates
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
> ---
> drivers/gpu/drm/xe/display/xe_initial_plane.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c
> b/drivers/gpu/drm/xe/display/xe_initial_plane.c
> index 4cfeafcc158d..38ecc201ac4e 100644
> --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c
> +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c
> @@ -99,7 +99,7 @@ initial_plane_bo(struct xe_device *xe,
> * features.
> */
> if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
> - plane_config->size * 2 >> PAGE_SHIFT >= stolen->size)
> + plane_config->size * 2 > stolen->size)
> return NULL;
> }
>
> --
> 2.43.0
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH v2 2/6] drm/i915/display: remove the usage of dev_priv
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
2026-02-20 17:09 ` [PATCH v2 1/6] drm/xe/fbdev: Fix BIOS FB vs.s stolen size check Vinod Govindapillai
@ 2026-02-20 17:09 ` Vinod Govindapillai
2026-02-24 13:17 ` Kahola, Mika
2026-02-20 17:09 ` [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen() Vinod Govindapillai
` (8 subsequent siblings)
10 siblings, 1 reply; 19+ messages in thread
From: Vinod Govindapillai @ 2026-02-20 17:09 UTC (permalink / raw)
To: intel-xe, intel-gfx; +Cc: vinod.govindapillai, ville.syrjala, uma.shankar
Remove the remaining usage of dev_priv in intel_fbdev_fb.c
and use i915 instead.
Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index c3202ba141c5..e5251ed15948 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -19,12 +19,12 @@ u32 intel_fbdev_fb_pitch_align(u32 stride)
struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size)
{
- struct drm_i915_private *dev_priv = to_i915(drm);
+ struct drm_i915_private *i915 = to_i915(drm);
struct drm_i915_gem_object *obj;
obj = ERR_PTR(-ENODEV);
- if (HAS_LMEM(dev_priv)) {
- obj = i915_gem_object_create_lmem(dev_priv, size,
+ if (HAS_LMEM(i915)) {
+ obj = i915_gem_object_create_lmem(i915, size,
I915_BO_ALLOC_CONTIGUOUS |
I915_BO_ALLOC_USER);
} else {
@@ -35,10 +35,10 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
*
* Also skip stolen on MTL as Wa_22018444074 mitigation.
*/
- if (!IS_METEORLAKE(dev_priv) && size * 2 < dev_priv->dsm.usable_size)
- obj = i915_gem_object_create_stolen(dev_priv, size);
+ if (!IS_METEORLAKE(i915) && size * 2 < i915->dsm.usable_size)
+ obj = i915_gem_object_create_stolen(i915, size);
if (IS_ERR(obj))
- obj = i915_gem_object_create_shmem(dev_priv, size);
+ obj = i915_gem_object_create_shmem(i915, size);
}
if (IS_ERR(obj)) {
--
2.43.0
^ permalink raw reply related [flat|nested] 19+ messages in thread* RE: [PATCH v2 2/6] drm/i915/display: remove the usage of dev_priv
2026-02-20 17:09 ` [PATCH v2 2/6] drm/i915/display: remove the usage of dev_priv Vinod Govindapillai
@ 2026-02-24 13:17 ` Kahola, Mika
0 siblings, 0 replies; 19+ messages in thread
From: Kahola, Mika @ 2026-02-24 13:17 UTC (permalink / raw)
To: Govindapillai, Vinod, intel-xe@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org
Cc: Govindapillai, Vinod, Syrjala, Ville, Shankar, Uma
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Vinod Govindapillai
> Sent: Friday, 20 February 2026 19.09
> To: intel-xe@lists.freedesktop.org; intel-gfx@lists.freedesktop.org
> Cc: Govindapillai, Vinod <vinod.govindapillai@intel.com>; Syrjala, Ville <ville.syrjala@intel.com>; Shankar, Uma
> <uma.shankar@intel.com>
> Subject: [PATCH v2 2/6] drm/i915/display: remove the usage of dev_priv
>
> Remove the remaining usage of dev_priv in intel_fbdev_fb.c and use i915 instead.
>
Reviewed-by: Mika Kahola <mika.kahola@intel.com>
> Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> index c3202ba141c5..e5251ed15948 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> @@ -19,12 +19,12 @@ u32 intel_fbdev_fb_pitch_align(u32 stride)
>
> struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size) {
> - struct drm_i915_private *dev_priv = to_i915(drm);
> + struct drm_i915_private *i915 = to_i915(drm);
> struct drm_i915_gem_object *obj;
>
> obj = ERR_PTR(-ENODEV);
> - if (HAS_LMEM(dev_priv)) {
> - obj = i915_gem_object_create_lmem(dev_priv, size,
> + if (HAS_LMEM(i915)) {
> + obj = i915_gem_object_create_lmem(i915, size,
> I915_BO_ALLOC_CONTIGUOUS |
> I915_BO_ALLOC_USER);
> } else {
> @@ -35,10 +35,10 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
> *
> * Also skip stolen on MTL as Wa_22018444074 mitigation.
> */
> - if (!IS_METEORLAKE(dev_priv) && size * 2 < dev_priv->dsm.usable_size)
> - obj = i915_gem_object_create_stolen(dev_priv, size);
> + if (!IS_METEORLAKE(i915) && size * 2 < i915->dsm.usable_size)
> + obj = i915_gem_object_create_stolen(i915, size);
> if (IS_ERR(obj))
> - obj = i915_gem_object_create_shmem(dev_priv, size);
> + obj = i915_gem_object_create_shmem(i915, size);
> }
>
> if (IS_ERR(obj)) {
> --
> 2.43.0
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen()
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
2026-02-20 17:09 ` [PATCH v2 1/6] drm/xe/fbdev: Fix BIOS FB vs.s stolen size check Vinod Govindapillai
2026-02-20 17:09 ` [PATCH v2 2/6] drm/i915/display: remove the usage of dev_priv Vinod Govindapillai
@ 2026-02-20 17:09 ` Vinod Govindapillai
2026-02-21 12:31 ` kernel test robot
` (2 more replies)
2026-02-20 17:09 ` [PATCH v2 4/6] drm/xe/fbdev: " Vinod Govindapillai
` (7 subsequent siblings)
10 siblings, 3 replies; 19+ messages in thread
From: Vinod Govindapillai @ 2026-02-20 17:09 UTC (permalink / raw)
To: intel-xe, intel-gfx; +Cc: vinod.govindapillai, ville.syrjala, uma.shankar
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Consolidate the "should we allocate fbdev fb in stolen?"
check into a helper function. Makes it easier to change the
heuristics without having to change so many places.
v2: rebase related changes and consolidate all the prefer
stolen conditions into a single function (Vinod)
v3: avoid including intel_display_core.h (Jani)
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 25 +++++++++++++------
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 1 +
drivers/gpu/drm/i915/i915_initial_plane.c | 3 ++-
3 files changed, 20 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index e5251ed15948..90993d09a73f 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -17,6 +17,22 @@ u32 intel_fbdev_fb_pitch_align(u32 stride)
return ALIGN(stride, 64);
}
+bool intel_fbdev_fb_prefer_stolen(struct drm_device *drm, unsigned int size)
+{
+ struct drm_i915_private *i915 = to_i915(drm);
+
+ /* Skip stolen on MTL as Wa_22018444074 mitigation. */
+ if (IS_METEORLAKE(i915))
+ return false;
+
+ /*
+ * If the FB is too big, just don't use it since fbdev is not very
+ * important and we should probably use that space with FBC or other
+ * features.
+ */
+ return i915->dsm.usable_size >= size * 2;
+}
+
struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size)
{
struct drm_i915_private *i915 = to_i915(drm);
@@ -28,14 +44,7 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
I915_BO_ALLOC_CONTIGUOUS |
I915_BO_ALLOC_USER);
} else {
- /*
- * If the FB is too big, just don't use it since fbdev is not very
- * important and we should probably use that space with FBC or other
- * features.
- *
- * Also skip stolen on MTL as Wa_22018444074 mitigation.
- */
- if (!IS_METEORLAKE(i915) && size * 2 < i915->dsm.usable_size)
+ if (intel_fbdev_fb_prefer_stolen(drm, size))
obj = i915_gem_object_create_stolen(i915, size);
if (IS_ERR(obj))
obj = i915_gem_object_create_shmem(i915, size);
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
index fd0b3775dc1f..34ed2b9c2b4f 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
@@ -19,5 +19,6 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
void intel_fbdev_fb_bo_destroy(struct drm_gem_object *obj);
int intel_fbdev_fb_fill_info(struct drm_device *drm, struct fb_info *info,
struct drm_gem_object *obj, struct i915_vma *vma);
+bool intel_fbdev_fb_prefer_stolen(struct drm_device *drm, unsigned int size);
#endif
diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c b/drivers/gpu/drm/i915/i915_initial_plane.c
index 7fb52d81f7b6..5594548f51d8 100644
--- a/drivers/gpu/drm/i915/i915_initial_plane.c
+++ b/drivers/gpu/drm/i915/i915_initial_plane.c
@@ -9,6 +9,7 @@
#include "display/intel_crtc.h"
#include "display/intel_display_types.h"
#include "display/intel_fb.h"
+#include "display/intel_fbdev_fb.h"
#include "gem/i915_gem_lmem.h"
#include "gem/i915_gem_region.h"
@@ -116,7 +117,7 @@ initial_plane_vma(struct drm_i915_private *i915,
*/
if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
mem == i915->mm.stolen_region &&
- size * 2 > i915->dsm.usable_size) {
+ !intel_fbdev_fb_prefer_stolen(&i915->drm, size)) {
drm_dbg_kms(&i915->drm, "Initial FB size exceeds half of stolen, discarding\n");
return NULL;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 19+ messages in thread* Re: [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen()
2026-02-20 17:09 ` [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen() Vinod Govindapillai
@ 2026-02-21 12:31 ` kernel test robot
2026-02-21 13:44 ` kernel test robot
2026-02-24 18:55 ` Shankar, Uma
2 siblings, 0 replies; 19+ messages in thread
From: kernel test robot @ 2026-02-21 12:31 UTC (permalink / raw)
To: Vinod Govindapillai, intel-xe, intel-gfx
Cc: oe-kbuild-all, vinod.govindapillai, ville.syrjala, uma.shankar
Hi Vinod,
kernel test robot noticed the following build errors:
[auto build test ERROR on drm-i915/for-linux-next]
[also build test ERROR on drm-tip/drm-tip linus/master next-20260220]
[cannot apply to drm-i915/for-linux-next-fixes drm-xe/drm-xe-next v6.19]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Vinod-Govindapillai/drm-xe-fbdev-Fix-BIOS-FB-vs-s-stolen-size-check/20260221-013114
base: https://gitlab.freedesktop.org/drm/i915/kernel.git for-linux-next
patch link: https://lore.kernel.org/r/20260220170908.201422-4-vinod.govindapillai%40intel.com
patch subject: [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen()
config: x86_64-randconfig-076-20260221 (https://download.01.org/0day-ci/archive/20260221/202602212005.vv7AJP3Z-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.4.0-5) 12.4.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260221/202602212005.vv7AJP3Z-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202602212005.vv7AJP3Z-lkp@intel.com/
All errors (new ones prefixed by >>):
ld: drivers/gpu/drm/i915/i915_initial_plane.o: in function `initial_plane_vma':
>> drivers/gpu/drm/i915/i915_initial_plane.c:120:(.text+0x103c): undefined reference to `intel_fbdev_fb_prefer_stolen'
vim +120 drivers/gpu/drm/i915/i915_initial_plane.c
85
86 static struct i915_vma *
87 initial_plane_vma(struct drm_i915_private *i915,
88 struct intel_initial_plane_config *plane_config)
89 {
90 struct intel_memory_region *mem;
91 struct drm_i915_gem_object *obj;
92 struct drm_mm_node orig_mm = {};
93 struct i915_vma *vma;
94 resource_size_t phys_base;
95 unsigned int tiling;
96 u32 base, size;
97 u64 pinctl;
98
99 if (plane_config->size == 0)
100 return NULL;
101
102 if (!initial_plane_phys(i915, plane_config))
103 return NULL;
104
105 phys_base = plane_config->phys_base;
106 mem = plane_config->mem;
107
108 base = round_down(plane_config->base, I915_GTT_MIN_ALIGNMENT);
109 size = round_up(plane_config->base + plane_config->size,
110 mem->min_page_size);
111 size -= base;
112
113 /*
114 * If the FB is too big, just don't use it since fbdev is not very
115 * important and we should probably use that space with FBC or other
116 * features.
117 */
118 if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
119 mem == i915->mm.stolen_region &&
> 120 !intel_fbdev_fb_prefer_stolen(&i915->drm, size)) {
121 drm_dbg_kms(&i915->drm, "Initial FB size exceeds half of stolen, discarding\n");
122 return NULL;
123 }
124
125 obj = i915_gem_object_create_region_at(mem, phys_base, size,
126 I915_BO_ALLOC_USER |
127 I915_BO_PREALLOC);
128 if (IS_ERR(obj)) {
129 drm_dbg_kms(&i915->drm, "Failed to preallocate initial FB in %s\n",
130 mem->region.name);
131 return NULL;
132 }
133
134 /*
135 * Mark it WT ahead of time to avoid changing the
136 * cache_level during fbdev initialization. The
137 * unbind there would get stuck waiting for rcu.
138 */
139 i915_gem_object_set_cache_coherency(obj, HAS_WT(i915) ?
140 I915_CACHE_WT : I915_CACHE_NONE);
141
142 tiling = intel_fb_modifier_to_tiling(plane_config->fb->base.modifier);
143
144 switch (tiling) {
145 case I915_TILING_NONE:
146 break;
147 case I915_TILING_X:
148 case I915_TILING_Y:
149 obj->tiling_and_stride =
150 plane_config->fb->base.pitches[0] |
151 tiling;
152 break;
153 default:
154 MISSING_CASE(tiling);
155 goto err_obj;
156 }
157
158 /*
159 * MTL GOP likes to place the framebuffer high up in ggtt,
160 * which can cause problems for ggtt_reserve_guc_top().
161 * Try to pin it to a low ggtt address instead to avoid that.
162 */
163 base = 0;
164
165 if (base != plane_config->base) {
166 struct i915_ggtt *ggtt = to_gt(i915)->ggtt;
167 int ret;
168
169 /*
170 * Make sure the original and new locations
171 * can't overlap. That would corrupt the original
172 * PTEs which are still being used for scanout.
173 */
174 ret = i915_gem_gtt_reserve(&ggtt->vm, NULL, &orig_mm,
175 size, plane_config->base,
176 I915_COLOR_UNEVICTABLE, PIN_NOEVICT);
177 if (ret)
178 goto err_obj;
179 }
180
181 vma = i915_vma_instance(obj, &to_gt(i915)->ggtt->vm, NULL);
182 if (IS_ERR(vma))
183 goto err_obj;
184
185 retry:
186 pinctl = PIN_GLOBAL | PIN_OFFSET_FIXED | base;
187 if (!i915_gem_object_is_lmem(obj))
188 pinctl |= PIN_MAPPABLE;
189 if (i915_vma_pin(vma, 0, 0, pinctl)) {
190 if (drm_mm_node_allocated(&orig_mm)) {
191 drm_mm_remove_node(&orig_mm);
192 /*
193 * Try again, but this time pin
194 * it to its original location.
195 */
196 base = plane_config->base;
197 goto retry;
198 }
199 goto err_obj;
200 }
201
202 if (i915_gem_object_is_tiled(obj) &&
203 !i915_vma_is_map_and_fenceable(vma))
204 goto err_obj;
205
206 if (drm_mm_node_allocated(&orig_mm))
207 drm_mm_remove_node(&orig_mm);
208
209 drm_dbg_kms(&i915->drm,
210 "Initial plane fb bound to 0x%x in the ggtt (original 0x%x)\n",
211 i915_ggtt_offset(vma), plane_config->base);
212
213 return vma;
214
215 err_obj:
216 if (drm_mm_node_allocated(&orig_mm))
217 drm_mm_remove_node(&orig_mm);
218 i915_gem_object_put(obj);
219 return NULL;
220 }
221
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 19+ messages in thread* Re: [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen()
2026-02-20 17:09 ` [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen() Vinod Govindapillai
2026-02-21 12:31 ` kernel test robot
@ 2026-02-21 13:44 ` kernel test robot
2026-02-24 18:55 ` Shankar, Uma
2 siblings, 0 replies; 19+ messages in thread
From: kernel test robot @ 2026-02-21 13:44 UTC (permalink / raw)
To: Vinod Govindapillai, intel-xe, intel-gfx
Cc: oe-kbuild-all, vinod.govindapillai, ville.syrjala, uma.shankar
Hi Vinod,
kernel test robot noticed the following build errors:
[auto build test ERROR on drm-i915/for-linux-next]
[also build test ERROR on drm-tip/drm-tip linus/master next-20260220]
[cannot apply to drm-i915/for-linux-next-fixes drm-xe/drm-xe-next v6.19]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Vinod-Govindapillai/drm-xe-fbdev-Fix-BIOS-FB-vs-s-stolen-size-check/20260221-013114
base: https://gitlab.freedesktop.org/drm/i915/kernel.git for-linux-next
patch link: https://lore.kernel.org/r/20260220170908.201422-4-vinod.govindapillai%40intel.com
patch subject: [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen()
config: x86_64-randconfig-011-20260221 (https://download.01.org/0day-ci/archive/20260221/202602212127.uexnS3FE-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260221/202602212127.uexnS3FE-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202602212127.uexnS3FE-lkp@intel.com/
All errors (new ones prefixed by >>, old ones prefixed by <<):
>> ERROR: modpost: "intel_fbdev_fb_prefer_stolen" [drivers/gpu/drm/i915/i915.ko] undefined!
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 19+ messages in thread
* RE: [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen()
2026-02-20 17:09 ` [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen() Vinod Govindapillai
2026-02-21 12:31 ` kernel test robot
2026-02-21 13:44 ` kernel test robot
@ 2026-02-24 18:55 ` Shankar, Uma
2 siblings, 0 replies; 19+ messages in thread
From: Shankar, Uma @ 2026-02-24 18:55 UTC (permalink / raw)
To: Govindapillai, Vinod, intel-xe@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org
Cc: Syrjala, Ville
> -----Original Message-----
> From: Govindapillai, Vinod <vinod.govindapillai@intel.com>
> Sent: Friday, February 20, 2026 10:39 PM
> To: intel-xe@lists.freedesktop.org; intel-gfx@lists.freedesktop.org
> Cc: Govindapillai, Vinod <vinod.govindapillai@intel.com>; Syrjala, Ville
> <ville.syrjala@intel.com>; Shankar, Uma <uma.shankar@intel.com>
> Subject: [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen()
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Consolidate the "should we allocate fbdev fb in stolen?"
> check into a helper function. Makes it easier to change the heuristics without
> having to change so many places.
>
> v2: rebase related changes and consolidate all the prefer
> stolen conditions into a single function (Vinod)
>
> v3: avoid including intel_display_core.h (Jani)
Changes Look Good to me.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 25 +++++++++++++------
> drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 1 +
> drivers/gpu/drm/i915/i915_initial_plane.c | 3 ++-
> 3 files changed, 20 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> index e5251ed15948..90993d09a73f 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> @@ -17,6 +17,22 @@ u32 intel_fbdev_fb_pitch_align(u32 stride)
> return ALIGN(stride, 64);
> }
>
> +bool intel_fbdev_fb_prefer_stolen(struct drm_device *drm, unsigned int
> +size) {
> + struct drm_i915_private *i915 = to_i915(drm);
> +
> + /* Skip stolen on MTL as Wa_22018444074 mitigation. */
> + if (IS_METEORLAKE(i915))
> + return false;
> +
> + /*
> + * If the FB is too big, just don't use it since fbdev is not very
> + * important and we should probably use that space with FBC or other
> + * features.
> + */
> + return i915->dsm.usable_size >= size * 2; }
> +
> struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int
> size) {
> struct drm_i915_private *i915 = to_i915(drm); @@ -28,14 +44,7 @@
> struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
>
> I915_BO_ALLOC_CONTIGUOUS |
> I915_BO_ALLOC_USER);
> } else {
> - /*
> - * If the FB is too big, just don't use it since fbdev is not very
> - * important and we should probably use that space with FBC or
> other
> - * features.
> - *
> - * Also skip stolen on MTL as Wa_22018444074 mitigation.
> - */
> - if (!IS_METEORLAKE(i915) && size * 2 < i915->dsm.usable_size)
> + if (intel_fbdev_fb_prefer_stolen(drm, size))
> obj = i915_gem_object_create_stolen(i915, size);
> if (IS_ERR(obj))
> obj = i915_gem_object_create_shmem(i915, size); diff --
> git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> index fd0b3775dc1f..34ed2b9c2b4f 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.h
> @@ -19,5 +19,6 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct
> drm_device *drm, int size void intel_fbdev_fb_bo_destroy(struct drm_gem_object
> *obj); int intel_fbdev_fb_fill_info(struct drm_device *drm, struct fb_info *info,
> struct drm_gem_object *obj, struct i915_vma *vma);
> +bool intel_fbdev_fb_prefer_stolen(struct drm_device *drm, unsigned int
> +size);
>
> #endif
> diff --git a/drivers/gpu/drm/i915/i915_initial_plane.c
> b/drivers/gpu/drm/i915/i915_initial_plane.c
> index 7fb52d81f7b6..5594548f51d8 100644
> --- a/drivers/gpu/drm/i915/i915_initial_plane.c
> +++ b/drivers/gpu/drm/i915/i915_initial_plane.c
> @@ -9,6 +9,7 @@
> #include "display/intel_crtc.h"
> #include "display/intel_display_types.h"
> #include "display/intel_fb.h"
> +#include "display/intel_fbdev_fb.h"
> #include "gem/i915_gem_lmem.h"
> #include "gem/i915_gem_region.h"
>
> @@ -116,7 +117,7 @@ initial_plane_vma(struct drm_i915_private *i915,
> */
> if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
> mem == i915->mm.stolen_region &&
> - size * 2 > i915->dsm.usable_size) {
> + !intel_fbdev_fb_prefer_stolen(&i915->drm, size)) {
> drm_dbg_kms(&i915->drm, "Initial FB size exceeds half of stolen,
> discarding\n");
> return NULL;
> }
> --
> 2.43.0
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH v2 4/6] drm/xe/fbdev: Extract intel_fbdev_fb_prefer_stolen()
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
` (2 preceding siblings ...)
2026-02-20 17:09 ` [PATCH v2 3/6] drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen() Vinod Govindapillai
@ 2026-02-20 17:09 ` Vinod Govindapillai
2026-02-20 17:09 ` [PATCH v2 5/6] drm/xe/fbdev: print info about stolen memory preference for fbdev Vinod Govindapillai
` (6 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Vinod Govindapillai @ 2026-02-20 17:09 UTC (permalink / raw)
To: intel-xe, intel-gfx; +Cc: vinod.govindapillai, ville.syrjala, uma.shankar
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Pull the "should we keep the bios fb in stolen?" logic into
into a helper function, same as was done for i915. Gives us
a single place where to tweak the heuristics.
v2: changes related to rebase and consolidated other conditions
for the stolen preference into this single function (Vinod)
v3: avoid including intel_display_core.h (Jani Nikula)
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
---
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 25 ++++++++++++++++++-
drivers/gpu/drm/xe/display/xe_initial_plane.c | 11 ++------
2 files changed, 26 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
index 7ad76022cb14..4673614cd224 100644
--- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
@@ -23,6 +23,29 @@ u32 intel_fbdev_fb_pitch_align(u32 stride)
return ALIGN(stride, XE_PAGE_SIZE);
}
+bool intel_fbdev_fb_prefer_stolen(struct drm_device *drm, unsigned int size)
+{
+ struct xe_device *xe = to_xe_device(drm);
+ struct ttm_resource_manager *stolen;
+
+ stolen = ttm_manager_type(&xe->ttm, XE_PL_STOLEN);
+ if (!stolen)
+ return false;
+
+ if (IS_DGFX(xe))
+ return false;
+
+ if (XE_DEVICE_WA(xe, 22019338487_display))
+ return false;
+
+ /*
+ * If the FB is too big, just don't use it since fbdev is not very
+ * important and we should probably use that space with FBC or other
+ * features.
+ */
+ return stolen->size >= size * 2;
+}
+
struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size)
{
struct xe_device *xe = to_xe_device(drm);
@@ -30,7 +53,7 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
obj = ERR_PTR(-ENODEV);
- if (!IS_DGFX(xe) && !XE_DEVICE_WA(xe, 22019338487_display)) {
+ if (intel_fbdev_fb_prefer_stolen(drm, size)) {
obj = xe_bo_create_pin_map_novm(xe, xe_device_get_root_tile(xe),
size,
ttm_bo_type_kernel, XE_BO_FLAG_SCANOUT |
diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c
index 38ecc201ac4e..13fdc51f8f50 100644
--- a/drivers/gpu/drm/xe/display/xe_initial_plane.c
+++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c
@@ -17,6 +17,7 @@
#include "intel_display_regs.h"
#include "intel_display_types.h"
#include "intel_fb.h"
+#include "intel_fbdev_fb.h"
#include "intel_fb_pin.h"
#include "xe_bo.h"
#include "xe_vram_types.h"
@@ -90,16 +91,8 @@ initial_plane_bo(struct xe_device *xe,
phys_base = base;
flags |= XE_BO_FLAG_STOLEN;
- if (XE_DEVICE_WA(xe, 22019338487_display))
- return NULL;
-
- /*
- * If the FB is too big, just don't use it since fbdev is not very
- * important and we should probably use that space with FBC or other
- * features.
- */
if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
- plane_config->size * 2 > stolen->size)
+ !intel_fbdev_fb_prefer_stolen(&xe->drm, plane_config->size))
return NULL;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 19+ messages in thread* [PATCH v2 5/6] drm/xe/fbdev: print info about stolen memory preference for fbdev
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
` (3 preceding siblings ...)
2026-02-20 17:09 ` [PATCH v2 4/6] drm/xe/fbdev: " Vinod Govindapillai
@ 2026-02-20 17:09 ` Vinod Govindapillai
2026-02-24 18:36 ` Shankar, Uma
2026-02-20 17:09 ` [PATCH v2 6/6] drm/i915/fbdev: " Vinod Govindapillai
` (5 subsequent siblings)
10 siblings, 1 reply; 19+ messages in thread
From: Vinod Govindapillai @ 2026-02-20 17:09 UTC (permalink / raw)
To: intel-xe, intel-gfx; +Cc: vinod.govindapillai, ville.syrjala, uma.shankar
If stolen memory cannot be allocated for the fbdev and initial plane
bo because of the preference for fbc, have an info about that in
the log.
v2: log text changed
Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
---
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 2 ++
drivers/gpu/drm/xe/display/xe_initial_plane.c | 4 +++-
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
index 4673614cd224..87af5646c938 100644
--- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
@@ -63,6 +63,8 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
drm_info(&xe->drm, "Allocated fbdev into stolen\n");
else
drm_info(&xe->drm, "Allocated fbdev into stolen failed: %li\n", PTR_ERR(obj));
+ } else {
+ drm_info(&xe->drm, "Allocating fbdev: Stolen memory not preferred.\n");
}
if (IS_ERR(obj)) {
diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c b/drivers/gpu/drm/xe/display/xe_initial_plane.c
index 13fdc51f8f50..c46e9d8115bd 100644
--- a/drivers/gpu/drm/xe/display/xe_initial_plane.c
+++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c
@@ -92,8 +92,10 @@ initial_plane_bo(struct xe_device *xe,
flags |= XE_BO_FLAG_STOLEN;
if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
- !intel_fbdev_fb_prefer_stolen(&xe->drm, plane_config->size))
+ !intel_fbdev_fb_prefer_stolen(&xe->drm, plane_config->size)) {
+ drm_info(&xe->drm, "Initial FB size exceeds half of stolen, discarding\n");
return NULL;
+ }
}
size = round_up(plane_config->base + plane_config->size,
--
2.43.0
^ permalink raw reply related [flat|nested] 19+ messages in thread* RE: [PATCH v2 5/6] drm/xe/fbdev: print info about stolen memory preference for fbdev
2026-02-20 17:09 ` [PATCH v2 5/6] drm/xe/fbdev: print info about stolen memory preference for fbdev Vinod Govindapillai
@ 2026-02-24 18:36 ` Shankar, Uma
0 siblings, 0 replies; 19+ messages in thread
From: Shankar, Uma @ 2026-02-24 18:36 UTC (permalink / raw)
To: Govindapillai, Vinod, intel-xe@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org
Cc: Syrjala, Ville
> -----Original Message-----
> From: Govindapillai, Vinod <vinod.govindapillai@intel.com>
> Sent: Friday, February 20, 2026 10:39 PM
> To: intel-xe@lists.freedesktop.org; intel-gfx@lists.freedesktop.org
> Cc: Govindapillai, Vinod <vinod.govindapillai@intel.com>; Syrjala, Ville
> <ville.syrjala@intel.com>; Shankar, Uma <uma.shankar@intel.com>
> Subject: [PATCH v2 5/6] drm/xe/fbdev: print info about stolen memory preference
> for fbdev
>
> If stolen memory cannot be allocated for the fbdev and initial plane bo because of
> the preference for fbc, have an info about that in the log.
>
> v2: log text changed
Changes Look Good to me.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
> ---
> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 2 ++
> drivers/gpu/drm/xe/display/xe_initial_plane.c | 4 +++-
> 2 files changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> index 4673614cd224..87af5646c938 100644
> --- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> +++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
> @@ -63,6 +63,8 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct
> drm_device *drm, int size
> drm_info(&xe->drm, "Allocated fbdev into stolen\n");
> else
> drm_info(&xe->drm, "Allocated fbdev into stolen failed:
> %li\n", PTR_ERR(obj));
> + } else {
> + drm_info(&xe->drm, "Allocating fbdev: Stolen memory not
> +preferred.\n");
> }
>
> if (IS_ERR(obj)) {
> diff --git a/drivers/gpu/drm/xe/display/xe_initial_plane.c
> b/drivers/gpu/drm/xe/display/xe_initial_plane.c
> index 13fdc51f8f50..c46e9d8115bd 100644
> --- a/drivers/gpu/drm/xe/display/xe_initial_plane.c
> +++ b/drivers/gpu/drm/xe/display/xe_initial_plane.c
> @@ -92,8 +92,10 @@ initial_plane_bo(struct xe_device *xe,
> flags |= XE_BO_FLAG_STOLEN;
>
> if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE) &&
> - !intel_fbdev_fb_prefer_stolen(&xe->drm, plane_config->size))
> + !intel_fbdev_fb_prefer_stolen(&xe->drm, plane_config->size)) {
> + drm_info(&xe->drm, "Initial FB size exceeds half of stolen,
> +discarding\n");
> return NULL;
> + }
> }
>
> size = round_up(plane_config->base + plane_config->size,
> --
> 2.43.0
^ permalink raw reply [flat|nested] 19+ messages in thread
* [PATCH v2 6/6] drm/i915/fbdev: print info about stolen memory preference for fbdev
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
` (4 preceding siblings ...)
2026-02-20 17:09 ` [PATCH v2 5/6] drm/xe/fbdev: print info about stolen memory preference for fbdev Vinod Govindapillai
@ 2026-02-20 17:09 ` Vinod Govindapillai
2026-02-24 18:37 ` Shankar, Uma
2026-02-20 18:21 ` ✓ CI.KUnit: success for update the stolen memory allocation preference (rev2) Patchwork
` (4 subsequent siblings)
10 siblings, 1 reply; 19+ messages in thread
From: Vinod Govindapillai @ 2026-02-20 17:09 UTC (permalink / raw)
To: intel-xe, intel-gfx; +Cc: vinod.govindapillai, ville.syrjala, uma.shankar
If stolen memory cannot be allocated for the fbdev because of the
preference for fbc, have an info about that in the log.
v2: log text changed
Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
---
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index 90993d09a73f..6f84eb6355de 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -46,6 +46,9 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct drm_device *drm, int size
} else {
if (intel_fbdev_fb_prefer_stolen(drm, size))
obj = i915_gem_object_create_stolen(i915, size);
+ else
+ drm_info(drm, "Allocating fbdev: Stolen memory not preferred.\n");
+
if (IS_ERR(obj))
obj = i915_gem_object_create_shmem(i915, size);
}
--
2.43.0
^ permalink raw reply related [flat|nested] 19+ messages in thread* RE: [PATCH v2 6/6] drm/i915/fbdev: print info about stolen memory preference for fbdev
2026-02-20 17:09 ` [PATCH v2 6/6] drm/i915/fbdev: " Vinod Govindapillai
@ 2026-02-24 18:37 ` Shankar, Uma
0 siblings, 0 replies; 19+ messages in thread
From: Shankar, Uma @ 2026-02-24 18:37 UTC (permalink / raw)
To: Govindapillai, Vinod, intel-xe@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org
Cc: Syrjala, Ville
> -----Original Message-----
> From: Govindapillai, Vinod <vinod.govindapillai@intel.com>
> Sent: Friday, February 20, 2026 10:39 PM
> To: intel-xe@lists.freedesktop.org; intel-gfx@lists.freedesktop.org
> Cc: Govindapillai, Vinod <vinod.govindapillai@intel.com>; Syrjala, Ville
> <ville.syrjala@intel.com>; Shankar, Uma <uma.shankar@intel.com>
> Subject: [PATCH v2 6/6] drm/i915/fbdev: print info about stolen memory
> preference for fbdev
>
> If stolen memory cannot be allocated for the fbdev because of the preference for
> fbc, have an info about that in the log.
>
> v2: log text changed
Changes Look Good to me.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> index 90993d09a73f..6f84eb6355de 100644
> --- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
> @@ -46,6 +46,9 @@ struct drm_gem_object *intel_fbdev_fb_bo_create(struct
> drm_device *drm, int size
> } else {
> if (intel_fbdev_fb_prefer_stolen(drm, size))
> obj = i915_gem_object_create_stolen(i915, size);
> + else
> + drm_info(drm, "Allocating fbdev: Stolen memory not
> preferred.\n");
> +
> if (IS_ERR(obj))
> obj = i915_gem_object_create_shmem(i915, size);
> }
> --
> 2.43.0
^ permalink raw reply [flat|nested] 19+ messages in thread
* ✓ CI.KUnit: success for update the stolen memory allocation preference (rev2)
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
` (5 preceding siblings ...)
2026-02-20 17:09 ` [PATCH v2 6/6] drm/i915/fbdev: " Vinod Govindapillai
@ 2026-02-20 18:21 ` Patchwork
2026-02-20 18:37 ` ✗ CI.checksparse: warning " Patchwork
` (3 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-02-20 18:21 UTC (permalink / raw)
To: Vinod Govindapillai; +Cc: intel-xe
== Series Details ==
Series: update the stolen memory allocation preference (rev2)
URL : https://patchwork.freedesktop.org/series/161200/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[18:20:30] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:20:34] 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
[18:21:06] Starting KUnit Kernel (1/1)...
[18:21:06] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:21:06] ================== guc_buf (11 subtests) ===================
[18:21:06] [PASSED] test_smallest
[18:21:06] [PASSED] test_largest
[18:21:06] [PASSED] test_granular
[18:21:06] [PASSED] test_unique
[18:21:06] [PASSED] test_overlap
[18:21:06] [PASSED] test_reusable
[18:21:06] [PASSED] test_too_big
[18:21:06] [PASSED] test_flush
[18:21:06] [PASSED] test_lookup
[18:21:06] [PASSED] test_data
[18:21:06] [PASSED] test_class
[18:21:06] ===================== [PASSED] guc_buf =====================
[18:21:06] =================== guc_dbm (7 subtests) ===================
[18:21:06] [PASSED] test_empty
[18:21:06] [PASSED] test_default
[18:21:06] ======================== test_size ========================
[18:21:06] [PASSED] 4
[18:21:06] [PASSED] 8
[18:21:06] [PASSED] 32
[18:21:06] [PASSED] 256
[18:21:06] ==================== [PASSED] test_size ====================
[18:21:06] ======================= test_reuse ========================
[18:21:06] [PASSED] 4
[18:21:06] [PASSED] 8
[18:21:06] [PASSED] 32
[18:21:06] [PASSED] 256
[18:21:06] =================== [PASSED] test_reuse ====================
[18:21:06] =================== test_range_overlap ====================
[18:21:06] [PASSED] 4
[18:21:06] [PASSED] 8
[18:21:06] [PASSED] 32
[18:21:06] [PASSED] 256
[18:21:06] =============== [PASSED] test_range_overlap ================
[18:21:06] =================== test_range_compact ====================
[18:21:06] [PASSED] 4
[18:21:06] [PASSED] 8
[18:21:06] [PASSED] 32
[18:21:06] [PASSED] 256
[18:21:06] =============== [PASSED] test_range_compact ================
[18:21:06] ==================== test_range_spare =====================
[18:21:06] [PASSED] 4
[18:21:06] [PASSED] 8
[18:21:06] [PASSED] 32
[18:21:06] [PASSED] 256
[18:21:06] ================ [PASSED] test_range_spare =================
[18:21:06] ===================== [PASSED] guc_dbm =====================
[18:21:06] =================== guc_idm (6 subtests) ===================
[18:21:06] [PASSED] bad_init
[18:21:06] [PASSED] no_init
[18:21:06] [PASSED] init_fini
[18:21:06] [PASSED] check_used
[18:21:06] [PASSED] check_quota
[18:21:06] [PASSED] check_all
[18:21:06] ===================== [PASSED] guc_idm =====================
[18:21:06] ================== no_relay (3 subtests) ===================
[18:21:06] [PASSED] xe_drops_guc2pf_if_not_ready
[18:21:06] [PASSED] xe_drops_guc2vf_if_not_ready
[18:21:06] [PASSED] xe_rejects_send_if_not_ready
[18:21:06] ==================== [PASSED] no_relay =====================
[18:21:06] ================== pf_relay (14 subtests) ==================
[18:21:06] [PASSED] pf_rejects_guc2pf_too_short
[18:21:06] [PASSED] pf_rejects_guc2pf_too_long
[18:21:06] [PASSED] pf_rejects_guc2pf_no_payload
[18:21:06] [PASSED] pf_fails_no_payload
[18:21:06] [PASSED] pf_fails_bad_origin
[18:21:06] [PASSED] pf_fails_bad_type
[18:21:06] [PASSED] pf_txn_reports_error
[18:21:06] [PASSED] pf_txn_sends_pf2guc
[18:21:06] [PASSED] pf_sends_pf2guc
[18:21:06] [SKIPPED] pf_loopback_nop
[18:21:06] [SKIPPED] pf_loopback_echo
[18:21:06] [SKIPPED] pf_loopback_fail
[18:21:06] [SKIPPED] pf_loopback_busy
[18:21:06] [SKIPPED] pf_loopback_retry
[18:21:06] ==================== [PASSED] pf_relay =====================
[18:21:06] ================== vf_relay (3 subtests) ===================
[18:21:06] [PASSED] vf_rejects_guc2vf_too_short
[18:21:06] [PASSED] vf_rejects_guc2vf_too_long
[18:21:06] [PASSED] vf_rejects_guc2vf_no_payload
[18:21:06] ==================== [PASSED] vf_relay =====================
[18:21:06] ================ pf_gt_config (9 subtests) =================
[18:21:06] [PASSED] fair_contexts_1vf
[18:21:06] [PASSED] fair_doorbells_1vf
[18:21:06] [PASSED] fair_ggtt_1vf
[18:21:06] ====================== fair_vram_1vf ======================
[18:21:06] [PASSED] 3.50 GiB
[18:21:06] [PASSED] 11.5 GiB
[18:21:06] [PASSED] 15.5 GiB
[18:21:06] [PASSED] 31.5 GiB
[18:21:06] [PASSED] 63.5 GiB
[18:21:06] [PASSED] 13.9 GiB
[18:21:06] ================== [PASSED] fair_vram_1vf ==================
[18:21:06] ================ fair_vram_1vf_admin_only =================
[18:21:06] [PASSED] 3.50 GiB
[18:21:06] [PASSED] 11.5 GiB
[18:21:06] [PASSED] 15.5 GiB
[18:21:06] [PASSED] 31.5 GiB
[18:21:06] [PASSED] 63.5 GiB
[18:21:06] [PASSED] 13.9 GiB
[18:21:06] ============ [PASSED] fair_vram_1vf_admin_only =============
[18:21:06] ====================== fair_contexts ======================
[18:21:06] [PASSED] 1 VF
[18:21:06] [PASSED] 2 VFs
[18:21:06] [PASSED] 3 VFs
[18:21:06] [PASSED] 4 VFs
[18:21:06] [PASSED] 5 VFs
[18:21:06] [PASSED] 6 VFs
[18:21:06] [PASSED] 7 VFs
[18:21:06] [PASSED] 8 VFs
[18:21:06] [PASSED] 9 VFs
[18:21:06] [PASSED] 10 VFs
[18:21:06] [PASSED] 11 VFs
[18:21:06] [PASSED] 12 VFs
[18:21:06] [PASSED] 13 VFs
[18:21:06] [PASSED] 14 VFs
[18:21:06] [PASSED] 15 VFs
[18:21:06] [PASSED] 16 VFs
[18:21:06] [PASSED] 17 VFs
[18:21:06] [PASSED] 18 VFs
[18:21:06] [PASSED] 19 VFs
[18:21:06] [PASSED] 20 VFs
[18:21:06] [PASSED] 21 VFs
[18:21:06] [PASSED] 22 VFs
[18:21:06] [PASSED] 23 VFs
[18:21:06] [PASSED] 24 VFs
[18:21:06] [PASSED] 25 VFs
[18:21:06] [PASSED] 26 VFs
[18:21:06] [PASSED] 27 VFs
[18:21:06] [PASSED] 28 VFs
[18:21:06] [PASSED] 29 VFs
[18:21:06] [PASSED] 30 VFs
[18:21:06] [PASSED] 31 VFs
[18:21:06] [PASSED] 32 VFs
[18:21:06] [PASSED] 33 VFs
[18:21:06] [PASSED] 34 VFs
[18:21:06] [PASSED] 35 VFs
[18:21:06] [PASSED] 36 VFs
[18:21:06] [PASSED] 37 VFs
[18:21:06] [PASSED] 38 VFs
[18:21:06] [PASSED] 39 VFs
[18:21:06] [PASSED] 40 VFs
[18:21:06] [PASSED] 41 VFs
[18:21:06] [PASSED] 42 VFs
[18:21:06] [PASSED] 43 VFs
[18:21:06] [PASSED] 44 VFs
[18:21:06] [PASSED] 45 VFs
[18:21:06] [PASSED] 46 VFs
[18:21:06] [PASSED] 47 VFs
[18:21:06] [PASSED] 48 VFs
[18:21:06] [PASSED] 49 VFs
[18:21:06] [PASSED] 50 VFs
[18:21:06] [PASSED] 51 VFs
[18:21:06] [PASSED] 52 VFs
[18:21:06] [PASSED] 53 VFs
[18:21:06] [PASSED] 54 VFs
[18:21:06] [PASSED] 55 VFs
[18:21:06] [PASSED] 56 VFs
[18:21:06] [PASSED] 57 VFs
[18:21:06] [PASSED] 58 VFs
[18:21:06] [PASSED] 59 VFs
[18:21:06] [PASSED] 60 VFs
[18:21:06] [PASSED] 61 VFs
[18:21:06] [PASSED] 62 VFs
[18:21:06] [PASSED] 63 VFs
[18:21:06] ================== [PASSED] fair_contexts ==================
[18:21:06] ===================== fair_doorbells ======================
[18:21:06] [PASSED] 1 VF
[18:21:06] [PASSED] 2 VFs
[18:21:06] [PASSED] 3 VFs
[18:21:06] [PASSED] 4 VFs
[18:21:06] [PASSED] 5 VFs
[18:21:06] [PASSED] 6 VFs
[18:21:06] [PASSED] 7 VFs
[18:21:06] [PASSED] 8 VFs
[18:21:06] [PASSED] 9 VFs
[18:21:06] [PASSED] 10 VFs
[18:21:06] [PASSED] 11 VFs
[18:21:06] [PASSED] 12 VFs
[18:21:06] [PASSED] 13 VFs
[18:21:06] [PASSED] 14 VFs
[18:21:06] [PASSED] 15 VFs
[18:21:06] [PASSED] 16 VFs
[18:21:06] [PASSED] 17 VFs
[18:21:06] [PASSED] 18 VFs
[18:21:06] [PASSED] 19 VFs
[18:21:06] [PASSED] 20 VFs
[18:21:06] [PASSED] 21 VFs
[18:21:06] [PASSED] 22 VFs
[18:21:06] [PASSED] 23 VFs
[18:21:06] [PASSED] 24 VFs
[18:21:06] [PASSED] 25 VFs
[18:21:06] [PASSED] 26 VFs
[18:21:06] [PASSED] 27 VFs
[18:21:06] [PASSED] 28 VFs
[18:21:06] [PASSED] 29 VFs
[18:21:06] [PASSED] 30 VFs
[18:21:06] [PASSED] 31 VFs
[18:21:06] [PASSED] 32 VFs
[18:21:06] [PASSED] 33 VFs
[18:21:06] [PASSED] 34 VFs
[18:21:06] [PASSED] 35 VFs
[18:21:06] [PASSED] 36 VFs
[18:21:06] [PASSED] 37 VFs
[18:21:06] [PASSED] 38 VFs
[18:21:06] [PASSED] 39 VFs
[18:21:06] [PASSED] 40 VFs
[18:21:06] [PASSED] 41 VFs
[18:21:06] [PASSED] 42 VFs
[18:21:06] [PASSED] 43 VFs
[18:21:06] [PASSED] 44 VFs
[18:21:06] [PASSED] 45 VFs
[18:21:06] [PASSED] 46 VFs
[18:21:06] [PASSED] 47 VFs
[18:21:06] [PASSED] 48 VFs
[18:21:06] [PASSED] 49 VFs
[18:21:06] [PASSED] 50 VFs
[18:21:06] [PASSED] 51 VFs
[18:21:06] [PASSED] 52 VFs
[18:21:06] [PASSED] 53 VFs
[18:21:06] [PASSED] 54 VFs
[18:21:06] [PASSED] 55 VFs
[18:21:06] [PASSED] 56 VFs
[18:21:06] [PASSED] 57 VFs
[18:21:06] [PASSED] 58 VFs
[18:21:06] [PASSED] 59 VFs
[18:21:06] [PASSED] 60 VFs
[18:21:06] [PASSED] 61 VFs
[18:21:06] [PASSED] 62 VFs
[18:21:06] [PASSED] 63 VFs
[18:21:06] ================= [PASSED] fair_doorbells ==================
[18:21:06] ======================== fair_ggtt ========================
[18:21:06] [PASSED] 1 VF
[18:21:06] [PASSED] 2 VFs
[18:21:06] [PASSED] 3 VFs
[18:21:06] [PASSED] 4 VFs
[18:21:06] [PASSED] 5 VFs
[18:21:06] [PASSED] 6 VFs
[18:21:06] [PASSED] 7 VFs
[18:21:06] [PASSED] 8 VFs
[18:21:06] [PASSED] 9 VFs
[18:21:06] [PASSED] 10 VFs
[18:21:06] [PASSED] 11 VFs
[18:21:06] [PASSED] 12 VFs
[18:21:06] [PASSED] 13 VFs
[18:21:06] [PASSED] 14 VFs
[18:21:06] [PASSED] 15 VFs
[18:21:06] [PASSED] 16 VFs
[18:21:06] [PASSED] 17 VFs
[18:21:06] [PASSED] 18 VFs
[18:21:06] [PASSED] 19 VFs
[18:21:06] [PASSED] 20 VFs
[18:21:06] [PASSED] 21 VFs
[18:21:06] [PASSED] 22 VFs
[18:21:06] [PASSED] 23 VFs
[18:21:06] [PASSED] 24 VFs
[18:21:06] [PASSED] 25 VFs
[18:21:06] [PASSED] 26 VFs
[18:21:06] [PASSED] 27 VFs
[18:21:06] [PASSED] 28 VFs
[18:21:06] [PASSED] 29 VFs
[18:21:06] [PASSED] 30 VFs
[18:21:06] [PASSED] 31 VFs
[18:21:06] [PASSED] 32 VFs
[18:21:06] [PASSED] 33 VFs
[18:21:06] [PASSED] 34 VFs
[18:21:06] [PASSED] 35 VFs
[18:21:06] [PASSED] 36 VFs
[18:21:06] [PASSED] 37 VFs
[18:21:06] [PASSED] 38 VFs
[18:21:06] [PASSED] 39 VFs
[18:21:06] [PASSED] 40 VFs
[18:21:06] [PASSED] 41 VFs
[18:21:06] [PASSED] 42 VFs
[18:21:06] [PASSED] 43 VFs
[18:21:06] [PASSED] 44 VFs
[18:21:06] [PASSED] 45 VFs
[18:21:06] [PASSED] 46 VFs
[18:21:06] [PASSED] 47 VFs
[18:21:06] [PASSED] 48 VFs
[18:21:06] [PASSED] 49 VFs
[18:21:06] [PASSED] 50 VFs
[18:21:06] [PASSED] 51 VFs
[18:21:06] [PASSED] 52 VFs
[18:21:06] [PASSED] 53 VFs
[18:21:06] [PASSED] 54 VFs
[18:21:06] [PASSED] 55 VFs
[18:21:06] [PASSED] 56 VFs
[18:21:06] [PASSED] 57 VFs
[18:21:06] [PASSED] 58 VFs
[18:21:06] [PASSED] 59 VFs
[18:21:06] [PASSED] 60 VFs
[18:21:06] [PASSED] 61 VFs
[18:21:06] [PASSED] 62 VFs
[18:21:06] [PASSED] 63 VFs
[18:21:06] ==================== [PASSED] fair_ggtt ====================
[18:21:06] ======================== fair_vram ========================
[18:21:06] [PASSED] 1 VF
[18:21:06] [PASSED] 2 VFs
[18:21:06] [PASSED] 3 VFs
[18:21:06] [PASSED] 4 VFs
[18:21:06] [PASSED] 5 VFs
[18:21:06] [PASSED] 6 VFs
[18:21:06] [PASSED] 7 VFs
[18:21:06] [PASSED] 8 VFs
[18:21:06] [PASSED] 9 VFs
[18:21:06] [PASSED] 10 VFs
[18:21:06] [PASSED] 11 VFs
[18:21:06] [PASSED] 12 VFs
[18:21:06] [PASSED] 13 VFs
[18:21:06] [PASSED] 14 VFs
[18:21:06] [PASSED] 15 VFs
[18:21:06] [PASSED] 16 VFs
[18:21:06] [PASSED] 17 VFs
[18:21:06] [PASSED] 18 VFs
[18:21:06] [PASSED] 19 VFs
[18:21:06] [PASSED] 20 VFs
[18:21:06] [PASSED] 21 VFs
[18:21:06] [PASSED] 22 VFs
[18:21:06] [PASSED] 23 VFs
[18:21:06] [PASSED] 24 VFs
[18:21:06] [PASSED] 25 VFs
[18:21:06] [PASSED] 26 VFs
[18:21:06] [PASSED] 27 VFs
[18:21:06] [PASSED] 28 VFs
[18:21:06] [PASSED] 29 VFs
[18:21:06] [PASSED] 30 VFs
[18:21:06] [PASSED] 31 VFs
[18:21:06] [PASSED] 32 VFs
[18:21:06] [PASSED] 33 VFs
[18:21:06] [PASSED] 34 VFs
[18:21:06] [PASSED] 35 VFs
[18:21:06] [PASSED] 36 VFs
[18:21:06] [PASSED] 37 VFs
[18:21:06] [PASSED] 38 VFs
[18:21:06] [PASSED] 39 VFs
[18:21:06] [PASSED] 40 VFs
[18:21:06] [PASSED] 41 VFs
[18:21:06] [PASSED] 42 VFs
[18:21:06] [PASSED] 43 VFs
[18:21:06] [PASSED] 44 VFs
[18:21:06] [PASSED] 45 VFs
[18:21:06] [PASSED] 46 VFs
[18:21:06] [PASSED] 47 VFs
[18:21:06] [PASSED] 48 VFs
[18:21:06] [PASSED] 49 VFs
[18:21:06] [PASSED] 50 VFs
[18:21:06] [PASSED] 51 VFs
[18:21:06] [PASSED] 52 VFs
[18:21:06] [PASSED] 53 VFs
[18:21:06] [PASSED] 54 VFs
[18:21:06] [PASSED] 55 VFs
[18:21:06] [PASSED] 56 VFs
[18:21:06] [PASSED] 57 VFs
[18:21:06] [PASSED] 58 VFs
[18:21:06] [PASSED] 59 VFs
[18:21:06] [PASSED] 60 VFs
[18:21:06] [PASSED] 61 VFs
[18:21:06] [PASSED] 62 VFs
[18:21:06] [PASSED] 63 VFs
[18:21:06] ==================== [PASSED] fair_vram ====================
[18:21:06] ================== [PASSED] pf_gt_config ===================
[18:21:06] ===================== lmtt (1 subtest) =====================
[18:21:06] ======================== test_ops =========================
[18:21:06] [PASSED] 2-level
[18:21:06] [PASSED] multi-level
[18:21:06] ==================== [PASSED] test_ops =====================
[18:21:06] ====================== [PASSED] lmtt =======================
[18:21:06] ================= pf_service (11 subtests) =================
[18:21:06] [PASSED] pf_negotiate_any
[18:21:06] [PASSED] pf_negotiate_base_match
[18:21:06] [PASSED] pf_negotiate_base_newer
[18:21:06] [PASSED] pf_negotiate_base_next
[18:21:06] [SKIPPED] pf_negotiate_base_older
[18:21:06] [PASSED] pf_negotiate_base_prev
[18:21:06] [PASSED] pf_negotiate_latest_match
[18:21:06] [PASSED] pf_negotiate_latest_newer
[18:21:06] [PASSED] pf_negotiate_latest_next
[18:21:06] [SKIPPED] pf_negotiate_latest_older
[18:21:06] [SKIPPED] pf_negotiate_latest_prev
[18:21:06] =================== [PASSED] pf_service ====================
[18:21:06] ================= xe_guc_g2g (2 subtests) ==================
[18:21:06] ============== xe_live_guc_g2g_kunit_default ==============
[18:21:06] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[18:21:06] ============== xe_live_guc_g2g_kunit_allmem ===============
[18:21:06] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[18:21:06] =================== [SKIPPED] xe_guc_g2g ===================
[18:21:06] =================== xe_mocs (2 subtests) ===================
[18:21:06] ================ xe_live_mocs_kernel_kunit ================
[18:21:06] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[18:21:06] ================ xe_live_mocs_reset_kunit =================
[18:21:06] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[18:21:06] ==================== [SKIPPED] xe_mocs =====================
[18:21:06] ================= xe_migrate (2 subtests) ==================
[18:21:06] ================= xe_migrate_sanity_kunit =================
[18:21:06] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[18:21:06] ================== xe_validate_ccs_kunit ==================
[18:21:06] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[18:21:06] =================== [SKIPPED] xe_migrate ===================
[18:21:06] ================== xe_dma_buf (1 subtest) ==================
[18:21:06] ==================== xe_dma_buf_kunit =====================
[18:21:06] ================ [SKIPPED] xe_dma_buf_kunit ================
[18:21:06] =================== [SKIPPED] xe_dma_buf ===================
[18:21:06] ================= xe_bo_shrink (1 subtest) =================
[18:21:06] =================== xe_bo_shrink_kunit ====================
[18:21:06] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[18:21:06] ================== [SKIPPED] xe_bo_shrink ==================
[18:21:06] ==================== xe_bo (2 subtests) ====================
[18:21:06] ================== xe_ccs_migrate_kunit ===================
[18:21:06] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[18:21:06] ==================== xe_bo_evict_kunit ====================
[18:21:06] =============== [SKIPPED] xe_bo_evict_kunit ================
[18:21:06] ===================== [SKIPPED] xe_bo ======================
[18:21:06] ==================== args (13 subtests) ====================
[18:21:06] [PASSED] count_args_test
[18:21:06] [PASSED] call_args_example
[18:21:06] [PASSED] call_args_test
[18:21:06] [PASSED] drop_first_arg_example
[18:21:06] [PASSED] drop_first_arg_test
[18:21:06] [PASSED] first_arg_example
[18:21:06] [PASSED] first_arg_test
[18:21:06] [PASSED] last_arg_example
[18:21:06] [PASSED] last_arg_test
[18:21:06] [PASSED] pick_arg_example
[18:21:06] [PASSED] if_args_example
[18:21:06] [PASSED] if_args_test
[18:21:06] [PASSED] sep_comma_example
[18:21:06] ====================== [PASSED] args =======================
[18:21:06] =================== xe_pci (3 subtests) ====================
[18:21:06] ==================== check_graphics_ip ====================
[18:21:06] [PASSED] 12.00 Xe_LP
[18:21:06] [PASSED] 12.10 Xe_LP+
[18:21:06] [PASSED] 12.55 Xe_HPG
[18:21:06] [PASSED] 12.60 Xe_HPC
[18:21:06] [PASSED] 12.70 Xe_LPG
[18:21:06] [PASSED] 12.71 Xe_LPG
[18:21:06] [PASSED] 12.74 Xe_LPG+
[18:21:06] [PASSED] 20.01 Xe2_HPG
[18:21:06] [PASSED] 20.02 Xe2_HPG
[18:21:06] [PASSED] 20.04 Xe2_LPG
[18:21:06] [PASSED] 30.00 Xe3_LPG
[18:21:06] [PASSED] 30.01 Xe3_LPG
[18:21:06] [PASSED] 30.03 Xe3_LPG
[18:21:06] [PASSED] 30.04 Xe3_LPG
[18:21:06] [PASSED] 30.05 Xe3_LPG
[18:21:06] [PASSED] 35.10 Xe3p_LPG
[18:21:06] [PASSED] 35.11 Xe3p_XPC
[18:21:06] ================ [PASSED] check_graphics_ip ================
[18:21:06] ===================== check_media_ip ======================
[18:21:06] [PASSED] 12.00 Xe_M
[18:21:06] [PASSED] 12.55 Xe_HPM
[18:21:06] [PASSED] 13.00 Xe_LPM+
[18:21:06] [PASSED] 13.01 Xe2_HPM
[18:21:06] [PASSED] 20.00 Xe2_LPM
[18:21:06] [PASSED] 30.00 Xe3_LPM
[18:21:06] [PASSED] 30.02 Xe3_LPM
[18:21:06] [PASSED] 35.00 Xe3p_LPM
[18:21:06] [PASSED] 35.03 Xe3p_HPM
[18:21:06] ================= [PASSED] check_media_ip ==================
[18:21:06] =================== check_platform_desc ===================
[18:21:06] [PASSED] 0x9A60 (TIGERLAKE)
[18:21:06] [PASSED] 0x9A68 (TIGERLAKE)
[18:21:06] [PASSED] 0x9A70 (TIGERLAKE)
[18:21:06] [PASSED] 0x9A40 (TIGERLAKE)
[18:21:06] [PASSED] 0x9A49 (TIGERLAKE)
[18:21:06] [PASSED] 0x9A59 (TIGERLAKE)
[18:21:06] [PASSED] 0x9A78 (TIGERLAKE)
[18:21:06] [PASSED] 0x9AC0 (TIGERLAKE)
[18:21:06] [PASSED] 0x9AC9 (TIGERLAKE)
[18:21:06] [PASSED] 0x9AD9 (TIGERLAKE)
[18:21:06] [PASSED] 0x9AF8 (TIGERLAKE)
[18:21:06] [PASSED] 0x4C80 (ROCKETLAKE)
[18:21:06] [PASSED] 0x4C8A (ROCKETLAKE)
[18:21:06] [PASSED] 0x4C8B (ROCKETLAKE)
[18:21:06] [PASSED] 0x4C8C (ROCKETLAKE)
[18:21:06] [PASSED] 0x4C90 (ROCKETLAKE)
[18:21:06] [PASSED] 0x4C9A (ROCKETLAKE)
[18:21:06] [PASSED] 0x4680 (ALDERLAKE_S)
[18:21:06] [PASSED] 0x4682 (ALDERLAKE_S)
[18:21:06] [PASSED] 0x4688 (ALDERLAKE_S)
[18:21:06] [PASSED] 0x468A (ALDERLAKE_S)
[18:21:06] [PASSED] 0x468B (ALDERLAKE_S)
[18:21:06] [PASSED] 0x4690 (ALDERLAKE_S)
[18:21:06] [PASSED] 0x4692 (ALDERLAKE_S)
[18:21:06] [PASSED] 0x4693 (ALDERLAKE_S)
[18:21:06] [PASSED] 0x46A0 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46A1 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46A2 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46A3 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46A6 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46A8 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46AA (ALDERLAKE_P)
[18:21:06] [PASSED] 0x462A (ALDERLAKE_P)
[18:21:06] [PASSED] 0x4626 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x4628 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46B0 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46B1 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46B2 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46B3 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46C0 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46C1 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46C2 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46C3 (ALDERLAKE_P)
[18:21:06] [PASSED] 0x46D0 (ALDERLAKE_N)
[18:21:06] [PASSED] 0x46D1 (ALDERLAKE_N)
[18:21:06] [PASSED] 0x46D2 (ALDERLAKE_N)
[18:21:06] [PASSED] 0x46D3 (ALDERLAKE_N)
[18:21:06] [PASSED] 0x46D4 (ALDERLAKE_N)
[18:21:06] [PASSED] 0xA721 (ALDERLAKE_P)
[18:21:06] [PASSED] 0xA7A1 (ALDERLAKE_P)
[18:21:06] [PASSED] 0xA7A9 (ALDERLAKE_P)
[18:21:06] [PASSED] 0xA7AC (ALDERLAKE_P)
[18:21:06] [PASSED] 0xA7AD (ALDERLAKE_P)
[18:21:06] [PASSED] 0xA720 (ALDERLAKE_P)
[18:21:06] [PASSED] 0xA7A0 (ALDERLAKE_P)
[18:21:06] [PASSED] 0xA7A8 (ALDERLAKE_P)
[18:21:06] [PASSED] 0xA7AA (ALDERLAKE_P)
[18:21:06] [PASSED] 0xA7AB (ALDERLAKE_P)
[18:21:06] [PASSED] 0xA780 (ALDERLAKE_S)
[18:21:06] [PASSED] 0xA781 (ALDERLAKE_S)
[18:21:06] [PASSED] 0xA782 (ALDERLAKE_S)
[18:21:06] [PASSED] 0xA783 (ALDERLAKE_S)
[18:21:06] [PASSED] 0xA788 (ALDERLAKE_S)
[18:21:06] [PASSED] 0xA789 (ALDERLAKE_S)
[18:21:06] [PASSED] 0xA78A (ALDERLAKE_S)
[18:21:06] [PASSED] 0xA78B (ALDERLAKE_S)
[18:21:06] [PASSED] 0x4905 (DG1)
[18:21:06] [PASSED] 0x4906 (DG1)
[18:21:06] [PASSED] 0x4907 (DG1)
[18:21:06] [PASSED] 0x4908 (DG1)
[18:21:06] [PASSED] 0x4909 (DG1)
[18:21:06] [PASSED] 0x56C0 (DG2)
[18:21:06] [PASSED] 0x56C2 (DG2)
[18:21:06] [PASSED] 0x56C1 (DG2)
[18:21:06] [PASSED] 0x7D51 (METEORLAKE)
[18:21:06] [PASSED] 0x7DD1 (METEORLAKE)
[18:21:06] [PASSED] 0x7D41 (METEORLAKE)
[18:21:06] [PASSED] 0x7D67 (METEORLAKE)
[18:21:06] [PASSED] 0xB640 (METEORLAKE)
[18:21:06] [PASSED] 0x56A0 (DG2)
[18:21:06] [PASSED] 0x56A1 (DG2)
[18:21:06] [PASSED] 0x56A2 (DG2)
[18:21:06] [PASSED] 0x56BE (DG2)
[18:21:06] [PASSED] 0x56BF (DG2)
[18:21:06] [PASSED] 0x5690 (DG2)
[18:21:06] [PASSED] 0x5691 (DG2)
[18:21:06] [PASSED] 0x5692 (DG2)
[18:21:06] [PASSED] 0x56A5 (DG2)
[18:21:06] [PASSED] 0x56A6 (DG2)
[18:21:06] [PASSED] 0x56B0 (DG2)
[18:21:06] [PASSED] 0x56B1 (DG2)
[18:21:06] [PASSED] 0x56BA (DG2)
[18:21:06] [PASSED] 0x56BB (DG2)
[18:21:06] [PASSED] 0x56BC (DG2)
[18:21:06] [PASSED] 0x56BD (DG2)
[18:21:06] [PASSED] 0x5693 (DG2)
[18:21:06] [PASSED] 0x5694 (DG2)
[18:21:06] [PASSED] 0x5695 (DG2)
[18:21:06] [PASSED] 0x56A3 (DG2)
[18:21:06] [PASSED] 0x56A4 (DG2)
[18:21:06] [PASSED] 0x56B2 (DG2)
[18:21:06] [PASSED] 0x56B3 (DG2)
[18:21:06] [PASSED] 0x5696 (DG2)
[18:21:06] [PASSED] 0x5697 (DG2)
[18:21:06] [PASSED] 0xB69 (PVC)
[18:21:06] [PASSED] 0xB6E (PVC)
[18:21:06] [PASSED] 0xBD4 (PVC)
[18:21:06] [PASSED] 0xBD5 (PVC)
[18:21:06] [PASSED] 0xBD6 (PVC)
[18:21:06] [PASSED] 0xBD7 (PVC)
[18:21:06] [PASSED] 0xBD8 (PVC)
[18:21:06] [PASSED] 0xBD9 (PVC)
[18:21:06] [PASSED] 0xBDA (PVC)
[18:21:06] [PASSED] 0xBDB (PVC)
[18:21:06] [PASSED] 0xBE0 (PVC)
[18:21:06] [PASSED] 0xBE1 (PVC)
[18:21:06] [PASSED] 0xBE5 (PVC)
[18:21:06] [PASSED] 0x7D40 (METEORLAKE)
[18:21:06] [PASSED] 0x7D45 (METEORLAKE)
[18:21:06] [PASSED] 0x7D55 (METEORLAKE)
[18:21:06] [PASSED] 0x7D60 (METEORLAKE)
[18:21:06] [PASSED] 0x7DD5 (METEORLAKE)
[18:21:06] [PASSED] 0x6420 (LUNARLAKE)
[18:21:06] [PASSED] 0x64A0 (LUNARLAKE)
[18:21:06] [PASSED] 0x64B0 (LUNARLAKE)
[18:21:06] [PASSED] 0xE202 (BATTLEMAGE)
[18:21:06] [PASSED] 0xE209 (BATTLEMAGE)
[18:21:06] [PASSED] 0xE20B (BATTLEMAGE)
[18:21:06] [PASSED] 0xE20C (BATTLEMAGE)
[18:21:06] [PASSED] 0xE20D (BATTLEMAGE)
[18:21:06] [PASSED] 0xE210 (BATTLEMAGE)
[18:21:06] [PASSED] 0xE211 (BATTLEMAGE)
[18:21:06] [PASSED] 0xE212 (BATTLEMAGE)
[18:21:06] [PASSED] 0xE216 (BATTLEMAGE)
[18:21:06] [PASSED] 0xE220 (BATTLEMAGE)
[18:21:06] [PASSED] 0xE221 (BATTLEMAGE)
[18:21:06] [PASSED] 0xE222 (BATTLEMAGE)
[18:21:06] [PASSED] 0xE223 (BATTLEMAGE)
[18:21:06] [PASSED] 0xB080 (PANTHERLAKE)
[18:21:06] [PASSED] 0xB081 (PANTHERLAKE)
[18:21:06] [PASSED] 0xB082 (PANTHERLAKE)
[18:21:06] [PASSED] 0xB083 (PANTHERLAKE)
[18:21:06] [PASSED] 0xB084 (PANTHERLAKE)
[18:21:06] [PASSED] 0xB085 (PANTHERLAKE)
[18:21:06] [PASSED] 0xB086 (PANTHERLAKE)
[18:21:06] [PASSED] 0xB087 (PANTHERLAKE)
[18:21:06] [PASSED] 0xB08F (PANTHERLAKE)
[18:21:06] [PASSED] 0xB090 (PANTHERLAKE)
[18:21:06] [PASSED] 0xB0A0 (PANTHERLAKE)
[18:21:06] [PASSED] 0xB0B0 (PANTHERLAKE)
[18:21:06] [PASSED] 0xFD80 (PANTHERLAKE)
[18:21:06] [PASSED] 0xFD81 (PANTHERLAKE)
[18:21:06] [PASSED] 0xD740 (NOVALAKE_S)
[18:21:06] [PASSED] 0xD741 (NOVALAKE_S)
[18:21:06] [PASSED] 0xD742 (NOVALAKE_S)
[18:21:06] [PASSED] 0xD743 (NOVALAKE_S)
[18:21:06] [PASSED] 0xD744 (NOVALAKE_S)
[18:21:06] [PASSED] 0xD745 (NOVALAKE_S)
[18:21:06] [PASSED] 0x674C (CRESCENTISLAND)
[18:21:06] [PASSED] 0xD750 (NOVALAKE_P)
[18:21:06] [PASSED] 0xD751 (NOVALAKE_P)
[18:21:06] [PASSED] 0xD752 (NOVALAKE_P)
[18:21:06] [PASSED] 0xD753 (NOVALAKE_P)
[18:21:06] [PASSED] 0xD754 (NOVALAKE_P)
[18:21:06] [PASSED] 0xD755 (NOVALAKE_P)
[18:21:06] [PASSED] 0xD756 (NOVALAKE_P)
[18:21:06] [PASSED] 0xD757 (NOVALAKE_P)
[18:21:06] [PASSED] 0xD75F (NOVALAKE_P)
[18:21:06] =============== [PASSED] check_platform_desc ===============
[18:21:06] ===================== [PASSED] xe_pci ======================
[18:21:06] =================== xe_rtp (2 subtests) ====================
[18:21:06] =============== xe_rtp_process_to_sr_tests ================
[18:21:06] [PASSED] coalesce-same-reg
[18:21:06] [PASSED] no-match-no-add
[18:21:06] [PASSED] match-or
[18:21:06] [PASSED] match-or-xfail
[18:21:06] [PASSED] no-match-no-add-multiple-rules
[18:21:06] [PASSED] two-regs-two-entries
[18:21:06] [PASSED] clr-one-set-other
[18:21:06] [PASSED] set-field
[18:21:06] [PASSED] conflict-duplicate
stty: 'standard input': Inappropriate ioctl for device
[18:21:06] [PASSED] conflict-not-disjoint
[18:21:06] [PASSED] conflict-reg-type
[18:21:06] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[18:21:06] ================== xe_rtp_process_tests ===================
[18:21:06] [PASSED] active1
[18:21:06] [PASSED] active2
[18:21:06] [PASSED] active-inactive
[18:21:06] [PASSED] inactive-active
[18:21:06] [PASSED] inactive-1st_or_active-inactive
[18:21:06] [PASSED] inactive-2nd_or_active-inactive
[18:21:06] [PASSED] inactive-last_or_active-inactive
[18:21:06] [PASSED] inactive-no_or_active-inactive
[18:21:06] ============== [PASSED] xe_rtp_process_tests ===============
[18:21:06] ===================== [PASSED] xe_rtp ======================
[18:21:06] ==================== xe_wa (1 subtest) =====================
[18:21:06] ======================== xe_wa_gt =========================
[18:21:06] [PASSED] TIGERLAKE B0
[18:21:06] [PASSED] DG1 A0
[18:21:06] [PASSED] DG1 B0
[18:21:06] [PASSED] ALDERLAKE_S A0
[18:21:06] [PASSED] ALDERLAKE_S B0
[18:21:06] [PASSED] ALDERLAKE_S C0
[18:21:06] [PASSED] ALDERLAKE_S D0
[18:21:06] [PASSED] ALDERLAKE_P A0
[18:21:06] [PASSED] ALDERLAKE_P B0
[18:21:06] [PASSED] ALDERLAKE_P C0
[18:21:06] [PASSED] ALDERLAKE_S RPLS D0
[18:21:06] [PASSED] ALDERLAKE_P RPLU E0
[18:21:06] [PASSED] DG2 G10 C0
[18:21:06] [PASSED] DG2 G11 B1
[18:21:06] [PASSED] DG2 G12 A1
[18:21:06] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[18:21:06] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[18:21:06] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[18:21:06] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[18:21:06] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[18:21:06] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[18:21:06] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[18:21:06] ==================== [PASSED] xe_wa_gt =====================
[18:21:06] ====================== [PASSED] xe_wa ======================
[18:21:06] ============================================================
[18:21:06] Testing complete. Ran 597 tests: passed: 579, skipped: 18
[18:21:06] Elapsed time: 36.674s total, 4.153s configuring, 31.904s building, 0.565s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[18:21:07] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:21:08] 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
[18:21:34] Starting KUnit Kernel (1/1)...
[18:21:34] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:21:34] ============ drm_test_pick_cmdline (2 subtests) ============
[18:21:34] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[18:21:34] =============== drm_test_pick_cmdline_named ===============
[18:21:34] [PASSED] NTSC
[18:21:34] [PASSED] NTSC-J
[18:21:34] [PASSED] PAL
[18:21:34] [PASSED] PAL-M
[18:21:34] =========== [PASSED] drm_test_pick_cmdline_named ===========
[18:21:34] ============== [PASSED] drm_test_pick_cmdline ==============
[18:21:34] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[18:21:34] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[18:21:34] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[18:21:34] =========== drm_validate_clone_mode (2 subtests) ===========
[18:21:34] ============== drm_test_check_in_clone_mode ===============
[18:21:34] [PASSED] in_clone_mode
[18:21:34] [PASSED] not_in_clone_mode
[18:21:34] ========== [PASSED] drm_test_check_in_clone_mode ===========
[18:21:34] =============== drm_test_check_valid_clones ===============
[18:21:34] [PASSED] not_in_clone_mode
[18:21:34] [PASSED] valid_clone
[18:21:34] [PASSED] invalid_clone
[18:21:34] =========== [PASSED] drm_test_check_valid_clones ===========
[18:21:34] ============= [PASSED] drm_validate_clone_mode =============
[18:21:34] ============= drm_validate_modeset (1 subtest) =============
[18:21:34] [PASSED] drm_test_check_connector_changed_modeset
[18:21:34] ============== [PASSED] drm_validate_modeset ===============
[18:21:34] ====== drm_test_bridge_get_current_state (2 subtests) ======
[18:21:34] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[18:21:34] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[18:21:34] ======== [PASSED] drm_test_bridge_get_current_state ========
[18:21:34] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[18:21:34] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[18:21:34] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[18:21:34] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[18:21:34] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[18:21:34] ============== drm_bridge_alloc (2 subtests) ===============
[18:21:34] [PASSED] drm_test_drm_bridge_alloc_basic
[18:21:34] [PASSED] drm_test_drm_bridge_alloc_get_put
[18:21:34] ================ [PASSED] drm_bridge_alloc =================
[18:21:34] ============= drm_cmdline_parser (40 subtests) =============
[18:21:34] [PASSED] drm_test_cmdline_force_d_only
[18:21:34] [PASSED] drm_test_cmdline_force_D_only_dvi
[18:21:34] [PASSED] drm_test_cmdline_force_D_only_hdmi
[18:21:34] [PASSED] drm_test_cmdline_force_D_only_not_digital
[18:21:34] [PASSED] drm_test_cmdline_force_e_only
[18:21:34] [PASSED] drm_test_cmdline_res
[18:21:34] [PASSED] drm_test_cmdline_res_vesa
[18:21:34] [PASSED] drm_test_cmdline_res_vesa_rblank
[18:21:34] [PASSED] drm_test_cmdline_res_rblank
[18:21:34] [PASSED] drm_test_cmdline_res_bpp
[18:21:34] [PASSED] drm_test_cmdline_res_refresh
[18:21:34] [PASSED] drm_test_cmdline_res_bpp_refresh
[18:21:34] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[18:21:34] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[18:21:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[18:21:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[18:21:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[18:21:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[18:21:34] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[18:21:34] [PASSED] drm_test_cmdline_res_margins_force_on
[18:21:34] [PASSED] drm_test_cmdline_res_vesa_margins
[18:21:34] [PASSED] drm_test_cmdline_name
[18:21:34] [PASSED] drm_test_cmdline_name_bpp
[18:21:34] [PASSED] drm_test_cmdline_name_option
[18:21:34] [PASSED] drm_test_cmdline_name_bpp_option
[18:21:34] [PASSED] drm_test_cmdline_rotate_0
[18:21:34] [PASSED] drm_test_cmdline_rotate_90
[18:21:34] [PASSED] drm_test_cmdline_rotate_180
[18:21:34] [PASSED] drm_test_cmdline_rotate_270
[18:21:34] [PASSED] drm_test_cmdline_hmirror
[18:21:34] [PASSED] drm_test_cmdline_vmirror
[18:21:34] [PASSED] drm_test_cmdline_margin_options
[18:21:34] [PASSED] drm_test_cmdline_multiple_options
[18:21:34] [PASSED] drm_test_cmdline_bpp_extra_and_option
[18:21:34] [PASSED] drm_test_cmdline_extra_and_option
[18:21:34] [PASSED] drm_test_cmdline_freestanding_options
[18:21:34] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[18:21:34] [PASSED] drm_test_cmdline_panel_orientation
[18:21:34] ================ drm_test_cmdline_invalid =================
[18:21:34] [PASSED] margin_only
[18:21:34] [PASSED] interlace_only
[18:21:34] [PASSED] res_missing_x
[18:21:34] [PASSED] res_missing_y
[18:21:34] [PASSED] res_bad_y
[18:21:34] [PASSED] res_missing_y_bpp
[18:21:34] [PASSED] res_bad_bpp
[18:21:34] [PASSED] res_bad_refresh
[18:21:34] [PASSED] res_bpp_refresh_force_on_off
[18:21:34] [PASSED] res_invalid_mode
[18:21:34] [PASSED] res_bpp_wrong_place_mode
[18:21:34] [PASSED] name_bpp_refresh
[18:21:34] [PASSED] name_refresh
[18:21:34] [PASSED] name_refresh_wrong_mode
[18:21:34] [PASSED] name_refresh_invalid_mode
[18:21:34] [PASSED] rotate_multiple
[18:21:34] [PASSED] rotate_invalid_val
[18:21:34] [PASSED] rotate_truncated
[18:21:34] [PASSED] invalid_option
[18:21:34] [PASSED] invalid_tv_option
[18:21:34] [PASSED] truncated_tv_option
[18:21:34] ============ [PASSED] drm_test_cmdline_invalid =============
[18:21:34] =============== drm_test_cmdline_tv_options ===============
[18:21:34] [PASSED] NTSC
[18:21:34] [PASSED] NTSC_443
[18:21:34] [PASSED] NTSC_J
[18:21:34] [PASSED] PAL
[18:21:34] [PASSED] PAL_M
[18:21:34] [PASSED] PAL_N
[18:21:34] [PASSED] SECAM
[18:21:34] [PASSED] MONO_525
[18:21:34] [PASSED] MONO_625
[18:21:34] =========== [PASSED] drm_test_cmdline_tv_options ===========
[18:21:34] =============== [PASSED] drm_cmdline_parser ================
[18:21:34] ========== drmm_connector_hdmi_init (20 subtests) ==========
[18:21:34] [PASSED] drm_test_connector_hdmi_init_valid
[18:21:34] [PASSED] drm_test_connector_hdmi_init_bpc_8
[18:21:34] [PASSED] drm_test_connector_hdmi_init_bpc_10
[18:21:34] [PASSED] drm_test_connector_hdmi_init_bpc_12
[18:21:34] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[18:21:34] [PASSED] drm_test_connector_hdmi_init_bpc_null
[18:21:34] [PASSED] drm_test_connector_hdmi_init_formats_empty
[18:21:34] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[18:21:34] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[18:21:34] [PASSED] supported_formats=0x9 yuv420_allowed=1
[18:21:34] [PASSED] supported_formats=0x9 yuv420_allowed=0
[18:21:34] [PASSED] supported_formats=0x3 yuv420_allowed=1
[18:21:34] [PASSED] supported_formats=0x3 yuv420_allowed=0
[18:21:34] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[18:21:34] [PASSED] drm_test_connector_hdmi_init_null_ddc
[18:21:34] [PASSED] drm_test_connector_hdmi_init_null_product
[18:21:34] [PASSED] drm_test_connector_hdmi_init_null_vendor
[18:21:34] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[18:21:34] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[18:21:34] [PASSED] drm_test_connector_hdmi_init_product_valid
[18:21:34] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[18:21:34] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[18:21:34] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[18:21:34] ========= drm_test_connector_hdmi_init_type_valid =========
[18:21:34] [PASSED] HDMI-A
[18:21:34] [PASSED] HDMI-B
[18:21:34] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[18:21:34] ======== drm_test_connector_hdmi_init_type_invalid ========
[18:21:34] [PASSED] Unknown
[18:21:34] [PASSED] VGA
[18:21:34] [PASSED] DVI-I
[18:21:34] [PASSED] DVI-D
[18:21:34] [PASSED] DVI-A
[18:21:34] [PASSED] Composite
[18:21:34] [PASSED] SVIDEO
[18:21:34] [PASSED] LVDS
[18:21:34] [PASSED] Component
[18:21:34] [PASSED] DIN
[18:21:34] [PASSED] DP
[18:21:34] [PASSED] TV
[18:21:34] [PASSED] eDP
[18:21:34] [PASSED] Virtual
[18:21:34] [PASSED] DSI
[18:21:34] [PASSED] DPI
[18:21:34] [PASSED] Writeback
[18:21:34] [PASSED] SPI
[18:21:34] [PASSED] USB
[18:21:34] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[18:21:34] ============ [PASSED] drmm_connector_hdmi_init =============
[18:21:34] ============= drmm_connector_init (3 subtests) =============
[18:21:34] [PASSED] drm_test_drmm_connector_init
[18:21:34] [PASSED] drm_test_drmm_connector_init_null_ddc
[18:21:34] ========= drm_test_drmm_connector_init_type_valid =========
[18:21:34] [PASSED] Unknown
[18:21:34] [PASSED] VGA
[18:21:34] [PASSED] DVI-I
[18:21:34] [PASSED] DVI-D
[18:21:34] [PASSED] DVI-A
[18:21:34] [PASSED] Composite
[18:21:34] [PASSED] SVIDEO
[18:21:34] [PASSED] LVDS
[18:21:34] [PASSED] Component
[18:21:34] [PASSED] DIN
[18:21:34] [PASSED] DP
[18:21:34] [PASSED] HDMI-A
[18:21:34] [PASSED] HDMI-B
[18:21:34] [PASSED] TV
[18:21:34] [PASSED] eDP
[18:21:34] [PASSED] Virtual
[18:21:34] [PASSED] DSI
[18:21:34] [PASSED] DPI
[18:21:34] [PASSED] Writeback
[18:21:34] [PASSED] SPI
[18:21:34] [PASSED] USB
[18:21:34] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[18:21:34] =============== [PASSED] drmm_connector_init ===============
[18:21:34] ========= drm_connector_dynamic_init (6 subtests) ==========
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_init
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_init_properties
[18:21:34] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[18:21:34] [PASSED] Unknown
[18:21:34] [PASSED] VGA
[18:21:34] [PASSED] DVI-I
[18:21:34] [PASSED] DVI-D
[18:21:34] [PASSED] DVI-A
[18:21:34] [PASSED] Composite
[18:21:34] [PASSED] SVIDEO
[18:21:34] [PASSED] LVDS
[18:21:34] [PASSED] Component
[18:21:34] [PASSED] DIN
[18:21:34] [PASSED] DP
[18:21:34] [PASSED] HDMI-A
[18:21:34] [PASSED] HDMI-B
[18:21:34] [PASSED] TV
[18:21:34] [PASSED] eDP
[18:21:34] [PASSED] Virtual
[18:21:34] [PASSED] DSI
[18:21:34] [PASSED] DPI
[18:21:34] [PASSED] Writeback
[18:21:34] [PASSED] SPI
[18:21:34] [PASSED] USB
[18:21:34] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[18:21:34] ======== drm_test_drm_connector_dynamic_init_name =========
[18:21:34] [PASSED] Unknown
[18:21:34] [PASSED] VGA
[18:21:34] [PASSED] DVI-I
[18:21:34] [PASSED] DVI-D
[18:21:34] [PASSED] DVI-A
[18:21:34] [PASSED] Composite
[18:21:34] [PASSED] SVIDEO
[18:21:34] [PASSED] LVDS
[18:21:34] [PASSED] Component
[18:21:34] [PASSED] DIN
[18:21:34] [PASSED] DP
[18:21:34] [PASSED] HDMI-A
[18:21:34] [PASSED] HDMI-B
[18:21:34] [PASSED] TV
[18:21:34] [PASSED] eDP
[18:21:34] [PASSED] Virtual
[18:21:34] [PASSED] DSI
[18:21:34] [PASSED] DPI
[18:21:34] [PASSED] Writeback
[18:21:34] [PASSED] SPI
[18:21:34] [PASSED] USB
[18:21:34] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[18:21:34] =========== [PASSED] drm_connector_dynamic_init ============
[18:21:34] ==== drm_connector_dynamic_register_early (4 subtests) =====
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[18:21:34] ====== [PASSED] drm_connector_dynamic_register_early =======
[18:21:34] ======= drm_connector_dynamic_register (7 subtests) ========
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[18:21:34] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[18:21:34] ========= [PASSED] drm_connector_dynamic_register ==========
[18:21:34] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[18:21:34] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[18:21:34] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[18:21:34] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[18:21:34] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[18:21:34] ========== drm_test_get_tv_mode_from_name_valid ===========
[18:21:34] [PASSED] NTSC
[18:21:34] [PASSED] NTSC-443
[18:21:34] [PASSED] NTSC-J
[18:21:34] [PASSED] PAL
[18:21:34] [PASSED] PAL-M
[18:21:34] [PASSED] PAL-N
[18:21:34] [PASSED] SECAM
[18:21:34] [PASSED] Mono
[18:21:34] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[18:21:34] [PASSED] drm_test_get_tv_mode_from_name_truncated
[18:21:34] ============ [PASSED] drm_get_tv_mode_from_name ============
[18:21:34] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[18:21:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[18:21:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[18:21:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[18:21:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[18:21:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[18:21:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[18:21:34] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[18:21:34] [PASSED] VIC 96
[18:21:34] [PASSED] VIC 97
[18:21:34] [PASSED] VIC 101
[18:21:34] [PASSED] VIC 102
[18:21:34] [PASSED] VIC 106
[18:21:34] [PASSED] VIC 107
[18:21:34] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[18:21:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[18:21:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[18:21:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[18:21:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[18:21:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[18:21:34] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[18:21:34] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[18:21:34] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[18:21:34] [PASSED] Automatic
[18:21:34] [PASSED] Full
[18:21:34] [PASSED] Limited 16:235
[18:21:34] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[18:21:34] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[18:21:34] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[18:21:34] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[18:21:34] === drm_test_drm_hdmi_connector_get_output_format_name ====
[18:21:34] [PASSED] RGB
[18:21:34] [PASSED] YUV 4:2:0
[18:21:34] [PASSED] YUV 4:2:2
[18:21:34] [PASSED] YUV 4:4:4
[18:21:34] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[18:21:34] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[18:21:34] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[18:21:34] ============= drm_damage_helper (21 subtests) ==============
[18:21:34] [PASSED] drm_test_damage_iter_no_damage
[18:21:34] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[18:21:34] [PASSED] drm_test_damage_iter_no_damage_src_moved
[18:21:34] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[18:21:34] [PASSED] drm_test_damage_iter_no_damage_not_visible
[18:21:34] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[18:21:34] [PASSED] drm_test_damage_iter_no_damage_no_fb
[18:21:34] [PASSED] drm_test_damage_iter_simple_damage
[18:21:34] [PASSED] drm_test_damage_iter_single_damage
[18:21:34] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[18:21:34] [PASSED] drm_test_damage_iter_single_damage_outside_src
[18:21:34] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[18:21:34] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[18:21:34] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[18:21:34] [PASSED] drm_test_damage_iter_single_damage_src_moved
[18:21:34] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[18:21:34] [PASSED] drm_test_damage_iter_damage
[18:21:34] [PASSED] drm_test_damage_iter_damage_one_intersect
[18:21:34] [PASSED] drm_test_damage_iter_damage_one_outside
[18:21:34] [PASSED] drm_test_damage_iter_damage_src_moved
[18:21:34] [PASSED] drm_test_damage_iter_damage_not_visible
[18:21:34] ================ [PASSED] drm_damage_helper ================
[18:21:34] ============== drm_dp_mst_helper (3 subtests) ==============
[18:21:34] ============== drm_test_dp_mst_calc_pbn_mode ==============
[18:21:34] [PASSED] Clock 154000 BPP 30 DSC disabled
[18:21:34] [PASSED] Clock 234000 BPP 30 DSC disabled
[18:21:34] [PASSED] Clock 297000 BPP 24 DSC disabled
[18:21:34] [PASSED] Clock 332880 BPP 24 DSC enabled
[18:21:34] [PASSED] Clock 324540 BPP 24 DSC enabled
[18:21:34] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[18:21:34] ============== drm_test_dp_mst_calc_pbn_div ===============
[18:21:34] [PASSED] Link rate 2000000 lane count 4
[18:21:34] [PASSED] Link rate 2000000 lane count 2
[18:21:34] [PASSED] Link rate 2000000 lane count 1
[18:21:34] [PASSED] Link rate 1350000 lane count 4
[18:21:34] [PASSED] Link rate 1350000 lane count 2
[18:21:34] [PASSED] Link rate 1350000 lane count 1
[18:21:34] [PASSED] Link rate 1000000 lane count 4
[18:21:34] [PASSED] Link rate 1000000 lane count 2
[18:21:34] [PASSED] Link rate 1000000 lane count 1
[18:21:34] [PASSED] Link rate 810000 lane count 4
[18:21:34] [PASSED] Link rate 810000 lane count 2
[18:21:34] [PASSED] Link rate 810000 lane count 1
[18:21:34] [PASSED] Link rate 540000 lane count 4
[18:21:34] [PASSED] Link rate 540000 lane count 2
[18:21:34] [PASSED] Link rate 540000 lane count 1
[18:21:34] [PASSED] Link rate 270000 lane count 4
[18:21:34] [PASSED] Link rate 270000 lane count 2
[18:21:34] [PASSED] Link rate 270000 lane count 1
[18:21:34] [PASSED] Link rate 162000 lane count 4
[18:21:34] [PASSED] Link rate 162000 lane count 2
[18:21:34] [PASSED] Link rate 162000 lane count 1
[18:21:34] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[18:21:34] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[18:21:34] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[18:21:34] [PASSED] DP_POWER_UP_PHY with port number
[18:21:34] [PASSED] DP_POWER_DOWN_PHY with port number
[18:21:34] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[18:21:34] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[18:21:34] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[18:21:34] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[18:21:34] [PASSED] DP_QUERY_PAYLOAD with port number
[18:21:34] [PASSED] DP_QUERY_PAYLOAD with VCPI
[18:21:34] [PASSED] DP_REMOTE_DPCD_READ with port number
[18:21:34] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[18:21:34] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[18:21:34] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[18:21:34] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[18:21:34] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[18:21:34] [PASSED] DP_REMOTE_I2C_READ with port number
[18:21:34] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[18:21:34] [PASSED] DP_REMOTE_I2C_READ with transactions array
[18:21:34] [PASSED] DP_REMOTE_I2C_WRITE with port number
[18:21:34] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[18:21:34] [PASSED] DP_REMOTE_I2C_WRITE with data array
[18:21:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[18:21:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[18:21:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[18:21:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[18:21:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[18:21:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[18:21:34] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[18:21:34] ================ [PASSED] drm_dp_mst_helper ================
[18:21:34] ================== drm_exec (7 subtests) ===================
[18:21:34] [PASSED] sanitycheck
[18:21:34] [PASSED] test_lock
[18:21:34] [PASSED] test_lock_unlock
[18:21:34] [PASSED] test_duplicates
[18:21:34] [PASSED] test_prepare
[18:21:34] [PASSED] test_prepare_array
[18:21:34] [PASSED] test_multiple_loops
[18:21:34] ==================== [PASSED] drm_exec =====================
[18:21:34] =========== drm_format_helper_test (17 subtests) ===========
[18:21:34] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[18:21:34] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[18:21:34] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[18:21:34] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[18:21:34] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[18:21:34] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[18:21:34] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[18:21:34] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[18:21:34] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[18:21:34] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[18:21:34] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[18:21:34] ============== drm_test_fb_xrgb8888_to_mono ===============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[18:21:34] ==================== drm_test_fb_swab =====================
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ================ [PASSED] drm_test_fb_swab =================
[18:21:34] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[18:21:34] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[18:21:34] [PASSED] single_pixel_source_buffer
[18:21:34] [PASSED] single_pixel_clip_rectangle
[18:21:34] [PASSED] well_known_colors
[18:21:34] [PASSED] destination_pitch
[18:21:34] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[18:21:34] ================= drm_test_fb_clip_offset =================
[18:21:34] [PASSED] pass through
[18:21:34] [PASSED] horizontal offset
[18:21:34] [PASSED] vertical offset
[18:21:34] [PASSED] horizontal and vertical offset
[18:21:34] [PASSED] horizontal offset (custom pitch)
[18:21:34] [PASSED] vertical offset (custom pitch)
[18:21:34] [PASSED] horizontal and vertical offset (custom pitch)
[18:21:34] ============= [PASSED] drm_test_fb_clip_offset =============
[18:21:34] =================== drm_test_fb_memcpy ====================
[18:21:34] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[18:21:34] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[18:21:34] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[18:21:34] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[18:21:34] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[18:21:34] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[18:21:34] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[18:21:34] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[18:21:34] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[18:21:34] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[18:21:34] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[18:21:34] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[18:21:34] =============== [PASSED] drm_test_fb_memcpy ================
[18:21:34] ============= [PASSED] drm_format_helper_test ==============
[18:21:34] ================= drm_format (18 subtests) =================
[18:21:34] [PASSED] drm_test_format_block_width_invalid
[18:21:34] [PASSED] drm_test_format_block_width_one_plane
[18:21:34] [PASSED] drm_test_format_block_width_two_plane
[18:21:34] [PASSED] drm_test_format_block_width_three_plane
[18:21:34] [PASSED] drm_test_format_block_width_tiled
[18:21:34] [PASSED] drm_test_format_block_height_invalid
[18:21:34] [PASSED] drm_test_format_block_height_one_plane
[18:21:34] [PASSED] drm_test_format_block_height_two_plane
[18:21:34] [PASSED] drm_test_format_block_height_three_plane
[18:21:34] [PASSED] drm_test_format_block_height_tiled
[18:21:34] [PASSED] drm_test_format_min_pitch_invalid
[18:21:34] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[18:21:34] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[18:21:34] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[18:21:34] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[18:21:34] [PASSED] drm_test_format_min_pitch_two_plane
[18:21:34] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[18:21:34] [PASSED] drm_test_format_min_pitch_tiled
[18:21:34] =================== [PASSED] drm_format ====================
[18:21:34] ============== drm_framebuffer (10 subtests) ===============
[18:21:34] ========== drm_test_framebuffer_check_src_coords ==========
[18:21:34] [PASSED] Success: source fits into fb
[18:21:34] [PASSED] Fail: overflowing fb with x-axis coordinate
[18:21:34] [PASSED] Fail: overflowing fb with y-axis coordinate
[18:21:34] [PASSED] Fail: overflowing fb with source width
[18:21:34] [PASSED] Fail: overflowing fb with source height
[18:21:34] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[18:21:34] [PASSED] drm_test_framebuffer_cleanup
[18:21:34] =============== drm_test_framebuffer_create ===============
[18:21:34] [PASSED] ABGR8888 normal sizes
[18:21:34] [PASSED] ABGR8888 max sizes
[18:21:34] [PASSED] ABGR8888 pitch greater than min required
[18:21:34] [PASSED] ABGR8888 pitch less than min required
[18:21:34] [PASSED] ABGR8888 Invalid width
[18:21:34] [PASSED] ABGR8888 Invalid buffer handle
[18:21:34] [PASSED] No pixel format
[18:21:34] [PASSED] ABGR8888 Width 0
[18:21:34] [PASSED] ABGR8888 Height 0
[18:21:34] [PASSED] ABGR8888 Out of bound height * pitch combination
[18:21:34] [PASSED] ABGR8888 Large buffer offset
[18:21:34] [PASSED] ABGR8888 Buffer offset for inexistent plane
[18:21:34] [PASSED] ABGR8888 Invalid flag
[18:21:34] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[18:21:34] [PASSED] ABGR8888 Valid buffer modifier
[18:21:34] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[18:21:34] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[18:21:34] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[18:21:34] [PASSED] NV12 Normal sizes
[18:21:34] [PASSED] NV12 Max sizes
[18:21:34] [PASSED] NV12 Invalid pitch
[18:21:34] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[18:21:34] [PASSED] NV12 different modifier per-plane
[18:21:34] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[18:21:34] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[18:21:34] [PASSED] NV12 Modifier for inexistent plane
[18:21:34] [PASSED] NV12 Handle for inexistent plane
[18:21:34] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[18:21:34] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[18:21:34] [PASSED] YVU420 Normal sizes
[18:21:34] [PASSED] YVU420 Max sizes
[18:21:34] [PASSED] YVU420 Invalid pitch
[18:21:34] [PASSED] YVU420 Different pitches
[18:21:34] [PASSED] YVU420 Different buffer offsets/pitches
[18:21:34] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[18:21:34] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[18:21:34] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[18:21:34] [PASSED] YVU420 Valid modifier
[18:21:34] [PASSED] YVU420 Different modifiers per plane
[18:21:34] [PASSED] YVU420 Modifier for inexistent plane
[18:21:34] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[18:21:34] [PASSED] X0L2 Normal sizes
[18:21:34] [PASSED] X0L2 Max sizes
[18:21:34] [PASSED] X0L2 Invalid pitch
[18:21:34] [PASSED] X0L2 Pitch greater than minimum required
[18:21:34] [PASSED] X0L2 Handle for inexistent plane
[18:21:34] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[18:21:34] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[18:21:34] [PASSED] X0L2 Valid modifier
[18:21:34] [PASSED] X0L2 Modifier for inexistent plane
[18:21:34] =========== [PASSED] drm_test_framebuffer_create ===========
[18:21:34] [PASSED] drm_test_framebuffer_free
[18:21:34] [PASSED] drm_test_framebuffer_init
[18:21:34] [PASSED] drm_test_framebuffer_init_bad_format
[18:21:34] [PASSED] drm_test_framebuffer_init_dev_mismatch
[18:21:34] [PASSED] drm_test_framebuffer_lookup
[18:21:34] [PASSED] drm_test_framebuffer_lookup_inexistent
[18:21:34] [PASSED] drm_test_framebuffer_modifiers_not_supported
[18:21:34] ================= [PASSED] drm_framebuffer =================
[18:21:34] ================ drm_gem_shmem (8 subtests) ================
[18:21:34] [PASSED] drm_gem_shmem_test_obj_create
[18:21:34] [PASSED] drm_gem_shmem_test_obj_create_private
[18:21:34] [PASSED] drm_gem_shmem_test_pin_pages
[18:21:34] [PASSED] drm_gem_shmem_test_vmap
[18:21:34] [PASSED] drm_gem_shmem_test_get_sg_table
[18:21:34] [PASSED] drm_gem_shmem_test_get_pages_sgt
[18:21:34] [PASSED] drm_gem_shmem_test_madvise
[18:21:34] [PASSED] drm_gem_shmem_test_purge
[18:21:34] ================== [PASSED] drm_gem_shmem ==================
[18:21:34] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[18:21:34] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[18:21:34] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[18:21:34] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[18:21:34] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[18:21:34] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[18:21:34] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[18:21:34] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[18:21:34] [PASSED] Automatic
[18:21:34] [PASSED] Full
[18:21:34] [PASSED] Limited 16:235
[18:21:34] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[18:21:34] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[18:21:34] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[18:21:34] [PASSED] drm_test_check_disable_connector
[18:21:34] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[18:21:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[18:21:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[18:21:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[18:21:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[18:21:34] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[18:21:34] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[18:21:34] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[18:21:34] [PASSED] drm_test_check_output_bpc_dvi
[18:21:34] [PASSED] drm_test_check_output_bpc_format_vic_1
[18:21:34] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[18:21:34] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[18:21:34] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[18:21:34] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[18:21:34] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[18:21:34] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[18:21:34] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[18:21:34] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[18:21:34] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[18:21:34] [PASSED] drm_test_check_broadcast_rgb_value
[18:21:34] [PASSED] drm_test_check_bpc_8_value
[18:21:34] [PASSED] drm_test_check_bpc_10_value
[18:21:34] [PASSED] drm_test_check_bpc_12_value
[18:21:34] [PASSED] drm_test_check_format_value
[18:21:34] [PASSED] drm_test_check_tmds_char_value
[18:21:34] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[18:21:34] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[18:21:34] [PASSED] drm_test_check_mode_valid
[18:21:34] [PASSED] drm_test_check_mode_valid_reject
[18:21:34] [PASSED] drm_test_check_mode_valid_reject_rate
[18:21:34] [PASSED] drm_test_check_mode_valid_reject_max_clock
[18:21:34] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[18:21:34] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[18:21:34] [PASSED] drm_test_check_infoframes
[18:21:34] [PASSED] drm_test_check_reject_avi_infoframe
[18:21:34] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[18:21:34] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[18:21:34] [PASSED] drm_test_check_reject_audio_infoframe
[18:21:34] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[18:21:34] ================= drm_managed (2 subtests) =================
[18:21:34] [PASSED] drm_test_managed_release_action
[18:21:34] [PASSED] drm_test_managed_run_action
[18:21:34] =================== [PASSED] drm_managed ===================
[18:21:34] =================== drm_mm (6 subtests) ====================
[18:21:34] [PASSED] drm_test_mm_init
[18:21:34] [PASSED] drm_test_mm_debug
[18:21:34] [PASSED] drm_test_mm_align32
[18:21:34] [PASSED] drm_test_mm_align64
[18:21:34] [PASSED] drm_test_mm_lowest
[18:21:34] [PASSED] drm_test_mm_highest
[18:21:34] ===================== [PASSED] drm_mm ======================
[18:21:34] ============= drm_modes_analog_tv (5 subtests) =============
[18:21:34] [PASSED] drm_test_modes_analog_tv_mono_576i
[18:21:34] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[18:21:34] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[18:21:34] [PASSED] drm_test_modes_analog_tv_pal_576i
[18:21:34] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[18:21:34] =============== [PASSED] drm_modes_analog_tv ===============
[18:21:34] ============== drm_plane_helper (2 subtests) ===============
[18:21:34] =============== drm_test_check_plane_state ================
[18:21:34] [PASSED] clipping_simple
[18:21:34] [PASSED] clipping_rotate_reflect
[18:21:34] [PASSED] positioning_simple
[18:21:34] [PASSED] upscaling
[18:21:34] [PASSED] downscaling
[18:21:34] [PASSED] rounding1
[18:21:34] [PASSED] rounding2
[18:21:34] [PASSED] rounding3
[18:21:34] [PASSED] rounding4
[18:21:34] =========== [PASSED] drm_test_check_plane_state ============
[18:21:34] =========== drm_test_check_invalid_plane_state ============
[18:21:34] [PASSED] positioning_invalid
[18:21:34] [PASSED] upscaling_invalid
[18:21:34] [PASSED] downscaling_invalid
[18:21:34] ======= [PASSED] drm_test_check_invalid_plane_state ========
[18:21:34] ================ [PASSED] drm_plane_helper =================
[18:21:34] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[18:21:34] ====== drm_test_connector_helper_tv_get_modes_check =======
[18:21:34] [PASSED] None
[18:21:34] [PASSED] PAL
[18:21:34] [PASSED] NTSC
[18:21:34] [PASSED] Both, NTSC Default
[18:21:34] [PASSED] Both, PAL Default
[18:21:34] [PASSED] Both, NTSC Default, with PAL on command-line
[18:21:34] [PASSED] Both, PAL Default, with NTSC on command-line
[18:21:34] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[18:21:34] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[18:21:34] ================== drm_rect (9 subtests) ===================
[18:21:34] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[18:21:34] [PASSED] drm_test_rect_clip_scaled_not_clipped
[18:21:34] [PASSED] drm_test_rect_clip_scaled_clipped
[18:21:34] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[18:21:34] ================= drm_test_rect_intersect =================
[18:21:34] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[18:21:34] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[18:21:34] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[18:21:34] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[18:21:34] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[18:21:34] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[18:21:34] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[18:21:34] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[18:21:34] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[18:21:34] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[18:21:34] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[18:21:34] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[18:21:34] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[18:21:34] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[18:21:34] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[18:21:34] ============= [PASSED] drm_test_rect_intersect =============
[18:21:34] ================ drm_test_rect_calc_hscale ================
[18:21:34] [PASSED] normal use
[18:21:34] [PASSED] out of max range
[18:21:34] [PASSED] out of min range
[18:21:34] [PASSED] zero dst
[18:21:34] [PASSED] negative src
[18:21:34] [PASSED] negative dst
[18:21:34] ============ [PASSED] drm_test_rect_calc_hscale ============
[18:21:34] ================ drm_test_rect_calc_vscale ================
[18:21:34] [PASSED] normal use
[18:21:34] [PASSED] out of max range
[18:21:34] [PASSED] out of min range
[18:21:34] [PASSED] zero dst
[18:21:34] [PASSED] negative src
[18:21:34] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[18:21:34] ============ [PASSED] drm_test_rect_calc_vscale ============
[18:21:34] ================== drm_test_rect_rotate ===================
[18:21:34] [PASSED] reflect-x
[18:21:34] [PASSED] reflect-y
[18:21:34] [PASSED] rotate-0
[18:21:34] [PASSED] rotate-90
[18:21:34] [PASSED] rotate-180
[18:21:34] [PASSED] rotate-270
[18:21:34] ============== [PASSED] drm_test_rect_rotate ===============
[18:21:34] ================ drm_test_rect_rotate_inv =================
[18:21:34] [PASSED] reflect-x
[18:21:34] [PASSED] reflect-y
[18:21:34] [PASSED] rotate-0
[18:21:34] [PASSED] rotate-90
[18:21:34] [PASSED] rotate-180
[18:21:34] [PASSED] rotate-270
[18:21:34] ============ [PASSED] drm_test_rect_rotate_inv =============
[18:21:34] ==================== [PASSED] drm_rect =====================
[18:21:34] ============ drm_sysfb_modeset_test (1 subtest) ============
[18:21:34] ============ drm_test_sysfb_build_fourcc_list =============
[18:21:34] [PASSED] no native formats
[18:21:34] [PASSED] XRGB8888 as native format
[18:21:34] [PASSED] remove duplicates
[18:21:34] [PASSED] convert alpha formats
[18:21:34] [PASSED] random formats
[18:21:34] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[18:21:34] ============= [PASSED] drm_sysfb_modeset_test ==============
[18:21:34] ================== drm_fixp (2 subtests) ===================
[18:21:34] [PASSED] drm_test_int2fixp
[18:21:34] [PASSED] drm_test_sm2fixp
[18:21:34] ==================== [PASSED] drm_fixp =====================
[18:21:34] ============================================================
[18:21:34] Testing complete. Ran 621 tests: passed: 621
[18:21:34] Elapsed time: 27.436s total, 1.677s configuring, 25.593s building, 0.131s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[18:21:34] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:21: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
[18:21:45] Starting KUnit Kernel (1/1)...
[18:21:45] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:21:46] ================= ttm_device (5 subtests) ==================
[18:21:46] [PASSED] ttm_device_init_basic
[18:21:46] [PASSED] ttm_device_init_multiple
[18:21:46] [PASSED] ttm_device_fini_basic
[18:21:46] [PASSED] ttm_device_init_no_vma_man
[18:21:46] ================== ttm_device_init_pools ==================
[18:21:46] [PASSED] No DMA allocations, no DMA32 required
[18:21:46] [PASSED] DMA allocations, DMA32 required
[18:21:46] [PASSED] No DMA allocations, DMA32 required
[18:21:46] [PASSED] DMA allocations, no DMA32 required
[18:21:46] ============== [PASSED] ttm_device_init_pools ==============
[18:21:46] =================== [PASSED] ttm_device ====================
[18:21:46] ================== ttm_pool (8 subtests) ===================
[18:21:46] ================== ttm_pool_alloc_basic ===================
[18:21:46] [PASSED] One page
[18:21:46] [PASSED] More than one page
[18:21:46] [PASSED] Above the allocation limit
[18:21:46] [PASSED] One page, with coherent DMA mappings enabled
[18:21:46] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:21:46] ============== [PASSED] ttm_pool_alloc_basic ===============
[18:21:46] ============== ttm_pool_alloc_basic_dma_addr ==============
[18:21:46] [PASSED] One page
[18:21:46] [PASSED] More than one page
[18:21:46] [PASSED] Above the allocation limit
[18:21:46] [PASSED] One page, with coherent DMA mappings enabled
[18:21:46] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:21:46] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[18:21:46] [PASSED] ttm_pool_alloc_order_caching_match
[18:21:46] [PASSED] ttm_pool_alloc_caching_mismatch
[18:21:46] [PASSED] ttm_pool_alloc_order_mismatch
[18:21:46] [PASSED] ttm_pool_free_dma_alloc
[18:21:46] [PASSED] ttm_pool_free_no_dma_alloc
[18:21:46] [PASSED] ttm_pool_fini_basic
[18:21:46] ==================== [PASSED] ttm_pool =====================
[18:21:46] ================ ttm_resource (8 subtests) =================
[18:21:46] ================= ttm_resource_init_basic =================
[18:21:46] [PASSED] Init resource in TTM_PL_SYSTEM
[18:21:46] [PASSED] Init resource in TTM_PL_VRAM
[18:21:46] [PASSED] Init resource in a private placement
[18:21:46] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[18:21:46] ============= [PASSED] ttm_resource_init_basic =============
[18:21:46] [PASSED] ttm_resource_init_pinned
[18:21:46] [PASSED] ttm_resource_fini_basic
[18:21:46] [PASSED] ttm_resource_manager_init_basic
[18:21:46] [PASSED] ttm_resource_manager_usage_basic
[18:21:46] [PASSED] ttm_resource_manager_set_used_basic
[18:21:46] [PASSED] ttm_sys_man_alloc_basic
[18:21:46] [PASSED] ttm_sys_man_free_basic
[18:21:46] ================== [PASSED] ttm_resource ===================
[18:21:46] =================== ttm_tt (15 subtests) ===================
[18:21:46] ==================== ttm_tt_init_basic ====================
[18:21:46] [PASSED] Page-aligned size
[18:21:46] [PASSED] Extra pages requested
[18:21:46] ================ [PASSED] ttm_tt_init_basic ================
[18:21:46] [PASSED] ttm_tt_init_misaligned
[18:21:46] [PASSED] ttm_tt_fini_basic
[18:21:46] [PASSED] ttm_tt_fini_sg
[18:21:46] [PASSED] ttm_tt_fini_shmem
[18:21:46] [PASSED] ttm_tt_create_basic
[18:21:46] [PASSED] ttm_tt_create_invalid_bo_type
[18:21:46] [PASSED] ttm_tt_create_ttm_exists
[18:21:46] [PASSED] ttm_tt_create_failed
[18:21:46] [PASSED] ttm_tt_destroy_basic
[18:21:46] [PASSED] ttm_tt_populate_null_ttm
[18:21:46] [PASSED] ttm_tt_populate_populated_ttm
[18:21:46] [PASSED] ttm_tt_unpopulate_basic
[18:21:46] [PASSED] ttm_tt_unpopulate_empty_ttm
[18:21:46] [PASSED] ttm_tt_swapin_basic
[18:21:46] ===================== [PASSED] ttm_tt ======================
[18:21:46] =================== ttm_bo (14 subtests) ===================
[18:21:46] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[18:21:46] [PASSED] Cannot be interrupted and sleeps
[18:21:46] [PASSED] Cannot be interrupted, locks straight away
[18:21:46] [PASSED] Can be interrupted, sleeps
[18:21:46] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[18:21:46] [PASSED] ttm_bo_reserve_locked_no_sleep
[18:21:46] [PASSED] ttm_bo_reserve_no_wait_ticket
[18:21:46] [PASSED] ttm_bo_reserve_double_resv
[18:21:46] [PASSED] ttm_bo_reserve_interrupted
[18:21:46] [PASSED] ttm_bo_reserve_deadlock
[18:21:46] [PASSED] ttm_bo_unreserve_basic
[18:21:46] [PASSED] ttm_bo_unreserve_pinned
[18:21:46] [PASSED] ttm_bo_unreserve_bulk
[18:21:46] [PASSED] ttm_bo_fini_basic
[18:21:46] [PASSED] ttm_bo_fini_shared_resv
[18:21:46] [PASSED] ttm_bo_pin_basic
[18:21:46] [PASSED] ttm_bo_pin_unpin_resource
[18:21:46] [PASSED] ttm_bo_multiple_pin_one_unpin
[18:21:46] ===================== [PASSED] ttm_bo ======================
[18:21:46] ============== ttm_bo_validate (21 subtests) ===============
[18:21:46] ============== ttm_bo_init_reserved_sys_man ===============
[18:21:46] [PASSED] Buffer object for userspace
[18:21:46] [PASSED] Kernel buffer object
[18:21:46] [PASSED] Shared buffer object
[18:21:46] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[18:21:46] ============== ttm_bo_init_reserved_mock_man ==============
[18:21:46] [PASSED] Buffer object for userspace
[18:21:46] [PASSED] Kernel buffer object
[18:21:46] [PASSED] Shared buffer object
[18:21:46] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[18:21:46] [PASSED] ttm_bo_init_reserved_resv
[18:21:46] ================== ttm_bo_validate_basic ==================
[18:21:46] [PASSED] Buffer object for userspace
[18:21:46] [PASSED] Kernel buffer object
[18:21:46] [PASSED] Shared buffer object
[18:21:46] ============== [PASSED] ttm_bo_validate_basic ==============
[18:21:46] [PASSED] ttm_bo_validate_invalid_placement
[18:21:46] ============= ttm_bo_validate_same_placement ==============
[18:21:46] [PASSED] System manager
[18:21:46] [PASSED] VRAM manager
[18:21:46] ========= [PASSED] ttm_bo_validate_same_placement ==========
[18:21:46] [PASSED] ttm_bo_validate_failed_alloc
[18:21:46] [PASSED] ttm_bo_validate_pinned
[18:21:46] [PASSED] ttm_bo_validate_busy_placement
[18:21:46] ================ ttm_bo_validate_multihop =================
[18:21:46] [PASSED] Buffer object for userspace
[18:21:46] [PASSED] Kernel buffer object
[18:21:46] [PASSED] Shared buffer object
[18:21:46] ============ [PASSED] ttm_bo_validate_multihop =============
[18:21:46] ========== ttm_bo_validate_no_placement_signaled ==========
[18:21:46] [PASSED] Buffer object in system domain, no page vector
[18:21:46] [PASSED] Buffer object in system domain with an existing page vector
[18:21:46] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[18:21:46] ======== ttm_bo_validate_no_placement_not_signaled ========
[18:21:46] [PASSED] Buffer object for userspace
[18:21:46] [PASSED] Kernel buffer object
[18:21:46] [PASSED] Shared buffer object
[18:21:46] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[18:21:46] [PASSED] ttm_bo_validate_move_fence_signaled
[18:21:46] ========= ttm_bo_validate_move_fence_not_signaled =========
[18:21:46] [PASSED] Waits for GPU
[18:21:46] [PASSED] Tries to lock straight away
[18:21:46] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[18:21:46] [PASSED] ttm_bo_validate_happy_evict
[18:21:46] [PASSED] ttm_bo_validate_all_pinned_evict
[18:21:46] [PASSED] ttm_bo_validate_allowed_only_evict
[18:21:46] [PASSED] ttm_bo_validate_deleted_evict
[18:21:46] [PASSED] ttm_bo_validate_busy_domain_evict
[18:21:46] [PASSED] ttm_bo_validate_evict_gutting
[18:21:46] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[18:21:46] ================= [PASSED] ttm_bo_validate =================
[18:21:46] ============================================================
[18:21:46] Testing complete. Ran 101 tests: passed: 101
[18:21:46] Elapsed time: 11.574s total, 1.665s configuring, 9.692s building, 0.176s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 19+ messages in thread* ✗ CI.checksparse: warning for update the stolen memory allocation preference (rev2)
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
` (6 preceding siblings ...)
2026-02-20 18:21 ` ✓ CI.KUnit: success for update the stolen memory allocation preference (rev2) Patchwork
@ 2026-02-20 18:37 ` Patchwork
2026-02-20 18:59 ` ✗ Xe.CI.BAT: failure " Patchwork
` (2 subsequent siblings)
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-02-20 18:37 UTC (permalink / raw)
To: Vinod Govindapillai; +Cc: intel-xe
== Series Details ==
Series: update the stolen memory allocation preference (rev2)
URL : https://patchwork.freedesktop.org/series/161200/
State : warning
== Summary ==
+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/i915/i915_initial_plane.c: note: in included file (through drivers/gpu/drm/i915/display/intel_display_types.h):
+./include/linux/pwm.h:13:1: error: bad constant expression
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 19+ messages in thread* ✗ Xe.CI.BAT: failure for update the stolen memory allocation preference (rev2)
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
` (7 preceding siblings ...)
2026-02-20 18:37 ` ✗ CI.checksparse: warning " Patchwork
@ 2026-02-20 18:59 ` Patchwork
2026-02-21 9:24 ` ✗ Xe.CI.FULL: " Patchwork
2026-02-25 11:12 ` [PATCH v2 0/6] update the stolen memory allocation preference Kahola, Mika
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-02-20 18:59 UTC (permalink / raw)
To: Vinod Govindapillai; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1746 bytes --]
== Series Details ==
Series: update the stolen memory allocation preference (rev2)
URL : https://patchwork.freedesktop.org/series/161200/
State : failure
== Summary ==
CI Bug Log - changes from xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13_BAT -> xe-pw-161200v2_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-161200v2_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-161200v2_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (14 -> 14)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-161200v2_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@kms_flip@basic-flip-vs-dpms:
- bat-adlp-7: [PASS][1] -> [DMESG-WARN][2] +12 other tests dmesg-warn
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/bat-adlp-7/igt@kms_flip@basic-flip-vs-dpms.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/bat-adlp-7/igt@kms_flip@basic-flip-vs-dpms.html
Build changes
-------------
* Linux: xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13 -> xe-pw-161200v2
IGT_8764: 8764
xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13: 5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13
xe-pw-161200v2: 161200v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/index.html
[-- Attachment #2: Type: text/html, Size: 2331 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread* ✗ Xe.CI.FULL: failure for update the stolen memory allocation preference (rev2)
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
` (8 preceding siblings ...)
2026-02-20 18:59 ` ✗ Xe.CI.BAT: failure " Patchwork
@ 2026-02-21 9:24 ` Patchwork
2026-02-25 11:12 ` [PATCH v2 0/6] update the stolen memory allocation preference Kahola, Mika
10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2026-02-21 9:24 UTC (permalink / raw)
To: Vinod Govindapillai; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 22544 bytes --]
== Series Details ==
Series: update the stolen memory allocation preference (rev2)
URL : https://patchwork.freedesktop.org/series/161200/
State : failure
== Summary ==
CI Bug Log - changes from xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13_FULL -> xe-pw-161200v2_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-161200v2_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-161200v2_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-161200v2_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_fault_injection@inject-fault-probe-function-xe_pcode_probe_early:
- shard-bmg: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-bmg-1/igt@xe_fault_injection@inject-fault-probe-function-xe_pcode_probe_early.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-5/igt@xe_fault_injection@inject-fault-probe-function-xe_pcode_probe_early.html
Known issues
------------
Here are the changes found in xe-pw-161200v2_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#2327]) +1 other test skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#7059])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#1124]) +5 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2314] / [Intel XE#2894])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2887]) +5 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2652]) +7 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_chamelium_audio@hdmi-audio-edid:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2252]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-1/igt@kms_chamelium_audio@hdmi-audio-edid.html
* igt@kms_chamelium_color@ctm-blue-to-red:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#2325])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_chamelium_color@ctm-blue-to-red.html
* igt@kms_content_protection@atomic@pipe-a-dp-1:
- shard-bmg: NOTRUN -> [FAIL][11] ([Intel XE#3304]) +1 other test fail
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-5/igt@kms_content_protection@atomic@pipe-a-dp-1.html
* igt@kms_content_protection@uevent@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][12] ([Intel XE#6707])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-1/igt@kms_content_protection@uevent@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-onscreen-max-size:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2320]) +3 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@kms_cursor_crc@cursor-onscreen-max-size.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#1424])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-8/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [PASS][15] -> [DMESG-WARN][16] ([Intel XE#5354])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-bmg-3/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-9/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#309])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-lnl: [PASS][18] -> [FAIL][19] ([i915#4767])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-lnl-7/igt@kms_fbcon_fbt@fbc-suspend.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-7/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-bmg: [PASS][20] -> [INCOMPLETE][21] ([Intel XE#2049] / [Intel XE#2597]) +3 other tests incomplete
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-bmg-7/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-6/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#4141]) +4 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#2311]) +8 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#656])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#7061])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2313]) +11 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#4090])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#7283])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#1406] / [Intel XE#2893] / [Intel XE#4608])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#1406] / [Intel XE#4608]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#1406] / [Intel XE#1489]) +3 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@psr2-primary-page-flip:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +3 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_psr@psr2-primary-page-flip.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#3414] / [Intel XE#3904]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: NOTRUN -> [FAIL][35] ([Intel XE#1729])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@cmrr@pipe-a-edp-1:
- shard-lnl: [PASS][36] -> [FAIL][37] ([Intel XE#4459]) +1 other test fail
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-lnl-6/igt@kms_vrr@cmrr@pipe-a-edp-1.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-3/igt@kms_vrr@cmrr@pipe-a-edp-1.html
* igt@xe_eudebug@vm-bind-clear:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#4837]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@xe_eudebug@vm-bind-clear.html
* igt@xe_eudebug_online@breakpoint-not-in-debug-mode:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#4837] / [Intel XE#6665]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@xe_eudebug_online@breakpoint-not-in-debug-mode.html
* igt@xe_eudebug_online@pagefault-write-stress:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#6665] / [Intel XE#6681])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@xe_eudebug_online@pagefault-write-stress.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: NOTRUN -> [INCOMPLETE][41] ([Intel XE#6321])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-4/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_basic@multigpu-once-basic-defer-bind:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#2322]) +4 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-1/igt@xe_exec_basic@multigpu-once-basic-defer-bind.html
* igt@xe_exec_fault_mode@twice-multi-queue-imm:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#7136]) +5 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@xe_exec_fault_mode@twice-multi-queue-imm.html
* igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm:
- shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#7136])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-8/igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm.html
* igt@xe_exec_multi_queue@many-queues-dyn-priority-smem:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#6874]) +14 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@xe_exec_multi_queue@many-queues-dyn-priority-smem.html
* igt@xe_exec_multi_queue@many-queues-preempt-mode-close-fd:
- shard-lnl: NOTRUN -> [SKIP][46] ([Intel XE#6874])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-8/igt@xe_exec_multi_queue@many-queues-preempt-mode-close-fd.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
- shard-lnl: [PASS][47] -> [FAIL][48] ([Intel XE#5625])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-lnl-3/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-1/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
* igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#7138]) +2 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr.html
* igt@xe_multigpu_svm@mgpu-coherency-conflict:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#6964])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@xe_multigpu_svm@mgpu-coherency-conflict.html
* igt@xe_pm@d3cold-mocs:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#2284])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@xe_pm@d3cold-mocs.html
#### Possible fixes ####
* igt@kms_flip@flip-vs-expired-vblank@b-edp1:
- shard-lnl: [FAIL][52] ([Intel XE#301]) -> [PASS][53] +1 other test pass
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][54] ([Intel XE#6321]) -> [PASS][55]
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-bmg-8/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-1/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_fault_injection@exec-queue-create-fail-xe_exec_queue_create:
- shard-lnl: [ABORT][56] -> [PASS][57]
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-lnl-4/igt@xe_fault_injection@exec-queue-create-fail-xe_exec_queue_create.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-lnl-8/igt@xe_fault_injection@exec-queue-create-fail-xe_exec_queue_create.html
* igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind:
- shard-bmg: [ABORT][58] -> [PASS][59] +1 other test pass
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-bmg-7/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html
* igt@xe_pm_residency@aspm_link_residency:
- shard-bmg: [SKIP][60] ([Intel XE#7258]) -> [PASS][61]
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-bmg-5/igt@xe_pm_residency@aspm_link_residency.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-9/igt@xe_pm_residency@aspm_link_residency.html
#### Warnings ####
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][62] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][63] ([Intel XE#3544])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-bmg-8/igt@kms_hdr@brightness-with-hdr.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][64] ([Intel XE#2509]) -> [SKIP][65] ([Intel XE#2426])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-3/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-bmg: [ABORT][66] ([Intel XE#5466]) -> [ABORT][67] ([Intel XE#5466] / [Intel XE#6652])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13/shard-bmg-9/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/shard-bmg-3/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4090]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4090
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
[Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
[Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
[Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
[Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
[Intel XE#6681]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6681
[Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7258]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7258
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[i915#4767]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4767
Build changes
-------------
* Linux: xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13 -> xe-pw-161200v2
IGT_8764: 8764
xe-4582-5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13: 5e550d0427ca648b0bc6fc8fba4e01f47cdb9e13
xe-pw-161200v2: 161200v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161200v2/index.html
[-- Attachment #2: Type: text/html, Size: 25005 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread* RE: [PATCH v2 0/6] update the stolen memory allocation preference
2026-02-20 17:09 [PATCH v2 0/6] update the stolen memory allocation preference Vinod Govindapillai
` (9 preceding siblings ...)
2026-02-21 9:24 ` ✗ Xe.CI.FULL: " Patchwork
@ 2026-02-25 11:12 ` Kahola, Mika
10 siblings, 0 replies; 19+ messages in thread
From: Kahola, Mika @ 2026-02-25 11:12 UTC (permalink / raw)
To: Govindapillai, Vinod, intel-xe@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org
Cc: Govindapillai, Vinod, Syrjala, Ville, Shankar, Uma
> -----Original Message-----
> From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Vinod Govindapillai
> Sent: Friday, 20 February 2026 19.09
> To: intel-xe@lists.freedesktop.org; intel-gfx@lists.freedesktop.org
> Cc: Govindapillai, Vinod <vinod.govindapillai@intel.com>; Syrjala, Ville <ville.syrjala@intel.com>; Shankar, Uma
> <uma.shankar@intel.com>
> Subject: [PATCH v2 0/6] update the stolen memory allocation preference
>
> Allocating stolen memory for the fbdev and initial plane bo might bar enabling FBC. So have some check if we have enough stolen
> memory for FBC before allocating the stolen to fbdev and initial plane bo.
> Right now the check is based on simple logic that if the fbdev or initial plane bo take more than half of the stolen, avoid useing the
> stolen for that. Later on we will fine tune this by adding some better comparison based on the possible FBC size.
>
> v2: addressed review comments
Acked-by: Mika Kahola <mika.kahola@intel.com>
>
> Ville Syrjälä (3):
> drm/xe/fbdev: Fix BIOS FB vs.s stolen size check
> drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen()
> drm/xe/fbdev: Extract intel_fbdev_fb_prefer_stolen()
>
> Vinod Govindapillai (3):
> drm/i915/display: remove the usage of dev_priv
> drm/xe/fbdev: print info about stolen memory preference for fbdev
> drm/i915/fbdev: print info about stolen memory preference for fbdev
>
> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 38 ++++++++++++------- drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 1 +
> drivers/gpu/drm/i915/i915_initial_plane.c | 3 +-
> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 27 ++++++++++++-
> drivers/gpu/drm/xe/display/xe_initial_plane.c | 13 ++-----
> 5 files changed, 58 insertions(+), 24 deletions(-)
>
> --
> 2.43.0
^ permalink raw reply [flat|nested] 19+ messages in thread