* [PATCH v3 01/13] drm/xe: Fix xe_display_fini() calls
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-10 17:56 ` Ghimiray, Himal Prasad
2025-02-07 22:19 ` [PATCH v3 02/13] drm/xe: Fix error handling in xe_irq_install() Lucas De Marchi
` (19 subsequent siblings)
20 siblings, 1 reply; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi, Maarten Lankhorst
xe_display_fini() undoes things from xe_display_init() (technically from
intel_display_driver_probe()). Those `goto err` in xe_device_probe()
were wrong and being accumulated over time.
Commit 65e366ace5ee ("drm/xe/display: Use a single early init call for
display") made it easier to fix now that we don't have xe_display_* init
calls spread on xe_device_probe(). Change xe_display_init() to use
devm_add_action_or_reset() that will finalize display in the right
order.
While at it, also add a newline and comment about calling
xe_driver_flr_fini.
Cc: Maarten Lankhorst <dev@lankhorst.se>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/display/xe_display.c | 22 ++++++++++++----------
drivers/gpu/drm/xe/display/xe_display.h | 2 --
drivers/gpu/drm/xe/xe_device.c | 21 +++++++++++----------
3 files changed, 23 insertions(+), 22 deletions(-)
diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
index 651799c946ace..302f533af037d 100644
--- a/drivers/gpu/drm/xe/display/xe_display.c
+++ b/drivers/gpu/drm/xe/display/xe_display.c
@@ -161,27 +161,29 @@ int xe_display_init_early(struct xe_device *xe)
return err;
}
-int xe_display_init(struct xe_device *xe)
+static void xe_display_fini(void *arg)
{
+ struct xe_device *xe = arg;
struct intel_display *display = &xe->display;
- if (!xe->info.probe_display)
- return 0;
-
- return intel_display_driver_probe(display);
+ intel_hpd_poll_fini(xe);
+ intel_hdcp_component_fini(display);
+ intel_audio_deinit(display);
}
-void xe_display_fini(struct xe_device *xe)
+int xe_display_init(struct xe_device *xe)
{
struct intel_display *display = &xe->display;
+ int err;
if (!xe->info.probe_display)
- return;
+ return 0;
- intel_hpd_poll_fini(xe);
+ err = intel_display_driver_probe(display);
+ if (err)
+ return err;
- intel_hdcp_component_fini(display);
- intel_audio_deinit(display);
+ return devm_add_action_or_reset(xe->drm.dev, xe_display_fini, xe);
}
void xe_display_register(struct xe_device *xe)
diff --git a/drivers/gpu/drm/xe/display/xe_display.h b/drivers/gpu/drm/xe/display/xe_display.h
index e2a99624f7064..685dc74402fb8 100644
--- a/drivers/gpu/drm/xe/display/xe_display.h
+++ b/drivers/gpu/drm/xe/display/xe_display.h
@@ -22,7 +22,6 @@ int xe_display_probe(struct xe_device *xe);
int xe_display_init_early(struct xe_device *xe);
int xe_display_init(struct xe_device *xe);
-void xe_display_fini(struct xe_device *xe);
void xe_display_register(struct xe_device *xe);
void xe_display_unregister(struct xe_device *xe);
@@ -54,7 +53,6 @@ static inline int xe_display_probe(struct xe_device *xe) { return 0; }
static inline int xe_display_init_early(struct xe_device *xe) { return 0; }
static inline int xe_display_init(struct xe_device *xe) { return 0; }
-static inline void xe_display_fini(struct xe_device *xe) {}
static inline void xe_display_register(struct xe_device *xe) {}
static inline void xe_display_unregister(struct xe_device *xe) {}
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 36d7ffb3b4d90..ac3e344fe04ec 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -735,6 +735,7 @@ static int probe_has_flat_ccs(struct xe_device *xe)
"Flat CCS has been disabled in bios, May lead to performance impact");
xe_force_wake_put(gt_to_fw(gt), fw_ref);
+
return 0;
}
@@ -803,22 +804,26 @@ int xe_device_probe(struct xe_device *xe)
err = xe_devcoredump_init(xe);
if (err)
return err;
+
+ /*
+ * From here on, if a step fails, make sure a Driver-FLR is triggereed
+ */
err = devm_add_action_or_reset(xe->drm.dev, xe_driver_flr_fini, xe);
if (err)
return err;
err = probe_has_flat_ccs(xe);
if (err)
- goto err;
+ return err;
err = xe_vram_probe(xe);
if (err)
- goto err;
+ return err;
for_each_tile(tile, xe, id) {
err = xe_tile_init_noalloc(tile);
if (err)
- goto err;
+ return err;
}
/* Allocate and map stolen after potential VRAM resize */
@@ -832,17 +837,17 @@ int xe_device_probe(struct xe_device *xe)
*/
err = xe_display_init_early(xe);
if (err)
- goto err;
+ return err;
for_each_tile(tile, xe, id) {
err = xe_tile_init(tile);
if (err)
- goto err;
+ return err;
}
err = xe_irq_install(xe);
if (err)
- goto err;
+ return err;
for_each_gt(gt, xe, id) {
last_gt = id;
@@ -902,8 +907,6 @@ int xe_device_probe(struct xe_device *xe)
break;
}
-err:
- xe_display_fini(xe);
return err;
}
@@ -924,8 +927,6 @@ void xe_device_remove(struct xe_device *xe)
xe_device_remove_display(xe);
- xe_display_fini(xe);
-
xe_oa_fini(xe);
xe_heci_gsc_fini(xe);
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* Re: [PATCH v3 01/13] drm/xe: Fix xe_display_fini() calls
2025-02-07 22:19 ` [PATCH v3 01/13] drm/xe: Fix xe_display_fini() calls Lucas De Marchi
@ 2025-02-10 17:56 ` Ghimiray, Himal Prasad
2025-02-10 19:08 ` Ghimiray, Himal Prasad
0 siblings, 1 reply; 39+ messages in thread
From: Ghimiray, Himal Prasad @ 2025-02-10 17:56 UTC (permalink / raw)
To: Lucas De Marchi, intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Maarten Lankhorst
On 08-02-2025 03:49, Lucas De Marchi wrote:
> xe_display_fini() undoes things from xe_display_init() (technically from
> intel_display_driver_probe()). Those `goto err` in xe_device_probe()
> were wrong and being accumulated over time.
>
> Commit 65e366ace5ee ("drm/xe/display: Use a single early init call for
> display") made it easier to fix now that we don't have xe_display_* init
> calls spread on xe_device_probe(). Change xe_display_init() to use
> devm_add_action_or_reset() that will finalize display in the right
> order.
>
> While at it, also add a newline and comment about calling
> xe_driver_flr_fini.
>
> Cc: Maarten Lankhorst <dev@lankhorst.se>
> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/display/xe_display.c | 22 ++++++++++++----------
> drivers/gpu/drm/xe/display/xe_display.h | 2 --
> drivers/gpu/drm/xe/xe_device.c | 21 +++++++++++----------
> 3 files changed, 23 insertions(+), 22 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
> index 651799c946ace..302f533af037d 100644
> --- a/drivers/gpu/drm/xe/display/xe_display.c
> +++ b/drivers/gpu/drm/xe/display/xe_display.c
> @@ -161,27 +161,29 @@ int xe_display_init_early(struct xe_device *xe)
> return err;
> }
>
> -int xe_display_init(struct xe_device *xe)
> +static void xe_display_fini(void *arg)
> {
> + struct xe_device *xe = arg;
> struct intel_display *display = &xe->display;
>
> - if (!xe->info.probe_display)
> - return 0;
> -
> - return intel_display_driver_probe(display);
> + intel_hpd_poll_fini(xe);
> + intel_hdcp_component_fini(display);
> + intel_audio_deinit(display);
> }
>
> -void xe_display_fini(struct xe_device *xe)
> +int xe_display_init(struct xe_device *xe)
> {
> struct intel_display *display = &xe->display;
> + int err;
>
> if (!xe->info.probe_display)
> - return;
> + return 0;
>
> - intel_hpd_poll_fini(xe);
> + err = intel_display_driver_probe(display);
> + if (err)
> + return err;
>
> - intel_hdcp_component_fini(display);
> - intel_audio_deinit(display);
> + return devm_add_action_or_reset(xe->drm.dev, xe_display_fini, xe);
> }
>
> void xe_display_register(struct xe_device *xe)
> diff --git a/drivers/gpu/drm/xe/display/xe_display.h b/drivers/gpu/drm/xe/display/xe_display.h
> index e2a99624f7064..685dc74402fb8 100644
> --- a/drivers/gpu/drm/xe/display/xe_display.h
> +++ b/drivers/gpu/drm/xe/display/xe_display.h
> @@ -22,7 +22,6 @@ int xe_display_probe(struct xe_device *xe);
>
> int xe_display_init_early(struct xe_device *xe);
> int xe_display_init(struct xe_device *xe);
> -void xe_display_fini(struct xe_device *xe);
>
> void xe_display_register(struct xe_device *xe);
> void xe_display_unregister(struct xe_device *xe);
> @@ -54,7 +53,6 @@ static inline int xe_display_probe(struct xe_device *xe) { return 0; }
>
> static inline int xe_display_init_early(struct xe_device *xe) { return 0; }
> static inline int xe_display_init(struct xe_device *xe) { return 0; }
> -static inline void xe_display_fini(struct xe_device *xe) {}
>
> static inline void xe_display_register(struct xe_device *xe) {}
> static inline void xe_display_unregister(struct xe_device *xe) {}
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 36d7ffb3b4d90..ac3e344fe04ec 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -735,6 +735,7 @@ static int probe_has_flat_ccs(struct xe_device *xe)
> "Flat CCS has been disabled in bios, May lead to performance impact");
>
> xe_force_wake_put(gt_to_fw(gt), fw_ref);
> +
> return 0;
> }
>
> @@ -803,22 +804,26 @@ int xe_device_probe(struct xe_device *xe)
> err = xe_devcoredump_init(xe);
> if (err)
> return err;
> +
> + /*
> + * From here on, if a step fails, make sure a Driver-FLR is triggereed
> + */
> err = devm_add_action_or_reset(xe->drm.dev, xe_driver_flr_fini, xe);
> if (err)
> return err;
>
> err = probe_has_flat_ccs(xe);
> if (err)
> - goto err;
> + return err;
>
> err = xe_vram_probe(xe);
> if (err)
> - goto err;
> + return err;
>
> for_each_tile(tile, xe, id) {
> err = xe_tile_init_noalloc(tile);
> if (err)
> - goto err;
> + return err;
> }
>
> /* Allocate and map stolen after potential VRAM resize */
> @@ -832,17 +837,17 @@ int xe_device_probe(struct xe_device *xe)
> */
> err = xe_display_init_early(xe);
> if (err)
> - goto err;
> + return err;
Currently, xe_oa_fini and xe_heci_gsc_fini won't be called in case of an
error. This is incomplete without also moving xe_oa_fini and
xe_heci_gsc_fini under devm_add_action_or_reset.
>
> for_each_tile(tile, xe, id) {
> err = xe_tile_init(tile);
> if (err)
> - goto err;
> + return err;
> }
>
> err = xe_irq_install(xe);
> if (err)
> - goto err;
> + return err;
>
> for_each_gt(gt, xe, id) {
> last_gt = id;
> @@ -902,8 +907,6 @@ int xe_device_probe(struct xe_device *xe)
> break;
> }
>
> -err:
> - xe_display_fini(xe);
> return err;
> }
>
> @@ -924,8 +927,6 @@ void xe_device_remove(struct xe_device *xe)
>
> xe_device_remove_display(xe);
>
> - xe_display_fini(xe);
> -
> xe_oa_fini(xe);
>
> xe_heci_gsc_fini(xe);
^ permalink raw reply [flat|nested] 39+ messages in thread* Re: [PATCH v3 01/13] drm/xe: Fix xe_display_fini() calls
2025-02-10 17:56 ` Ghimiray, Himal Prasad
@ 2025-02-10 19:08 ` Ghimiray, Himal Prasad
0 siblings, 0 replies; 39+ messages in thread
From: Ghimiray, Himal Prasad @ 2025-02-10 19:08 UTC (permalink / raw)
To: Lucas De Marchi, intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Maarten Lankhorst
On 10-02-2025 23:26, Ghimiray, Himal Prasad wrote:
>
>
> On 08-02-2025 03:49, Lucas De Marchi wrote:
>> xe_display_fini() undoes things from xe_display_init() (technically from
>> intel_display_driver_probe()). Those `goto err` in xe_device_probe()
>> were wrong and being accumulated over time.
>>
>> Commit 65e366ace5ee ("drm/xe/display: Use a single early init call for
>> display") made it easier to fix now that we don't have xe_display_* init
>> calls spread on xe_device_probe(). Change xe_display_init() to use
>> devm_add_action_or_reset() that will finalize display in the right
>> order.
>>
>> While at it, also add a newline and comment about calling
>> xe_driver_flr_fini.
>>
>> Cc: Maarten Lankhorst <dev@lankhorst.se>
>> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
>> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>> drivers/gpu/drm/xe/display/xe_display.c | 22 ++++++++++++----------
>> drivers/gpu/drm/xe/display/xe_display.h | 2 --
>> drivers/gpu/drm/xe/xe_device.c | 21 +++++++++++----------
>> 3 files changed, 23 insertions(+), 22 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/
>> drm/xe/display/xe_display.c
>> index 651799c946ace..302f533af037d 100644
>> --- a/drivers/gpu/drm/xe/display/xe_display.c
>> +++ b/drivers/gpu/drm/xe/display/xe_display.c
>> @@ -161,27 +161,29 @@ int xe_display_init_early(struct xe_device *xe)
>> return err;
>> }
>> -int xe_display_init(struct xe_device *xe)
>> +static void xe_display_fini(void *arg)
>> {
>> + struct xe_device *xe = arg;
>> struct intel_display *display = &xe->display;
>> - if (!xe->info.probe_display)
>> - return 0;
>> -
>> - return intel_display_driver_probe(display);
>> + intel_hpd_poll_fini(xe);
>> + intel_hdcp_component_fini(display);
>> + intel_audio_deinit(display);
>> }
>> -void xe_display_fini(struct xe_device *xe)
>> +int xe_display_init(struct xe_device *xe)
>> {
>> struct intel_display *display = &xe->display;
>> + int err;
>> if (!xe->info.probe_display)
>> - return;
>> + return 0;
>> - intel_hpd_poll_fini(xe);
>> + err = intel_display_driver_probe(display);
>> + if (err)
>> + return err;
>> - intel_hdcp_component_fini(display);
>> - intel_audio_deinit(display);
>> + return devm_add_action_or_reset(xe->drm.dev, xe_display_fini, xe);
>> }
>> void xe_display_register(struct xe_device *xe)
>> diff --git a/drivers/gpu/drm/xe/display/xe_display.h b/drivers/gpu/
>> drm/xe/display/xe_display.h
>> index e2a99624f7064..685dc74402fb8 100644
>> --- a/drivers/gpu/drm/xe/display/xe_display.h
>> +++ b/drivers/gpu/drm/xe/display/xe_display.h
>> @@ -22,7 +22,6 @@ int xe_display_probe(struct xe_device *xe);
>> int xe_display_init_early(struct xe_device *xe);
>> int xe_display_init(struct xe_device *xe);
>> -void xe_display_fini(struct xe_device *xe);
>> void xe_display_register(struct xe_device *xe);
>> void xe_display_unregister(struct xe_device *xe);
>> @@ -54,7 +53,6 @@ static inline int xe_display_probe(struct xe_device
>> *xe) { return 0; }
>> static inline int xe_display_init_early(struct xe_device *xe)
>> { return 0; }
>> static inline int xe_display_init(struct xe_device *xe) { return 0; }
>> -static inline void xe_display_fini(struct xe_device *xe) {}
>> static inline void xe_display_register(struct xe_device *xe) {}
>> static inline void xe_display_unregister(struct xe_device *xe) {}
>> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/
>> xe_device.c
>> index 36d7ffb3b4d90..ac3e344fe04ec 100644
>> --- a/drivers/gpu/drm/xe/xe_device.c
>> +++ b/drivers/gpu/drm/xe/xe_device.c
>> @@ -735,6 +735,7 @@ static int probe_has_flat_ccs(struct xe_device *xe)
>> "Flat CCS has been disabled in bios, May lead to
>> performance impact");
>> xe_force_wake_put(gt_to_fw(gt), fw_ref);
>> +
>> return 0;
>> }
>> @@ -803,22 +804,26 @@ int xe_device_probe(struct xe_device *xe)
>> err = xe_devcoredump_init(xe);
>> if (err)
>> return err;
>> +
>> + /*
>> + * From here on, if a step fails, make sure a Driver-FLR is
>> triggereed
>> + */
>> err = devm_add_action_or_reset(xe->drm.dev, xe_driver_flr_fini,
>> xe);
>> if (err)
>> return err;
>> err = probe_has_flat_ccs(xe);
>> if (err)
>> - goto err;
>> + return err;
>> err = xe_vram_probe(xe);
>> if (err)
>> - goto err;
>> + return err;
>> for_each_tile(tile, xe, id) {
>> err = xe_tile_init_noalloc(tile);
>> if (err)
>> - goto err;
>> + return err;
>> }
>> /* Allocate and map stolen after potential VRAM resize */
>> @@ -832,17 +837,17 @@ int xe_device_probe(struct xe_device *xe)
>> */
>> err = xe_display_init_early(xe);
>> if (err)
>> - goto err;
>> + return err;
>
> Currently, xe_oa_fini and xe_heci_gsc_fini won't be called in case of an
> error. This is incomplete without also moving xe_oa_fini and
> xe_heci_gsc_fini under devm_add_action_or_reset.
xe_oa_fini is addressed in further patches and xe_heci_gsc_fini is
already in cleanup path. With that patch LGTM
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
>
>
>> for_each_tile(tile, xe, id) {
>> err = xe_tile_init(tile);
>> if (err)
>> - goto err;
>> + return err;
>> }
>> err = xe_irq_install(xe);
>> if (err)
>> - goto err;
>> + return err;
>> for_each_gt(gt, xe, id) {
>> last_gt = id;
>> @@ -902,8 +907,6 @@ int xe_device_probe(struct xe_device *xe)
>> break;
>> }
>> -err:
>> - xe_display_fini(xe);
>> return err;
>> }
>> @@ -924,8 +927,6 @@ void xe_device_remove(struct xe_device *xe)
>> xe_device_remove_display(xe);
>> - xe_display_fini(xe);
>> -
>> xe_oa_fini(xe);
>> xe_heci_gsc_fini(xe);
>
^ permalink raw reply [flat|nested] 39+ messages in thread
* [PATCH v3 02/13] drm/xe: Fix error handling in xe_irq_install()
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
2025-02-07 22:19 ` [PATCH v3 01/13] drm/xe: Fix xe_display_fini() calls Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-10 17:58 ` Ghimiray, Himal Prasad
2025-02-07 22:19 ` [PATCH v3 03/13] drm/xe: Fix xe_tile_init_noalloc() error propagation Lucas De Marchi
` (18 subsequent siblings)
20 siblings, 1 reply; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi
When devm_add_action_or_reset() fails, it already calls the function
passed as parameter and that function is already free'ing the irqs.
Drop the goto and just return.
The caller, xe_device_probe(), should also do the same thing instead of
wrongly doing `goto err` and calling the unrelated xe_display_fini()
function.
Fixes: 14d25d8d684d ("drm/xe: change old msi irq api to a new one")
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_irq.c | 14 +-------------
1 file changed, 1 insertion(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_irq.c b/drivers/gpu/drm/xe/xe_irq.c
index bf092e6391c7d..5362d3174b060 100644
--- a/drivers/gpu/drm/xe/xe_irq.c
+++ b/drivers/gpu/drm/xe/xe_irq.c
@@ -775,19 +775,7 @@ int xe_irq_install(struct xe_device *xe)
xe_irq_postinstall(xe);
- err = devm_add_action_or_reset(xe->drm.dev, irq_uninstall, xe);
- if (err)
- goto free_irq_handler;
-
- return 0;
-
-free_irq_handler:
- if (xe_device_has_msix(xe))
- xe_irq_msix_free(xe);
- else
- xe_irq_msi_free(xe);
-
- return err;
+ return devm_add_action_or_reset(xe->drm.dev, irq_uninstall, xe);
}
static void xe_irq_msi_synchronize_irq(struct xe_device *xe)
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* Re: [PATCH v3 02/13] drm/xe: Fix error handling in xe_irq_install()
2025-02-07 22:19 ` [PATCH v3 02/13] drm/xe: Fix error handling in xe_irq_install() Lucas De Marchi
@ 2025-02-10 17:58 ` Ghimiray, Himal Prasad
0 siblings, 0 replies; 39+ messages in thread
From: Ghimiray, Himal Prasad @ 2025-02-10 17:58 UTC (permalink / raw)
To: Lucas De Marchi, intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio
On 08-02-2025 03:49, Lucas De Marchi wrote:
> When devm_add_action_or_reset() fails, it already calls the function
> passed as parameter and that function is already free'ing the irqs.
> Drop the goto and just return.
>
> The caller, xe_device_probe(), should also do the same thing instead of
> wrongly doing `goto err` and calling the unrelated xe_display_fini()
> function.
>
> Fixes: 14d25d8d684d ("drm/xe: change old msi irq api to a new one")
> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_irq.c | 14 +-------------
> 1 file changed, 1 insertion(+), 13 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_irq.c b/drivers/gpu/drm/xe/xe_irq.c
> index bf092e6391c7d..5362d3174b060 100644
> --- a/drivers/gpu/drm/xe/xe_irq.c
> +++ b/drivers/gpu/drm/xe/xe_irq.c
> @@ -775,19 +775,7 @@ int xe_irq_install(struct xe_device *xe)
>
> xe_irq_postinstall(xe);
>
> - err = devm_add_action_or_reset(xe->drm.dev, irq_uninstall, xe);
> - if (err)
> - goto free_irq_handler;
> -
> - return 0;
> -
> -free_irq_handler:
> - if (xe_device_has_msix(xe))
> - xe_irq_msix_free(xe);
> - else
> - xe_irq_msi_free(xe);
> -
> - return err;
> + return devm_add_action_or_reset(xe->drm.dev, irq_uninstall, xe);
LGTM
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> }
>
> static void xe_irq_msi_synchronize_irq(struct xe_device *xe)
^ permalink raw reply [flat|nested] 39+ messages in thread
* [PATCH v3 03/13] drm/xe: Fix xe_tile_init_noalloc() error propagation
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
2025-02-07 22:19 ` [PATCH v3 01/13] drm/xe: Fix xe_display_fini() calls Lucas De Marchi
2025-02-07 22:19 ` [PATCH v3 02/13] drm/xe: Fix error handling in xe_irq_install() Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-10 5:52 ` Upadhyay, Tejas
2025-02-10 17:59 ` Ghimiray, Himal Prasad
2025-02-07 22:19 ` [PATCH v3 04/13] drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init() Lucas De Marchi
` (17 subsequent siblings)
20 siblings, 2 replies; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi
Propagate the error to the caller so initialization properly stops if
sysfs creation fails.
Reviewed-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_tile.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_tile.c b/drivers/gpu/drm/xe/xe_tile.c
index 2825553b568f7..377438ea6b838 100644
--- a/drivers/gpu/drm/xe/xe_tile.c
+++ b/drivers/gpu/drm/xe/xe_tile.c
@@ -172,9 +172,7 @@ int xe_tile_init_noalloc(struct xe_tile *tile)
xe_wa_apply_tile_workarounds(tile);
- err = xe_tile_sysfs_init(tile);
-
- return 0;
+ return xe_tile_sysfs_init(tile);
}
int xe_tile_init(struct xe_tile *tile)
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* RE: [PATCH v3 03/13] drm/xe: Fix xe_tile_init_noalloc() error propagation
2025-02-07 22:19 ` [PATCH v3 03/13] drm/xe: Fix xe_tile_init_noalloc() error propagation Lucas De Marchi
@ 2025-02-10 5:52 ` Upadhyay, Tejas
2025-02-10 17:59 ` Ghimiray, Himal Prasad
1 sibling, 0 replies; 39+ messages in thread
From: Upadhyay, Tejas @ 2025-02-10 5:52 UTC (permalink / raw)
To: De Marchi, Lucas, intel-xe@lists.freedesktop.org
Cc: Vivi, Rodrigo, Dugast, Francois, Auld, Matthew,
Ceraolo Spurio, Daniele, De Marchi, Lucas
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Lucas
> De Marchi
> Sent: Saturday, February 8, 2025 3:50 AM
> To: intel-xe@lists.freedesktop.org
> Cc: Vivi, Rodrigo <rodrigo.vivi@intel.com>; Dugast, Francois
> <francois.dugast@intel.com>; Auld, Matthew <matthew.auld@intel.com>;
> Ceraolo Spurio, Daniele <daniele.ceraolospurio@intel.com>; De Marchi, Lucas
> <lucas.demarchi@intel.com>
> Subject: [PATCH v3 03/13] drm/xe: Fix xe_tile_init_noalloc() error propagation
>
> Propagate the error to the caller so initialization properly stops if sysfs creation
> fails.
>
> Reviewed-by: Francois Dugast <francois.dugast@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_tile.c | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_tile.c b/drivers/gpu/drm/xe/xe_tile.c index
> 2825553b568f7..377438ea6b838 100644
> --- a/drivers/gpu/drm/xe/xe_tile.c
> +++ b/drivers/gpu/drm/xe/xe_tile.c
> @@ -172,9 +172,7 @@ int xe_tile_init_noalloc(struct xe_tile *tile)
>
> xe_wa_apply_tile_workarounds(tile);
>
> - err = xe_tile_sysfs_init(tile);
> -
> - return 0;
> + return xe_tile_sysfs_init(tile);
Is this really critical that we should fail driver probe without sysfs?
Tejas
> }
>
> int xe_tile_init(struct xe_tile *tile)
> --
> 2.48.1
^ permalink raw reply [flat|nested] 39+ messages in thread
* Re: [PATCH v3 03/13] drm/xe: Fix xe_tile_init_noalloc() error propagation
2025-02-07 22:19 ` [PATCH v3 03/13] drm/xe: Fix xe_tile_init_noalloc() error propagation Lucas De Marchi
2025-02-10 5:52 ` Upadhyay, Tejas
@ 2025-02-10 17:59 ` Ghimiray, Himal Prasad
1 sibling, 0 replies; 39+ messages in thread
From: Ghimiray, Himal Prasad @ 2025-02-10 17:59 UTC (permalink / raw)
To: Lucas De Marchi, intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio
On 08-02-2025 03:49, Lucas De Marchi wrote:
> Propagate the error to the caller so initialization properly stops if
> sysfs creation fails.
>
> Reviewed-by: Francois Dugast <francois.dugast@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_tile.c | 4 +---
> 1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_tile.c b/drivers/gpu/drm/xe/xe_tile.c
> index 2825553b568f7..377438ea6b838 100644
> --- a/drivers/gpu/drm/xe/xe_tile.c
> +++ b/drivers/gpu/drm/xe/xe_tile.c
> @@ -172,9 +172,7 @@ int xe_tile_init_noalloc(struct xe_tile *tile)
>
> xe_wa_apply_tile_workarounds(tile);
>
> - err = xe_tile_sysfs_init(tile);
> -
> - return 0;
> + return xe_tile_sysfs_init(tile);
LGTM
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> }
>
> int xe_tile_init(struct xe_tile *tile)
^ permalink raw reply [flat|nested] 39+ messages in thread
* [PATCH v3 04/13] drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init()
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (2 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 03/13] drm/xe: Fix xe_tile_init_noalloc() error propagation Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-10 18:05 ` Ghimiray, Himal Prasad
2025-02-07 22:19 ` [PATCH v3 05/13] drm/xe: Remove leftover pxp comment Lucas De Marchi
` (16 subsequent siblings)
20 siblings, 1 reply; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi
Make sure to differentiate normal behavior, e.g. there's no stolen, from
allocation errors or failure to initialize lower layers.
Reviewed-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 4 +++-
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 17 +++++++++--------
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h | 2 +-
3 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index ac3e344fe04ec..9c97f88bc0455 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -827,7 +827,9 @@ int xe_device_probe(struct xe_device *xe)
}
/* Allocate and map stolen after potential VRAM resize */
- xe_ttm_stolen_mgr_init(xe);
+ err = xe_ttm_stolen_mgr_init(xe);
+ if (err)
+ return err;
/*
* Now that GT is initialized (TTM in particular),
diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
index 423856cc18d40..e1a1200fdf22d 100644
--- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
+++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
@@ -201,17 +201,16 @@ static u64 detect_stolen(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
#endif
}
-void xe_ttm_stolen_mgr_init(struct xe_device *xe)
+int xe_ttm_stolen_mgr_init(struct xe_device *xe)
{
- struct xe_ttm_stolen_mgr *mgr = drmm_kzalloc(&xe->drm, sizeof(*mgr), GFP_KERNEL);
struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
+ struct xe_ttm_stolen_mgr *mgr;
u64 stolen_size, io_size;
int err;
- if (!mgr) {
- drm_dbg_kms(&xe->drm, "Stolen mgr init failed\n");
- return;
- }
+ mgr = drmm_kzalloc(&xe->drm, sizeof(*mgr), GFP_KERNEL);
+ if (!mgr)
+ return -ENOMEM;
if (IS_SRIOV_VF(xe))
stolen_size = 0;
@@ -224,7 +223,7 @@ void xe_ttm_stolen_mgr_init(struct xe_device *xe)
if (!stolen_size) {
drm_dbg_kms(&xe->drm, "No stolen memory support\n");
- return;
+ return 0;
}
/*
@@ -240,7 +239,7 @@ void xe_ttm_stolen_mgr_init(struct xe_device *xe)
io_size, PAGE_SIZE);
if (err) {
drm_dbg_kms(&xe->drm, "Stolen mgr init failed: %i\n", err);
- return;
+ return err;
}
drm_dbg_kms(&xe->drm, "Initialized stolen memory support with %llu bytes\n",
@@ -248,6 +247,8 @@ void xe_ttm_stolen_mgr_init(struct xe_device *xe)
if (io_size)
mgr->mapping = devm_ioremap_wc(&pdev->dev, mgr->io_base, io_size);
+
+ return 0;
}
u64 xe_ttm_stolen_io_offset(struct xe_bo *bo, u32 offset)
diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
index 1777245ff8101..8e877d1e839bd 100644
--- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
+++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
@@ -12,7 +12,7 @@ struct ttm_resource;
struct xe_bo;
struct xe_device;
-void xe_ttm_stolen_mgr_init(struct xe_device *xe);
+int xe_ttm_stolen_mgr_init(struct xe_device *xe);
int xe_ttm_stolen_io_mem_reserve(struct xe_device *xe, struct ttm_resource *mem);
bool xe_ttm_stolen_cpu_access_needs_ggtt(struct xe_device *xe);
u64 xe_ttm_stolen_io_offset(struct xe_bo *bo, u32 offset);
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* Re: [PATCH v3 04/13] drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init()
2025-02-07 22:19 ` [PATCH v3 04/13] drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init() Lucas De Marchi
@ 2025-02-10 18:05 ` Ghimiray, Himal Prasad
0 siblings, 0 replies; 39+ messages in thread
From: Ghimiray, Himal Prasad @ 2025-02-10 18:05 UTC (permalink / raw)
To: Lucas De Marchi, intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio
On 08-02-2025 03:49, Lucas De Marchi wrote:
> Make sure to differentiate normal behavior, e.g. there's no stolen, from
> allocation errors or failure to initialize lower layers.
>
> Reviewed-by: Francois Dugast <francois.dugast@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device.c | 4 +++-
> drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 17 +++++++++--------
> drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h | 2 +-
> 3 files changed, 13 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index ac3e344fe04ec..9c97f88bc0455 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -827,7 +827,9 @@ int xe_device_probe(struct xe_device *xe)
> }
>
> /* Allocate and map stolen after potential VRAM resize */
> - xe_ttm_stolen_mgr_init(xe);
> + err = xe_ttm_stolen_mgr_init(xe);
> + if (err)
> + return err;
>
> /*
> * Now that GT is initialized (TTM in particular),
> diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
> index 423856cc18d40..e1a1200fdf22d 100644
> --- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
> +++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
> @@ -201,17 +201,16 @@ static u64 detect_stolen(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
> #endif
> }
>
> -void xe_ttm_stolen_mgr_init(struct xe_device *xe)
> +int xe_ttm_stolen_mgr_init(struct xe_device *xe)
> {
> - struct xe_ttm_stolen_mgr *mgr = drmm_kzalloc(&xe->drm, sizeof(*mgr), GFP_KERNEL);
> struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> + struct xe_ttm_stolen_mgr *mgr;
> u64 stolen_size, io_size;
> int err;
>
> - if (!mgr) {
> - drm_dbg_kms(&xe->drm, "Stolen mgr init failed\n");
> - return;
> - }
> + mgr = drmm_kzalloc(&xe->drm, sizeof(*mgr), GFP_KERNEL);
> + if (!mgr)
> + return -ENOMEM;
>
> if (IS_SRIOV_VF(xe))
> stolen_size = 0;
> @@ -224,7 +223,7 @@ void xe_ttm_stolen_mgr_init(struct xe_device *xe)
>
> if (!stolen_size) {
> drm_dbg_kms(&xe->drm, "No stolen memory support\n");
> - return;
> + return 0;
> }
>
> /*
> @@ -240,7 +239,7 @@ void xe_ttm_stolen_mgr_init(struct xe_device *xe)
> io_size, PAGE_SIZE);
> if (err) {
> drm_dbg_kms(&xe->drm, "Stolen mgr init failed: %i\n", err);
> - return;
> + return err;
> }
>
> drm_dbg_kms(&xe->drm, "Initialized stolen memory support with %llu bytes\n",
> @@ -248,6 +247,8 @@ void xe_ttm_stolen_mgr_init(struct xe_device *xe)
>
> if (io_size)
> mgr->mapping = devm_ioremap_wc(&pdev->dev, mgr->io_base, io_size);
> +
> + return 0;
> }
>
> u64 xe_ttm_stolen_io_offset(struct xe_bo *bo, u32 offset)
> diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
> index 1777245ff8101..8e877d1e839bd 100644
> --- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
> +++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
> @@ -12,7 +12,7 @@ struct ttm_resource;
> struct xe_bo;
> struct xe_device;
>
> -void xe_ttm_stolen_mgr_init(struct xe_device *xe);
> +int xe_ttm_stolen_mgr_init(struct xe_device *xe);
LGTM
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> int xe_ttm_stolen_io_mem_reserve(struct xe_device *xe, struct ttm_resource *mem);
> bool xe_ttm_stolen_cpu_access_needs_ggtt(struct xe_device *xe);
> u64 xe_ttm_stolen_io_offset(struct xe_bo *bo, u32 offset);
^ permalink raw reply [flat|nested] 39+ messages in thread
* [PATCH v3 05/13] drm/xe: Remove leftover pxp comment
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (3 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 04/13] drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init() Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-07 22:19 ` [PATCH v3 06/13] drm/xe: Add callback support for driver remove Lucas De Marchi
` (15 subsequent siblings)
20 siblings, 0 replies; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi
Not being able to initialize pxp is fatal if the platform is expected to
have it. Update comment after commit 9c9dc9ba4a00 ("drm/xe/pxp: Fail the
load if PXP fails to initialize").
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 9c97f88bc0455..90275531653fe 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -869,7 +869,6 @@ int xe_device_probe(struct xe_device *xe)
if (err)
goto err_fini_oa;
- /* A PXP init failure is not fatal */
err = xe_pxp_init(xe);
if (err)
goto err_fini_display;
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* [PATCH v3 06/13] drm/xe: Add callback support for driver remove
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (4 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 05/13] drm/xe: Remove leftover pxp comment Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-10 17:41 ` Rodrigo Vivi
2025-02-07 22:19 ` [PATCH v3 07/13] drm/xe: Cleanup unwind of gt initialization Lucas De Marchi
` (14 subsequent siblings)
20 siblings, 1 reply; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi, Thomas Hellström
xe device probe uses devm cleanup in most places. However there are a
few that are not possible: when the driver interacts with other
subsystems that require the cleanup to happen before the device being
removed from the bus. One example is the component_* APIs used by
xe_gsc_proxy and display.
Add a callback-based remove so the exception don't make the probe
use multiple error handling styles.
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 59 ++++++++++++++++++++
drivers/gpu/drm/xe/xe_device.h | 4 ++
drivers/gpu/drm/xe/xe_device_remove_action.h | 24 ++++++++
drivers/gpu/drm/xe/xe_device_types.h | 15 +++++
drivers/gpu/drm/xe/xe_pci.c | 4 +-
5 files changed, 105 insertions(+), 1 deletion(-)
create mode 100644 drivers/gpu/drm/xe/xe_device_remove_action.h
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 90275531653fe..5fc4e696262f9 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -747,6 +747,9 @@ int xe_device_probe(struct xe_device *xe)
u8 last_gt;
u8 id;
+ xe->probing = true;
+ INIT_LIST_HEAD(&xe->remove_action_list);
+
xe_pat_init_early(xe);
err = xe_sriov_init(xe);
@@ -892,6 +895,8 @@ int xe_device_probe(struct xe_device *xe)
xe_vsec_init(xe);
+ xe->probing = false;
+
return devm_add_action_or_reset(xe->drm.dev, xe_device_sanitize, xe);
err_fini_display:
@@ -911,6 +916,58 @@ int xe_device_probe(struct xe_device *xe)
return err;
}
+/**
+ * xe_device_call_remove_actions - Call the remove actions
+ * @xe: xe device instance
+ *
+ * This is only to be used by xe_pci and xe_device to call the remove actions
+ * while removing the driver or handling probe failures.
+ */
+void xe_device_call_remove_actions(struct xe_device *xe)
+{
+ struct xe_device_remove_action *ra;
+
+ list_for_each_entry(ra, &xe->remove_action_list, node)
+ ra->remove(ra);
+
+ xe->probing = false;
+}
+
+/**
+ * xe_device_add_remove_action - Add an action to run on driver removal
+ * @xe: xe device instance
+ * @ra: pointer to the object embedded into the object to cleanup
+ * @remove: function to execute. The @ra is passed as argument
+ *
+ * Example:
+ *
+ * .. code-block:: c
+ *
+ * static void foo_remove(struct xe_device_remove_action *ra)
+ * {
+ * struct xe_foo *foo = container_of(ra, struct xe_foo, remove_action);
+ * ...
+ * }
+ *
+ * int xe_foo_init(struct xe_foo *foo)
+ * {
+ * ...
+ * xe_device_add_remove_action(xe, &foo->remove_action, foo_remove);
+ * ...
+ * return 0;
+ * };
+ */
+void xe_device_add_remove_action(struct xe_device *xe,
+ struct xe_device_remove_action *ra,
+ void (*remove)(struct xe_device_remove_action *ra))
+{
+ drm_WARN_ON(&xe->drm, !xe->probing);
+
+ INIT_LIST_HEAD(&ra->node);
+ ra->remove = remove;
+ list_add(&ra->node, &xe->remove_action_list);
+}
+
static void xe_device_remove_display(struct xe_device *xe)
{
xe_display_unregister(xe);
@@ -934,6 +991,8 @@ void xe_device_remove(struct xe_device *xe)
for_each_gt(gt, xe, id)
xe_gt_remove(gt);
+
+ xe_device_call_remove_actions(xe);
}
void xe_device_shutdown(struct xe_device *xe)
diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
index fc3c2af3fb7fd..3fecf865957b0 100644
--- a/drivers/gpu/drm/xe/xe_device.h
+++ b/drivers/gpu/drm/xe/xe_device.h
@@ -45,6 +45,10 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
const struct pci_device_id *ent);
int xe_device_probe_early(struct xe_device *xe);
int xe_device_probe(struct xe_device *xe);
+void xe_device_add_remove_action(struct xe_device *xe,
+ struct xe_device_remove_action *ra,
+ void (*remove)(struct xe_device_remove_action *ra));
+void xe_device_call_remove_actions(struct xe_device *xe);
void xe_device_remove(struct xe_device *xe);
void xe_device_shutdown(struct xe_device *xe);
diff --git a/drivers/gpu/drm/xe/xe_device_remove_action.h b/drivers/gpu/drm/xe/xe_device_remove_action.h
new file mode 100644
index 0000000000000..e0322c4660dda
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_device_remove_action.h
@@ -0,0 +1,24 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#ifndef _XE_DEVICE_REMOVE_ACTION_H_
+#define _XE_DEVICE_REMOVE_ACTION_H_
+
+#include <linux/list.h>
+
+/**
+ * struct xe_device_remove_action - Action item to run on driver removal
+ *
+ * This should be used like a list_head, embeding it into structures of the
+ * individual parts being initialized. Once the remove action is ready to be
+ * added, call xe_device_add_remove_action() to initialize and use this struct.
+ */
+struct xe_device_remove_action {
+ /* private: */
+ struct list_head node;
+ void (*remove)(struct xe_device_remove_action *ra);
+};
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index c0e886bac1831..4c902e0cb4ba9 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -13,6 +13,7 @@
#include <drm/ttm/ttm_device.h>
#include "xe_devcoredump_types.h"
+#include "xe_device_remove_action.h"
#include "xe_heci_gsc.h"
#include "xe_lmtt_types.h"
#include "xe_memirq_types.h"
@@ -428,6 +429,20 @@ struct xe_device {
/** @tiles: device tiles */
struct xe_tile tiles[XE_MAX_TILES_PER_DEVICE];
+ /**
+ * @remove_action_list: list of actions to execute on device remove.
+ * Use xe_device_add_remove_action() for that. Actions can only be added
+ * during probe and are executed during the call from PCI subsystem to
+ * remove the driver from the device.
+ */
+ struct list_head remove_action_list;
+
+ /**
+ * @probing: cover the section in which @remove_action_list can be used
+ * to post cleaning actions
+ */
+ bool probing;
+
/**
* @mem_access: keep track of memory access in the device, possibly
* triggering additional actions when they occur.
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 6a8e82aff3853..70b697fde5b96 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -905,8 +905,10 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
return err;
err = xe_device_probe(xe);
- if (err)
+ if (err) {
+ xe_device_call_remove_actions(xe);
return err;
+ }
err = xe_pm_init(xe);
if (err)
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* Re: [PATCH v3 06/13] drm/xe: Add callback support for driver remove
2025-02-07 22:19 ` [PATCH v3 06/13] drm/xe: Add callback support for driver remove Lucas De Marchi
@ 2025-02-10 17:41 ` Rodrigo Vivi
2025-02-12 5:45 ` Lucas De Marchi
0 siblings, 1 reply; 39+ messages in thread
From: Rodrigo Vivi @ 2025-02-10 17:41 UTC (permalink / raw)
To: Lucas De Marchi
Cc: intel-xe, Francois Dugast, Matthew Auld, Daniele Ceraolo Spurio,
Thomas Hellström
On Fri, Feb 07, 2025 at 02:19:38PM -0800, Lucas De Marchi wrote:
> xe device probe uses devm cleanup in most places. However there are a
> few that are not possible: when the driver interacts with other
"few cases where this is not possible" ?!
> subsystems that require the cleanup to happen before the device being
> removed from the bus. One example is the component_* APIs used by
> xe_gsc_proxy and display.
>
> Add a callback-based remove so the exception don't make the probe
> use multiple error handling styles.
>
> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device.c | 59 ++++++++++++++++++++
> drivers/gpu/drm/xe/xe_device.h | 4 ++
> drivers/gpu/drm/xe/xe_device_remove_action.h | 24 ++++++++
> drivers/gpu/drm/xe/xe_device_types.h | 15 +++++
> drivers/gpu/drm/xe/xe_pci.c | 4 +-
> 5 files changed, 105 insertions(+), 1 deletion(-)
> create mode 100644 drivers/gpu/drm/xe/xe_device_remove_action.h
>
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 90275531653fe..5fc4e696262f9 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -747,6 +747,9 @@ int xe_device_probe(struct xe_device *xe)
> u8 last_gt;
> u8 id;
>
> + xe->probing = true;
> + INIT_LIST_HEAD(&xe->remove_action_list);
> +
> xe_pat_init_early(xe);
>
> err = xe_sriov_init(xe);
> @@ -892,6 +895,8 @@ int xe_device_probe(struct xe_device *xe)
>
> xe_vsec_init(xe);
>
> + xe->probing = false;
> +
> return devm_add_action_or_reset(xe->drm.dev, xe_device_sanitize, xe);
>
> err_fini_display:
> @@ -911,6 +916,58 @@ int xe_device_probe(struct xe_device *xe)
> return err;
> }
>
> +/**
> + * xe_device_call_remove_actions - Call the remove actions
> + * @xe: xe device instance
> + *
> + * This is only to be used by xe_pci and xe_device to call the remove actions
> + * while removing the driver or handling probe failures.
> + */
> +void xe_device_call_remove_actions(struct xe_device *xe)
> +{
> + struct xe_device_remove_action *ra;
> +
> + list_for_each_entry(ra, &xe->remove_action_list, node)
> + ra->remove(ra);
> +
> + xe->probing = false;
> +}
> +
> +/**
> + * xe_device_add_remove_action - Add an action to run on driver removal
> + * @xe: xe device instance
> + * @ra: pointer to the object embedded into the object to cleanup
> + * @remove: function to execute. The @ra is passed as argument
> + *
> + * Example:
> + *
> + * .. code-block:: c
> + *
> + * static void foo_remove(struct xe_device_remove_action *ra)
> + * {
> + * struct xe_foo *foo = container_of(ra, struct xe_foo, remove_action);
> + * ...
> + * }
> + *
> + * int xe_foo_init(struct xe_foo *foo)
> + * {
> + * ...
> + * xe_device_add_remove_action(xe, &foo->remove_action, foo_remove);
> + * ...
> + * return 0;
> + * };
Although the cover letter mention that this should be the exception, the
documentation here doesn't make that so clear.
I believe we should be more clear on what cases this structure is aiming
and some basic rules on when to go here instead of devm or drmm.
And probably even keep that comment where it is used with the GSC code.
But other than that, the code and the approach looks good to me.
> + */
> +void xe_device_add_remove_action(struct xe_device *xe,
> + struct xe_device_remove_action *ra,
> + void (*remove)(struct xe_device_remove_action *ra))
> +{
> + drm_WARN_ON(&xe->drm, !xe->probing);
> +
> + INIT_LIST_HEAD(&ra->node);
> + ra->remove = remove;
> + list_add(&ra->node, &xe->remove_action_list);
> +}
> +
> static void xe_device_remove_display(struct xe_device *xe)
> {
> xe_display_unregister(xe);
> @@ -934,6 +991,8 @@ void xe_device_remove(struct xe_device *xe)
>
> for_each_gt(gt, xe, id)
> xe_gt_remove(gt);
> +
> + xe_device_call_remove_actions(xe);
> }
>
> void xe_device_shutdown(struct xe_device *xe)
> diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
> index fc3c2af3fb7fd..3fecf865957b0 100644
> --- a/drivers/gpu/drm/xe/xe_device.h
> +++ b/drivers/gpu/drm/xe/xe_device.h
> @@ -45,6 +45,10 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
> const struct pci_device_id *ent);
> int xe_device_probe_early(struct xe_device *xe);
> int xe_device_probe(struct xe_device *xe);
> +void xe_device_add_remove_action(struct xe_device *xe,
> + struct xe_device_remove_action *ra,
> + void (*remove)(struct xe_device_remove_action *ra));
> +void xe_device_call_remove_actions(struct xe_device *xe);
> void xe_device_remove(struct xe_device *xe);
> void xe_device_shutdown(struct xe_device *xe);
>
> diff --git a/drivers/gpu/drm/xe/xe_device_remove_action.h b/drivers/gpu/drm/xe/xe_device_remove_action.h
> new file mode 100644
> index 0000000000000..e0322c4660dda
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_device_remove_action.h
> @@ -0,0 +1,24 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2025 Intel Corporation
> + */
> +
> +#ifndef _XE_DEVICE_REMOVE_ACTION_H_
> +#define _XE_DEVICE_REMOVE_ACTION_H_
> +
> +#include <linux/list.h>
> +
> +/**
> + * struct xe_device_remove_action - Action item to run on driver removal
> + *
> + * This should be used like a list_head, embeding it into structures of the
> + * individual parts being initialized. Once the remove action is ready to be
> + * added, call xe_device_add_remove_action() to initialize and use this struct.
> + */
> +struct xe_device_remove_action {
> + /* private: */
> + struct list_head node;
> + void (*remove)(struct xe_device_remove_action *ra);
> +};
> +
> +#endif
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index c0e886bac1831..4c902e0cb4ba9 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -13,6 +13,7 @@
> #include <drm/ttm/ttm_device.h>
>
> #include "xe_devcoredump_types.h"
> +#include "xe_device_remove_action.h"
> #include "xe_heci_gsc.h"
> #include "xe_lmtt_types.h"
> #include "xe_memirq_types.h"
> @@ -428,6 +429,20 @@ struct xe_device {
> /** @tiles: device tiles */
> struct xe_tile tiles[XE_MAX_TILES_PER_DEVICE];
>
> + /**
> + * @remove_action_list: list of actions to execute on device remove.
> + * Use xe_device_add_remove_action() for that. Actions can only be added
> + * during probe and are executed during the call from PCI subsystem to
> + * remove the driver from the device.
> + */
> + struct list_head remove_action_list;
> +
> + /**
> + * @probing: cover the section in which @remove_action_list can be used
> + * to post cleaning actions
> + */
> + bool probing;
> +
> /**
> * @mem_access: keep track of memory access in the device, possibly
> * triggering additional actions when they occur.
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index 6a8e82aff3853..70b697fde5b96 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -905,8 +905,10 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> return err;
>
> err = xe_device_probe(xe);
> - if (err)
> + if (err) {
> + xe_device_call_remove_actions(xe);
> return err;
> + }
>
> err = xe_pm_init(xe);
> if (err)
> --
> 2.48.1
>
^ permalink raw reply [flat|nested] 39+ messages in thread* Re: [PATCH v3 06/13] drm/xe: Add callback support for driver remove
2025-02-10 17:41 ` Rodrigo Vivi
@ 2025-02-12 5:45 ` Lucas De Marchi
0 siblings, 0 replies; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-12 5:45 UTC (permalink / raw)
To: Rodrigo Vivi
Cc: intel-xe, Francois Dugast, Matthew Auld, Daniele Ceraolo Spurio,
Thomas Hellström
On Mon, Feb 10, 2025 at 12:41:46PM -0500, Rodrigo Vivi wrote:
>On Fri, Feb 07, 2025 at 02:19:38PM -0800, Lucas De Marchi wrote:
>> xe device probe uses devm cleanup in most places. However there are a
>> few that are not possible: when the driver interacts with other
>
>"few cases where this is not possible" ?!
>
>> subsystems that require the cleanup to happen before the device being
>> removed from the bus. One example is the component_* APIs used by
>> xe_gsc_proxy and display.
>>
>> Add a callback-based remove so the exception don't make the probe
>> use multiple error handling styles.
>>
>> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
>> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
>> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_device.c | 59 ++++++++++++++++++++
>> drivers/gpu/drm/xe/xe_device.h | 4 ++
>> drivers/gpu/drm/xe/xe_device_remove_action.h | 24 ++++++++
>> drivers/gpu/drm/xe/xe_device_types.h | 15 +++++
>> drivers/gpu/drm/xe/xe_pci.c | 4 +-
>> 5 files changed, 105 insertions(+), 1 deletion(-)
>> create mode 100644 drivers/gpu/drm/xe/xe_device_remove_action.h
>>
>> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>> index 90275531653fe..5fc4e696262f9 100644
>> --- a/drivers/gpu/drm/xe/xe_device.c
>> +++ b/drivers/gpu/drm/xe/xe_device.c
>> @@ -747,6 +747,9 @@ int xe_device_probe(struct xe_device *xe)
>> u8 last_gt;
>> u8 id;
>>
>> + xe->probing = true;
>> + INIT_LIST_HEAD(&xe->remove_action_list);
>> +
>> xe_pat_init_early(xe);
>>
>> err = xe_sriov_init(xe);
>> @@ -892,6 +895,8 @@ int xe_device_probe(struct xe_device *xe)
>>
>> xe_vsec_init(xe);
>>
>> + xe->probing = false;
>> +
>> return devm_add_action_or_reset(xe->drm.dev, xe_device_sanitize, xe);
>>
>> err_fini_display:
>> @@ -911,6 +916,58 @@ int xe_device_probe(struct xe_device *xe)
>> return err;
>> }
>>
>> +/**
>> + * xe_device_call_remove_actions - Call the remove actions
>> + * @xe: xe device instance
>> + *
>> + * This is only to be used by xe_pci and xe_device to call the remove actions
>> + * while removing the driver or handling probe failures.
>> + */
>> +void xe_device_call_remove_actions(struct xe_device *xe)
>> +{
>> + struct xe_device_remove_action *ra;
>> +
>> + list_for_each_entry(ra, &xe->remove_action_list, node)
>> + ra->remove(ra);
>> +
>> + xe->probing = false;
>> +}
>> +
>> +/**
>> + * xe_device_add_remove_action - Add an action to run on driver removal
>> + * @xe: xe device instance
>> + * @ra: pointer to the object embedded into the object to cleanup
>> + * @remove: function to execute. The @ra is passed as argument
>> + *
>> + * Example:
>> + *
>> + * .. code-block:: c
>> + *
>> + * static void foo_remove(struct xe_device_remove_action *ra)
>> + * {
>> + * struct xe_foo *foo = container_of(ra, struct xe_foo, remove_action);
>> + * ...
>> + * }
>> + *
>> + * int xe_foo_init(struct xe_foo *foo)
>> + * {
>> + * ...
>> + * xe_device_add_remove_action(xe, &foo->remove_action, foo_remove);
>> + * ...
>> + * return 0;
>> + * };
>
>Although the cover letter mention that this should be the exception, the
>documentation here doesn't make that so clear.
>
>I believe we should be more clear on what cases this structure is aiming
>and some basic rules on when to go here instead of devm or drmm.
ok.. I went back to double check the cases in which this is really
really needed and the only one is apparently the handling with
component driver: devres is currently not handling well the devres group
removal while all resources are removed. I have a patch for that, but
I think I will have to do it in parallel to what's being done here.
CI uncovered one more issue since xe_display_fini() may also do
component_del() in ADL-P... I will move this patch to be the first one,
fixup the xe_display part and re-submit. In parallel I'm submitting the
improvements in drivers/base/{component,devres}.c to the relevant mailing
list.
>
>And probably even keep that comment where it is used with the GSC code.
>
>But other than that, the code and the approach looks good to me.
thanks
Lucas De Marchi
>
>> + */
>> +void xe_device_add_remove_action(struct xe_device *xe,
>> + struct xe_device_remove_action *ra,
>> + void (*remove)(struct xe_device_remove_action *ra))
>> +{
>> + drm_WARN_ON(&xe->drm, !xe->probing);
>> +
>> + INIT_LIST_HEAD(&ra->node);
>> + ra->remove = remove;
>> + list_add(&ra->node, &xe->remove_action_list);
>> +}
>> +
>> static void xe_device_remove_display(struct xe_device *xe)
>> {
>> xe_display_unregister(xe);
>> @@ -934,6 +991,8 @@ void xe_device_remove(struct xe_device *xe)
>>
>> for_each_gt(gt, xe, id)
>> xe_gt_remove(gt);
>> +
>> + xe_device_call_remove_actions(xe);
>> }
>>
>> void xe_device_shutdown(struct xe_device *xe)
>> diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
>> index fc3c2af3fb7fd..3fecf865957b0 100644
>> --- a/drivers/gpu/drm/xe/xe_device.h
>> +++ b/drivers/gpu/drm/xe/xe_device.h
>> @@ -45,6 +45,10 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
>> const struct pci_device_id *ent);
>> int xe_device_probe_early(struct xe_device *xe);
>> int xe_device_probe(struct xe_device *xe);
>> +void xe_device_add_remove_action(struct xe_device *xe,
>> + struct xe_device_remove_action *ra,
>> + void (*remove)(struct xe_device_remove_action *ra));
>> +void xe_device_call_remove_actions(struct xe_device *xe);
>> void xe_device_remove(struct xe_device *xe);
>> void xe_device_shutdown(struct xe_device *xe);
>>
>> diff --git a/drivers/gpu/drm/xe/xe_device_remove_action.h b/drivers/gpu/drm/xe/xe_device_remove_action.h
>> new file mode 100644
>> index 0000000000000..e0322c4660dda
>> --- /dev/null
>> +++ b/drivers/gpu/drm/xe/xe_device_remove_action.h
>> @@ -0,0 +1,24 @@
>> +/* SPDX-License-Identifier: MIT */
>> +/*
>> + * Copyright © 2025 Intel Corporation
>> + */
>> +
>> +#ifndef _XE_DEVICE_REMOVE_ACTION_H_
>> +#define _XE_DEVICE_REMOVE_ACTION_H_
>> +
>> +#include <linux/list.h>
>> +
>> +/**
>> + * struct xe_device_remove_action - Action item to run on driver removal
>> + *
>> + * This should be used like a list_head, embeding it into structures of the
>> + * individual parts being initialized. Once the remove action is ready to be
>> + * added, call xe_device_add_remove_action() to initialize and use this struct.
>> + */
>> +struct xe_device_remove_action {
>> + /* private: */
>> + struct list_head node;
>> + void (*remove)(struct xe_device_remove_action *ra);
>> +};
>> +
>> +#endif
>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
>> index c0e886bac1831..4c902e0cb4ba9 100644
>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>> @@ -13,6 +13,7 @@
>> #include <drm/ttm/ttm_device.h>
>>
>> #include "xe_devcoredump_types.h"
>> +#include "xe_device_remove_action.h"
>> #include "xe_heci_gsc.h"
>> #include "xe_lmtt_types.h"
>> #include "xe_memirq_types.h"
>> @@ -428,6 +429,20 @@ struct xe_device {
>> /** @tiles: device tiles */
>> struct xe_tile tiles[XE_MAX_TILES_PER_DEVICE];
>>
>> + /**
>> + * @remove_action_list: list of actions to execute on device remove.
>> + * Use xe_device_add_remove_action() for that. Actions can only be added
>> + * during probe and are executed during the call from PCI subsystem to
>> + * remove the driver from the device.
>> + */
>> + struct list_head remove_action_list;
>> +
>> + /**
>> + * @probing: cover the section in which @remove_action_list can be used
>> + * to post cleaning actions
>> + */
>> + bool probing;
>> +
>> /**
>> * @mem_access: keep track of memory access in the device, possibly
>> * triggering additional actions when they occur.
>> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>> index 6a8e82aff3853..70b697fde5b96 100644
>> --- a/drivers/gpu/drm/xe/xe_pci.c
>> +++ b/drivers/gpu/drm/xe/xe_pci.c
>> @@ -905,8 +905,10 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>> return err;
>>
>> err = xe_device_probe(xe);
>> - if (err)
>> + if (err) {
>> + xe_device_call_remove_actions(xe);
>> return err;
>> + }
>>
>> err = xe_pm_init(xe);
>> if (err)
>> --
>> 2.48.1
>>
^ permalink raw reply [flat|nested] 39+ messages in thread
* [PATCH v3 07/13] drm/xe: Cleanup unwind of gt initialization
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (5 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 06/13] drm/xe: Add callback support for driver remove Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-10 18:54 ` Ghimiray, Himal Prasad
2025-02-07 22:19 ` [PATCH v3 08/13] drm/xe: Cleanup extra calls to xe_hw_fence_irq_finish() Lucas De Marchi
` (13 subsequent siblings)
20 siblings, 1 reply; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi, Thomas Hellström
The only thing in xe_gt_remove() that really needs to happen on the
device remove callback is the xe_uc_remove(). That's because of the
following call chain:
xe_gt_remove()
xe_uc_remove()
xe_gsc_remove()
xe_gsc_proxy_remove()
Move xe_gsc_proxy_remove() to be handled as a xe_device_remove_action,
so it's recorded when it should run during device removal. The rest can
be handled normally by devm infra.
Besides removing the deep call chain above, xe_device_probe() doesn't
have to unwind the gt loop and it's also more in line with the
xe_device_probe() style.
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 21 +----------
drivers/gpu/drm/xe/xe_gsc.c | 9 -----
drivers/gpu/drm/xe/xe_gsc.h | 1 -
drivers/gpu/drm/xe/xe_gsc_proxy.c | 63 +++++++++++++++----------------
drivers/gpu/drm/xe/xe_gsc_proxy.h | 1 -
drivers/gpu/drm/xe/xe_gsc_types.h | 3 ++
drivers/gpu/drm/xe/xe_gt.c | 35 ++++++++---------
drivers/gpu/drm/xe/xe_gt.h | 1 -
drivers/gpu/drm/xe/xe_uc.c | 13 -------
drivers/gpu/drm/xe/xe_uc.h | 1 -
10 files changed, 50 insertions(+), 98 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 5fc4e696262f9..09288558e4e44 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -744,7 +744,6 @@ int xe_device_probe(struct xe_device *xe)
struct xe_tile *tile;
struct xe_gt *gt;
int err;
- u8 last_gt;
u8 id;
xe->probing = true;
@@ -855,18 +854,16 @@ int xe_device_probe(struct xe_device *xe)
return err;
for_each_gt(gt, xe, id) {
- last_gt = id;
-
err = xe_gt_init(gt);
if (err)
- goto err_fini_gt;
+ return err;
}
xe_heci_gsc_init(xe);
err = xe_oa_init(xe);
if (err)
- goto err_fini_gt;
+ return err;
err = xe_display_init(xe);
if (err)
@@ -905,14 +902,6 @@ int xe_device_probe(struct xe_device *xe)
err_fini_oa:
xe_oa_fini(xe);
-err_fini_gt:
- for_each_gt(gt, xe, id) {
- if (id < last_gt)
- xe_gt_remove(gt);
- else
- break;
- }
-
return err;
}
@@ -978,9 +967,6 @@ static void xe_device_remove_display(struct xe_device *xe)
void xe_device_remove(struct xe_device *xe)
{
- struct xe_gt *gt;
- u8 id;
-
xe_oa_unregister(xe);
xe_device_remove_display(xe);
@@ -989,9 +975,6 @@ void xe_device_remove(struct xe_device *xe)
xe_heci_gsc_fini(xe);
- for_each_gt(gt, xe, id)
- xe_gt_remove(gt);
-
xe_device_call_remove_actions(xe);
}
diff --git a/drivers/gpu/drm/xe/xe_gsc.c b/drivers/gpu/drm/xe/xe_gsc.c
index 1eb791ddc375c..fd41113f85725 100644
--- a/drivers/gpu/drm/xe/xe_gsc.c
+++ b/drivers/gpu/drm/xe/xe_gsc.c
@@ -555,15 +555,6 @@ void xe_gsc_wait_for_worker_completion(struct xe_gsc *gsc)
flush_work(&gsc->work);
}
-/**
- * xe_gsc_remove() - Clean up the GSC structures before driver removal
- * @gsc: the GSC uC
- */
-void xe_gsc_remove(struct xe_gsc *gsc)
-{
- xe_gsc_proxy_remove(gsc);
-}
-
/*
* wa_14015076503: if the GSC FW is loaded, we need to alert it before doing a
* GSC engine reset by writing a notification bit in the GS1 register and then
diff --git a/drivers/gpu/drm/xe/xe_gsc.h b/drivers/gpu/drm/xe/xe_gsc.h
index e282b9ef6ec4d..d99f66c38075c 100644
--- a/drivers/gpu/drm/xe/xe_gsc.h
+++ b/drivers/gpu/drm/xe/xe_gsc.h
@@ -17,7 +17,6 @@ int xe_gsc_init(struct xe_gsc *gsc);
int xe_gsc_init_post_hwconfig(struct xe_gsc *gsc);
void xe_gsc_wait_for_worker_completion(struct xe_gsc *gsc);
void xe_gsc_load_start(struct xe_gsc *gsc);
-void xe_gsc_remove(struct xe_gsc *gsc);
void xe_gsc_hwe_irq_handler(struct xe_hw_engine *hwe, u16 intr_vec);
void xe_gsc_wa_14015076503(struct xe_gt *gt, bool prep);
diff --git a/drivers/gpu/drm/xe/xe_gsc_proxy.c b/drivers/gpu/drm/xe/xe_gsc_proxy.c
index 24cc6a4f9a96a..0da33d5e9b1c0 100644
--- a/drivers/gpu/drm/xe/xe_gsc_proxy.c
+++ b/drivers/gpu/drm/xe/xe_gsc_proxy.c
@@ -423,6 +423,34 @@ static int proxy_channel_alloc(struct xe_gsc *gsc)
return 0;
}
+static void xe_gsc_proxy_remove(struct xe_device_remove_action *ra)
+{
+ struct xe_gsc *gsc = container_of(ra, struct xe_gsc, proxy.remove_action);
+ struct xe_gt *gt = gsc_to_gt(gsc);
+ struct xe_device *xe = gt_to_xe(gt);
+ unsigned int fw_ref = 0;
+
+ if (!gsc->proxy.component_added)
+ return;
+
+ /* disable HECI2 IRQs */
+ xe_pm_runtime_get(xe);
+ fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GSC);
+ if (!fw_ref)
+ xe_gt_err(gt, "failed to get forcewake to disable GSC interrupts\n");
+
+ /* try do disable irq even if forcewake failed */
+ gsc_proxy_irq_toggle(gsc, false);
+
+ xe_force_wake_put(gt_to_fw(gt), fw_ref);
+ xe_pm_runtime_put(xe);
+
+ xe_gsc_wait_for_worker_completion(gsc);
+
+ component_del(xe->drm.dev, &xe_gsc_proxy_component_ops);
+ gsc->proxy.component_added = false;
+}
+
/**
* xe_gsc_proxy_init() - init objects and MEI component required by GSC proxy
* @gsc: the GSC uC
@@ -461,43 +489,12 @@ int xe_gsc_proxy_init(struct xe_gsc *gsc)
}
gsc->proxy.component_added = true;
-
- /* the component must be removed before unload, so can't use drmm for cleanup */
+ xe_device_add_remove_action(xe, &gsc->proxy.remove_action,
+ xe_gsc_proxy_remove);
return 0;
}
-/**
- * xe_gsc_proxy_remove() - remove the GSC proxy MEI component
- * @gsc: the GSC uC
- */
-void xe_gsc_proxy_remove(struct xe_gsc *gsc)
-{
- struct xe_gt *gt = gsc_to_gt(gsc);
- struct xe_device *xe = gt_to_xe(gt);
- unsigned int fw_ref = 0;
-
- if (!gsc->proxy.component_added)
- return;
-
- /* disable HECI2 IRQs */
- xe_pm_runtime_get(xe);
- fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GSC);
- if (!fw_ref)
- xe_gt_err(gt, "failed to get forcewake to disable GSC interrupts\n");
-
- /* try do disable irq even if forcewake failed */
- gsc_proxy_irq_toggle(gsc, false);
-
- xe_force_wake_put(gt_to_fw(gt), fw_ref);
- xe_pm_runtime_put(xe);
-
- xe_gsc_wait_for_worker_completion(gsc);
-
- component_del(xe->drm.dev, &xe_gsc_proxy_component_ops);
- gsc->proxy.component_added = false;
-}
-
/**
* xe_gsc_proxy_start() - start the proxy by submitting the first request
* @gsc: the GSC uC
diff --git a/drivers/gpu/drm/xe/xe_gsc_proxy.h b/drivers/gpu/drm/xe/xe_gsc_proxy.h
index c511ade6b8637..fdef56995cd43 100644
--- a/drivers/gpu/drm/xe/xe_gsc_proxy.h
+++ b/drivers/gpu/drm/xe/xe_gsc_proxy.h
@@ -12,7 +12,6 @@ struct xe_gsc;
int xe_gsc_proxy_init(struct xe_gsc *gsc);
bool xe_gsc_proxy_init_done(struct xe_gsc *gsc);
-void xe_gsc_proxy_remove(struct xe_gsc *gsc);
int xe_gsc_proxy_start(struct xe_gsc *gsc);
int xe_gsc_proxy_request_handler(struct xe_gsc *gsc);
diff --git a/drivers/gpu/drm/xe/xe_gsc_types.h b/drivers/gpu/drm/xe/xe_gsc_types.h
index 5926de20214c8..3649239f19622 100644
--- a/drivers/gpu/drm/xe/xe_gsc_types.h
+++ b/drivers/gpu/drm/xe/xe_gsc_types.h
@@ -13,6 +13,7 @@
#include <linux/workqueue.h>
#include "xe_uc_fw_types.h"
+#include "xe_device_types.h"
struct xe_bo;
struct xe_exec_queue;
@@ -57,6 +58,8 @@ struct xe_gsc {
struct mutex mutex;
/** @proxy.component_added: whether the component has been added */
bool component_added;
+ /** @proxy.remove_action */
+ struct xe_device_remove_action remove_action;
/** @proxy.bo: object to store message to and from the GSC */
struct xe_bo *bo;
/** @proxy.to_gsc: map of the memory used to send messages to the GSC */
diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
index 9fb8f1e678dc8..c33040278e1aa 100644
--- a/drivers/gpu/drm/xe/xe_gt.c
+++ b/drivers/gpu/drm/xe/xe_gt.c
@@ -141,26 +141,6 @@ static void xe_gt_disable_host_l2_vram(struct xe_gt *gt)
xe_force_wake_put(gt_to_fw(gt), fw_ref);
}
-/**
- * xe_gt_remove() - Clean up the GT structures before driver removal
- * @gt: the GT object
- *
- * This function should only act on objects/structures that must be cleaned
- * before the driver removal callback is complete and therefore can't be
- * deferred to a drmm action.
- */
-void xe_gt_remove(struct xe_gt *gt)
-{
- int i;
-
- xe_uc_remove(>->uc);
-
- for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
- xe_hw_fence_irq_finish(>->fence_irq[i]);
-
- xe_gt_disable_host_l2_vram(gt);
-}
-
static void gt_reset_worker(struct work_struct *w);
static int emit_nop_job(struct xe_gt *gt, struct xe_exec_queue *q)
@@ -583,6 +563,17 @@ int xe_gt_init_hwconfig(struct xe_gt *gt)
return err;
}
+static void xe_gt_fini(void *arg)
+{
+ struct xe_gt *gt = arg;
+ int i;
+
+ for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
+ xe_hw_fence_irq_finish(>->fence_irq[i]);
+
+ xe_gt_disable_host_l2_vram(gt);
+}
+
int xe_gt_init(struct xe_gt *gt)
{
int err;
@@ -595,6 +586,10 @@ int xe_gt_init(struct xe_gt *gt)
xe_hw_fence_irq_init(>->fence_irq[i]);
}
+ err = devm_add_action_or_reset(gt_to_xe(gt)->drm.dev, xe_gt_fini, gt);
+ if (err)
+ return err;
+
err = xe_gt_pagefault_init(gt);
if (err)
return err;
diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
index e504cc33ade4f..187fa6490eafc 100644
--- a/drivers/gpu/drm/xe/xe_gt.h
+++ b/drivers/gpu/drm/xe/xe_gt.h
@@ -54,7 +54,6 @@ int xe_gt_resume(struct xe_gt *gt);
void xe_gt_reset_async(struct xe_gt *gt);
void xe_gt_sanitize(struct xe_gt *gt);
int xe_gt_sanitize_freq(struct xe_gt *gt);
-void xe_gt_remove(struct xe_gt *gt);
/**
* xe_gt_wait_for_reset - wait for gt's async reset to finalize.
diff --git a/drivers/gpu/drm/xe/xe_uc.c b/drivers/gpu/drm/xe/xe_uc.c
index 0d073a9987c2e..d8167e818280b 100644
--- a/drivers/gpu/drm/xe/xe_uc.c
+++ b/drivers/gpu/drm/xe/xe_uc.c
@@ -288,19 +288,6 @@ int xe_uc_suspend(struct xe_uc *uc)
return xe_guc_suspend(&uc->guc);
}
-/**
- * xe_uc_remove() - Clean up the UC structures before driver removal
- * @uc: the UC object
- *
- * This function should only act on objects/structures that must be cleaned
- * before the driver removal callback is complete and therefore can't be
- * deferred to a drmm action.
- */
-void xe_uc_remove(struct xe_uc *uc)
-{
- xe_gsc_remove(&uc->gsc);
-}
-
/**
* xe_uc_declare_wedged() - Declare UC wedged
* @uc: the UC object
diff --git a/drivers/gpu/drm/xe/xe_uc.h b/drivers/gpu/drm/xe/xe_uc.h
index 506517c113339..3813c1ede450e 100644
--- a/drivers/gpu/drm/xe/xe_uc.h
+++ b/drivers/gpu/drm/xe/xe_uc.h
@@ -20,7 +20,6 @@ void xe_uc_stop(struct xe_uc *uc);
int xe_uc_start(struct xe_uc *uc);
int xe_uc_suspend(struct xe_uc *uc);
int xe_uc_sanitize_reset(struct xe_uc *uc);
-void xe_uc_remove(struct xe_uc *uc);
void xe_uc_declare_wedged(struct xe_uc *uc);
#endif
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* Re: [PATCH v3 07/13] drm/xe: Cleanup unwind of gt initialization
2025-02-07 22:19 ` [PATCH v3 07/13] drm/xe: Cleanup unwind of gt initialization Lucas De Marchi
@ 2025-02-10 18:54 ` Ghimiray, Himal Prasad
0 siblings, 0 replies; 39+ messages in thread
From: Ghimiray, Himal Prasad @ 2025-02-10 18:54 UTC (permalink / raw)
To: Lucas De Marchi, intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Thomas Hellström
On 08-02-2025 03:49, Lucas De Marchi wrote:
> The only thing in xe_gt_remove() that really needs to happen on the
> device remove callback is the xe_uc_remove(). That's because of the
> following call chain:
>
> xe_gt_remove()
> xe_uc_remove()
> xe_gsc_remove()
> xe_gsc_proxy_remove()
>
> Move xe_gsc_proxy_remove() to be handled as a xe_device_remove_action,
> so it's recorded when it should run during device removal. The rest can
> be handled normally by devm infra.
>
> Besides removing the deep call chain above, xe_device_probe() doesn't
> have to unwind the gt loop and it's also more in line with the
> xe_device_probe() style.
>
> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device.c | 21 +----------
> drivers/gpu/drm/xe/xe_gsc.c | 9 -----
> drivers/gpu/drm/xe/xe_gsc.h | 1 -
> drivers/gpu/drm/xe/xe_gsc_proxy.c | 63 +++++++++++++++----------------
> drivers/gpu/drm/xe/xe_gsc_proxy.h | 1 -
> drivers/gpu/drm/xe/xe_gsc_types.h | 3 ++
> drivers/gpu/drm/xe/xe_gt.c | 35 ++++++++---------
> drivers/gpu/drm/xe/xe_gt.h | 1 -
> drivers/gpu/drm/xe/xe_uc.c | 13 -------
> drivers/gpu/drm/xe/xe_uc.h | 1 -
> 10 files changed, 50 insertions(+), 98 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 5fc4e696262f9..09288558e4e44 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -744,7 +744,6 @@ int xe_device_probe(struct xe_device *xe)
> struct xe_tile *tile;
> struct xe_gt *gt;
> int err;
> - u8 last_gt;
> u8 id;
>
> xe->probing = true;
> @@ -855,18 +854,16 @@ int xe_device_probe(struct xe_device *xe)
> return err;
>
> for_each_gt(gt, xe, id) {
> - last_gt = id;
> -
> err = xe_gt_init(gt);
> if (err)
> - goto err_fini_gt;
> + return err;
> }
>
> xe_heci_gsc_init(xe);
>
> err = xe_oa_init(xe);
> if (err)
> - goto err_fini_gt;
> + return err;
>
> err = xe_display_init(xe);
> if (err)
> @@ -905,14 +902,6 @@ int xe_device_probe(struct xe_device *xe)
> err_fini_oa:
> xe_oa_fini(xe);
>
> -err_fini_gt:
> - for_each_gt(gt, xe, id) {
> - if (id < last_gt)
> - xe_gt_remove(gt);
> - else
> - break;
> - }
> -
> return err;
> }
>
> @@ -978,9 +967,6 @@ static void xe_device_remove_display(struct xe_device *xe)
>
> void xe_device_remove(struct xe_device *xe)
> {
> - struct xe_gt *gt;
> - u8 id;
> -
> xe_oa_unregister(xe);
>
> xe_device_remove_display(xe);
> @@ -989,9 +975,6 @@ void xe_device_remove(struct xe_device *xe)
>
> xe_heci_gsc_fini(xe);
>
> - for_each_gt(gt, xe, id)
> - xe_gt_remove(gt);
> -
> xe_device_call_remove_actions(xe);
> }
>
> diff --git a/drivers/gpu/drm/xe/xe_gsc.c b/drivers/gpu/drm/xe/xe_gsc.c
> index 1eb791ddc375c..fd41113f85725 100644
> --- a/drivers/gpu/drm/xe/xe_gsc.c
> +++ b/drivers/gpu/drm/xe/xe_gsc.c
> @@ -555,15 +555,6 @@ void xe_gsc_wait_for_worker_completion(struct xe_gsc *gsc)
> flush_work(&gsc->work);
> }
>
> -/**
> - * xe_gsc_remove() - Clean up the GSC structures before driver removal
> - * @gsc: the GSC uC
> - */
> -void xe_gsc_remove(struct xe_gsc *gsc)
> -{
> - xe_gsc_proxy_remove(gsc);
> -}
> -
> /*
> * wa_14015076503: if the GSC FW is loaded, we need to alert it before doing a
> * GSC engine reset by writing a notification bit in the GS1 register and then
> diff --git a/drivers/gpu/drm/xe/xe_gsc.h b/drivers/gpu/drm/xe/xe_gsc.h
> index e282b9ef6ec4d..d99f66c38075c 100644
> --- a/drivers/gpu/drm/xe/xe_gsc.h
> +++ b/drivers/gpu/drm/xe/xe_gsc.h
> @@ -17,7 +17,6 @@ int xe_gsc_init(struct xe_gsc *gsc);
> int xe_gsc_init_post_hwconfig(struct xe_gsc *gsc);
> void xe_gsc_wait_for_worker_completion(struct xe_gsc *gsc);
> void xe_gsc_load_start(struct xe_gsc *gsc);
> -void xe_gsc_remove(struct xe_gsc *gsc);
> void xe_gsc_hwe_irq_handler(struct xe_hw_engine *hwe, u16 intr_vec);
>
> void xe_gsc_wa_14015076503(struct xe_gt *gt, bool prep);
> diff --git a/drivers/gpu/drm/xe/xe_gsc_proxy.c b/drivers/gpu/drm/xe/xe_gsc_proxy.c
> index 24cc6a4f9a96a..0da33d5e9b1c0 100644
> --- a/drivers/gpu/drm/xe/xe_gsc_proxy.c
> +++ b/drivers/gpu/drm/xe/xe_gsc_proxy.c
> @@ -423,6 +423,34 @@ static int proxy_channel_alloc(struct xe_gsc *gsc)
> return 0;
> }
>
> +static void xe_gsc_proxy_remove(struct xe_device_remove_action *ra)
> +{
> + struct xe_gsc *gsc = container_of(ra, struct xe_gsc, proxy.remove_action);
> + struct xe_gt *gt = gsc_to_gt(gsc);
> + struct xe_device *xe = gt_to_xe(gt);
> + unsigned int fw_ref = 0;
> +
> + if (!gsc->proxy.component_added)
> + return;
> +
> + /* disable HECI2 IRQs */
> + xe_pm_runtime_get(xe);
> + fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GSC);
> + if (!fw_ref)
> + xe_gt_err(gt, "failed to get forcewake to disable GSC interrupts\n");
> +
> + /* try do disable irq even if forcewake failed */
> + gsc_proxy_irq_toggle(gsc, false);
> +
> + xe_force_wake_put(gt_to_fw(gt), fw_ref);
> + xe_pm_runtime_put(xe);
> +
> + xe_gsc_wait_for_worker_completion(gsc);
> +
> + component_del(xe->drm.dev, &xe_gsc_proxy_component_ops);
> + gsc->proxy.component_added = false;
> +}
> +
> /**
> * xe_gsc_proxy_init() - init objects and MEI component required by GSC proxy
> * @gsc: the GSC uC
> @@ -461,43 +489,12 @@ int xe_gsc_proxy_init(struct xe_gsc *gsc)
> }
>
> gsc->proxy.component_added = true;
> -
> - /* the component must be removed before unload, so can't use drmm for cleanup */
> + xe_device_add_remove_action(xe, &gsc->proxy.remove_action,
> + xe_gsc_proxy_remove);
>
> return 0;
> }
>
> -/**
> - * xe_gsc_proxy_remove() - remove the GSC proxy MEI component
> - * @gsc: the GSC uC
> - */
> -void xe_gsc_proxy_remove(struct xe_gsc *gsc)
> -{
> - struct xe_gt *gt = gsc_to_gt(gsc);
> - struct xe_device *xe = gt_to_xe(gt);
> - unsigned int fw_ref = 0;
> -
> - if (!gsc->proxy.component_added)
> - return;
> -
> - /* disable HECI2 IRQs */
> - xe_pm_runtime_get(xe);
> - fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GSC);
> - if (!fw_ref)
> - xe_gt_err(gt, "failed to get forcewake to disable GSC interrupts\n");
> -
> - /* try do disable irq even if forcewake failed */
> - gsc_proxy_irq_toggle(gsc, false);
> -
> - xe_force_wake_put(gt_to_fw(gt), fw_ref);
> - xe_pm_runtime_put(xe);
> -
> - xe_gsc_wait_for_worker_completion(gsc);
> -
> - component_del(xe->drm.dev, &xe_gsc_proxy_component_ops);
> - gsc->proxy.component_added = false;
> -}
> -
> /**
> * xe_gsc_proxy_start() - start the proxy by submitting the first request
> * @gsc: the GSC uC
> diff --git a/drivers/gpu/drm/xe/xe_gsc_proxy.h b/drivers/gpu/drm/xe/xe_gsc_proxy.h
> index c511ade6b8637..fdef56995cd43 100644
> --- a/drivers/gpu/drm/xe/xe_gsc_proxy.h
> +++ b/drivers/gpu/drm/xe/xe_gsc_proxy.h
> @@ -12,7 +12,6 @@ struct xe_gsc;
>
> int xe_gsc_proxy_init(struct xe_gsc *gsc);
> bool xe_gsc_proxy_init_done(struct xe_gsc *gsc);
> -void xe_gsc_proxy_remove(struct xe_gsc *gsc);
> int xe_gsc_proxy_start(struct xe_gsc *gsc);
>
> int xe_gsc_proxy_request_handler(struct xe_gsc *gsc);
> diff --git a/drivers/gpu/drm/xe/xe_gsc_types.h b/drivers/gpu/drm/xe/xe_gsc_types.h
> index 5926de20214c8..3649239f19622 100644
> --- a/drivers/gpu/drm/xe/xe_gsc_types.h
> +++ b/drivers/gpu/drm/xe/xe_gsc_types.h
> @@ -13,6 +13,7 @@
> #include <linux/workqueue.h>
>
> #include "xe_uc_fw_types.h"
> +#include "xe_device_types.h"
>
> struct xe_bo;
> struct xe_exec_queue;
> @@ -57,6 +58,8 @@ struct xe_gsc {
> struct mutex mutex;
> /** @proxy.component_added: whether the component has been added */
> bool component_added;
> + /** @proxy.remove_action */
> + struct xe_device_remove_action remove_action;
> /** @proxy.bo: object to store message to and from the GSC */
> struct xe_bo *bo;
> /** @proxy.to_gsc: map of the memory used to send messages to the GSC */
> diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
> index 9fb8f1e678dc8..c33040278e1aa 100644
> --- a/drivers/gpu/drm/xe/xe_gt.c
> +++ b/drivers/gpu/drm/xe/xe_gt.c
> @@ -141,26 +141,6 @@ static void xe_gt_disable_host_l2_vram(struct xe_gt *gt)
> xe_force_wake_put(gt_to_fw(gt), fw_ref);
> }
>
> -/**
> - * xe_gt_remove() - Clean up the GT structures before driver removal
> - * @gt: the GT object
> - *
> - * This function should only act on objects/structures that must be cleaned
> - * before the driver removal callback is complete and therefore can't be
> - * deferred to a drmm action.
> - */
> -void xe_gt_remove(struct xe_gt *gt)
> -{
> - int i;
> -
> - xe_uc_remove(>->uc);
> -
> - for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
> - xe_hw_fence_irq_finish(>->fence_irq[i]);
> -
> - xe_gt_disable_host_l2_vram(gt);
> -}
> -
> static void gt_reset_worker(struct work_struct *w);
>
> static int emit_nop_job(struct xe_gt *gt, struct xe_exec_queue *q)
> @@ -583,6 +563,17 @@ int xe_gt_init_hwconfig(struct xe_gt *gt)
> return err;
> }
>
> +static void xe_gt_fini(void *arg)
> +{
> + struct xe_gt *gt = arg;
> + int i;
> +
> + for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
> + xe_hw_fence_irq_finish(>->fence_irq[i]);
> +
> + xe_gt_disable_host_l2_vram(gt);
> +}
> +
> int xe_gt_init(struct xe_gt *gt)
> {
> int err;
> @@ -595,6 +586,10 @@ int xe_gt_init(struct xe_gt *gt)
> xe_hw_fence_irq_init(>->fence_irq[i]);
> }
>
> + err = devm_add_action_or_reset(gt_to_xe(gt)->drm.dev, xe_gt_fini, gt);
> + if (err)
> + return err;
> +
> err = xe_gt_pagefault_init(gt);
> if (err)
> return err;
> diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
> index e504cc33ade4f..187fa6490eafc 100644
> --- a/drivers/gpu/drm/xe/xe_gt.h
> +++ b/drivers/gpu/drm/xe/xe_gt.h
> @@ -54,7 +54,6 @@ int xe_gt_resume(struct xe_gt *gt);
> void xe_gt_reset_async(struct xe_gt *gt);
> void xe_gt_sanitize(struct xe_gt *gt);
> int xe_gt_sanitize_freq(struct xe_gt *gt);
> -void xe_gt_remove(struct xe_gt *gt);
>
> /**
> * xe_gt_wait_for_reset - wait for gt's async reset to finalize.
> diff --git a/drivers/gpu/drm/xe/xe_uc.c b/drivers/gpu/drm/xe/xe_uc.c
> index 0d073a9987c2e..d8167e818280b 100644
> --- a/drivers/gpu/drm/xe/xe_uc.c
> +++ b/drivers/gpu/drm/xe/xe_uc.c
> @@ -288,19 +288,6 @@ int xe_uc_suspend(struct xe_uc *uc)
> return xe_guc_suspend(&uc->guc);
> }
>
> -/**
> - * xe_uc_remove() - Clean up the UC structures before driver removal
> - * @uc: the UC object
> - *
> - * This function should only act on objects/structures that must be cleaned
> - * before the driver removal callback is complete and therefore can't be
> - * deferred to a drmm action.
> - */
> -void xe_uc_remove(struct xe_uc *uc)
> -{
> - xe_gsc_remove(&uc->gsc);
> -}
> -
> /**
> * xe_uc_declare_wedged() - Declare UC wedged
> * @uc: the UC object
> diff --git a/drivers/gpu/drm/xe/xe_uc.h b/drivers/gpu/drm/xe/xe_uc.h
> index 506517c113339..3813c1ede450e 100644
> --- a/drivers/gpu/drm/xe/xe_uc.h
> +++ b/drivers/gpu/drm/xe/xe_uc.h
> @@ -20,7 +20,6 @@ void xe_uc_stop(struct xe_uc *uc);
> int xe_uc_start(struct xe_uc *uc);
> int xe_uc_suspend(struct xe_uc *uc);
> int xe_uc_sanitize_reset(struct xe_uc *uc);
> -void xe_uc_remove(struct xe_uc *uc);
LGTM
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> void xe_uc_declare_wedged(struct xe_uc *uc);
>
> #endif
^ permalink raw reply [flat|nested] 39+ messages in thread
* [PATCH v3 08/13] drm/xe: Cleanup extra calls to xe_hw_fence_irq_finish()
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (6 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 07/13] drm/xe: Cleanup unwind of gt initialization Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-10 18:56 ` Ghimiray, Himal Prasad
2025-02-07 22:19 ` [PATCH v3 09/13] drm/xe/oa: Move fini to xe_oa Lucas De Marchi
` (12 subsequent siblings)
20 siblings, 1 reply; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi
Now that xe_gt_remove is handled entirely by xe_gt, it's clear there are
some extra calls to xe_hw_fence_irq_finish() that aren't necessary.
Neither all_fw_domain_init() or gt_fw_domain_init() need to do that
since it's handled by the caller on any error.
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_gt.c | 15 ++++-----------
1 file changed, 4 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
index c33040278e1aa..bd16ca070dd20 100644
--- a/drivers/gpu/drm/xe/xe_gt.c
+++ b/drivers/gpu/drm/xe/xe_gt.c
@@ -389,13 +389,11 @@ static void dump_pat_on_error(struct xe_gt *gt)
static int gt_fw_domain_init(struct xe_gt *gt)
{
unsigned int fw_ref;
- int err, i;
+ int err;
fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
- if (!fw_ref) {
- err = -ETIMEDOUT;
- goto err_hw_fence_irq;
- }
+ if (!fw_ref)
+ return -ETIMEDOUT;
if (!xe_gt_is_media_type(gt)) {
err = xe_ggtt_init(gt_to_tile(gt)->mem.ggtt);
@@ -436,9 +434,6 @@ static int gt_fw_domain_init(struct xe_gt *gt)
err_force_wake:
dump_pat_on_error(gt);
xe_force_wake_put(gt_to_fw(gt), fw_ref);
-err_hw_fence_irq:
- for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
- xe_hw_fence_irq_finish(>->fence_irq[i]);
return err;
}
@@ -446,7 +441,7 @@ static int gt_fw_domain_init(struct xe_gt *gt)
static int all_fw_domain_init(struct xe_gt *gt)
{
unsigned int fw_ref;
- int err, i;
+ int err;
fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
if (!xe_force_wake_ref_has_domain(fw_ref, XE_FORCEWAKE_ALL)) {
@@ -524,8 +519,6 @@ static int all_fw_domain_init(struct xe_gt *gt)
err_force_wake:
xe_force_wake_put(gt_to_fw(gt), fw_ref);
- for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
- xe_hw_fence_irq_finish(>->fence_irq[i]);
return err;
}
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* Re: [PATCH v3 08/13] drm/xe: Cleanup extra calls to xe_hw_fence_irq_finish()
2025-02-07 22:19 ` [PATCH v3 08/13] drm/xe: Cleanup extra calls to xe_hw_fence_irq_finish() Lucas De Marchi
@ 2025-02-10 18:56 ` Ghimiray, Himal Prasad
0 siblings, 0 replies; 39+ messages in thread
From: Ghimiray, Himal Prasad @ 2025-02-10 18:56 UTC (permalink / raw)
To: Lucas De Marchi, intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio
On 08-02-2025 03:49, Lucas De Marchi wrote:
> Now that xe_gt_remove is handled entirely by xe_gt, it's clear there are
> some extra calls to xe_hw_fence_irq_finish() that aren't necessary.
> Neither all_fw_domain_init() or gt_fw_domain_init() need to do that
> since it's handled by the caller on any error.
>
> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_gt.c | 15 ++++-----------
> 1 file changed, 4 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
> index c33040278e1aa..bd16ca070dd20 100644
> --- a/drivers/gpu/drm/xe/xe_gt.c
> +++ b/drivers/gpu/drm/xe/xe_gt.c
> @@ -389,13 +389,11 @@ static void dump_pat_on_error(struct xe_gt *gt)
> static int gt_fw_domain_init(struct xe_gt *gt)
> {
> unsigned int fw_ref;
> - int err, i;
> + int err;
>
> fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
> - if (!fw_ref) {
> - err = -ETIMEDOUT;
> - goto err_hw_fence_irq;
> - }
> + if (!fw_ref)
> + return -ETIMEDOUT;
>
> if (!xe_gt_is_media_type(gt)) {
> err = xe_ggtt_init(gt_to_tile(gt)->mem.ggtt);
> @@ -436,9 +434,6 @@ static int gt_fw_domain_init(struct xe_gt *gt)
> err_force_wake:
> dump_pat_on_error(gt);
> xe_force_wake_put(gt_to_fw(gt), fw_ref);
> -err_hw_fence_irq:
> - for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
> - xe_hw_fence_irq_finish(>->fence_irq[i]);
>
> return err;
> }
> @@ -446,7 +441,7 @@ static int gt_fw_domain_init(struct xe_gt *gt)
> static int all_fw_domain_init(struct xe_gt *gt)
> {
> unsigned int fw_ref;
> - int err, i;
> + int err;
>
> fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> if (!xe_force_wake_ref_has_domain(fw_ref, XE_FORCEWAKE_ALL)) {
> @@ -524,8 +519,6 @@ static int all_fw_domain_init(struct xe_gt *gt)
>
> err_force_wake:
> xe_force_wake_put(gt_to_fw(gt), fw_ref);
> - for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i)
> - xe_hw_fence_irq_finish(>->fence_irq[i]);
LGTM
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
>
> return err;
> }
^ permalink raw reply [flat|nested] 39+ messages in thread
* [PATCH v3 09/13] drm/xe/oa: Move fini to xe_oa
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (7 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 08/13] drm/xe: Cleanup extra calls to xe_hw_fence_irq_finish() Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-07 22:19 ` [PATCH v3 10/13] drm/xe: Move drm_dev_unplug() out of display function Lucas De Marchi
` (11 subsequent siblings)
20 siblings, 0 replies; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi, Ashutosh Dixit
Like done with other functions, cleanup the error handling in
xe_device_probe() by moving the OA fini to be handled by xe_oa
itself, which relies on devm to call the cleanup function.
Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 7 +----
drivers/gpu/drm/xe/xe_oa.c | 48 +++++++++++++++++-----------------
drivers/gpu/drm/xe/xe_oa.h | 1 -
3 files changed, 25 insertions(+), 31 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 09288558e4e44..944a40a1e0174 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -867,7 +867,7 @@ int xe_device_probe(struct xe_device *xe)
err = xe_display_init(xe);
if (err)
- goto err_fini_oa;
+ return err;
err = xe_pxp_init(xe);
if (err)
@@ -899,9 +899,6 @@ int xe_device_probe(struct xe_device *xe)
err_fini_display:
xe_display_driver_remove(xe);
-err_fini_oa:
- xe_oa_fini(xe);
-
return err;
}
@@ -971,8 +968,6 @@ void xe_device_remove(struct xe_device *xe)
xe_device_remove_display(xe);
- xe_oa_fini(xe);
-
xe_heci_gsc_fini(xe);
xe_device_call_remove_actions(xe);
diff --git a/drivers/gpu/drm/xe/xe_oa.c b/drivers/gpu/drm/xe/xe_oa.c
index fa873f3d0a9d1..2c640185bdeca 100644
--- a/drivers/gpu/drm/xe/xe_oa.c
+++ b/drivers/gpu/drm/xe/xe_oa.c
@@ -2641,6 +2641,27 @@ static void xe_oa_init_supported_formats(struct xe_oa *oa)
}
}
+static int destroy_config(int id, void *p, void *data)
+{
+ xe_oa_config_put(p);
+
+ return 0;
+}
+
+static void xe_oa_fini(void *arg)
+{
+ struct xe_device *xe = arg;
+ struct xe_oa *oa = &xe->oa;
+
+ if (!oa->xe)
+ return;
+
+ idr_for_each(&oa->metrics_idr, destroy_config, oa);
+ idr_destroy(&oa->metrics_idr);
+
+ oa->xe = NULL;
+}
+
/**
* xe_oa_init - OA initialization during device probe
* @xe: @xe_device
@@ -2672,31 +2693,10 @@ int xe_oa_init(struct xe_device *xe)
}
xe_oa_init_supported_formats(oa);
- return 0;
-exit:
- oa->xe = NULL;
- return ret;
-}
-static int destroy_config(int id, void *p, void *data)
-{
- xe_oa_config_put(p);
- return 0;
-}
-
-/**
- * xe_oa_fini - OA de-initialization during device remove
- * @xe: @xe_device
- */
-void xe_oa_fini(struct xe_device *xe)
-{
- struct xe_oa *oa = &xe->oa;
-
- if (!oa->xe)
- return;
-
- idr_for_each(&oa->metrics_idr, destroy_config, oa);
- idr_destroy(&oa->metrics_idr);
+ return devm_add_action_or_reset(xe->drm.dev, xe_oa_fini, xe);
+exit:
oa->xe = NULL;
+ return ret;
}
diff --git a/drivers/gpu/drm/xe/xe_oa.h b/drivers/gpu/drm/xe/xe_oa.h
index 87a38820c317d..eb36ce250c615 100644
--- a/drivers/gpu/drm/xe/xe_oa.h
+++ b/drivers/gpu/drm/xe/xe_oa.h
@@ -15,7 +15,6 @@ struct xe_gt;
struct xe_hw_engine;
int xe_oa_init(struct xe_device *xe);
-void xe_oa_fini(struct xe_device *xe);
void xe_oa_register(struct xe_device *xe);
void xe_oa_unregister(struct xe_device *xe);
int xe_oa_stream_open_ioctl(struct drm_device *dev, u64 data, struct drm_file *file);
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* [PATCH v3 10/13] drm/xe: Move drm_dev_unplug() out of display function
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (8 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 09/13] drm/xe/oa: Move fini to xe_oa Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-10 5:44 ` Upadhyay, Tejas
2025-02-07 22:19 ` [PATCH v3 11/13] drm/xe/oa: Handle errors in xe_oa_register() Lucas De Marchi
` (10 subsequent siblings)
20 siblings, 1 reply; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi, Jani Nikula
This is not really display-related and needed for any sequence on driver
removal that has to interact with drm_dev_enter()/drm_dev_exit().
Just remove xe_device_remove_display() and inline it in the single
caller to make clear this is not done only for display.
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 944a40a1e0174..5e4c50a70df35 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -954,20 +954,16 @@ void xe_device_add_remove_action(struct xe_device *xe,
list_add(&ra->node, &xe->remove_action_list);
}
-static void xe_device_remove_display(struct xe_device *xe)
+void xe_device_remove(struct xe_device *xe)
{
xe_display_unregister(xe);
drm_dev_unplug(&xe->drm);
+
xe_display_driver_remove(xe);
-}
-void xe_device_remove(struct xe_device *xe)
-{
xe_oa_unregister(xe);
- xe_device_remove_display(xe);
-
xe_heci_gsc_fini(xe);
xe_device_call_remove_actions(xe);
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* RE: [PATCH v3 10/13] drm/xe: Move drm_dev_unplug() out of display function
2025-02-07 22:19 ` [PATCH v3 10/13] drm/xe: Move drm_dev_unplug() out of display function Lucas De Marchi
@ 2025-02-10 5:44 ` Upadhyay, Tejas
0 siblings, 0 replies; 39+ messages in thread
From: Upadhyay, Tejas @ 2025-02-10 5:44 UTC (permalink / raw)
To: De Marchi, Lucas, intel-xe@lists.freedesktop.org
Cc: Vivi, Rodrigo, Dugast, Francois, Auld, Matthew,
Ceraolo Spurio, Daniele, De Marchi, Lucas, Nikula, Jani
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Lucas
> De Marchi
> Sent: Saturday, February 8, 2025 3:50 AM
> To: intel-xe@lists.freedesktop.org
> Cc: Vivi, Rodrigo <rodrigo.vivi@intel.com>; Dugast, Francois
> <francois.dugast@intel.com>; Auld, Matthew <matthew.auld@intel.com>;
> Ceraolo Spurio, Daniele <daniele.ceraolospurio@intel.com>; De Marchi, Lucas
> <lucas.demarchi@intel.com>; Nikula, Jani <jani.nikula@intel.com>
> Subject: [PATCH v3 10/13] drm/xe: Move drm_dev_unplug() out of display
> function
>
> This is not really display-related and needed for any sequence on driver
> removal that has to interact with drm_dev_enter()/drm_dev_exit().
> Just remove xe_device_remove_display() and inline it in the single caller to
> make clear this is not done only for display.
>
I feel this is move is ok, LGTM,
Reviewed-by: Tejas Upadhyay <tejas.upadhyay@intel.com>
Tejas
> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Cc: Jani Nikula <jani.nikula@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device.c | 8 ++------
> 1 file changed, 2 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 944a40a1e0174..5e4c50a70df35 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -954,20 +954,16 @@ void xe_device_add_remove_action(struct
> xe_device *xe,
> list_add(&ra->node, &xe->remove_action_list); }
>
> -static void xe_device_remove_display(struct xe_device *xe)
> +void xe_device_remove(struct xe_device *xe)
> {
> xe_display_unregister(xe);
>
> drm_dev_unplug(&xe->drm);
> +
> xe_display_driver_remove(xe);
> -}
>
> -void xe_device_remove(struct xe_device *xe) -{
> xe_oa_unregister(xe);
>
> - xe_device_remove_display(xe);
> -
> xe_heci_gsc_fini(xe);
>
> xe_device_call_remove_actions(xe);
> --
> 2.48.1
^ permalink raw reply [flat|nested] 39+ messages in thread
* [PATCH v3 11/13] drm/xe/oa: Handle errors in xe_oa_register()
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (9 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 10/13] drm/xe: Move drm_dev_unplug() out of display function Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-07 22:19 ` [PATCH v3 12/13] drm/xe/pmu: Fail probe if xe_pmu_register() fails Lucas De Marchi
` (9 subsequent siblings)
20 siblings, 0 replies; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi, Ashutosh Dixit
Let xe_oa_unregister() be handled by devm infra since it's only putting
the kobject. Also, since kobject_create_and_add may fail, handle the
error accordingly.
Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 14 ++++++++------
drivers/gpu/drm/xe/xe_oa.c | 30 +++++++++++++++---------------
drivers/gpu/drm/xe/xe_oa.h | 3 +--
3 files changed, 24 insertions(+), 23 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 5e4c50a70df35..6f90d74330524 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -871,15 +871,17 @@ int xe_device_probe(struct xe_device *xe)
err = xe_pxp_init(xe);
if (err)
- goto err_fini_display;
+ goto err_remove_display;
err = drm_dev_register(&xe->drm, 0);
if (err)
- goto err_fini_display;
+ goto err_remove_display;
xe_display_register(xe);
- xe_oa_register(xe);
+ err = xe_oa_register(xe);
+ if (err)
+ goto err_unregister_display;
xe_pmu_register(&xe->pmu);
@@ -896,7 +898,9 @@ int xe_device_probe(struct xe_device *xe)
return devm_add_action_or_reset(xe->drm.dev, xe_device_sanitize, xe);
-err_fini_display:
+err_unregister_display:
+ xe_display_unregister(xe);
+err_remove_display:
xe_display_driver_remove(xe);
return err;
@@ -962,8 +966,6 @@ void xe_device_remove(struct xe_device *xe)
xe_display_driver_remove(xe);
- xe_oa_unregister(xe);
-
xe_heci_gsc_fini(xe);
xe_device_call_remove_actions(xe);
diff --git a/drivers/gpu/drm/xe/xe_oa.c b/drivers/gpu/drm/xe/xe_oa.c
index 2c640185bdeca..d89e6cabf5a56 100644
--- a/drivers/gpu/drm/xe/xe_oa.c
+++ b/drivers/gpu/drm/xe/xe_oa.c
@@ -2423,36 +2423,36 @@ int xe_oa_remove_config_ioctl(struct drm_device *dev, u64 data, struct drm_file
return ret;
}
+static void xe_oa_unregister(void *arg)
+{
+ struct xe_oa *oa = arg;
+
+ if (!oa->metrics_kobj)
+ return;
+
+ kobject_put(oa->metrics_kobj);
+ oa->metrics_kobj = NULL;
+}
+
/**
* xe_oa_register - Xe OA registration
* @xe: @xe_device
*
* Exposes the metrics sysfs directory upon completion of module initialization
*/
-void xe_oa_register(struct xe_device *xe)
+int xe_oa_register(struct xe_device *xe)
{
struct xe_oa *oa = &xe->oa;
if (!oa->xe)
- return;
+ return 0;
oa->metrics_kobj = kobject_create_and_add("metrics",
&xe->drm.primary->kdev->kobj);
-}
-
-/**
- * xe_oa_unregister - Xe OA de-registration
- * @xe: @xe_device
- */
-void xe_oa_unregister(struct xe_device *xe)
-{
- struct xe_oa *oa = &xe->oa;
-
if (!oa->metrics_kobj)
- return;
+ return -ENOMEM;
- kobject_put(oa->metrics_kobj);
- oa->metrics_kobj = NULL;
+ return devm_add_action_or_reset(xe->drm.dev, xe_oa_unregister, oa);
}
static u32 num_oa_units_per_gt(struct xe_gt *gt)
diff --git a/drivers/gpu/drm/xe/xe_oa.h b/drivers/gpu/drm/xe/xe_oa.h
index eb36ce250c615..e510826f9efc6 100644
--- a/drivers/gpu/drm/xe/xe_oa.h
+++ b/drivers/gpu/drm/xe/xe_oa.h
@@ -15,8 +15,7 @@ struct xe_gt;
struct xe_hw_engine;
int xe_oa_init(struct xe_device *xe);
-void xe_oa_register(struct xe_device *xe);
-void xe_oa_unregister(struct xe_device *xe);
+int xe_oa_register(struct xe_device *xe);
int xe_oa_stream_open_ioctl(struct drm_device *dev, u64 data, struct drm_file *file);
int xe_oa_add_config_ioctl(struct drm_device *dev, u64 data, struct drm_file *file);
int xe_oa_remove_config_ioctl(struct drm_device *dev, u64 data, struct drm_file *file);
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* [PATCH v3 12/13] drm/xe/pmu: Fail probe if xe_pmu_register() fails
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (10 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 11/13] drm/xe/oa: Handle errors in xe_oa_register() Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-10 11:17 ` Upadhyay, Tejas
2025-02-10 19:00 ` Ghimiray, Himal Prasad
2025-02-07 22:19 ` [PATCH v3 13/13] drm/xe/hwmon: Stop ignoring errors on probe Lucas De Marchi
` (8 subsequent siblings)
20 siblings, 2 replies; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi, Riana Tauro,
Vinay Belgaumkar
Now that previous callers in xe_device_probe() are handling the errors,
that can be done for xe_pmu_register() as well.
Cc: Riana Tauro <riana.tauro@intel.com>
Cc: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 6f90d74330524..002e066f5f288 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -883,7 +883,9 @@ int xe_device_probe(struct xe_device *xe)
if (err)
goto err_unregister_display;
- xe_pmu_register(&xe->pmu);
+ err = xe_pmu_register(&xe->pmu);
+ if (err)
+ goto err_unregister_display;
xe_debugfs_register(xe);
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* RE: [PATCH v3 12/13] drm/xe/pmu: Fail probe if xe_pmu_register() fails
2025-02-07 22:19 ` [PATCH v3 12/13] drm/xe/pmu: Fail probe if xe_pmu_register() fails Lucas De Marchi
@ 2025-02-10 11:17 ` Upadhyay, Tejas
2025-02-10 19:00 ` Ghimiray, Himal Prasad
1 sibling, 0 replies; 39+ messages in thread
From: Upadhyay, Tejas @ 2025-02-10 11:17 UTC (permalink / raw)
To: De Marchi, Lucas, intel-xe@lists.freedesktop.org
Cc: Vivi, Rodrigo, Dugast, Francois, Auld, Matthew,
Ceraolo Spurio, Daniele, De Marchi, Lucas, Tauro, Riana,
Belgaumkar, Vinay
> -----Original Message-----
> From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of Lucas
> De Marchi
> Sent: Saturday, February 8, 2025 3:50 AM
> To: intel-xe@lists.freedesktop.org
> Cc: Vivi, Rodrigo <rodrigo.vivi@intel.com>; Dugast, Francois
> <francois.dugast@intel.com>; Auld, Matthew <matthew.auld@intel.com>;
> Ceraolo Spurio, Daniele <daniele.ceraolospurio@intel.com>; De Marchi, Lucas
> <lucas.demarchi@intel.com>; Tauro, Riana <riana.tauro@intel.com>;
> Belgaumkar, Vinay <vinay.belgaumkar@intel.com>
> Subject: [PATCH v3 12/13] drm/xe/pmu: Fail probe if xe_pmu_register() fails
>
> Now that previous callers in xe_device_probe() are handling the errors, that
> can be done for xe_pmu_register() as well.
>
> Cc: Riana Tauro <riana.tauro@intel.com>
> Cc: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 6f90d74330524..002e066f5f288 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -883,7 +883,9 @@ int xe_device_probe(struct xe_device *xe)
> if (err)
> goto err_unregister_display;
>
> - xe_pmu_register(&xe->pmu);
> + err = xe_pmu_register(&xe->pmu);
> + if (err)
> + goto err_unregister_display;
This looks good, since now we are treating all errors as probe failure,
LGTM,
Reviewed-by: Tejas Upadhyay <tejas.upadhyay@intel.com>
Tejas
>
> xe_debugfs_register(xe);
>
> --
> 2.48.1
^ permalink raw reply [flat|nested] 39+ messages in thread
* Re: [PATCH v3 12/13] drm/xe/pmu: Fail probe if xe_pmu_register() fails
2025-02-07 22:19 ` [PATCH v3 12/13] drm/xe/pmu: Fail probe if xe_pmu_register() fails Lucas De Marchi
2025-02-10 11:17 ` Upadhyay, Tejas
@ 2025-02-10 19:00 ` Ghimiray, Himal Prasad
1 sibling, 0 replies; 39+ messages in thread
From: Ghimiray, Himal Prasad @ 2025-02-10 19:00 UTC (permalink / raw)
To: Lucas De Marchi, intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Riana Tauro, Vinay Belgaumkar
On 08-02-2025 03:49, Lucas De Marchi wrote:
> Now that previous callers in xe_device_probe() are handling the errors,
> that can be done for xe_pmu_register() as well.
>
> Cc: Riana Tauro <riana.tauro@intel.com>
> Cc: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 6f90d74330524..002e066f5f288 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -883,7 +883,9 @@ int xe_device_probe(struct xe_device *xe)
> if (err)
> goto err_unregister_display;
>
> - xe_pmu_register(&xe->pmu);
> + err = xe_pmu_register(&xe->pmu);
> + if (err)
> + goto err_unregister_display;
LGTM
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
>
> xe_debugfs_register(xe);
>
^ permalink raw reply [flat|nested] 39+ messages in thread
* [PATCH v3 13/13] drm/xe/hwmon: Stop ignoring errors on probe
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (11 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 12/13] drm/xe/pmu: Fail probe if xe_pmu_register() fails Lucas De Marchi
@ 2025-02-07 22:19 ` Lucas De Marchi
2025-02-07 22:31 ` Raag Jadav
2025-02-10 5:31 ` Nilawar, Badal
2025-02-07 23:42 ` ✓ CI.Patch_applied: success for Cleanup error handling on probe (rev3) Patchwork
` (7 subsequent siblings)
20 siblings, 2 replies; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-07 22:19 UTC (permalink / raw)
To: intel-xe
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Lucas De Marchi, Badal Nilawar,
Karthik Poosa
Not registering hwmon because it's not available (SRIOV_VF and DGFX) is
different from failing the initialization. Handle the errors
appropriately.
Cc: Badal Nilawar <badal.nilawar@intel.com>
Cc: Karthik Poosa <karthik.poosa@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
drivers/gpu/drm/xe/xe_device.c | 4 +++-
drivers/gpu/drm/xe/xe_hwmon.c | 31 ++++++++++++++++---------------
drivers/gpu/drm/xe/xe_hwmon.h | 4 ++--
3 files changed, 21 insertions(+), 18 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 002e066f5f288..2e6f42d1b1d01 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -889,7 +889,9 @@ int xe_device_probe(struct xe_device *xe)
xe_debugfs_register(xe);
- xe_hwmon_register(xe);
+ err = xe_hwmon_register(xe);
+ if (err)
+ goto err_unregister_display;
for_each_gt(gt, xe, id)
xe_gt_sanitize_freq(gt);
diff --git a/drivers/gpu/drm/xe/xe_hwmon.c b/drivers/gpu/drm/xe/xe_hwmon.c
index 7f327e3342123..48d80ffdf7bb9 100644
--- a/drivers/gpu/drm/xe/xe_hwmon.c
+++ b/drivers/gpu/drm/xe/xe_hwmon.c
@@ -839,10 +839,9 @@ static const struct hwmon_chip_info hwmon_chip_info = {
};
static void
-xe_hwmon_get_preregistration_info(struct xe_device *xe)
+xe_hwmon_get_preregistration_info(struct xe_hwmon *hwmon)
{
- struct xe_mmio *mmio = xe_root_tile_mmio(xe);
- struct xe_hwmon *hwmon = xe->hwmon;
+ struct xe_mmio *mmio = xe_root_tile_mmio(hwmon->xe);
long energy;
u64 val_sku_unit = 0;
int channel;
@@ -876,33 +875,34 @@ static void xe_hwmon_mutex_destroy(void *arg)
mutex_destroy(&hwmon->hwmon_lock);
}
-void xe_hwmon_register(struct xe_device *xe)
+int xe_hwmon_register(struct xe_device *xe)
{
struct device *dev = xe->drm.dev;
struct xe_hwmon *hwmon;
+ int ret;
/* hwmon is available only for dGfx */
if (!IS_DGFX(xe))
- return;
+ return 0;
/* hwmon is not available on VFs */
if (IS_SRIOV_VF(xe))
- return;
+ return 0;
hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL);
if (!hwmon)
- return;
-
- xe->hwmon = hwmon;
+ return -ENOMEM;
mutex_init(&hwmon->hwmon_lock);
- if (devm_add_action_or_reset(dev, xe_hwmon_mutex_destroy, hwmon))
- return;
+ ret = devm_add_action_or_reset(dev, xe_hwmon_mutex_destroy, hwmon);
+ if (ret)
+ return ret;
/* There's only one instance of hwmon per device */
hwmon->xe = xe;
+ xe->hwmon = hwmon;
- xe_hwmon_get_preregistration_info(xe);
+ xe_hwmon_get_preregistration_info(hwmon);
drm_dbg(&xe->drm, "Register xe hwmon interface\n");
@@ -910,11 +910,12 @@ void xe_hwmon_register(struct xe_device *xe)
hwmon->hwmon_dev = devm_hwmon_device_register_with_info(dev, "xe", hwmon,
&hwmon_chip_info,
hwmon_groups);
-
if (IS_ERR(hwmon->hwmon_dev)) {
- drm_warn(&xe->drm, "Failed to register xe hwmon (%pe)\n", hwmon->hwmon_dev);
+ drm_err(&xe->drm, "Failed to register xe hwmon (%pe)\n", hwmon->hwmon_dev);
xe->hwmon = NULL;
- return;
+ return PTR_ERR(hwmon->hwmon_dev);
}
+
+ return 0;
}
diff --git a/drivers/gpu/drm/xe/xe_hwmon.h b/drivers/gpu/drm/xe/xe_hwmon.h
index c42a1de2cd7a2..d02c1bfe8c0a0 100644
--- a/drivers/gpu/drm/xe/xe_hwmon.h
+++ b/drivers/gpu/drm/xe/xe_hwmon.h
@@ -11,9 +11,9 @@
struct xe_device;
#if IS_REACHABLE(CONFIG_HWMON)
-void xe_hwmon_register(struct xe_device *xe);
+int xe_hwmon_register(struct xe_device *xe);
#else
-static inline void xe_hwmon_register(struct xe_device *xe) { };
+static inline int xe_hwmon_register(struct xe_device *xe) { return 0; };
#endif
#endif /* _XE_HWMON_H_ */
--
2.48.1
^ permalink raw reply related [flat|nested] 39+ messages in thread* Re: [PATCH v3 13/13] drm/xe/hwmon: Stop ignoring errors on probe
2025-02-07 22:19 ` [PATCH v3 13/13] drm/xe/hwmon: Stop ignoring errors on probe Lucas De Marchi
@ 2025-02-07 22:31 ` Raag Jadav
2025-02-10 5:31 ` Nilawar, Badal
1 sibling, 0 replies; 39+ messages in thread
From: Raag Jadav @ 2025-02-07 22:31 UTC (permalink / raw)
To: Lucas De Marchi
Cc: intel-xe, Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Badal Nilawar, Karthik Poosa
On Fri, Feb 07, 2025 at 02:19:45PM -0800, Lucas De Marchi wrote:
> Not registering hwmon because it's not available (SRIOV_VF and DGFX) is
> different from failing the initialization. Handle the errors
> appropriately.
Nice, I had planned this as part of my fan/temperature series. But since
we already have it here,
Reviewed-by: Raag Jadav <raag.jadav@intel.com>
^ permalink raw reply [flat|nested] 39+ messages in thread
* Re: [PATCH v3 13/13] drm/xe/hwmon: Stop ignoring errors on probe
2025-02-07 22:19 ` [PATCH v3 13/13] drm/xe/hwmon: Stop ignoring errors on probe Lucas De Marchi
2025-02-07 22:31 ` Raag Jadav
@ 2025-02-10 5:31 ` Nilawar, Badal
2025-02-10 15:15 ` Lucas De Marchi
1 sibling, 1 reply; 39+ messages in thread
From: Nilawar, Badal @ 2025-02-10 5:31 UTC (permalink / raw)
To: Lucas De Marchi, intel-xe, ashutosh.dixit
Cc: Rodrigo Vivi, Francois Dugast, Matthew Auld,
Daniele Ceraolo Spurio, Karthik Poosa
Hi Lucas,
On 08-02-2025 03:49, Lucas De Marchi wrote:
> Not registering hwmon because it's not available (SRIOV_VF and DGFX) is
> different from failing the initialization. Handle the errors
> appropriately.
>
> Cc: Badal Nilawar <badal.nilawar@intel.com>
> Cc: Karthik Poosa <karthik.poosa@intel.com>
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_device.c | 4 +++-
> drivers/gpu/drm/xe/xe_hwmon.c | 31 ++++++++++++++++---------------
> drivers/gpu/drm/xe/xe_hwmon.h | 4 ++--
> 3 files changed, 21 insertions(+), 18 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 002e066f5f288..2e6f42d1b1d01 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -889,7 +889,9 @@ int xe_device_probe(struct xe_device *xe)
>
> xe_debugfs_register(xe);
>
> - xe_hwmon_register(xe);
> + err = xe_hwmon_register(xe);
> + if (err)
> + goto err_unregister_display;
>
> for_each_gt(gt, xe, id)
> xe_gt_sanitize_freq(gt);
> diff --git a/drivers/gpu/drm/xe/xe_hwmon.c b/drivers/gpu/drm/xe/xe_hwmon.c
> index 7f327e3342123..48d80ffdf7bb9 100644
> --- a/drivers/gpu/drm/xe/xe_hwmon.c
> +++ b/drivers/gpu/drm/xe/xe_hwmon.c
> @@ -839,10 +839,9 @@ static const struct hwmon_chip_info hwmon_chip_info = {
> };
>
> static void
> -xe_hwmon_get_preregistration_info(struct xe_device *xe)
> +xe_hwmon_get_preregistration_info(struct xe_hwmon *hwmon)
> {
> - struct xe_mmio *mmio = xe_root_tile_mmio(xe);
> - struct xe_hwmon *hwmon = xe->hwmon;
> + struct xe_mmio *mmio = xe_root_tile_mmio(hwmon->xe);
> long energy;
> u64 val_sku_unit = 0;
> int channel;
> @@ -876,33 +875,34 @@ static void xe_hwmon_mutex_destroy(void *arg)
> mutex_destroy(&hwmon->hwmon_lock);
> }
>
> -void xe_hwmon_register(struct xe_device *xe)
> +int xe_hwmon_register(struct xe_device *xe)
> {
> struct device *dev = xe->drm.dev;
> struct xe_hwmon *hwmon;
> + int ret;
>
> /* hwmon is available only for dGfx */
> if (!IS_DGFX(xe))
> - return;
> + return 0;
>
> /* hwmon is not available on VFs */
> if (IS_SRIOV_VF(xe))
> - return;
> + return 0;
>
> hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL);
> if (!hwmon)
> - return;
> -
> - xe->hwmon = hwmon;
> + return -ENOMEM;
>
> mutex_init(&hwmon->hwmon_lock);
> - if (devm_add_action_or_reset(dev, xe_hwmon_mutex_destroy, hwmon))
> - return;
> + ret = devm_add_action_or_reset(dev, xe_hwmon_mutex_destroy, hwmon);
> + if (ret)
> + return ret;
>
> /* There's only one instance of hwmon per device */
> hwmon->xe = xe;
> + xe->hwmon = hwmon;
>
> - xe_hwmon_get_preregistration_info(xe);
> + xe_hwmon_get_preregistration_info(hwmon);
>
> drm_dbg(&xe->drm, "Register xe hwmon interface\n");
>
> @@ -910,11 +910,12 @@ void xe_hwmon_register(struct xe_device *xe)
> hwmon->hwmon_dev = devm_hwmon_device_register_with_info(dev, "xe", hwmon,
> &hwmon_chip_info,
> hwmon_groups);
> -
> if (IS_ERR(hwmon->hwmon_dev)) {
> - drm_warn(&xe->drm, "Failed to register xe hwmon (%pe)\n", hwmon->hwmon_dev);
> + drm_err(&xe->drm, "Failed to register xe hwmon (%pe)\n", hwmon->hwmon_dev);
> xe->hwmon = NULL;
> - return;
> + return PTR_ERR(hwmon->hwmon_dev);
Hwmon is not part of drm subsystem so we didn't tie hwmon registration
failure with xe probe.
Regards,
Badal
> }
> +
> + return 0;
> }
>
> diff --git a/drivers/gpu/drm/xe/xe_hwmon.h b/drivers/gpu/drm/xe/xe_hwmon.h
> index c42a1de2cd7a2..d02c1bfe8c0a0 100644
> --- a/drivers/gpu/drm/xe/xe_hwmon.h
> +++ b/drivers/gpu/drm/xe/xe_hwmon.h
> @@ -11,9 +11,9 @@
> struct xe_device;
>
> #if IS_REACHABLE(CONFIG_HWMON)
> -void xe_hwmon_register(struct xe_device *xe);
> +int xe_hwmon_register(struct xe_device *xe);
> #else
> -static inline void xe_hwmon_register(struct xe_device *xe) { };
> +static inline int xe_hwmon_register(struct xe_device *xe) { return 0; };
> #endif
>
> #endif /* _XE_HWMON_H_ */
^ permalink raw reply [flat|nested] 39+ messages in thread* Re: [PATCH v3 13/13] drm/xe/hwmon: Stop ignoring errors on probe
2025-02-10 5:31 ` Nilawar, Badal
@ 2025-02-10 15:15 ` Lucas De Marchi
2025-02-10 16:54 ` Nilawar, Badal
0 siblings, 1 reply; 39+ messages in thread
From: Lucas De Marchi @ 2025-02-10 15:15 UTC (permalink / raw)
To: Nilawar, Badal
Cc: intel-xe, ashutosh.dixit, Rodrigo Vivi, Francois Dugast,
Matthew Auld, Daniele Ceraolo Spurio, Karthik Poosa
On Mon, Feb 10, 2025 at 11:01:15AM +0530, Nilawar, Badal wrote:
>Hi Lucas,
>
>On 08-02-2025 03:49, Lucas De Marchi wrote:
>>Not registering hwmon because it's not available (SRIOV_VF and DGFX) is
>>different from failing the initialization. Handle the errors
>>appropriately.
>>
>>Cc: Badal Nilawar <badal.nilawar@intel.com>
>>Cc: Karthik Poosa <karthik.poosa@intel.com>
>>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>>---
>> drivers/gpu/drm/xe/xe_device.c | 4 +++-
>> drivers/gpu/drm/xe/xe_hwmon.c | 31 ++++++++++++++++---------------
>> drivers/gpu/drm/xe/xe_hwmon.h | 4 ++--
>> 3 files changed, 21 insertions(+), 18 deletions(-)
>>
>>diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>>index 002e066f5f288..2e6f42d1b1d01 100644
>>--- a/drivers/gpu/drm/xe/xe_device.c
>>+++ b/drivers/gpu/drm/xe/xe_device.c
>>@@ -889,7 +889,9 @@ int xe_device_probe(struct xe_device *xe)
>> xe_debugfs_register(xe);
>>- xe_hwmon_register(xe);
>>+ err = xe_hwmon_register(xe);
>>+ if (err)
>>+ goto err_unregister_display;
>> for_each_gt(gt, xe, id)
>> xe_gt_sanitize_freq(gt);
>>diff --git a/drivers/gpu/drm/xe/xe_hwmon.c b/drivers/gpu/drm/xe/xe_hwmon.c
>>index 7f327e3342123..48d80ffdf7bb9 100644
>>--- a/drivers/gpu/drm/xe/xe_hwmon.c
>>+++ b/drivers/gpu/drm/xe/xe_hwmon.c
>>@@ -839,10 +839,9 @@ static const struct hwmon_chip_info hwmon_chip_info = {
>> };
>> static void
>>-xe_hwmon_get_preregistration_info(struct xe_device *xe)
>>+xe_hwmon_get_preregistration_info(struct xe_hwmon *hwmon)
>> {
>>- struct xe_mmio *mmio = xe_root_tile_mmio(xe);
>>- struct xe_hwmon *hwmon = xe->hwmon;
>>+ struct xe_mmio *mmio = xe_root_tile_mmio(hwmon->xe);
>> long energy;
>> u64 val_sku_unit = 0;
>> int channel;
>>@@ -876,33 +875,34 @@ static void xe_hwmon_mutex_destroy(void *arg)
>> mutex_destroy(&hwmon->hwmon_lock);
>> }
>>-void xe_hwmon_register(struct xe_device *xe)
>>+int xe_hwmon_register(struct xe_device *xe)
>> {
>> struct device *dev = xe->drm.dev;
>> struct xe_hwmon *hwmon;
>>+ int ret;
>> /* hwmon is available only for dGfx */
>> if (!IS_DGFX(xe))
>>- return;
>>+ return 0;
>> /* hwmon is not available on VFs */
>> if (IS_SRIOV_VF(xe))
>>- return;
>>+ return 0;
>> hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL);
>> if (!hwmon)
>>- return;
>>-
>>- xe->hwmon = hwmon;
>>+ return -ENOMEM;
>> mutex_init(&hwmon->hwmon_lock);
>>- if (devm_add_action_or_reset(dev, xe_hwmon_mutex_destroy, hwmon))
>>- return;
>>+ ret = devm_add_action_or_reset(dev, xe_hwmon_mutex_destroy, hwmon);
>>+ if (ret)
>>+ return ret;
>> /* There's only one instance of hwmon per device */
>> hwmon->xe = xe;
>>+ xe->hwmon = hwmon;
>>- xe_hwmon_get_preregistration_info(xe);
>>+ xe_hwmon_get_preregistration_info(hwmon);
>> drm_dbg(&xe->drm, "Register xe hwmon interface\n");
>>@@ -910,11 +910,12 @@ void xe_hwmon_register(struct xe_device *xe)
>> hwmon->hwmon_dev = devm_hwmon_device_register_with_info(dev, "xe", hwmon,
>> &hwmon_chip_info,
>> hwmon_groups);
>>-
>> if (IS_ERR(hwmon->hwmon_dev)) {
>>- drm_warn(&xe->drm, "Failed to register xe hwmon (%pe)\n", hwmon->hwmon_dev);
>>+ drm_err(&xe->drm, "Failed to register xe hwmon (%pe)\n", hwmon->hwmon_dev);
>> xe->hwmon = NULL;
>>- return;
>>+ return PTR_ERR(hwmon->hwmon_dev);
>
>Hwmon is not part of drm subsystem so we didn't tie hwmon registration
>failure with xe probe.
We don't want a half-initialized driver. We never did. The problem is
that we added integration with other subsystems and brought this
initialization-style from i915. We are just hiding bugs.
Lucas De Marchi
>
>Regards,
>Badal
>
>> }
>>+
>>+ return 0;
>> }
>>diff --git a/drivers/gpu/drm/xe/xe_hwmon.h b/drivers/gpu/drm/xe/xe_hwmon.h
>>index c42a1de2cd7a2..d02c1bfe8c0a0 100644
>>--- a/drivers/gpu/drm/xe/xe_hwmon.h
>>+++ b/drivers/gpu/drm/xe/xe_hwmon.h
>>@@ -11,9 +11,9 @@
>> struct xe_device;
>> #if IS_REACHABLE(CONFIG_HWMON)
>>-void xe_hwmon_register(struct xe_device *xe);
>>+int xe_hwmon_register(struct xe_device *xe);
>> #else
>>-static inline void xe_hwmon_register(struct xe_device *xe) { };
>>+static inline int xe_hwmon_register(struct xe_device *xe) { return 0; };
>> #endif
>> #endif /* _XE_HWMON_H_ */
^ permalink raw reply [flat|nested] 39+ messages in thread* Re: [PATCH v3 13/13] drm/xe/hwmon: Stop ignoring errors on probe
2025-02-10 15:15 ` Lucas De Marchi
@ 2025-02-10 16:54 ` Nilawar, Badal
0 siblings, 0 replies; 39+ messages in thread
From: Nilawar, Badal @ 2025-02-10 16:54 UTC (permalink / raw)
To: Lucas De Marchi
Cc: intel-xe, ashutosh.dixit, Rodrigo Vivi, Francois Dugast,
Matthew Auld, Daniele Ceraolo Spurio, Karthik Poosa
On 10-02-2025 20:45, Lucas De Marchi wrote:
> On Mon, Feb 10, 2025 at 11:01:15AM +0530, Nilawar, Badal wrote:
>> Hi Lucas,
>>
>> On 08-02-2025 03:49, Lucas De Marchi wrote:
>>> Not registering hwmon because it's not available (SRIOV_VF and DGFX) is
>>> different from failing the initialization. Handle the errors
>>> appropriately.
>>>
>>> Cc: Badal Nilawar <badal.nilawar@intel.com>
>>> Cc: Karthik Poosa <karthik.poosa@intel.com>
>>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>>> ---
>>> drivers/gpu/drm/xe/xe_device.c | 4 +++-
>>> drivers/gpu/drm/xe/xe_hwmon.c | 31 ++++++++++++++++---------------
>>> drivers/gpu/drm/xe/xe_hwmon.h | 4 ++--
>>> 3 files changed, 21 insertions(+), 18 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/xe/xe_device.c
>>> b/drivers/gpu/drm/xe/xe_device.c
>>> index 002e066f5f288..2e6f42d1b1d01 100644
>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>> @@ -889,7 +889,9 @@ int xe_device_probe(struct xe_device *xe)
>>> xe_debugfs_register(xe);
>>> - xe_hwmon_register(xe);
>>> + err = xe_hwmon_register(xe);
>>> + if (err)
>>> + goto err_unregister_display;
>>> for_each_gt(gt, xe, id)
>>> xe_gt_sanitize_freq(gt);
>>> diff --git a/drivers/gpu/drm/xe/xe_hwmon.c
>>> b/drivers/gpu/drm/xe/xe_hwmon.c
>>> index 7f327e3342123..48d80ffdf7bb9 100644
>>> --- a/drivers/gpu/drm/xe/xe_hwmon.c
>>> +++ b/drivers/gpu/drm/xe/xe_hwmon.c
>>> @@ -839,10 +839,9 @@ static const struct hwmon_chip_info
>>> hwmon_chip_info = {
>>> };
>>> static void
>>> -xe_hwmon_get_preregistration_info(struct xe_device *xe)
>>> +xe_hwmon_get_preregistration_info(struct xe_hwmon *hwmon)
>>> {
>>> - struct xe_mmio *mmio = xe_root_tile_mmio(xe);
>>> - struct xe_hwmon *hwmon = xe->hwmon;
>>> + struct xe_mmio *mmio = xe_root_tile_mmio(hwmon->xe);
>>> long energy;
>>> u64 val_sku_unit = 0;
>>> int channel;
>>> @@ -876,33 +875,34 @@ static void xe_hwmon_mutex_destroy(void *arg)
>>> mutex_destroy(&hwmon->hwmon_lock);
>>> }
>>> -void xe_hwmon_register(struct xe_device *xe)
>>> +int xe_hwmon_register(struct xe_device *xe)
>>> {
>>> struct device *dev = xe->drm.dev;
>>> struct xe_hwmon *hwmon;
>>> + int ret;
>>> /* hwmon is available only for dGfx */
>>> if (!IS_DGFX(xe))
>>> - return;
>>> + return 0;
>>> /* hwmon is not available on VFs */
>>> if (IS_SRIOV_VF(xe))
>>> - return;
>>> + return 0;
>>> hwmon = devm_kzalloc(dev, sizeof(*hwmon), GFP_KERNEL);
>>> if (!hwmon)
>>> - return;
>>> -
>>> - xe->hwmon = hwmon;
>>> + return -ENOMEM;
>>> mutex_init(&hwmon->hwmon_lock);
>>> - if (devm_add_action_or_reset(dev, xe_hwmon_mutex_destroy, hwmon))
>>> - return;
>>> + ret = devm_add_action_or_reset(dev, xe_hwmon_mutex_destroy,
>>> hwmon);
>>> + if (ret)
>>> + return ret;
>>> /* There's only one instance of hwmon per device */
>>> hwmon->xe = xe;
>>> + xe->hwmon = hwmon;
>>> - xe_hwmon_get_preregistration_info(xe);
>>> + xe_hwmon_get_preregistration_info(hwmon);
>>> drm_dbg(&xe->drm, "Register xe hwmon interface\n");
>>> @@ -910,11 +910,12 @@ void xe_hwmon_register(struct xe_device *xe)
>>> hwmon->hwmon_dev = devm_hwmon_device_register_with_info(dev,
>>> "xe", hwmon,
>>> &hwmon_chip_info,
>>> hwmon_groups);
>>> -
>>> if (IS_ERR(hwmon->hwmon_dev)) {
>>> - drm_warn(&xe->drm, "Failed to register xe hwmon (%pe)\n",
>>> hwmon->hwmon_dev);
>>> + drm_err(&xe->drm, "Failed to register xe hwmon (%pe)\n",
>>> hwmon->hwmon_dev);
>>> xe->hwmon = NULL;
>>> - return;
>>> + return PTR_ERR(hwmon->hwmon_dev);
>>
>> Hwmon is not part of drm subsystem so we didn't tie hwmon
>> registration failure with xe probe.
>
> We don't want a half-initialized driver. We never did. The problem is
> that we added integration with other subsystems and brought this
> initialization-style from i915. We are just hiding bugs.
Fine, I agree with you.
Reviewed-by: Badal Nilawar <badal.nilawar@intel.com>
Regards,
Badal Nilawar
>
> Lucas De Marchi
>
>
>>
>> Regards,
>> Badal
>>
>>> }
>>> +
>>> + return 0;
>>> }
>>> diff --git a/drivers/gpu/drm/xe/xe_hwmon.h
>>> b/drivers/gpu/drm/xe/xe_hwmon.h
>>> index c42a1de2cd7a2..d02c1bfe8c0a0 100644
>>> --- a/drivers/gpu/drm/xe/xe_hwmon.h
>>> +++ b/drivers/gpu/drm/xe/xe_hwmon.h
>>> @@ -11,9 +11,9 @@
>>> struct xe_device;
>>> #if IS_REACHABLE(CONFIG_HWMON)
>>> -void xe_hwmon_register(struct xe_device *xe);
>>> +int xe_hwmon_register(struct xe_device *xe);
>>> #else
>>> -static inline void xe_hwmon_register(struct xe_device *xe) { };
>>> +static inline int xe_hwmon_register(struct xe_device *xe) { return
>>> 0; };
>>> #endif
>>> #endif /* _XE_HWMON_H_ */
^ permalink raw reply [flat|nested] 39+ messages in thread
* ✓ CI.Patch_applied: success for Cleanup error handling on probe (rev3)
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (12 preceding siblings ...)
2025-02-07 22:19 ` [PATCH v3 13/13] drm/xe/hwmon: Stop ignoring errors on probe Lucas De Marchi
@ 2025-02-07 23:42 ` Patchwork
2025-02-07 23:42 ` ✗ CI.checkpatch: warning " Patchwork
` (6 subsequent siblings)
20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2025-02-07 23:42 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-xe
== Series Details ==
Series: Cleanup error handling on probe (rev3)
URL : https://patchwork.freedesktop.org/series/144211/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 4f934139887f drm-tip: 2025y-02m-07d-17h-56m-42s UTC integration manifest
=== git am output follows ===
Applying: drm/xe: Fix xe_display_fini() calls
Applying: drm/xe: Fix error handling in xe_irq_install()
Applying: drm/xe: Fix xe_tile_init_noalloc() error propagation
Applying: drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init()
Applying: drm/xe: Remove leftover pxp comment
Applying: drm/xe: Add callback support for driver remove
Applying: drm/xe: Cleanup unwind of gt initialization
Applying: drm/xe: Cleanup extra calls to xe_hw_fence_irq_finish()
Applying: drm/xe/oa: Move fini to xe_oa
Applying: drm/xe: Move drm_dev_unplug() out of display function
Applying: drm/xe/oa: Handle errors in xe_oa_register()
Applying: drm/xe/pmu: Fail probe if xe_pmu_register() fails
Applying: drm/xe/hwmon: Stop ignoring errors on probe
^ permalink raw reply [flat|nested] 39+ messages in thread* ✗ CI.checkpatch: warning for Cleanup error handling on probe (rev3)
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (13 preceding siblings ...)
2025-02-07 23:42 ` ✓ CI.Patch_applied: success for Cleanup error handling on probe (rev3) Patchwork
@ 2025-02-07 23:42 ` Patchwork
2025-02-07 23:43 ` ✓ CI.KUnit: success " Patchwork
` (5 subsequent siblings)
20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2025-02-07 23:42 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-xe
== Series Details ==
Series: Cleanup error handling on probe (rev3)
URL : https://patchwork.freedesktop.org/series/144211/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
22f9cda3436b4fe965b5c5f31d2f2c1bcb483189
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 956dee9076353151384bfc6cf59a1a982486e0ca
Author: Lucas De Marchi <lucas.demarchi@intel.com>
Date: Fri Feb 7 14:19:45 2025 -0800
drm/xe/hwmon: Stop ignoring errors on probe
Not registering hwmon because it's not available (SRIOV_VF and DGFX) is
different from failing the initialization. Handle the errors
appropriately.
Cc: Badal Nilawar <badal.nilawar@intel.com>
Cc: Karthik Poosa <karthik.poosa@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Raag Jadav <raag.jadav@intel.com>
+ /mt/dim checkpatch 4f934139887fd60bd4ac9027b7eec3e86ade8085 drm-intel
11b9def794be drm/xe: Fix xe_display_fini() calls
35ec606100b2 drm/xe: Fix error handling in xe_irq_install()
07628ae3844c drm/xe: Fix xe_tile_init_noalloc() error propagation
8e80270dd37f drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init()
b0e20d3c9e3c drm/xe: Remove leftover pxp comment
9742744b6194 drm/xe: Add callback support for driver remove
-:130: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#130:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 155 lines checked
1e4f2c02d35d drm/xe: Cleanup unwind of gt initialization
360e233c4e30 drm/xe: Cleanup extra calls to xe_hw_fence_irq_finish()
748fa16958dc drm/xe/oa: Move fini to xe_oa
151d9c31bd37 drm/xe: Move drm_dev_unplug() out of display function
93090d902aae drm/xe/oa: Handle errors in xe_oa_register()
0e93b31ef5e1 drm/xe/pmu: Fail probe if xe_pmu_register() fails
956dee907635 drm/xe/hwmon: Stop ignoring errors on probe
^ permalink raw reply [flat|nested] 39+ messages in thread* ✓ CI.KUnit: success for Cleanup error handling on probe (rev3)
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (14 preceding siblings ...)
2025-02-07 23:42 ` ✗ CI.checkpatch: warning " Patchwork
@ 2025-02-07 23:43 ` Patchwork
2025-02-08 0:00 ` ✓ CI.Build: " Patchwork
` (4 subsequent siblings)
20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2025-02-07 23:43 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-xe
== Series Details ==
Series: Cleanup error handling on probe (rev3)
URL : https://patchwork.freedesktop.org/series/144211/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[23:42:50] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:42:55] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[23:43:20] Starting KUnit Kernel (1/1)...
[23:43:20] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:43:21] ================== guc_buf (11 subtests) ===================
[23:43:21] [PASSED] test_smallest
[23:43:21] [PASSED] test_largest
[23:43:21] [PASSED] test_granular
[23:43:21] [PASSED] test_unique
[23:43:21] [PASSED] test_overlap
[23:43:21] [PASSED] test_reusable
[23:43:21] [PASSED] test_too_big
[23:43:21] [PASSED] test_flush
[23:43:21] [PASSED] test_lookup
[23:43:21] [PASSED] test_data
[23:43:21] [PASSED] test_class
[23:43:21] ===================== [PASSED] guc_buf =====================
[23:43:21] =================== guc_dbm (7 subtests) ===================
[23:43:21] [PASSED] test_empty
[23:43:21] [PASSED] test_default
[23:43:21] ======================== test_size ========================
[23:43:21] [PASSED] 4
[23:43:21] [PASSED] 8
[23:43:21] [PASSED] 32
[23:43:21] [PASSED] 256
[23:43:21] ==================== [PASSED] test_size ====================
[23:43:21] ======================= test_reuse ========================
[23:43:21] [PASSED] 4
[23:43:21] [PASSED] 8
[23:43:21] [PASSED] 32
[23:43:21] [PASSED] 256
[23:43:21] =================== [PASSED] test_reuse ====================
[23:43:21] =================== test_range_overlap ====================
[23:43:21] [PASSED] 4
[23:43:21] [PASSED] 8
[23:43:21] [PASSED] 32
[23:43:21] [PASSED] 256
[23:43:21] =============== [PASSED] test_range_overlap ================
[23:43:21] =================== test_range_compact ====================
[23:43:21] [PASSED] 4
[23:43:21] [PASSED] 8
[23:43:21] [PASSED] 32
[23:43:21] [PASSED] 256
[23:43:21] =============== [PASSED] test_range_compact ================
[23:43:21] ==================== test_range_spare =====================
[23:43:21] [PASSED] 4
[23:43:21] [PASSED] 8
[23:43:21] [PASSED] 32
[23:43:21] [PASSED] 256
[23:43:21] ================ [PASSED] test_range_spare =================
[23:43:21] ===================== [PASSED] guc_dbm =====================
[23:43:21] =================== guc_idm (6 subtests) ===================
[23:43:21] [PASSED] bad_init
[23:43:21] [PASSED] no_init
[23:43:21] [PASSED] init_fini
[23:43:21] [PASSED] check_used
[23:43:21] [PASSED] check_quota
[23:43:21] [PASSED] check_all
[23:43:21] ===================== [PASSED] guc_idm =====================
[23:43:21] ================== no_relay (3 subtests) ===================
[23:43:21] [PASSED] xe_drops_guc2pf_if_not_ready
[23:43:21] [PASSED] xe_drops_guc2vf_if_not_ready
[23:43:21] [PASSED] xe_rejects_send_if_not_ready
[23:43:21] ==================== [PASSED] no_relay =====================
[23:43:21] ================== pf_relay (14 subtests) ==================
[23:43:21] [PASSED] pf_rejects_guc2pf_too_short
[23:43:21] [PASSED] pf_rejects_guc2pf_too_long
[23:43:21] [PASSED] pf_rejects_guc2pf_no_payload
[23:43:21] [PASSED] pf_fails_no_payload
[23:43:21] [PASSED] pf_fails_bad_origin
[23:43:21] [PASSED] pf_fails_bad_type
[23:43:21] [PASSED] pf_txn_reports_error
[23:43:21] [PASSED] pf_txn_sends_pf2guc
[23:43:21] [PASSED] pf_sends_pf2guc
[23:43:21] [SKIPPED] pf_loopback_nop
[23:43:21] [SKIPPED] pf_loopback_echo
[23:43:21] [SKIPPED] pf_loopback_fail
[23:43:21] [SKIPPED] pf_loopback_busy
[23:43:21] [SKIPPED] pf_loopback_retry
[23:43:21] ==================== [PASSED] pf_relay =====================
[23:43:21] ================== vf_relay (3 subtests) ===================
[23:43:21] [PASSED] vf_rejects_guc2vf_too_short
[23:43:21] [PASSED] vf_rejects_guc2vf_too_long
[23:43:21] [PASSED] vf_rejects_guc2vf_no_payload
[23:43:21] ==================== [PASSED] vf_relay =====================
[23:43:21] ================= pf_service (11 subtests) =================
[23:43:21] [PASSED] pf_negotiate_any
[23:43:21] [PASSED] pf_negotiate_base_match
[23:43:21] [PASSED] pf_negotiate_base_newer
[23:43:21] [PASSED] pf_negotiate_base_next
[23:43:21] [SKIPPED] pf_negotiate_base_older
[23:43:21] [PASSED] pf_negotiate_base_prev
[23:43:21] [PASSED] pf_negotiate_latest_match
[23:43:21] [PASSED] pf_negotiate_latest_newer
[23:43:21] [PASSED] pf_negotiate_latest_next
[23:43:21] [SKIPPED] pf_negotiate_latest_older
[23:43:21] [SKIPPED] pf_negotiate_latest_prev
[23:43:21] =================== [PASSED] pf_service ====================
[23:43:21] ===================== lmtt (1 subtest) =====================
[23:43:21] ======================== test_ops =========================
[23:43:21] [PASSED] 2-level
[23:43:21] [PASSED] multi-level
[23:43:21] ==================== [PASSED] test_ops =====================
[23:43:21] ====================== [PASSED] lmtt =======================
[23:43:21] =================== xe_mocs (2 subtests) ===================
[23:43:21] ================ xe_live_mocs_kernel_kunit ================
[23:43:21] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[23:43:21] ================ xe_live_mocs_reset_kunit =================
[23:43:21] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[23:43:21] ==================== [SKIPPED] xe_mocs =====================
[23:43:21] ================= xe_migrate (2 subtests) ==================
[23:43:21] ================= xe_migrate_sanity_kunit =================
[23:43:21] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[23:43:21] ================== xe_validate_ccs_kunit ==================
[23:43:21] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[23:43:21] =================== [SKIPPED] xe_migrate ===================
[23:43:21] ================== xe_dma_buf (1 subtest) ==================
[23:43:21] ==================== xe_dma_buf_kunit =====================
[23:43:21] ================ [SKIPPED] xe_dma_buf_kunit ================
[23:43:21] =================== [SKIPPED] xe_dma_buf ===================
[23:43:21] ================= xe_bo_shrink (1 subtest) =================
[23:43:21] =================== xe_bo_shrink_kunit ====================
[23:43:21] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[23:43:21] ================== [SKIPPED] xe_bo_shrink ==================
[23:43:21] ==================== xe_bo (2 subtests) ====================
[23:43:21] ================== xe_ccs_migrate_kunit ===================
[23:43:21] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
stty: 'standard input': Inappropriate ioctl for device
[23:43:21] ==================== xe_bo_evict_kunit ====================
[23:43:21] =============== [SKIPPED] xe_bo_evict_kunit ================
[23:43:21] ===================== [SKIPPED] xe_bo ======================
[23:43:21] ==================== args (11 subtests) ====================
[23:43:21] [PASSED] count_args_test
[23:43:21] [PASSED] call_args_example
[23:43:21] [PASSED] call_args_test
[23:43:21] [PASSED] drop_first_arg_example
[23:43:21] [PASSED] drop_first_arg_test
[23:43:21] [PASSED] first_arg_example
[23:43:21] [PASSED] first_arg_test
[23:43:21] [PASSED] last_arg_example
[23:43:21] [PASSED] last_arg_test
[23:43:21] [PASSED] pick_arg_example
[23:43:21] [PASSED] sep_comma_example
[23:43:21] ====================== [PASSED] args =======================
[23:43:21] =================== xe_pci (2 subtests) ====================
[23:43:21] [PASSED] xe_gmdid_graphics_ip
[23:43:21] [PASSED] xe_gmdid_media_ip
[23:43:21] ===================== [PASSED] xe_pci ======================
[23:43:21] =================== xe_rtp (2 subtests) ====================
[23:43:21] =============== xe_rtp_process_to_sr_tests ================
[23:43:21] [PASSED] coalesce-same-reg
[23:43:21] [PASSED] no-match-no-add
[23:43:21] [PASSED] match-or
[23:43:21] [PASSED] match-or-xfail
[23:43:21] [PASSED] no-match-no-add-multiple-rules
[23:43:21] [PASSED] two-regs-two-entries
[23:43:21] [PASSED] clr-one-set-other
[23:43:21] [PASSED] set-field
[23:43:21] [PASSED] conflict-duplicate
[23:43:21] [PASSED] conflict-not-disjoint
[23:43:21] [PASSED] conflict-reg-type
[23:43:21] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[23:43:21] ================== xe_rtp_process_tests ===================
[23:43:21] [PASSED] active1
[23:43:21] [PASSED] active2
[23:43:21] [PASSED] active-inactive
[23:43:21] [PASSED] inactive-active
[23:43:21] [PASSED] inactive-1st_or_active-inactive
[23:43:21] [PASSED] inactive-2nd_or_active-inactive
[23:43:21] [PASSED] inactive-last_or_active-inactive
[23:43:21] [PASSED] inactive-no_or_active-inactive
[23:43:21] ============== [PASSED] xe_rtp_process_tests ===============
[23:43:21] ===================== [PASSED] xe_rtp ======================
[23:43:21] ==================== xe_wa (1 subtest) =====================
[23:43:21] ======================== xe_wa_gt =========================
[23:43:21] [PASSED] TIGERLAKE (B0)
[23:43:21] [PASSED] DG1 (A0)
[23:43:21] [PASSED] DG1 (B0)
[23:43:21] [PASSED] ALDERLAKE_S (A0)
[23:43:21] [PASSED] ALDERLAKE_S (B0)
[23:43:21] [PASSED] ALDERLAKE_S (C0)
[23:43:21] [PASSED] ALDERLAKE_S (D0)
[23:43:21] [PASSED] ALDERLAKE_P (A0)
[23:43:21] [PASSED] ALDERLAKE_P (B0)
[23:43:21] [PASSED] ALDERLAKE_P (C0)
[23:43:21] [PASSED] ALDERLAKE_S_RPLS (D0)
[23:43:21] [PASSED] ALDERLAKE_P_RPLU (E0)
[23:43:21] [PASSED] DG2_G10 (C0)
[23:43:21] [PASSED] DG2_G11 (B1)
[23:43:21] [PASSED] DG2_G12 (A1)
[23:43:21] [PASSED] METEORLAKE (g:A0, m:A0)
[23:43:21] [PASSED] METEORLAKE (g:A0, m:A0)
[23:43:21] [PASSED] METEORLAKE (g:A0, m:A0)
[23:43:21] [PASSED] LUNARLAKE (g:A0, m:A0)
[23:43:21] [PASSED] LUNARLAKE (g:B0, m:A0)
[23:43:21] [PASSED] BATTLEMAGE (g:A0, m:A1)
[23:43:21] ==================== [PASSED] xe_wa_gt =====================
[23:43:21] ====================== [PASSED] xe_wa ======================
[23:43:21] ============================================================
[23:43:21] Testing complete. Ran 133 tests: passed: 117, skipped: 16
[23:43:21] Elapsed time: 30.272s total, 4.195s configuring, 25.810s building, 0.243s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[23:43:21] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:43:23] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[23:43:44] Starting KUnit Kernel (1/1)...
[23:43:44] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:43:44] =========== drm_validate_clone_mode (2 subtests) ===========
[23:43:44] ============== drm_test_check_in_clone_mode ===============
[23:43:44] [PASSED] in_clone_mode
[23:43:44] [PASSED] not_in_clone_mode
[23:43:44] ========== [PASSED] drm_test_check_in_clone_mode ===========
[23:43:44] =============== drm_test_check_valid_clones ===============
[23:43:44] [PASSED] not_in_clone_mode
[23:43:44] [PASSED] valid_clone
[23:43:44] [PASSED] invalid_clone
[23:43:44] =========== [PASSED] drm_test_check_valid_clones ===========
[23:43:44] ============= [PASSED] drm_validate_clone_mode =============
[23:43:44] ============= drm_validate_modeset (1 subtest) =============
[23:43:44] [PASSED] drm_test_check_connector_changed_modeset
[23:43:44] ============== [PASSED] drm_validate_modeset ===============
[23:43:44] ================== drm_buddy (7 subtests) ==================
[23:43:44] [PASSED] drm_test_buddy_alloc_limit
[23:43:44] [PASSED] drm_test_buddy_alloc_optimistic
[23:43:44] [PASSED] drm_test_buddy_alloc_pessimistic
[23:43:44] [PASSED] drm_test_buddy_alloc_pathological
[23:43:44] [PASSED] drm_test_buddy_alloc_contiguous
[23:43:44] [PASSED] drm_test_buddy_alloc_clear
[23:43:44] [PASSED] drm_test_buddy_alloc_range_bias
[23:43:44] ==================== [PASSED] drm_buddy ====================
[23:43:44] ============= drm_cmdline_parser (40 subtests) =============
[23:43:44] [PASSED] drm_test_cmdline_force_d_only
[23:43:44] [PASSED] drm_test_cmdline_force_D_only_dvi
[23:43:44] [PASSED] drm_test_cmdline_force_D_only_hdmi
[23:43:44] [PASSED] drm_test_cmdline_force_D_only_not_digital
[23:43:44] [PASSED] drm_test_cmdline_force_e_only
[23:43:44] [PASSED] drm_test_cmdline_res
[23:43:44] [PASSED] drm_test_cmdline_res_vesa
[23:43:44] [PASSED] drm_test_cmdline_res_vesa_rblank
[23:43:44] [PASSED] drm_test_cmdline_res_rblank
[23:43:44] [PASSED] drm_test_cmdline_res_bpp
[23:43:44] [PASSED] drm_test_cmdline_res_refresh
[23:43:44] [PASSED] drm_test_cmdline_res_bpp_refresh
[23:43:44] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[23:43:44] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[23:43:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[23:43:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[23:43:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[23:43:44] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[23:43:44] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[23:43:44] [PASSED] drm_test_cmdline_res_margins_force_on
[23:43:44] [PASSED] drm_test_cmdline_res_vesa_margins
[23:43:44] [PASSED] drm_test_cmdline_name
[23:43:44] [PASSED] drm_test_cmdline_name_bpp
[23:43:44] [PASSED] drm_test_cmdline_name_option
[23:43:44] [PASSED] drm_test_cmdline_name_bpp_option
[23:43:44] [PASSED] drm_test_cmdline_rotate_0
[23:43:44] [PASSED] drm_test_cmdline_rotate_90
[23:43:44] [PASSED] drm_test_cmdline_rotate_180
[23:43:44] [PASSED] drm_test_cmdline_rotate_270
[23:43:44] [PASSED] drm_test_cmdline_hmirror
[23:43:44] [PASSED] drm_test_cmdline_vmirror
[23:43:44] [PASSED] drm_test_cmdline_margin_options
[23:43:44] [PASSED] drm_test_cmdline_multiple_options
[23:43:44] [PASSED] drm_test_cmdline_bpp_extra_and_option
[23:43:44] [PASSED] drm_test_cmdline_extra_and_option
[23:43:44] [PASSED] drm_test_cmdline_freestanding_options
[23:43:44] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[23:43:44] [PASSED] drm_test_cmdline_panel_orientation
[23:43:44] ================ drm_test_cmdline_invalid =================
[23:43:44] [PASSED] margin_only
[23:43:44] [PASSED] interlace_only
[23:43:44] [PASSED] res_missing_x
[23:43:44] [PASSED] res_missing_y
[23:43:44] [PASSED] res_bad_y
[23:43:44] [PASSED] res_missing_y_bpp
[23:43:44] [PASSED] res_bad_bpp
[23:43:44] [PASSED] res_bad_refresh
[23:43:44] [PASSED] res_bpp_refresh_force_on_off
[23:43:44] [PASSED] res_invalid_mode
[23:43:44] [PASSED] res_bpp_wrong_place_mode
[23:43:44] [PASSED] name_bpp_refresh
[23:43:44] [PASSED] name_refresh
[23:43:44] [PASSED] name_refresh_wrong_mode
[23:43:44] [PASSED] name_refresh_invalid_mode
[23:43:44] [PASSED] rotate_multiple
[23:43:44] [PASSED] rotate_invalid_val
[23:43:44] [PASSED] rotate_truncated
[23:43:44] [PASSED] invalid_option
[23:43:44] [PASSED] invalid_tv_option
[23:43:44] [PASSED] truncated_tv_option
[23:43:44] ============ [PASSED] drm_test_cmdline_invalid =============
[23:43:44] =============== drm_test_cmdline_tv_options ===============
[23:43:44] [PASSED] NTSC
[23:43:44] [PASSED] NTSC_443
[23:43:44] [PASSED] NTSC_J
[23:43:44] [PASSED] PAL
[23:43:44] [PASSED] PAL_M
[23:43:44] [PASSED] PAL_N
[23:43:44] [PASSED] SECAM
[23:43:44] [PASSED] MONO_525
[23:43:44] [PASSED] MONO_625
[23:43:44] =========== [PASSED] drm_test_cmdline_tv_options ===========
[23:43:44] =============== [PASSED] drm_cmdline_parser ================
[23:43:44] ========== drmm_connector_hdmi_init (20 subtests) ==========
[23:43:44] [PASSED] drm_test_connector_hdmi_init_valid
[23:43:44] [PASSED] drm_test_connector_hdmi_init_bpc_8
[23:43:44] [PASSED] drm_test_connector_hdmi_init_bpc_10
[23:43:44] [PASSED] drm_test_connector_hdmi_init_bpc_12
[23:43:44] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[23:43:44] [PASSED] drm_test_connector_hdmi_init_bpc_null
[23:43:44] [PASSED] drm_test_connector_hdmi_init_formats_empty
[23:43:44] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[23:43:44] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[23:43:44] [PASSED] supported_formats=0x9 yuv420_allowed=1
[23:43:44] [PASSED] supported_formats=0x9 yuv420_allowed=0
[23:43:44] [PASSED] supported_formats=0x3 yuv420_allowed=1
[23:43:44] [PASSED] supported_formats=0x3 yuv420_allowed=0
[23:43:44] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[23:43:44] [PASSED] drm_test_connector_hdmi_init_null_ddc
[23:43:44] [PASSED] drm_test_connector_hdmi_init_null_product
[23:43:44] [PASSED] drm_test_connector_hdmi_init_null_vendor
[23:43:44] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[23:43:44] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[23:43:44] [PASSED] drm_test_connector_hdmi_init_product_valid
[23:43:44] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[23:43:44] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[23:43:44] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[23:43:44] ========= drm_test_connector_hdmi_init_type_valid =========
[23:43:44] [PASSED] HDMI-A
[23:43:44] [PASSED] HDMI-B
[23:43:44] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[23:43:44] ======== drm_test_connector_hdmi_init_type_invalid ========
[23:43:44] [PASSED] Unknown
[23:43:44] [PASSED] VGA
[23:43:44] [PASSED] DVI-I
[23:43:44] [PASSED] DVI-D
[23:43:44] [PASSED] DVI-A
[23:43:44] [PASSED] Composite
[23:43:44] [PASSED] SVIDEO
[23:43:44] [PASSED] LVDS
[23:43:44] [PASSED] Component
[23:43:44] [PASSED] DIN
[23:43:44] [PASSED] DP
[23:43:44] [PASSED] TV
[23:43:44] [PASSED] eDP
[23:43:44] [PASSED] Virtual
[23:43:44] [PASSED] DSI
[23:43:44] [PASSED] DPI
[23:43:44] [PASSED] Writeback
[23:43:44] [PASSED] SPI
[23:43:44] [PASSED] USB
[23:43:44] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[23:43:44] ============ [PASSED] drmm_connector_hdmi_init =============
[23:43:44] ============= drmm_connector_init (3 subtests) =============
[23:43:44] [PASSED] drm_test_drmm_connector_init
[23:43:44] [PASSED] drm_test_drmm_connector_init_null_ddc
[23:43:44] ========= drm_test_drmm_connector_init_type_valid =========
[23:43:44] [PASSED] Unknown
[23:43:44] [PASSED] VGA
[23:43:44] [PASSED] DVI-I
[23:43:44] [PASSED] DVI-D
[23:43:44] [PASSED] DVI-A
[23:43:44] [PASSED] Composite
[23:43:44] [PASSED] SVIDEO
[23:43:44] [PASSED] LVDS
[23:43:44] [PASSED] Component
[23:43:44] [PASSED] DIN
[23:43:44] [PASSED] DP
[23:43:44] [PASSED] HDMI-A
[23:43:44] [PASSED] HDMI-B
[23:43:44] [PASSED] TV
[23:43:44] [PASSED] eDP
[23:43:44] [PASSED] Virtual
[23:43:44] [PASSED] DSI
[23:43:44] [PASSED] DPI
[23:43:44] [PASSED] Writeback
[23:43:44] [PASSED] SPI
[23:43:44] [PASSED] USB
[23:43:44] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[23:43:44] =============== [PASSED] drmm_connector_init ===============
[23:43:44] ========= drm_connector_dynamic_init (6 subtests) ==========
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_init
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_init_properties
[23:43:44] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[23:43:44] [PASSED] Unknown
[23:43:44] [PASSED] VGA
[23:43:44] [PASSED] DVI-I
[23:43:44] [PASSED] DVI-D
[23:43:44] [PASSED] DVI-A
[23:43:44] [PASSED] Composite
[23:43:44] [PASSED] SVIDEO
[23:43:44] [PASSED] LVDS
[23:43:44] [PASSED] Component
[23:43:44] [PASSED] DIN
[23:43:44] [PASSED] DP
[23:43:44] [PASSED] HDMI-A
[23:43:44] [PASSED] HDMI-B
[23:43:44] [PASSED] TV
[23:43:44] [PASSED] eDP
[23:43:44] [PASSED] Virtual
[23:43:44] [PASSED] DSI
[23:43:44] [PASSED] DPI
[23:43:44] [PASSED] Writeback
[23:43:44] [PASSED] SPI
[23:43:44] [PASSED] USB
[23:43:44] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[23:43:44] ======== drm_test_drm_connector_dynamic_init_name =========
[23:43:44] [PASSED] Unknown
[23:43:44] [PASSED] VGA
[23:43:44] [PASSED] DVI-I
[23:43:44] [PASSED] DVI-D
[23:43:44] [PASSED] DVI-A
[23:43:44] [PASSED] Composite
[23:43:44] [PASSED] SVIDEO
[23:43:44] [PASSED] LVDS
[23:43:44] [PASSED] Component
[23:43:44] [PASSED] DIN
[23:43:44] [PASSED] DP
[23:43:44] [PASSED] HDMI-A
[23:43:44] [PASSED] HDMI-B
[23:43:44] [PASSED] TV
[23:43:44] [PASSED] eDP
[23:43:44] [PASSED] Virtual
[23:43:44] [PASSED] DSI
[23:43:44] [PASSED] DPI
[23:43:44] [PASSED] Writeback
[23:43:44] [PASSED] SPI
[23:43:44] [PASSED] USB
[23:43:44] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[23:43:44] =========== [PASSED] drm_connector_dynamic_init ============
[23:43:44] ==== drm_connector_dynamic_register_early (4 subtests) =====
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[23:43:44] ====== [PASSED] drm_connector_dynamic_register_early =======
[23:43:44] ======= drm_connector_dynamic_register (7 subtests) ========
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[23:43:44] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[23:43:44] ========= [PASSED] drm_connector_dynamic_register ==========
[23:43:44] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[23:43:44] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[23:43:44] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[23:43:44] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[23:43:44] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[23:43:44] ========== drm_test_get_tv_mode_from_name_valid ===========
[23:43:44] [PASSED] NTSC
[23:43:44] [PASSED] NTSC-443
[23:43:44] [PASSED] NTSC-J
[23:43:44] [PASSED] PAL
[23:43:44] [PASSED] PAL-M
[23:43:44] [PASSED] PAL-N
[23:43:44] [PASSED] SECAM
[23:43:44] [PASSED] Mono
[23:43:44] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[23:43:44] [PASSED] drm_test_get_tv_mode_from_name_truncated
[23:43:44] ============ [PASSED] drm_get_tv_mode_from_name ============
[23:43:44] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[23:43:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[23:43:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[23:43:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[23:43:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[23:43:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[23:43:44] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[23:43:44] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[23:43:44] [PASSED] VIC 96
[23:43:44] [PASSED] VIC 97
[23:43:44] [PASSED] VIC 101
[23:43:44] [PASSED] VIC 102
[23:43:44] [PASSED] VIC 106
[23:43:44] [PASSED] VIC 107
[23:43:44] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[23:43:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[23:43:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[23:43:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[23:43:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[23:43:44] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[23:43:44] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[23:43:44] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[23:43:44] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[23:43:44] [PASSED] Automatic
[23:43:44] [PASSED] Full
[23:43:44] [PASSED] Limited 16:235
[23:43:44] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[23:43:44] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[23:43:44] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[23:43:44] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[23:43:44] === drm_test_drm_hdmi_connector_get_output_format_name ====
[23:43:44] [PASSED] RGB
[23:43:44] [PASSED] YUV 4:2:0
[23:43:44] [PASSED] YUV 4:2:2
[23:43:44] [PASSED] YUV 4:4:4
[23:43:44] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[23:43:44] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[23:43:44] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[23:43:44] ============= drm_damage_helper (21 subtests) ==============
[23:43:44] [PASSED] drm_test_damage_iter_no_damage
[23:43:44] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[23:43:44] [PASSED] drm_test_damage_iter_no_damage_src_moved
[23:43:44] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[23:43:44] [PASSED] drm_test_damage_iter_no_damage_not_visible
[23:43:44] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[23:43:44] [PASSED] drm_test_damage_iter_no_damage_no_fb
[23:43:44] [PASSED] drm_test_damage_iter_simple_damage
[23:43:44] [PASSED] drm_test_damage_iter_single_damage
[23:43:44] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[23:43:44] [PASSED] drm_test_damage_iter_single_damage_outside_src
[23:43:44] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[23:43:44] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[23:43:44] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[23:43:44] [PASSED] drm_test_damage_iter_single_damage_src_moved
[23:43:44] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[23:43:44] [PASSED] drm_test_damage_iter_damage
[23:43:44] [PASSED] drm_test_damage_iter_damage_one_intersect
[23:43:44] [PASSED] drm_test_damage_iter_damage_one_outside
[23:43:44] [PASSED] drm_test_damage_iter_damage_src_moved
[23:43:44] [PASSED] drm_test_damage_iter_damage_not_visible
[23:43:44] ================ [PASSED] drm_damage_helper ================
[23:43:44] ============== drm_dp_mst_helper (3 subtests) ==============
[23:43:44] ============== drm_test_dp_mst_calc_pbn_mode ==============
[23:43:44] [PASSED] Clock 154000 BPP 30 DSC disabled
[23:43:44] [PASSED] Clock 234000 BPP 30 DSC disabled
[23:43:44] [PASSED] Clock 297000 BPP 24 DSC disabled
[23:43:44] [PASSED] Clock 332880 BPP 24 DSC enabled
[23:43:44] [PASSED] Clock 324540 BPP 24 DSC enabled
[23:43:44] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[23:43:44] ============== drm_test_dp_mst_calc_pbn_div ===============
[23:43:44] [PASSED] Link rate 2000000 lane count 4
[23:43:44] [PASSED] Link rate 2000000 lane count 2
[23:43:44] [PASSED] Link rate 2000000 lane count 1
[23:43:44] [PASSED] Link rate 1350000 lane count 4
[23:43:44] [PASSED] Link rate 1350000 lane count 2
[23:43:44] [PASSED] Link rate 1350000 lane count 1
[23:43:44] [PASSED] Link rate 1000000 lane count 4
[23:43:44] [PASSED] Link rate 1000000 lane count 2
[23:43:44] [PASSED] Link rate 1000000 lane count 1
[23:43:44] [PASSED] Link rate 810000 lane count 4
[23:43:44] [PASSED] Link rate 810000 lane count 2
[23:43:44] [PASSED] Link rate 810000 lane count 1
[23:43:44] [PASSED] Link rate 540000 lane count 4
[23:43:44] [PASSED] Link rate 540000 lane count 2
[23:43:44] [PASSED] Link rate 540000 lane count 1
[23:43:44] [PASSED] Link rate 270000 lane count 4
[23:43:44] [PASSED] Link rate 270000 lane count 2
[23:43:44] [PASSED] Link rate 270000 lane count 1
[23:43:44] [PASSED] Link rate 162000 lane count 4
[23:43:44] [PASSED] Link rate 162000 lane count 2
[23:43:44] [PASSED] Link rate 162000 lane count 1
[23:43:44] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[23:43:44] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[23:43:44] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[23:43:44] [PASSED] DP_POWER_UP_PHY with port number
[23:43:44] [PASSED] DP_POWER_DOWN_PHY with port number
[23:43:44] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[23:43:44] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[23:43:44] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[23:43:44] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[23:43:44] [PASSED] DP_QUERY_PAYLOAD with port number
[23:43:44] [PASSED] DP_QUERY_PAYLOAD with VCPI
[23:43:44] [PASSED] DP_REMOTE_DPCD_READ with port number
[23:43:44] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[23:43:44] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[23:43:44] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[23:43:44] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[23:43:44] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[23:43:44] [PASSED] DP_REMOTE_I2C_READ with port number
[23:43:44] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[23:43:44] [PASSED] DP_REMOTE_I2C_READ with transactions array
[23:43:44] [PASSED] DP_REMOTE_I2C_WRITE with port number
[23:43:44] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[23:43:44] [PASSED] DP_REMOTE_I2C_WRITE with data array
[23:43:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[23:43:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[23:43:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[23:43:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[23:43:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[23:43:44] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[23:43:44] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[23:43:44] ================ [PASSED] drm_dp_mst_helper ================
[23:43:44] ================== drm_exec (7 subtests) ===================
[23:43:44] [PASSED] sanitycheck
[23:43:44] [PASSED] test_lock
[23:43:44] [PASSED] test_lock_unlock
[23:43:44] [PASSED] test_duplicates
[23:43:44] [PASSED] test_prepare
[23:43:44] [PASSED] test_prepare_array
[23:43:44] [PASSED] test_multiple_loops
[23:43:44] ==================== [PASSED] drm_exec =====================
[23:43:44] =========== drm_format_helper_test (17 subtests) ===========
[23:43:44] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[23:43:44] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[23:43:44] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[23:43:44] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[23:43:44] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[23:43:44] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[23:43:44] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[23:43:44] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[23:43:44] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[23:43:44] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[23:43:44] ============== drm_test_fb_xrgb8888_to_mono ===============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[23:43:44] ==================== drm_test_fb_swab =====================
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ================ [PASSED] drm_test_fb_swab =================
[23:43:44] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[23:43:44] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[23:43:44] [PASSED] single_pixel_source_buffer
[23:43:44] [PASSED] single_pixel_clip_rectangle
[23:43:44] [PASSED] well_known_colors
[23:43:44] [PASSED] destination_pitch
[23:43:44] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[23:43:44] ================= drm_test_fb_clip_offset =================
[23:43:44] [PASSED] pass through
[23:43:44] [PASSED] horizontal offset
[23:43:44] [PASSED] vertical offset
[23:43:44] [PASSED] horizontal and vertical offset
[23:43:44] [PASSED] horizontal offset (custom pitch)
[23:43:44] [PASSED] vertical offset (custom pitch)
[23:43:44] [PASSED] horizontal and vertical offset (custom pitch)
[23:43:44] ============= [PASSED] drm_test_fb_clip_offset =============
[23:43:44] ============== drm_test_fb_build_fourcc_list ==============
[23:43:44] [PASSED] no native formats
[23:43:44] [PASSED] XRGB8888 as native format
[23:43:44] [PASSED] remove duplicates
[23:43:44] [PASSED] convert alpha formats
[23:43:44] [PASSED] random formats
[23:43:44] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[23:43:44] =================== drm_test_fb_memcpy ====================
[23:43:44] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[23:43:44] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[23:43:44] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[23:43:44] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[23:43:44] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[23:43:44] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[23:43:44] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[23:43:44] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[23:43:44] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[23:43:44] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[23:43:44] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[23:43:44] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[23:43:44] =============== [PASSED] drm_test_fb_memcpy ================
[23:43:44] ============= [PASSED] drm_format_helper_test ==============
[23:43:44] ================= drm_format (18 subtests) =================
[23:43:44] [PASSED] drm_test_format_block_width_invalid
[23:43:44] [PASSED] drm_test_format_block_width_one_plane
[23:43:44] [PASSED] drm_test_format_block_width_two_plane
[23:43:44] [PASSED] drm_test_format_block_width_three_plane
[23:43:44] [PASSED] drm_test_format_block_width_tiled
[23:43:44] [PASSED] drm_test_format_block_height_invalid
[23:43:44] [PASSED] drm_test_format_block_height_one_plane
[23:43:44] [PASSED] drm_test_format_block_height_two_plane
[23:43:44] [PASSED] drm_test_format_block_height_three_plane
[23:43:44] [PASSED] drm_test_format_block_height_tiled
[23:43:44] [PASSED] drm_test_format_min_pitch_invalid
[23:43:44] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[23:43:44] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[23:43:44] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[23:43:44] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[23:43:44] [PASSED] drm_test_format_min_pitch_two_plane
[23:43:44] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[23:43:44] [PASSED] drm_test_format_min_pitch_tiled
[23:43:44] =================== [PASSED] drm_format ====================
[23:43:44] ============== drm_framebuffer (10 subtests) ===============
[23:43:44] ========== drm_test_framebuffer_check_src_coords ==========
[23:43:44] [PASSED] Success: source fits into fb
[23:43:44] [PASSED] Fail: overflowing fb with x-axis coordinate
[23:43:44] [PASSED] Fail: overflowing fb with y-axis coordinate
[23:43:44] [PASSED] Fail: overflowing fb with source width
[23:43:44] [PASSED] Fail: overflowing fb with source height
[23:43:44] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[23:43:44] [PASSED] drm_test_framebuffer_cleanup
[23:43:44] =============== drm_test_framebuffer_create ===============
[23:43:44] [PASSED] ABGR8888 normal sizes
[23:43:44] [PASSED] ABGR8888 max sizes
[23:43:44] [PASSED] ABGR8888 pitch greater than min required
[23:43:44] [PASSED] ABGR8888 pitch less than min required
[23:43:44] [PASSED] ABGR8888 Invalid width
[23:43:44] [PASSED] ABGR8888 Invalid buffer handle
[23:43:44] [PASSED] No pixel format
[23:43:44] [PASSED] ABGR8888 Width 0
[23:43:44] [PASSED] ABGR8888 Height 0
[23:43:44] [PASSED] ABGR8888 Out of bound height * pitch combination
[23:43:44] [PASSED] ABGR8888 Large buffer offset
[23:43:44] [PASSED] ABGR8888 Buffer offset for inexistent plane
[23:43:44] [PASSED] ABGR8888 Invalid flag
[23:43:44] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[23:43:44] [PASSED] ABGR8888 Valid buffer modifier
[23:43:44] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[23:43:44] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[23:43:44] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[23:43:44] [PASSED] NV12 Normal sizes
[23:43:44] [PASSED] NV12 Max sizes
[23:43:44] [PASSED] NV12 Invalid pitch
[23:43:44] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[23:43:44] [PASSED] NV12 different modifier per-plane
[23:43:44] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[23:43:44] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[23:43:44] [PASSED] NV12 Modifier for inexistent plane
[23:43:44] [PASSED] NV12 Handle for inexistent plane
[23:43:44] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[23:43:44] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[23:43:44] [PASSED] YVU420 Normal sizes
[23:43:44] [PASSED] YVU420 Max sizes
[23:43:44] [PASSED] YVU420 Invalid pitch
[23:43:44] [PASSED] YVU420 Different pitches
[23:43:44] [PASSED] YVU420 Different buffer offsets/pitches
[23:43:44] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[23:43:44] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[23:43:44] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[23:43:44] [PASSED] YVU420 Valid modifier
[23:43:44] [PASSED] YVU420 Different modifiers per plane
[23:43:44] [PASSED] YVU420 Modifier for inexistent plane
[23:43:44] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[23:43:44] [PASSED] X0L2 Normal sizes
[23:43:44] [PASSED] X0L2 Max sizes
[23:43:44] [PASSED] X0L2 Invalid pitch
[23:43:44] [PASSED] X0L2 Pitch greater than minimum required
[23:43:44] [PASSED] X0L2 Handle for inexistent plane
[23:43:44] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[23:43:44] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[23:43:44] [PASSED] X0L2 Valid modifier
[23:43:44] [PASSED] X0L2 Modifier for inexistent plane
[23:43:44] =========== [PASSED] drm_test_framebuffer_create ===========
[23:43:44] [PASSED] drm_test_framebuffer_free
[23:43:44] [PASSED] drm_test_framebuffer_init
[23:43:44] [PASSED] drm_test_framebuffer_init_bad_format
[23:43:44] [PASSED] drm_test_framebuffer_init_dev_mismatch
[23:43:44] [PASSED] drm_test_framebuffer_lookup
[23:43:44] [PASSED] drm_test_framebuffer_lookup_inexistent
[23:43:44] [PASSED] drm_test_framebuffer_modifiers_not_supported
[23:43:44] ================= [PASSED] drm_framebuffer =================
[23:43:44] ================ drm_gem_shmem (8 subtests) ================
[23:43:44] [PASSED] drm_gem_shmem_test_obj_create
[23:43:44] [PASSED] drm_gem_shmem_test_obj_create_private
[23:43:44] [PASSED] drm_gem_shmem_test_pin_pages
[23:43:44] [PASSED] drm_gem_shmem_test_vmap
[23:43:44] [PASSED] drm_gem_shmem_test_get_pages_sgt
[23:43:44] [PASSED] drm_gem_shmem_test_get_sg_table
[23:43:44] [PASSED] drm_gem_shmem_test_madvise
[23:43:44] [PASSED] drm_gem_shmem_test_purge
[23:43:44] ================== [PASSED] drm_gem_shmem ==================
[23:43:44] === drm_atomic_helper_connector_hdmi_check (23 subtests) ===
[23:43:44] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[23:43:44] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[23:43:44] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[23:43:44] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[23:43:44] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[23:43:44] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[23:43:44] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[23:43:44] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[23:43:44] [PASSED] drm_test_check_disable_connector
[23:43:44] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[23:43:44] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[23:43:44] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[23:43:44] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[23:43:44] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[23:43:44] [PASSED] drm_test_check_output_bpc_dvi
[23:43:44] [PASSED] drm_test_check_output_bpc_format_vic_1
[23:43:44] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[23:43:44] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[23:43:44] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[23:43:44] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[23:43:44] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[23:43:44] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[23:43:44] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[23:43:44] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[23:43:44] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[23:43:44] [PASSED] drm_test_check_broadcast_rgb_value
[23:43:44] [PASSED] drm_test_check_bpc_8_value
[23:43:44] [PASSED] drm_test_check_bpc_10_value
[23:43:44] [PASSED] drm_test_check_bpc_12_value
[23:43:44] [PASSED] drm_test_check_format_value
[23:43:44] [PASSED] drm_test_check_tmds_char_value
[23:43:44] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[23:43:44] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[23:43:44] [PASSED] drm_test_check_mode_valid
[23:43:44] [PASSED] drm_test_check_mode_valid_reject
[23:43:44] [PASSED] drm_test_check_mode_valid_reject_rate
[23:43:44] [PASSED] drm_test_check_mode_valid_reject_max_clock
[23:43:44] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[23:43:44] ================= drm_managed (2 subtests) =================
[23:43:44] [PASSED] drm_test_managed_release_action
[23:43:44] [PASSED] drm_test_managed_run_action
[23:43:44] =================== [PASSED] drm_managed ===================
[23:43:44] =================== drm_mm (6 subtests) ====================
[23:43:44] [PASSED] drm_test_mm_init
[23:43:44] [PASSED] drm_test_mm_debug
[23:43:44] [PASSED] drm_test_mm_align32
[23:43:44] [PASSED] drm_test_mm_align64
[23:43:44] [PASSED] drm_test_mm_lowest
[23:43:44] [PASSED] drm_test_mm_highest
[23:43:44] ===================== [PASSED] drm_mm ======================
[23:43:44] ============= drm_modes_analog_tv (5 subtests) =============
[23:43:44] [PASSED] drm_test_modes_analog_tv_mono_576i
[23:43:44] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[23:43:44] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[23:43:44] [PASSED] drm_test_modes_analog_tv_pal_576i
[23:43:44] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[23:43:44] =============== [PASSED] drm_modes_analog_tv ===============
[23:43:44] ============== drm_plane_helper (2 subtests) ===============
[23:43:44] =============== drm_test_check_plane_state ================
[23:43:44] [PASSED] clipping_simple
[23:43:44] [PASSED] clipping_rotate_reflect
[23:43:44] [PASSED] positioning_simple
[23:43:44] [PASSED] upscaling
[23:43:44] [PASSED] downscaling
[23:43:44] [PASSED] rounding1
[23:43:44] [PASSED] rounding2
[23:43:44] [PASSED] rounding3
[23:43:44] [PASSED] rounding4
[23:43:44] =========== [PASSED] drm_test_check_plane_state ============
[23:43:44] =========== drm_test_check_invalid_plane_state ============
[23:43:44] [PASSED] positioning_invalid
[23:43:44] [PASSED] upscaling_invalid
[23:43:44] [PASSED] downscaling_invalid
[23:43:44] ======= [PASSED] drm_test_check_invalid_plane_state ========
[23:43:44] ================ [PASSED] drm_plane_helper =================
[23:43:44] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[23:43:44] ====== drm_test_connector_helper_tv_get_modes_check =======
[23:43:44] [PASSED] None
[23:43:44] [PASSED] PAL
[23:43:44] [PASSED] NTSC
[23:43:44] [PASSED] Both, NTSC Default
[23:43:44] [PASSED] Both, PAL Default
[23:43:44] [PASSED] Both, NTSC Default, with PAL on command-line
[23:43:44] [PASSED] Both, PAL Default, with NTSC on command-line
[23:43:44] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[23:43:44] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[23:43:44] ================== drm_rect (9 subtests) ===================
[23:43:44] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[23:43:44] [PASSED] drm_test_rect_clip_scaled_not_clipped
[23:43:44] [PASSED] drm_test_rect_clip_scaled_clipped
[23:43:44] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[23:43:44] ================= drm_test_rect_intersect =================
[23:43:44] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[23:43:44] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[23:43:44] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[23:43:44] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[23:43:44] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[23:43:44] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[23:43:44] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[23:43:44] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[23:43:44] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[23:43:44] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[23:43:44] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[23:43:44] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[23:43:44] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[23:43:44] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[23:43:44] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[23:43:44] ============= [PASSED] drm_test_rect_intersect =============
[23:43:44] ================ drm_test_rect_calc_hscale ================
[23:43:44] [PASSED] normal use
[23:43:44] [PASSED] out of max range
[23:43:44] [PASSED] out of min range
[23:43:44] [PASSED] zero dst
[23:43:44] [PASSED] negative src
[23:43:44] [PASSED] negative dst
[23:43:44] ============ [PASSED] drm_test_rect_calc_hscale ============
[23:43:44] ================ drm_test_rect_calc_vscale ================
[23:43:44] [PASSED] normal use
[23:43:44] [PASSED] out of max range
[23:43:44] [PASSED] out of min range
[23:43:44] [PASSED] zero dst
[23:43:44] [PASSED] negative src
[23:43:44] [PASSED] negative dst
[23:43:44] ============ [PASSED] drm_test_rect_calc_vscale ============
[23:43:44] ================== drm_test_rect_rotate ===================
[23:43:44] [PASSED] reflect-x
[23:43:44] [PASSED] reflect-y
[23:43:44] [PASSED] rotate-0
[23:43:44] [PASSED] rotate-90
[23:43:44] [PASSED] rotate-180
[23:43:44] [PASSED] rotate-270
stty: 'standard input': Inappropriate ioctl for device
[23:43:44] ============== [PASSED] drm_test_rect_rotate ===============
[23:43:44] ================ drm_test_rect_rotate_inv =================
[23:43:44] [PASSED] reflect-x
[23:43:44] [PASSED] reflect-y
[23:43:44] [PASSED] rotate-0
[23:43:44] [PASSED] rotate-90
[23:43:44] [PASSED] rotate-180
[23:43:44] [PASSED] rotate-270
[23:43:44] ============ [PASSED] drm_test_rect_rotate_inv =============
[23:43:44] ==================== [PASSED] drm_rect =====================
[23:43:44] ============================================================
[23:43:44] Testing complete. Ran 598 tests: passed: 598
[23:43:44] Elapsed time: 23.059s total, 1.674s configuring, 21.208s building, 0.175s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[23:43:44] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:43:46] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
[23:43:53] Starting KUnit Kernel (1/1)...
[23:43:53] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[23:43:53] ================= ttm_device (5 subtests) ==================
[23:43:53] [PASSED] ttm_device_init_basic
[23:43:53] [PASSED] ttm_device_init_multiple
[23:43:53] [PASSED] ttm_device_fini_basic
[23:43:53] [PASSED] ttm_device_init_no_vma_man
[23:43:53] ================== ttm_device_init_pools ==================
[23:43:53] [PASSED] No DMA allocations, no DMA32 required
[23:43:53] [PASSED] DMA allocations, DMA32 required
[23:43:53] [PASSED] No DMA allocations, DMA32 required
[23:43:53] [PASSED] DMA allocations, no DMA32 required
[23:43:53] ============== [PASSED] ttm_device_init_pools ==============
[23:43:53] =================== [PASSED] ttm_device ====================
[23:43:53] ================== ttm_pool (8 subtests) ===================
[23:43:53] ================== ttm_pool_alloc_basic ===================
[23:43:53] [PASSED] One page
[23:43:53] [PASSED] More than one page
[23:43:53] [PASSED] Above the allocation limit
[23:43:53] [PASSED] One page, with coherent DMA mappings enabled
[23:43:53] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[23:43:53] ============== [PASSED] ttm_pool_alloc_basic ===============
[23:43:53] ============== ttm_pool_alloc_basic_dma_addr ==============
[23:43:53] [PASSED] One page
[23:43:53] [PASSED] More than one page
[23:43:53] [PASSED] Above the allocation limit
[23:43:53] [PASSED] One page, with coherent DMA mappings enabled
[23:43:53] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[23:43:53] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[23:43:53] [PASSED] ttm_pool_alloc_order_caching_match
[23:43:53] [PASSED] ttm_pool_alloc_caching_mismatch
[23:43:53] [PASSED] ttm_pool_alloc_order_mismatch
[23:43:53] [PASSED] ttm_pool_free_dma_alloc
[23:43:53] [PASSED] ttm_pool_free_no_dma_alloc
[23:43:53] [PASSED] ttm_pool_fini_basic
[23:43:53] ==================== [PASSED] ttm_pool =====================
[23:43:53] ================ ttm_resource (8 subtests) =================
[23:43:53] ================= ttm_resource_init_basic =================
[23:43:53] [PASSED] Init resource in TTM_PL_SYSTEM
[23:43:53] [PASSED] Init resource in TTM_PL_VRAM
[23:43:53] [PASSED] Init resource in a private placement
[23:43:53] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[23:43:53] ============= [PASSED] ttm_resource_init_basic =============
[23:43:53] [PASSED] ttm_resource_init_pinned
[23:43:53] [PASSED] ttm_resource_fini_basic
[23:43:53] [PASSED] ttm_resource_manager_init_basic
[23:43:53] [PASSED] ttm_resource_manager_usage_basic
[23:43:53] [PASSED] ttm_resource_manager_set_used_basic
[23:43:53] [PASSED] ttm_sys_man_alloc_basic
[23:43:53] [PASSED] ttm_sys_man_free_basic
[23:43:53] ================== [PASSED] ttm_resource ===================
[23:43:53] =================== ttm_tt (15 subtests) ===================
[23:43:53] ==================== ttm_tt_init_basic ====================
[23:43:53] [PASSED] Page-aligned size
[23:43:53] [PASSED] Extra pages requested
[23:43:53] ================ [PASSED] ttm_tt_init_basic ================
[23:43:53] [PASSED] ttm_tt_init_misaligned
[23:43:53] [PASSED] ttm_tt_fini_basic
[23:43:53] [PASSED] ttm_tt_fini_sg
[23:43:53] [PASSED] ttm_tt_fini_shmem
[23:43:53] [PASSED] ttm_tt_create_basic
[23:43:53] [PASSED] ttm_tt_create_invalid_bo_type
[23:43:53] [PASSED] ttm_tt_create_ttm_exists
[23:43:53] [PASSED] ttm_tt_create_failed
[23:43:53] [PASSED] ttm_tt_destroy_basic
[23:43:53] [PASSED] ttm_tt_populate_null_ttm
[23:43:53] [PASSED] ttm_tt_populate_populated_ttm
[23:43:53] [PASSED] ttm_tt_unpopulate_basic
[23:43:53] [PASSED] ttm_tt_unpopulate_empty_ttm
[23:43:53] [PASSED] ttm_tt_swapin_basic
[23:43:53] ===================== [PASSED] ttm_tt ======================
[23:43:53] =================== ttm_bo (14 subtests) ===================
[23:43:53] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[23:43:53] [PASSED] Cannot be interrupted and sleeps
[23:43:53] [PASSED] Cannot be interrupted, locks straight away
[23:43:53] [PASSED] Can be interrupted, sleeps
[23:43:53] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[23:43:53] [PASSED] ttm_bo_reserve_locked_no_sleep
[23:43:53] [PASSED] ttm_bo_reserve_no_wait_ticket
[23:43:53] [PASSED] ttm_bo_reserve_double_resv
[23:43:53] [PASSED] ttm_bo_reserve_interrupted
[23:43:53] [PASSED] ttm_bo_reserve_deadlock
[23:43:53] [PASSED] ttm_bo_unreserve_basic
[23:43:53] [PASSED] ttm_bo_unreserve_pinned
[23:43:53] [PASSED] ttm_bo_unreserve_bulk
[23:43:53] [PASSED] ttm_bo_put_basic
[23:43:53] [PASSED] ttm_bo_put_shared_resv
[23:43:53] [PASSED] ttm_bo_pin_basic
[23:43:53] [PASSED] ttm_bo_pin_unpin_resource
[23:43:53] [PASSED] ttm_bo_multiple_pin_one_unpin
[23:43:53] ===================== [PASSED] ttm_bo ======================
[23:43:53] ============== ttm_bo_validate (22 subtests) ===============
[23:43:53] ============== ttm_bo_init_reserved_sys_man ===============
[23:43:53] [PASSED] Buffer object for userspace
[23:43:53] [PASSED] Kernel buffer object
[23:43:53] [PASSED] Shared buffer object
[23:43:53] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[23:43:53] ============== ttm_bo_init_reserved_mock_man ==============
[23:43:53] [PASSED] Buffer object for userspace
[23:43:53] [PASSED] Kernel buffer object
[23:43:53] [PASSED] Shared buffer object
[23:43:53] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[23:43:53] [PASSED] ttm_bo_init_reserved_resv
[23:43:53] ================== ttm_bo_validate_basic ==================
[23:43:53] [PASSED] Buffer object for userspace
[23:43:53] [PASSED] Kernel buffer object
[23:43:53] [PASSED] Shared buffer object
[23:43:53] ============== [PASSED] ttm_bo_validate_basic ==============
[23:43:53] [PASSED] ttm_bo_validate_invalid_placement
[23:43:53] ============= ttm_bo_validate_same_placement ==============
[23:43:53] [PASSED] System manager
[23:43:53] [PASSED] VRAM manager
[23:43:53] ========= [PASSED] ttm_bo_validate_same_placement ==========
[23:43:53] [PASSED] ttm_bo_validate_failed_alloc
[23:43:53] [PASSED] ttm_bo_validate_pinned
[23:43:53] [PASSED] ttm_bo_validate_busy_placement
[23:43:53] ================ ttm_bo_validate_multihop =================
[23:43:53] [PASSED] Buffer object for userspace
[23:43:53] [PASSED] Kernel buffer object
[23:43:53] [PASSED] Shared buffer object
[23:43:53] ============ [PASSED] ttm_bo_validate_multihop =============
[23:43:53] ========== ttm_bo_validate_no_placement_signaled ==========
[23:43:53] [PASSED] Buffer object in system domain, no page vector
[23:43:53] [PASSED] Buffer object in system domain with an existing page vector
[23:43:53] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[23:43:53] ======== ttm_bo_validate_no_placement_not_signaled ========
[23:43:53] [PASSED] Buffer object for userspace
[23:43:53] [PASSED] Kernel buffer object
[23:43:53] [PASSED] Shared buffer object
[23:43:53] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[23:43:53] [PASSED] ttm_bo_validate_move_fence_signaled
[23:43:53] ========= ttm_bo_validate_move_fence_not_signaled =========
[23:43:53] [PASSED] Waits for GPU
[23:43:53] [PASSED] Tries to lock straight away
[23:43:54] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[23:43:54] [PASSED] ttm_bo_validate_swapout
[23:43:54] [PASSED] ttm_bo_validate_happy_evict
[23:43:54] [PASSED] ttm_bo_validate_all_pinned_evict
[23:43:54] [PASSED] ttm_bo_validate_allowed_only_evict
[23:43:54] [PASSED] ttm_bo_validate_deleted_evict
[23:43:54] [PASSED] ttm_bo_validate_busy_domain_evict
[23:43:54] [PASSED] ttm_bo_validate_evict_gutting
[23:43:54] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[23:43:54] ================= [PASSED] ttm_bo_validate =================
[23:43:54] ============================================================
[23:43:54] Testing complete. Ran 102 tests: passed: 102
[23:43:54] Elapsed time: 9.951s total, 1.635s configuring, 7.649s building, 0.559s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 39+ messages in thread* ✓ CI.Build: success for Cleanup error handling on probe (rev3)
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (15 preceding siblings ...)
2025-02-07 23:43 ` ✓ CI.KUnit: success " Patchwork
@ 2025-02-08 0:00 ` Patchwork
2025-02-08 0:02 ` ✓ CI.Hooks: " Patchwork
` (3 subsequent siblings)
20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2025-02-08 0:00 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-xe
== Series Details ==
Series: Cleanup error handling on probe (rev3)
URL : https://patchwork.freedesktop.org/series/144211/
State : success
== Summary ==
lib/modules/6.14.0-rc1-xe+/kernel/arch/x86/events/amd/
lib/modules/6.14.0-rc1-xe+/kernel/arch/x86/events/amd/amd-uncore.ko
lib/modules/6.14.0-rc1-xe+/kernel/arch/x86/events/rapl.ko
lib/modules/6.14.0-rc1-xe+/kernel/arch/x86/kvm/
lib/modules/6.14.0-rc1-xe+/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.14.0-rc1-xe+/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.14.0-rc1-xe+/kernel/arch/x86/kvm/kvm-amd.ko
lib/modules/6.14.0-rc1-xe+/kernel/kernel/
lib/modules/6.14.0-rc1-xe+/kernel/kernel/kheaders.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/
lib/modules/6.14.0-rc1-xe+/kernel/crypto/ecrdsa_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/xcbc.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/serpent_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/aria_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/crypto_simd.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/adiantum.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/tcrypt.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/crypto_engine.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/zstd.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/asymmetric_keys/
lib/modules/6.14.0-rc1-xe+/kernel/crypto/asymmetric_keys/pkcs7_test_key.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/asymmetric_keys/pkcs8_key_parser.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/des_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/xctr.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/authenc.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/sm4_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/camellia_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/sm3.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/pcrypt.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/aegis128.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/af_alg.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/algif_aead.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/cmac.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/sm3_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/aes_ti.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/chacha_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/poly1305_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/nhpoly1305.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/crc32_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/essiv.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/ccm.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/wp512.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/streebog_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/authencesn.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/echainiv.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/lrw.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/cryptd.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/crypto_user.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/algif_hash.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/polyval-generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/hctr2.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/842.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/pcbc.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/ansi_cprng.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/cast6_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/twofish_common.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/twofish_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/lz4hc.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/blowfish_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/md4.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/chacha20poly1305.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/curve25519-generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/lz4.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/rmd160.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/algif_skcipher.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/cast5_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/fcrypt.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/ecdsa_generic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/sm4.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/cast_common.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/blowfish_common.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/michael_mic.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/async_tx/
lib/modules/6.14.0-rc1-xe+/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.14.0-rc1-xe+/kernel/crypto/algif_rng.ko
lib/modules/6.14.0-rc1-xe+/kernel/block/
lib/modules/6.14.0-rc1-xe+/kernel/block/bfq.ko
lib/modules/6.14.0-rc1-xe+/kernel/block/kyber-iosched.ko
lib/modules/6.14.0-rc1-xe+/build
lib/modules/6.14.0-rc1-xe+/modules.alias.bin
lib/modules/6.14.0-rc1-xe+/modules.builtin
lib/modules/6.14.0-rc1-xe+/modules.softdep
lib/modules/6.14.0-rc1-xe+/modules.alias
lib/modules/6.14.0-rc1-xe+/modules.order
lib/modules/6.14.0-rc1-xe+/modules.symbols
lib/modules/6.14.0-rc1-xe+/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1738972814:package_x86_64_nodebug\r\e[0K'
^[[0Ksection_end:1738972814:package_x86_64_nodebug
^[[0K
+ sync
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 39+ messages in thread* ✓ CI.Hooks: success for Cleanup error handling on probe (rev3)
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (16 preceding siblings ...)
2025-02-08 0:00 ` ✓ CI.Build: " Patchwork
@ 2025-02-08 0:02 ` Patchwork
2025-02-08 0:03 ` ✓ CI.checksparse: " Patchwork
` (2 subsequent siblings)
20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2025-02-08 0:02 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-xe
== Series Details ==
Series: Cleanup error handling on probe (rev3)
URL : https://patchwork.freedesktop.org/series/144211/
State : success
== Summary ==
run-parts: executing /workspace/ci/hooks/00-showenv
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-default"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
GEN Makefile
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool
CALL ../scripts/checksyscalls.sh
INSTALL libsubcmd_headers
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
CC /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
LD /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
AR /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
CC /workspace/kernel/build64-default/tools/objtool/weak.o
CC /workspace/kernel/build64-default/tools/objtool/check.o
CC /workspace/kernel/build64-default/tools/objtool/special.o
CC /workspace/kernel/build64-default/tools/objtool/builtin-check.o
CC /workspace/kernel/build64-default/tools/objtool/elf.o
CC /workspace/kernel/build64-default/tools/objtool/objtool.o
CC /workspace/kernel/build64-default/tools/objtool/orc_gen.o
CC /workspace/kernel/build64-default/tools/objtool/orc_dump.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
CC /workspace/kernel/build64-default/tools/objtool/libstring.o
CC /workspace/kernel/build64-default/tools/objtool/libctype.o
CC /workspace/kernel/build64-default/tools/objtool/str_error_r.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
CC /workspace/kernel/build64-default/tools/objtool/librbtree.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/orc.o
LD /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
LD /workspace/kernel/build64-default/tools/objtool/objtool-in.o
LINK /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-default'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/11-build-32b
+++ realpath /workspace/ci/hooks/11-build-32b
++ dirname /workspace/ci/hooks/11-build-32b
+ THIS_SCRIPT_DIR=/workspace/ci/hooks
+ SRC_DIR=/workspace/kernel
+ TOOLS_SRC_DIR=/workspace/ci
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ BUILD_DIR=/workspace/kernel/build64-default/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-default/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-default/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-default/build32'
GEN Makefile
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
HOSTCC scripts/kconfig/menu.o
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTLD scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-default/build32'
+ cd /workspace/kernel/build64-default/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/fragments/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/fragments/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/fragments/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
#
# configuration written to .config
#
Value requested for CONFIG_HAVE_UID16 not in final .config
Requested value: CONFIG_HAVE_UID16=y
Actual value:
Value requested for CONFIG_UID16 not in final .config
Requested value: CONFIG_UID16=y
Actual value:
Value requested for CONFIG_X86_32 not in final .config
Requested value: CONFIG_X86_32=y
Actual value:
Value requested for CONFIG_OUTPUT_FORMAT not in final .config
Requested value: CONFIG_OUTPUT_FORMAT="elf32-i386"
Actual value: CONFIG_OUTPUT_FORMAT="elf64-x86-64"
Value requested for CONFIG_ARCH_MMAP_RND_BITS_MIN not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS_MIN=8
Actual value: CONFIG_ARCH_MMAP_RND_BITS_MIN=28
Value requested for CONFIG_ARCH_MMAP_RND_BITS_MAX not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS_MAX=16
Actual value: CONFIG_ARCH_MMAP_RND_BITS_MAX=32
Value requested for CONFIG_PGTABLE_LEVELS not in final .config
Requested value: CONFIG_PGTABLE_LEVELS=2
Actual value: CONFIG_PGTABLE_LEVELS=5
Value requested for CONFIG_X86_BIGSMP not in final .config
Requested value: # CONFIG_X86_BIGSMP is not set
Actual value:
Value requested for CONFIG_X86_INTEL_QUARK not in final .config
Requested value: # CONFIG_X86_INTEL_QUARK is not set
Actual value:
Value requested for CONFIG_X86_RDC321X not in final .config
Requested value: # CONFIG_X86_RDC321X is not set
Actual value:
Value requested for CONFIG_X86_32_NON_STANDARD not in final .config
Requested value: # CONFIG_X86_32_NON_STANDARD is not set
Actual value:
Value requested for CONFIG_X86_32_IRIS not in final .config
Requested value: # CONFIG_X86_32_IRIS is not set
Actual value:
Value requested for CONFIG_M486SX not in final .config
Requested value: # CONFIG_M486SX is not set
Actual value:
Value requested for CONFIG_M486 not in final .config
Requested value: # CONFIG_M486 is not set
Actual value:
Value requested for CONFIG_M586 not in final .config
Requested value: # CONFIG_M586 is not set
Actual value:
Value requested for CONFIG_M586TSC not in final .config
Requested value: # CONFIG_M586TSC is not set
Actual value:
Value requested for CONFIG_M586MMX not in final .config
Requested value: # CONFIG_M586MMX is not set
Actual value:
Value requested for CONFIG_M686 not in final .config
Requested value: CONFIG_M686=y
Actual value:
Value requested for CONFIG_MPENTIUMII not in final .config
Requested value: # CONFIG_MPENTIUMII is not set
Actual value:
Value requested for CONFIG_MPENTIUMIII not in final .config
Requested value: # CONFIG_MPENTIUMIII is not set
Actual value:
Value requested for CONFIG_MPENTIUMM not in final .config
Requested value: # CONFIG_MPENTIUMM is not set
Actual value:
Value requested for CONFIG_MPENTIUM4 not in final .config
Requested value: # CONFIG_MPENTIUM4 is not set
Actual value:
Value requested for CONFIG_MK6 not in final .config
Requested value: # CONFIG_MK6 is not set
Actual value:
Value requested for CONFIG_MK7 not in final .config
Requested value: # CONFIG_MK7 is not set
Actual value:
Value requested for CONFIG_MCRUSOE not in final .config
Requested value: # CONFIG_MCRUSOE is not set
Actual value:
Value requested for CONFIG_MEFFICEON not in final .config
Requested value: # CONFIG_MEFFICEON is not set
Actual value:
Value requested for CONFIG_MWINCHIPC6 not in final .config
Requested value: # CONFIG_MWINCHIPC6 is not set
Actual value:
Value requested for CONFIG_MWINCHIP3D not in final .config
Requested value: # CONFIG_MWINCHIP3D is not set
Actual value:
Value requested for CONFIG_MELAN not in final .config
Requested value: # CONFIG_MELAN is not set
Actual value:
Value requested for CONFIG_MGEODEGX1 not in final .config
Requested value: # CONFIG_MGEODEGX1 is not set
Actual value:
Value requested for CONFIG_MGEODE_LX not in final .config
Requested value: # CONFIG_MGEODE_LX is not set
Actual value:
Value requested for CONFIG_MCYRIXIII not in final .config
Requested value: # CONFIG_MCYRIXIII is not set
Actual value:
Value requested for CONFIG_MVIAC3_2 not in final .config
Requested value: # CONFIG_MVIAC3_2 is not set
Actual value:
Value requested for CONFIG_MVIAC7 not in final .config
Requested value: # CONFIG_MVIAC7 is not set
Actual value:
Value requested for CONFIG_X86_GENERIC not in final .config
Requested value: # CONFIG_X86_GENERIC is not set
Actual value:
Value requested for CONFIG_X86_INTERNODE_CACHE_SHIFT not in final .config
Requested value: CONFIG_X86_INTERNODE_CACHE_SHIFT=5
Actual value: CONFIG_X86_INTERNODE_CACHE_SHIFT=6
Value requested for CONFIG_X86_L1_CACHE_SHIFT not in final .config
Requested value: CONFIG_X86_L1_CACHE_SHIFT=5
Actual value: CONFIG_X86_L1_CACHE_SHIFT=6
Value requested for CONFIG_X86_USE_PPRO_CHECKSUM not in final .config
Requested value: CONFIG_X86_USE_PPRO_CHECKSUM=y
Actual value:
Value requested for CONFIG_X86_MINIMUM_CPU_FAMILY not in final .config
Requested value: CONFIG_X86_MINIMUM_CPU_FAMILY=6
Actual value: CONFIG_X86_MINIMUM_CPU_FAMILY=64
Value requested for CONFIG_CPU_SUP_TRANSMETA_32 not in final .config
Requested value: CONFIG_CPU_SUP_TRANSMETA_32=y
Actual value:
Value requested for CONFIG_CPU_SUP_VORTEX_32 not in final .config
Requested value: CONFIG_CPU_SUP_VORTEX_32=y
Actual value:
Value requested for CONFIG_HPET_TIMER not in final .config
Requested value: # CONFIG_HPET_TIMER is not set
Actual value: CONFIG_HPET_TIMER=y
Value requested for CONFIG_NR_CPUS_RANGE_END not in final .config
Requested value: CONFIG_NR_CPUS_RANGE_END=8
Actual value: CONFIG_NR_CPUS_RANGE_END=512
Value requested for CONFIG_NR_CPUS_DEFAULT not in final .config
Requested value: CONFIG_NR_CPUS_DEFAULT=8
Actual value: CONFIG_NR_CPUS_DEFAULT=64
Value requested for CONFIG_X86_ANCIENT_MCE not in final .config
Requested value: # CONFIG_X86_ANCIENT_MCE is not set
Actual value:
Value requested for CONFIG_X86_LEGACY_VM86 not in final .config
Requested value: # CONFIG_X86_LEGACY_VM86 is not set
Actual value:
Value requested for CONFIG_X86_ESPFIX32 not in final .config
Requested value: CONFIG_X86_ESPFIX32=y
Actual value:
Value requested for CONFIG_TOSHIBA not in final .config
Requested value: # CONFIG_TOSHIBA is not set
Actual value:
Value requested for CONFIG_X86_REBOOTFIXUPS not in final .config
Requested value: # CONFIG_X86_REBOOTFIXUPS is not set
Actual value:
Value requested for CONFIG_MICROCODE_INITRD32 not in final .config
Requested value: CONFIG_MICROCODE_INITRD32=y
Actual value:
Value requested for CONFIG_NOHIGHMEM not in final .config
Requested value: # CONFIG_NOHIGHMEM is not set
Actual value:
Value requested for CONFIG_HIGHMEM4G not in final .config
Requested value: CONFIG_HIGHMEM4G=y
Actual value:
Value requested for CONFIG_HIGHMEM64G not in final .config
Requested value: # CONFIG_HIGHMEM64G is not set
Actual value:
Value requested for CONFIG_VMSPLIT_3G not in final .config
Requested value: CONFIG_VMSPLIT_3G=y
Actual value:
Value requested for CONFIG_VMSPLIT_3G_OPT not in final .config
Requested value: # CONFIG_VMSPLIT_3G_OPT is not set
Actual value:
Value requested for CONFIG_VMSPLIT_2G not in final .config
Requested value: # CONFIG_VMSPLIT_2G is not set
Actual value:
Value requested for CONFIG_VMSPLIT_2G_OPT not in final .config
Requested value: # CONFIG_VMSPLIT_2G_OPT is not set
Actual value:
Value requested for CONFIG_VMSPLIT_1G not in final .config
Requested value: # CONFIG_VMSPLIT_1G is not set
Actual value:
Value requested for CONFIG_PAGE_OFFSET not in final .config
Requested value: CONFIG_PAGE_OFFSET=0xC0000000
Actual value:
Value requested for CONFIG_HIGHMEM not in final .config
Requested value: CONFIG_HIGHMEM=y
Actual value:
Value requested for CONFIG_X86_PAE not in final .config
Requested value: # CONFIG_X86_PAE is not set
Actual value:
Value requested for CONFIG_ARCH_FLATMEM_ENABLE not in final .config
Requested value: CONFIG_ARCH_FLATMEM_ENABLE=y
Actual value:
Value requested for CONFIG_ARCH_SELECT_MEMORY_MODEL not in final .config
Requested value: CONFIG_ARCH_SELECT_MEMORY_MODEL=y
Actual value:
Value requested for CONFIG_ILLEGAL_POINTER_VALUE not in final .config
Requested value: CONFIG_ILLEGAL_POINTER_VALUE=0
Actual value: CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
Value requested for CONFIG_HIGHPTE not in final .config
Requested value: # CONFIG_HIGHPTE is not set
Actual value:
Value requested for CONFIG_COMPAT_VDSO not in final .config
Requested value: # CONFIG_COMPAT_VDSO is not set
Actual value:
Value requested for CONFIG_FUNCTION_PADDING_CFI not in final .config
Requested value: CONFIG_FUNCTION_PADDING_CFI=0
Actual value: CONFIG_FUNCTION_PADDING_CFI=11
Value requested for CONFIG_FUNCTION_PADDING_BYTES not in final .config
Requested value: CONFIG_FUNCTION_PADDING_BYTES=4
Actual value: CONFIG_FUNCTION_PADDING_BYTES=16
Value requested for CONFIG_APM not in final .config
Requested value: # CONFIG_APM is not set
Actual value:
Value requested for CONFIG_X86_POWERNOW_K6 not in final .config
Requested value: # CONFIG_X86_POWERNOW_K6 is not set
Actual value:
Value requested for CONFIG_X86_POWERNOW_K7 not in final .config
Requested value: # CONFIG_X86_POWERNOW_K7 is not set
Actual value:
Value requested for CONFIG_X86_GX_SUSPMOD not in final .config
Requested value: # CONFIG_X86_GX_SUSPMOD is not set
Actual value:
Value requested for CONFIG_X86_SPEEDSTEP_ICH not in final .config
Requested value: # CONFIG_X86_SPEEDSTEP_ICH is not set
Actual value:
Value requested for CONFIG_X86_SPEEDSTEP_SMI not in final .config
Requested value: # CONFIG_X86_SPEEDSTEP_SMI is not set
Actual value:
Value requested for CONFIG_X86_CPUFREQ_NFORCE2 not in final .config
Requested value: # CONFIG_X86_CPUFREQ_NFORCE2 is not set
Actual value:
Value requested for CONFIG_X86_LONGRUN not in final .config
Requested value: # CONFIG_X86_LONGRUN is not set
Actual value:
Value requested for CONFIG_X86_LONGHAUL not in final .config
Requested value: # CONFIG_X86_LONGHAUL is not set
Actual value:
Value requested for CONFIG_X86_E_POWERSAVER not in final .config
Requested value: # CONFIG_X86_E_POWERSAVER is not set
Actual value:
Value requested for CONFIG_PCI_GOBIOS not in final .config
Requested value: # CONFIG_PCI_GOBIOS is not set
Actual value:
Value requested for CONFIG_PCI_GOMMCONFIG not in final .config
Requested value: # CONFIG_PCI_GOMMCONFIG is not set
Actual value:
Value requested for CONFIG_PCI_GODIRECT not in final .config
Requested value: # CONFIG_PCI_GODIRECT is not set
Actual value:
Value requested for CONFIG_PCI_GOANY not in final .config
Requested value: CONFIG_PCI_GOANY=y
Actual value:
Value requested for CONFIG_PCI_BIOS not in final .config
Requested value: CONFIG_PCI_BIOS=y
Actual value:
Value requested for CONFIG_ISA not in final .config
Requested value: # CONFIG_ISA is not set
Actual value:
Value requested for CONFIG_SCx200 not in final .config
Requested value: # CONFIG_SCx200 is not set
Actual value:
Value requested for CONFIG_OLPC not in final .config
Requested value: # CONFIG_OLPC is not set
Actual value:
Value requested for CONFIG_ALIX not in final .config
Requested value: # CONFIG_ALIX is not set
Actual value:
Value requested for CONFIG_NET5501 not in final .config
Requested value: # CONFIG_NET5501 is not set
Actual value:
Value requested for CONFIG_GEOS not in final .config
Requested value: # CONFIG_GEOS is not set
Actual value:
Value requested for CONFIG_COMPAT_32 not in final .config
Requested value: CONFIG_COMPAT_32=y
Actual value:
Value requested for CONFIG_HAVE_ATOMIC_IOMAP not in final .config
Requested value: CONFIG_HAVE_ATOMIC_IOMAP=y
Actual value:
Value requested for CONFIG_ARCH_32BIT_OFF_T not in final .config
Requested value: CONFIG_ARCH_32BIT_OFF_T=y
Actual value:
Value requested for CONFIG_ARCH_WANT_IPC_PARSE_VERSION not in final .config
Requested value: CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
Actual value:
Value requested for CONFIG_MODULES_USE_ELF_REL not in final .config
Requested value: CONFIG_MODULES_USE_ELF_REL=y
Actual value:
Value requested for CONFIG_ARCH_MMAP_RND_BITS not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS=8
Actual value: CONFIG_ARCH_MMAP_RND_BITS=28
Value requested for CONFIG_CLONE_BACKWARDS not in final .config
Requested value: CONFIG_CLONE_BACKWARDS=y
Actual value:
Value requested for CONFIG_OLD_SIGSUSPEND3 not in final .config
Requested value: CONFIG_OLD_SIGSUSPEND3=y
Actual value:
Value requested for CONFIG_OLD_SIGACTION not in final .config
Requested value: CONFIG_OLD_SIGACTION=y
Actual value:
Value requested for CONFIG_ARCH_SPLIT_ARG64 not in final .config
Requested value: CONFIG_ARCH_SPLIT_ARG64=y
Actual value:
Value requested for CONFIG_FUNCTION_ALIGNMENT not in final .config
Requested value: CONFIG_FUNCTION_ALIGNMENT=4
Actual value: CONFIG_FUNCTION_ALIGNMENT=16
Value requested for CONFIG_SELECT_MEMORY_MODEL not in final .config
Requested value: CONFIG_SELECT_MEMORY_MODEL=y
Actual value:
Value requested for CONFIG_FLATMEM_MANUAL not in final .config
Requested value: CONFIG_FLATMEM_MANUAL=y
Actual value:
Value requested for CONFIG_SPARSEMEM_MANUAL not in final .config
Requested value: # CONFIG_SPARSEMEM_MANUAL is not set
Actual value:
Value requested for CONFIG_FLATMEM not in final .config
Requested value: CONFIG_FLATMEM=y
Actual value:
Value requested for CONFIG_SPARSEMEM_STATIC not in final .config
Requested value: CONFIG_SPARSEMEM_STATIC=y
Actual value:
Value requested for CONFIG_BOUNCE not in final .config
Requested value: CONFIG_BOUNCE=y
Actual value:
Value requested for CONFIG_KMAP_LOCAL not in final .config
Requested value: CONFIG_KMAP_LOCAL=y
Actual value:
Value requested for CONFIG_HOTPLUG_PCI_COMPAQ not in final .config
Requested value: # CONFIG_HOTPLUG_PCI_COMPAQ is not set
Actual value:
Value requested for CONFIG_HOTPLUG_PCI_IBM not in final .config
Requested value: # CONFIG_HOTPLUG_PCI_IBM is not set
Actual value:
Value requested for CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH not in final .config
Requested value: CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH=y
Actual value:
Value requested for CONFIG_PCH_PHUB not in final .config
Requested value: # CONFIG_PCH_PHUB is not set
Actual value:
Value requested for CONFIG_SCSI_NSP32 not in final .config
Requested value: # CONFIG_SCSI_NSP32 is not set
Actual value:
Value requested for CONFIG_PATA_CS5520 not in final .config
Requested value: # CONFIG_PATA_CS5520 is not set
Actual value:
Value requested for CONFIG_PATA_CS5530 not in final .config
Requested value: # CONFIG_PATA_CS5530 is not set
Actual value:
Value requested for CONFIG_PATA_CS5535 not in final .config
Requested value: # CONFIG_PATA_CS5535 is not set
Actual value:
Value requested for CONFIG_PATA_CS5536 not in final .config
Requested value: # CONFIG_PATA_CS5536 is not set
Actual value:
Value requested for CONFIG_PATA_SC1200 not in final .config
Requested value: # CONFIG_PATA_SC1200 is not set
Actual value:
Value requested for CONFIG_PCH_GBE not in final .config
Requested value: # CONFIG_PCH_GBE is not set
Actual value:
Value requested for CONFIG_INPUT_WISTRON_BTNS not in final .config
Requested value: # CONFIG_INPUT_WISTRON_BTNS is not set
Actual value:
Value requested for CONFIG_SERIAL_TIMBERDALE not in final .config
Requested value: # CONFIG_SERIAL_TIMBERDALE is not set
Actual value:
Value requested for CONFIG_SERIAL_PCH_UART not in final .config
Requested value: # CONFIG_SERIAL_PCH_UART is not set
Actual value:
Value requested for CONFIG_HW_RANDOM_GEODE not in final .config
Requested value: CONFIG_HW_RANDOM_GEODE=y
Actual value:
Value requested for CONFIG_SONYPI not in final .config
Requested value: # CONFIG_SONYPI is not set
Actual value:
Value requested for CONFIG_PC8736x_GPIO not in final .config
Requested value: # CONFIG_PC8736x_GPIO is not set
Actual value:
Value requested for CONFIG_NSC_GPIO not in final .config
Requested value: # CONFIG_NSC_GPIO is not set
Actual value:
Value requested for CONFIG_I2C_EG20T not in final .config
Requested value: # CONFIG_I2C_EG20T is not set
Actual value:
Value requested for CONFIG_SCx200_ACB not in final .config
Requested value: # CONFIG_SCx200_ACB is not set
Actual value:
Value requested for CONFIG_PTP_1588_CLOCK_PCH not in final .config
Requested value: # CONFIG_PTP_1588_CLOCK_PCH is not set
Actual value:
Value requested for CONFIG_SBC8360_WDT not in final .config
Requested value: # CONFIG_SBC8360_WDT is not set
Actual value:
Value requested for CONFIG_SBC7240_WDT not in final .config
Requested value: # CONFIG_SBC7240_WDT is not set
Actual value:
Value requested for CONFIG_MFD_CS5535 not in final .config
Requested value: # CONFIG_MFD_CS5535 is not set
Actual value:
Value requested for CONFIG_AGP_ALI not in final .config
Requested value: # CONFIG_AGP_ALI is not set
Actual value:
Value requested for CONFIG_AGP_ATI not in final .config
Requested value: # CONFIG_AGP_ATI is not set
Actual value:
Value requested for CONFIG_AGP_AMD not in final .config
Requested value: # CONFIG_AGP_AMD is not set
Actual value:
Value requested for CONFIG_AGP_NVIDIA not in final .config
Requested value: # CONFIG_AGP_NVIDIA is not set
Actual value:
Value requested for CONFIG_AGP_SWORKS not in final .config
Requested value: # CONFIG_AGP_SWORKS is not set
Actual value:
Value requested for CONFIG_AGP_EFFICEON not in final .config
Requested value: # CONFIG_AGP_EFFICEON is not set
Actual value:
Value requested for CONFIG_SND_CS5530 not in final .config
Requested value: # CONFIG_SND_CS5530 is not set
Actual value:
Value requested for CONFIG_SND_CS5535AUDIO not in final .config
Requested value: # CONFIG_SND_CS5535AUDIO is not set
Actual value:
Value requested for CONFIG_SND_SIS7019 not in final .config
Requested value: # CONFIG_SND_SIS7019 is not set
Actual value:
Value requested for CONFIG_LEDS_OT200 not in final .config
Requested value: # CONFIG_LEDS_OT200 is not set
Actual value:
Value requested for CONFIG_PCH_DMA not in final .config
Requested value: # CONFIG_PCH_DMA is not set
Actual value:
Value requested for CONFIG_CLKSRC_I8253 not in final .config
Requested value: CONFIG_CLKSRC_I8253=y
Actual value:
Value requested for CONFIG_MAILBOX not in final .config
Requested value: # CONFIG_MAILBOX is not set
Actual value: CONFIG_MAILBOX=y
Value requested for CONFIG_CRYPTO_SERPENT_SSE2_586 not in final .config
Requested value: # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
Actual value:
Value requested for CONFIG_CRYPTO_TWOFISH_586 not in final .config
Requested value: # CONFIG_CRYPTO_TWOFISH_586 is not set
Actual value:
Value requested for CONFIG_CRYPTO_DEV_GEODE not in final .config
Requested value: # CONFIG_CRYPTO_DEV_GEODE is not set
Actual value:
Value requested for CONFIG_CRYPTO_DEV_HIFN_795X not in final .config
Requested value: # CONFIG_CRYPTO_DEV_HIFN_795X is not set
Actual value:
Value requested for CONFIG_CRYPTO_LIB_POLY1305_RSIZE not in final .config
Requested value: CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
Actual value: CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
Value requested for CONFIG_AUDIT_GENERIC not in final .config
Requested value: CONFIG_AUDIT_GENERIC=y
Actual value:
Value requested for CONFIG_GENERIC_VDSO_32 not in final .config
Requested value: CONFIG_GENERIC_VDSO_32=y
Actual value:
Value requested for CONFIG_DEBUG_KMAP_LOCAL not in final .config
Requested value: # CONFIG_DEBUG_KMAP_LOCAL is not set
Actual value:
Value requested for CONFIG_DEBUG_HIGHMEM not in final .config
Requested value: # CONFIG_DEBUG_HIGHMEM is not set
Actual value:
Value requested for CONFIG_HAVE_DEBUG_STACKOVERFLOW not in final .config
Requested value: CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
Actual value:
Value requested for CONFIG_DEBUG_STACKOVERFLOW not in final .config
Requested value: # CONFIG_DEBUG_STACKOVERFLOW is not set
Actual value:
Value requested for CONFIG_HAVE_FUNCTION_GRAPH_TRACER not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
Actual value:
Value requested for CONFIG_HAVE_FUNCTION_GRAPH_FREGS not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
Actual value:
Value requested for CONFIG_HAVE_FTRACE_GRAPH_FUNC not in final .config
Requested value: CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
Actual value:
Value requested for CONFIG_DRM_KUNIT_TEST not in final .config
Requested value: CONFIG_DRM_KUNIT_TEST=m
Actual value:
Value requested for CONFIG_DRM_XE_WERROR not in final .config
Requested value: CONFIG_DRM_XE_WERROR=y
Actual value:
Value requested for CONFIG_DRM_XE_DEBUG not in final .config
Requested value: CONFIG_DRM_XE_DEBUG=y
Actual value:
Value requested for CONFIG_DRM_XE_DEBUG_MEM not in final .config
Requested value: CONFIG_DRM_XE_DEBUG_MEM=y
Actual value:
Value requested for CONFIG_DRM_XE_KUNIT_TEST not in final .config
Requested value: CONFIG_DRM_XE_KUNIT_TEST=m
Actual value:
++ nproc
+ make -j48 ARCH=i386 olddefconfig
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
SYNC include/config/auto.conf.cmd
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
GEN Makefile
WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h
WRAP arch/x86/include/generated/uapi/asm/errno.h
WRAP arch/x86/include/generated/uapi/asm/fcntl.h
WRAP arch/x86/include/generated/uapi/asm/ioctl.h
WRAP arch/x86/include/generated/uapi/asm/ioctls.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h
WRAP arch/x86/include/generated/uapi/asm/ipcbuf.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h
UPD include/generated/uapi/linux/version.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
WRAP arch/x86/include/generated/uapi/asm/poll.h
WRAP arch/x86/include/generated/uapi/asm/param.h
WRAP arch/x86/include/generated/uapi/asm/resource.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
WRAP arch/x86/include/generated/uapi/asm/socket.h
WRAP arch/x86/include/generated/uapi/asm/sockios.h
WRAP arch/x86/include/generated/uapi/asm/termbits.h
WRAP arch/x86/include/generated/uapi/asm/termios.h
WRAP arch/x86/include/generated/uapi/asm/types.h
UPD include/generated/compile.h
HOSTCC arch/x86/tools/relocs_32.o
HOSTCC arch/x86/tools/relocs_64.o
HOSTCC arch/x86/tools/relocs_common.o
WRAP arch/x86/include/generated/asm/early_ioremap.h
WRAP arch/x86/include/generated/asm/fprobe.h
WRAP arch/x86/include/generated/asm/mcs_spinlock.h
WRAP arch/x86/include/generated/asm/mmzone.h
WRAP arch/x86/include/generated/asm/irq_regs.h
WRAP arch/x86/include/generated/asm/kmap_size.h
WRAP arch/x86/include/generated/asm/local64.h
WRAP arch/x86/include/generated/asm/mmiowb.h
WRAP arch/x86/include/generated/asm/module.lds.h
WRAP arch/x86/include/generated/asm/rwonce.h
HOSTCC scripts/kallsyms
HOSTCC scripts/sorttable
HOSTCC scripts/asn1_compiler
HOSTCC scripts/selinux/mdp/mdp
HOSTLD arch/x86/tools/relocs
UPD include/config/kernel.release
UPD include/generated/utsrelease.h
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
CC scripts/mod/devicetable-offsets.s
UPD scripts/mod/devicetable-offsets.h
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/sumversion.o
HOSTCC scripts/mod/symsearch.o
HOSTLD scripts/mod/modpost
CC kernel/bounds.s
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-arch-fallback.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-instrumented.h
UPD include/generated/timeconst.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-long.h
UPD include/generated/bounds.h
CC arch/x86/kernel/asm-offsets.s
UPD include/generated/asm-offsets.h
CALL /workspace/kernel/scripts/checksyscalls.sh
LDS scripts/module.lds
HOSTCC usr/gen_init_cpio
CC init/main.o
CC init/do_mounts.o
CC init/do_mounts_initrd.o
CC certs/system_keyring.o
CC init/initramfs.o
UPD init/utsversion-tmp.h
CC ipc/util.o
CC init/calibrate.o
CC security/commoncap.o
CC mm/filemap.o
CC ipc/msgutil.o
CC init/init_task.o
CC ipc/msg.o
CC security/lsm_syscalls.o
CC mm/mempool.o
CC io_uring/io_uring.o
CC arch/x86/power/cpu.o
CC block/bdev.o
CC ipc/sem.o
CC security/min_addr.o
AS arch/x86/lib/atomic64_cx8_32.o
CC arch/x86/realmode/init.o
CC io_uring/opdef.o
AR arch/x86/crypto/built-in.a
CC arch/x86/pci/i386.o
CC arch/x86/video/video-common.o
CC security/integrity/iint.o
AR arch/x86/net/built-in.a
HOSTCC security/selinux/genheaders
CC security/keys/gc.o
CC block/partitions/core.o
AR drivers/cache/built-in.a
CC fs/nfs_common/nfsacl.o
CC net/ethernet/eth.o
AR virt/lib/built-in.a
CC arch/x86/events/amd/core.o
CC net/core/sock.o
CC arch/x86/mm/pat/set_memory.o
AR net/802/built-in.a
CC lib/math/div64.o
AR arch/x86/platform/atom/built-in.a
CC arch/x86/virt/svm/cmdline.o
CC fs/notify/dnotify/dnotify.o
CC arch/x86/kernel/fpu/init.o
AR virt/built-in.a
CC sound/core/seq/seq.o
AS arch/x86/realmode/rm/header.o
AR drivers/irqchip/built-in.a
AS arch/x86/lib/checksum_32.o
CC arch/x86/entry/vdso/vma.o
CC arch/x86/kernel/cpu/mce/core.o
AR arch/x86/platform/ce4100/built-in.a
CC lib/crypto/mpi/generic_mpih-lshift.o
CC arch/x86/lib/cmdline.o
AS arch/x86/realmode/rm/trampoline_32.o
AR drivers/bus/mhi/built-in.a
CC kernel/sched/core.o
CC arch/x86/platform/efi/memmap.o
AR drivers/bus/built-in.a
AS arch/x86/realmode/rm/stack.o
AR drivers/pwm/built-in.a
CC arch/x86/events/intel/core.o
CC crypto/asymmetric_keys/asymmetric_type.o
AS arch/x86/realmode/rm/reboot.o
AR drivers/leds/trigger/built-in.a
AR drivers/leds/blink/built-in.a
AS arch/x86/realmode/rm/wakeup_asm.o
AR arch/x86/virt/svm/built-in.a
AR drivers/leds/simple/built-in.a
CC drivers/leds/led-core.o
AR arch/x86/virt/vmx/built-in.a
AR arch/x86/virt/built-in.a
CC arch/x86/realmode/rm/wakemain.o
AS arch/x86/lib/cmpxchg8b_emu.o
CC arch/x86/events/intel/bts.o
CC lib/math/gcd.o
CC arch/x86/lib/cpu.o
GEN security/selinux/flask.h security/selinux/av_permissions.h
CC security/selinux/avc.o
CC arch/x86/realmode/rm/video-mode.o
CC lib/math/lcm.o
CC lib/math/int_log.o
CC fs/nfs_common/grace.o
AS arch/x86/realmode/rm/copy.o
GEN usr/initramfs_data.cpio
AS arch/x86/realmode/rm/bioscall.o
CC lib/math/int_pow.o
COPY usr/initramfs_inc_data
AS usr/initramfs_data.o
HOSTCC certs/extract-cert
CC arch/x86/realmode/rm/regs.o
CC arch/x86/kernel/fpu/bugs.o
AR usr/built-in.a
CC arch/x86/events/zhaoxin/core.o
CC lib/math/int_sqrt.o
CC arch/x86/realmode/rm/video-vga.o
CC arch/x86/kernel/fpu/core.o
CC lib/math/reciprocal_div.o
CC arch/x86/realmode/rm/video-vesa.o
CC arch/x86/lib/delay.o
CC sound/core/seq/seq_lock.o
AR arch/x86/entry/vsyscall/built-in.a
CC lib/math/rational.o
CC arch/x86/events/core.o
CC arch/x86/realmode/rm/video-bios.o
CC lib/crypto/mpi/generic_mpih-mul1.o
AR arch/x86/video/built-in.a
CC arch/x86/events/probe.o
CC arch/x86/events/utils.o
CERT certs/x509_certificate_list
CERT certs/signing_key.x509
AS certs/system_certificates.o
PASYMS arch/x86/realmode/rm/pasyms.h
AR arch/x86/platform/geode/built-in.a
AR certs/built-in.a
CC crypto/asymmetric_keys/restrict.o
CC crypto/asymmetric_keys/signature.o
CC net/core/request_sock.o
CC security/integrity/integrity_audit.o
AR sound/i2c/other/built-in.a
LDS arch/x86/realmode/rm/realmode.lds
CC drivers/leds/led-class.o
AR sound/i2c/built-in.a
CC security/selinux/hooks.o
CC arch/x86/events/amd/lbr.o
LD arch/x86/realmode/rm/realmode.elf
RELOCS arch/x86/realmode/rm/realmode.relocs
OBJCOPY arch/x86/realmode/rm/realmode.bin
AS arch/x86/realmode/rmpiggy.o
CC arch/x86/pci/init.o
CC arch/x86/events/intel/ds.o
AR fs/notify/dnotify/built-in.a
AR arch/x86/realmode/built-in.a
CC fs/notify/inotify/inotify_fsnotify.o
CC arch/x86/mm/init.o
AR fs/notify/fanotify/built-in.a
AR arch/x86/platform/iris/built-in.a
AS arch/x86/lib/getuser.o
GEN arch/x86/lib/inat-tables.c
CC arch/x86/entry/vdso/extable.o
CC security/keys/key.o
CC arch/x86/power/hibernate_32.o
CC arch/x86/platform/efi/quirks.o
CC crypto/api.o
CC kernel/sched/fair.o
CC net/sched/sch_generic.o
CC arch/x86/lib/insn-eval.o
CC block/partitions/msdos.o
AR lib/math/built-in.a
CC net/sched/sch_mq.o
CC sound/core/seq/seq_clientmgr.o
AS arch/x86/power/hibernate_asm_32.o
CC mm/oom_kill.o
CC fs/nfs_common/common.o
CC mm/fadvise.o
CC kernel/locking/mutex.o
CC io_uring/kbuf.o
CC arch/x86/platform/intel/iosf_mbi.o
CC kernel/locking/semaphore.o
CC lib/crypto/mpi/generic_mpih-mul2.o
CC security/keys/keyring.o
CC crypto/asymmetric_keys/public_key.o
CC arch/x86/mm/pat/memtype.o
CC arch/x86/events/rapl.o
CC kernel/power/qos.o
CC drivers/leds/led-triggers.o
AR arch/x86/events/zhaoxin/built-in.a
CC mm/maccess.o
CC fs/notify/inotify/inotify_user.o
AR net/ethernet/built-in.a
CC mm/page-writeback.o
CC lib/crypto/memneq.o
CC arch/x86/pci/pcbios.o
AR security/integrity/built-in.a
CC crypto/cipher.o
CC io_uring/rsrc.o
CC init/version.o
CC arch/x86/power/hibernate.o
LDS arch/x86/entry/vdso/vdso32/vdso32.lds
CC arch/x86/events/amd/ibs.o
AS arch/x86/entry/vdso/vdso32/note.o
AS arch/x86/entry/vdso/vdso32/system_call.o
CC arch/x86/pci/mmconfig_32.o
AS arch/x86/entry/vdso/vdso32/sigreturn.o
CC arch/x86/kernel/fpu/regset.o
AR init/built-in.a
CC arch/x86/entry/vdso/vdso32/vclock_gettime.o
CC arch/x86/lib/insn.o
CC arch/x86/pci/direct.o
CC ipc/shm.o
AR fs/nfs_common/built-in.a
CC ipc/syscall.o
CC arch/x86/kernel/fpu/signal.o
CC arch/x86/events/amd/uncore.o
CC arch/x86/platform/efi/efi.o
CC block/partitions/efi.o
CC crypto/compress.o
CC lib/crypto/mpi/generic_mpih-mul3.o
CC lib/crypto/mpi/generic_mpih-rshift.o
CC lib/crypto/mpi/generic_mpih-sub1.o
CC arch/x86/kernel/cpu/mce/severity.o
CC kernel/sched/build_policy.o
ASN.1 crypto/asymmetric_keys/x509.asn1.[ch]
ASN.1 crypto/asymmetric_keys/x509_akid.asn1.[ch]
CC crypto/asymmetric_keys/x509_loader.o
CC kernel/sched/build_utility.o
AR arch/x86/platform/intel/built-in.a
CC block/fops.o
CC fs/notify/fsnotify.o
AR drivers/leds/built-in.a
CC arch/x86/lib/kaslr.o
CC drivers/pci/msi/pcidev_msi.o
CC drivers/video/console/dummycon.o
CC arch/x86/lib/memcpy_32.o
CC crypto/asymmetric_keys/x509_public_key.o
CC drivers/video/console/vgacon.o
CC arch/x86/entry/vdso/vdso32/vgetcpu.o
CC arch/x86/mm/pat/memtype_interval.o
CC arch/x86/mm/init_32.o
CC security/selinux/selinuxfs.o
CC drivers/video/backlight/backlight.o
AS arch/x86/lib/memmove_32.o
AR arch/x86/power/built-in.a
CC security/keys/keyctl.o
CC arch/x86/lib/misc.o
CC sound/core/seq/seq_memory.o
CC arch/x86/lib/pc-conf-reg.o
AR fs/notify/inotify/built-in.a
CC security/keys/permission.o
CC security/security.o
CC arch/x86/events/msr.o
HOSTCC arch/x86/entry/vdso/vdso2c
CC kernel/locking/rwsem.o
CC kernel/power/main.o
AR drivers/video/fbdev/core/built-in.a
CC arch/x86/pci/mmconfig-shared.o
AR sound/drivers/opl3/built-in.a
AR drivers/video/fbdev/omap/built-in.a
AR sound/drivers/opl4/built-in.a
AR sound/drivers/mpu401/built-in.a
CC io_uring/notif.o
CC lib/crypto/mpi/generic_mpih-add1.o
AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a
CC sound/core/sound.o
AR sound/drivers/vx/built-in.a
AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a
AR drivers/video/fbdev/omap2/omapfb/built-in.a
AR sound/drivers/pcsp/built-in.a
AS arch/x86/lib/putuser.o
AR sound/drivers/built-in.a
AR drivers/video/fbdev/omap2/built-in.a
AR drivers/video/fbdev/built-in.a
AR sound/isa/ad1816a/built-in.a
CC net/netlink/af_netlink.o
AS arch/x86/lib/retpoline.o
AR sound/isa/ad1848/built-in.a
AR sound/isa/cs423x/built-in.a
CC sound/core/seq/seq_queue.o
AR sound/isa/es1688/built-in.a
CC arch/x86/lib/string_32.o
AR sound/isa/galaxy/built-in.a
AR sound/isa/gus/built-in.a
AR sound/isa/msnd/built-in.a
AR sound/isa/opti9xx/built-in.a
AR sound/isa/sb/built-in.a
CC arch/x86/lib/strstr_32.o
CC mm/folio-compat.o
AR sound/isa/wavefront/built-in.a
CC block/bio.o
CC arch/x86/kernel/fpu/xstate.o
CC ipc/ipc_sysctl.o
AR sound/isa/wss/built-in.a
AR sound/isa/built-in.a
AR block/partitions/built-in.a
CC arch/x86/lib/usercopy.o
CC kernel/locking/percpu-rwsem.o
AS arch/x86/entry/entry.o
CC io_uring/tctx.o
ASN.1 crypto/asymmetric_keys/pkcs7.asn1.[ch]
CC drivers/pci/msi/api.o
CC crypto/asymmetric_keys/pkcs7_trust.o
CC net/core/skbuff.o
CC arch/x86/kernel/cpu/mce/genpool.o
CC arch/x86/platform/efi/efi_32.o
CC crypto/algapi.o
AR arch/x86/mm/pat/built-in.a
CC sound/core/init.o
CC arch/x86/entry/vdso/vdso32-setup.o
CC crypto/scatterwalk.o
CC net/sched/sch_frag.o
CC fs/notify/notification.o
AR arch/x86/events/amd/built-in.a
CC fs/notify/group.o
CC arch/x86/lib/usercopy_32.o
CC arch/x86/mm/fault.o
AR drivers/idle/built-in.a
CC sound/core/seq/seq_fifo.o
CC lib/crypto/mpi/mpicoder.o
CC arch/x86/mm/ioremap.o
CC crypto/asymmetric_keys/pkcs7_verify.o
CC drivers/video/aperture.o
CC arch/x86/lib/msr-smp.o
CC lib/zlib_inflate/inffast.o
VDSO arch/x86/entry/vdso/vdso32.so.dbg
AR drivers/video/backlight/built-in.a
CC kernel/power/console.o
CC net/sched/sch_api.o
AR drivers/video/console/built-in.a
CC ipc/mqueue.o
CC kernel/power/process.o
AS arch/x86/platform/efi/efi_stub_32.o
CC kernel/power/suspend.o
CC security/selinux/netlink.o
OBJCOPY arch/x86/entry/vdso/vdso32.so
VDSO2C arch/x86/entry/vdso/vdso-image-32.c
CC arch/x86/entry/vdso/vdso-image-32.o
CC lib/crypto/mpi/mpi-add.o
AR net/bpf/built-in.a
CC kernel/locking/spinlock.o
CC drivers/pci/msi/msi.o
AR drivers/char/ipmi/built-in.a
CC lib/zlib_inflate/inflate.o
CC fs/iomap/trace.o
CC mm/readahead.o
CC fs/quota/dquot.o
CC arch/x86/kernel/cpu/mce/intel.o
CC arch/x86/lib/cache-smp.o
CC arch/x86/pci/fixup.o
CC fs/proc/task_mmu.o
AR arch/x86/entry/vdso/built-in.a
AS arch/x86/entry/entry_32.o
CC arch/x86/lib/crc32-glue.o
CC security/keys/process_keys.o
CC arch/x86/events/intel/knc.o
CC arch/x86/platform/efi/runtime-map.o
CC arch/x86/entry/syscall_32.o
CC crypto/asymmetric_keys/x509.asn1.o
AS arch/x86/lib/crc32-pclmul.o
CC crypto/asymmetric_keys/x509_akid.asn1.o
CC block/elevator.o
CC crypto/asymmetric_keys/x509_cert_parser.o
CC block/blk-core.o
CC net/core/datagram.o
CC sound/core/seq/seq_prioq.o
CC fs/kernfs/mount.o
CC fs/notify/mark.o
CC kernel/locking/osq_lock.o
CC kernel/locking/qspinlock.o
CC drivers/pci/msi/irqdomain.o
CC arch/x86/entry/common.o
AR arch/x86/kernel/fpu/built-in.a
CC net/netlink/genetlink.o
CC fs/proc/inode.o
CC io_uring/filetable.o
CC lib/crypto/mpi/mpi-bit.o
CC arch/x86/lib/msr.o
CC drivers/video/cmdline.o
CC io_uring/rw.o
CC lib/crypto/utils.o
CC lib/zlib_inflate/infutil.o
CC arch/x86/events/intel/lbr.o
CC arch/x86/kernel/cpu/mce/amd.o
CC ipc/namespace.o
CC net/sched/sch_blackhole.o
CC sound/core/seq/seq_timer.o
CC crypto/asymmetric_keys/pkcs7.asn1.o
CC kernel/locking/rtmutex_api.o
CC crypto/asymmetric_keys/pkcs7_parser.o
AR arch/x86/platform/intel-mid/built-in.a
CC drivers/acpi/acpica/dsargs.o
AR arch/x86/platform/efi/built-in.a
AR drivers/acpi/pmic/built-in.a
CC arch/x86/mm/extable.o
CC kernel/power/hibernate.o
AS arch/x86/entry/thunk.o
AR arch/x86/platform/intel-quark/built-in.a
AR arch/x86/platform/olpc/built-in.a
CC drivers/pnp/pnpacpi/core.o
AR arch/x86/platform/scx200/built-in.a
AR drivers/amba/built-in.a
CC arch/x86/pci/acpi.o
CC arch/x86/pci/legacy.o
CC lib/zlib_inflate/inftrees.o
AR arch/x86/platform/ts5500/built-in.a
AR drivers/clk/actions/built-in.a
AR arch/x86/platform/uv/built-in.a
AR drivers/clk/analogbits/built-in.a
AR arch/x86/platform/built-in.a
CC security/selinux/nlmsgtab.o
AR drivers/clk/bcm/built-in.a
CC drivers/acpi/acpica/dscontrol.o
AR drivers/clk/imgtec/built-in.a
CC sound/core/seq/seq_system.o
AR drivers/clk/imx/built-in.a
CC mm/swap.o
AR drivers/clk/ingenic/built-in.a
AR drivers/clk/mediatek/built-in.a
AR drivers/clk/microchip/built-in.a
AR drivers/clk/mstar/built-in.a
AR drivers/clk/mvebu/built-in.a
AR drivers/clk/ralink/built-in.a
AR drivers/clk/renesas/built-in.a
CC lib/zlib_inflate/inflate_syms.o
CC lib/crypto/mpi/mpi-cmp.o
CC fs/iomap/iter.o
AR drivers/clk/socfpga/built-in.a
AR drivers/clk/sophgo/built-in.a
CC fs/kernfs/inode.o
AR drivers/pci/msi/built-in.a
AR drivers/clk/sprd/built-in.a
AR drivers/clk/starfive/built-in.a
CC security/keys/request_key.o
CC drivers/pci/pcie/portdrv.o
CC security/keys/request_key_auth.o
CC fs/iomap/buffered-io.o
AR drivers/clk/sunxi-ng/built-in.a
AR drivers/clk/ti/built-in.a
AR arch/x86/entry/built-in.a
AR drivers/clk/versatile/built-in.a
CC mm/truncate.o
AR drivers/clk/xilinx/built-in.a
AR drivers/clk/built-in.a
CC fs/notify/fdinfo.o
AR sound/pci/ac97/built-in.a
CC drivers/pci/pcie/rcec.o
AR sound/pci/ali5451/built-in.a
AR sound/pci/asihpi/built-in.a
CC kernel/power/snapshot.o
CC mm/vmscan.o
CC drivers/video/nomodeset.o
AR sound/ppc/built-in.a
AR sound/pci/au88x0/built-in.a
CC mm/shrinker.o
AS arch/x86/lib/msr-reg.o
AR sound/pci/aw2/built-in.a
CC drivers/pnp/core.o
AR sound/pci/ctxfi/built-in.a
CC ipc/mq_sysctl.o
AR sound/pci/ca0106/built-in.a
CC arch/x86/lib/msr-reg-export.o
AR sound/pci/cs46xx/built-in.a
AR sound/pci/cs5535audio/built-in.a
CC drivers/acpi/acpica/dsdebug.o
AR crypto/asymmetric_keys/built-in.a
AR sound/pci/lola/built-in.a
CC crypto/proc.o
AR sound/pci/lx6464es/built-in.a
AR sound/pci/echoaudio/built-in.a
AR sound/pci/emu10k1/built-in.a
CC sound/pci/hda/hda_bind.o
AR lib/zlib_inflate/built-in.a
CC net/sched/cls_api.o
CC fs/sysfs/file.o
AS arch/x86/lib/hweight.o
CC fs/devpts/inode.o
CC arch/x86/lib/iomem.o
CC sound/pci/hda/hda_codec.o
CC sound/core/seq/seq_ports.o
CC drivers/pnp/pnpacpi/rsparser.o
CC fs/netfs/buffered_read.o
CC security/lsm_audit.o
CC drivers/video/hdmi.o
CC lib/crypto/mpi/mpi-sub-ui.o
CC drivers/acpi/acpica/dsfield.o
AR ipc/built-in.a
CC security/device_cgroup.o
CC arch/x86/pci/irq.o
CC crypto/aead.o
CC kernel/locking/qrwlock.o
CC arch/x86/mm/mmap.o
CC arch/x86/lib/atomic64_32.o
CC mm/shmem.o
CC fs/proc/root.o
CC drivers/acpi/dptf/int340x_thermal.o
AR sound/arm/built-in.a
CC drivers/acpi/x86/apple.o
AR fs/notify/built-in.a
CC block/blk-sysfs.o
CC drivers/acpi/tables.o
CC mm/util.o
CC arch/x86/lib/inat.o
CC security/selinux/netif.o
CC io_uring/net.o
CC block/blk-flush.o
CC drivers/pci/pcie/bwctrl.o
CC arch/x86/events/intel/p4.o
CC fs/kernfs/dir.o
CC fs/sysfs/dir.o
CC fs/quota/quota_v2.o
CC arch/x86/kernel/cpu/mce/threshold.o
AR sound/sh/built-in.a
CC security/keys/user_defined.o
CC security/keys/proc.o
CC fs/proc/base.o
AR arch/x86/lib/built-in.a
AR arch/x86/lib/lib.a
CC drivers/pnp/card.o
CC net/netlink/policy.o
CC arch/x86/kernel/cpu/mtrr/mtrr.o
CC drivers/acpi/acpica/dsinit.o
CC drivers/acpi/acpica/dsmethod.o
AR sound/pci/ice1712/built-in.a
CC lib/crypto/chacha.o
CC fs/quota/quota_tree.o
AR kernel/locking/built-in.a
CC lib/zlib_deflate/deflate.o
AR fs/devpts/built-in.a
CC fs/kernfs/file.o
CC drivers/pci/pcie/aspm.o
CC lib/crypto/mpi/mpi-div.o
CC arch/x86/kernel/cpu/microcode/core.o
AR drivers/acpi/dptf/built-in.a
CC sound/pci/hda/hda_jack.o
CC lib/zlib_deflate/deftree.o
CC sound/core/seq/seq_info.o
CC arch/x86/mm/pgtable.o
CC io_uring/poll.o
CC drivers/acpi/x86/cmos_rtc.o
AR drivers/video/built-in.a
CC kernel/printk/printk.o
CC fs/sysfs/symlink.o
CC security/keys/sysctl.o
AR drivers/pnp/pnpacpi/built-in.a
CC security/keys/keyctl_pkey.o
CC fs/quota/quota.o
CC crypto/geniv.o
CC drivers/acpi/acpica/dsmthdat.o
CC io_uring/eventfd.o
CC arch/x86/kernel/acpi/boot.o
CC fs/netfs/buffered_write.o
CC arch/x86/kernel/acpi/sleep.o
CC kernel/irq/irqdesc.o
CC io_uring/uring_cmd.o
CC security/selinux/netnode.o
CC drivers/pnp/driver.o
CC block/blk-settings.o
CC drivers/acpi/acpica/dsobject.o
AR sound/pci/korg1212/built-in.a
CC drivers/acpi/acpica/dsopcode.o
CC arch/x86/kernel/cpu/mtrr/if.o
CC arch/x86/pci/common.o
CC lib/crypto/mpi/mpi-mod.o
CC sound/core/seq/seq_dummy.o
CC mm/mmzone.o
CC arch/x86/events/intel/p6.o
CC kernel/power/swap.o
AR kernel/sched/built-in.a
AR net/netlink/built-in.a
CC arch/x86/kernel/cpu/microcode/intel.o
CC security/selinux/netport.o
AS arch/x86/kernel/acpi/wakeup_32.o
CC fs/proc/generic.o
CC drivers/pci/pcie/pme.o
CC drivers/acpi/x86/lpss.o
CC net/sched/act_api.o
CC lib/zlib_deflate/deflate_syms.o
CC fs/iomap/direct-io.o
AR arch/x86/kernel/cpu/mce/built-in.a
CC fs/proc/array.o
CC fs/netfs/direct_read.o
CC lib/crypto/aes.o
CC lib/crypto/mpi/mpi-mul.o
AR security/keys/built-in.a
AR sound/synth/emux/built-in.a
AR drivers/pci/pwrctrl/built-in.a
CC fs/sysfs/mount.o
AR sound/synth/built-in.a
CC arch/x86/mm/physaddr.o
CC net/ethtool/ioctl.o
AR sound/usb/misc/built-in.a
AR sound/usb/usx2y/built-in.a
AR sound/usb/caiaq/built-in.a
AR sound/usb/6fire/built-in.a
AR sound/usb/hiface/built-in.a
CC fs/kernfs/symlink.o
AR sound/usb/bcd2000/built-in.a
AR sound/usb/built-in.a
CC drivers/acpi/acpica/dspkginit.o
CC net/sched/sch_fifo.o
CC block/blk-ioc.o
CC arch/x86/events/intel/pt.o
CC kernel/rcu/update.o
CC drivers/pnp/resource.o
AR lib/zlib_deflate/built-in.a
CC lib/crypto/arc4.o
CC lib/crypto/mpi/mpih-cmp.o
CC kernel/irq/handle.o
CC security/selinux/status.o
CC fs/proc/fd.o
CC arch/x86/kernel/cpu/mtrr/generic.o
CC io_uring/openclose.o
AR sound/core/seq/built-in.a
CC crypto/lskcipher.o
CC sound/core/memory.o
CC lib/crypto/gf128mul.o
CC sound/pci/hda/hda_auto_parser.o
CC drivers/acpi/acpica/dsutils.o
CC fs/proc/proc_tty.o
CC kernel/printk/printk_safe.o
CC arch/x86/pci/early.o
CC arch/x86/mm/tlb.o
CC drivers/acpi/x86/s2idle.o
CC fs/quota/kqid.o
CC arch/x86/kernel/cpu/microcode/amd.o
CC lib/lzo/lzo1x_compress.o
AR drivers/pci/pcie/built-in.a
CC net/netfilter/core.o
CC drivers/pci/hotplug/pci_hotplug_core.o
CC lib/crypto/mpi/mpih-div.o
CC arch/x86/kernel/acpi/cstate.o
CC mm/vmstat.o
CC fs/ext4/balloc.o
AR sound/firewire/built-in.a
CC fs/quota/netlink.o
CC lib/crypto/blake2s.o
AR fs/kernfs/built-in.a
CC fs/sysfs/group.o
CC fs/ext4/bitmap.o
CC fs/netfs/direct_write.o
CC kernel/irq/manage.o
CC net/core/stream.o
CC net/core/scm.o
CC arch/x86/events/intel/uncore.o
CC block/blk-map.o
CC kernel/irq/spurious.o
AR drivers/pci/controller/dwc/built-in.a
CC fs/iomap/fiemap.o
CC drivers/pnp/manager.o
AR drivers/pci/controller/mobiveil/built-in.a
CC sound/core/control.o
CC drivers/acpi/acpica/dswexec.o
AR drivers/pci/controller/plda/built-in.a
AR drivers/pci/controller/built-in.a
CC io_uring/sqpoll.o
AR kernel/livepatch/built-in.a
CC net/netfilter/nf_log.o
CC kernel/power/user.o
CC arch/x86/mm/cpu_entry_area.o
CC block/blk-merge.o
CC block/blk-timeout.o
CC kernel/irq/resend.o
CC block/blk-lib.o
CC lib/lzo/lzo1x_decompress_safe.o
CC arch/x86/events/intel/uncore_nhmex.o
CC io_uring/xattr.o
CC arch/x86/mm/maccess.o
CC fs/proc/cmdline.o
CC arch/x86/pci/bus_numa.o
AR arch/x86/kernel/acpi/built-in.a
CC mm/backing-dev.o
CC lib/lz4/lz4_decompress.o
CC lib/crypto/blake2s-generic.o
CC crypto/skcipher.o
CC arch/x86/kernel/cpu/mtrr/cleanup.o
CC security/selinux/ss/ebitmap.o
CC drivers/acpi/acpica/dswload.o
CC net/core/gen_stats.o
AR fs/sysfs/built-in.a
CC fs/netfs/iterator.o
CC fs/jbd2/transaction.o
CC arch/x86/kernel/cpu/cacheinfo.o
CC drivers/acpi/x86/utils.o
CC drivers/pci/hotplug/acpi_pcihp.o
CC lib/crypto/mpi/mpih-mul.o
CC arch/x86/mm/pgprot.o
AR arch/x86/kernel/cpu/microcode/built-in.a
AR fs/quota/built-in.a
CC crypto/seqiv.o
CC lib/crypto/sha1.o
CC lib/crypto/sha256.o
CC drivers/pnp/support.o
AR lib/lzo/built-in.a
CC kernel/printk/nbcon.o
CC fs/proc/consoles.o
CC fs/ext4/block_validity.o
CC fs/iomap/seek.o
CC sound/pci/hda/hda_sysfs.o
CC fs/iomap/swapfile.o
CC net/sched/cls_cgroup.o
CC kernel/rcu/sync.o
CC net/sched/ematch.o
CC net/ethtool/common.o
AR sound/sparc/built-in.a
CC lib/zstd/zstd_decompress_module.o
CC arch/x86/pci/amd_bus.o
CC kernel/power/poweroff.o
CC drivers/acpi/acpica/dswload2.o
CC drivers/acpi/acpica/dswscope.o
CC fs/ext4/dir.o
CC lib/xz/xz_dec_syms.o
CC sound/pci/hda/hda_controller.o
CC arch/x86/kernel/cpu/scattered.o
CC lib/dim/dim.o
CC lib/fonts/fonts.o
CC lib/dim/net_dim.o
AR kernel/power/built-in.a
CC arch/x86/mm/pgtable_32.o
CC arch/x86/mm/iomap_32.o
CC arch/x86/kernel/cpu/mtrr/amd.o
CC drivers/pnp/interface.o
CC kernel/irq/chip.o
CC lib/fonts/font_8x16.o
CC drivers/acpi/x86/blacklist.o
CC lib/zstd/decompress/huf_decompress.o
CC fs/proc/cpuinfo.o
CC net/netfilter/nf_queue.o
AR drivers/pci/hotplug/built-in.a
AR drivers/pci/switch/built-in.a
CC kernel/rcu/srcutree.o
AR sound/pci/mixart/built-in.a
CC drivers/pci/access.o
CC net/ipv4/netfilter/nf_defrag_ipv4.o
CC net/ipv4/netfilter/nf_reject_ipv4.o
CC lib/xz/xz_dec_stream.o
CC drivers/acpi/acpica/dswstate.o
CC lib/crypto/mpi/mpi-pow.o
AR sound/pci/nm256/built-in.a
AR sound/pci/oxygen/built-in.a
CC crypto/echainiv.o
CC mm/mm_init.o
CC arch/x86/kernel/cpu/mtrr/cyrix.o
CC fs/netfs/locking.o
CC arch/x86/mm/hugetlbpage.o
CC arch/x86/mm/dump_pagetables.o
CC net/ipv4/route.o
CC arch/x86/events/intel/uncore_snb.o
CC sound/core/misc.o
AR fs/iomap/built-in.a
CC fs/netfs/main.o
CC kernel/rcu/tree.o
CC drivers/pci/bus.o
CC kernel/printk/printk_ringbuffer.o
CC kernel/printk/sysctl.o
CC net/core/gen_estimator.o
CC net/netfilter/nf_sockopt.o
AR lib/fonts/built-in.a
CC io_uring/nop.o
CC drivers/acpi/osi.o
CC block/blk-mq.o
AR lib/lz4/built-in.a
CC fs/proc/devices.o
CC fs/jbd2/commit.o
CC security/selinux/ss/hashtab.o
AR arch/x86/pci/built-in.a
CC security/selinux/ss/symtab.o
CC arch/x86/kernel/apic/apic.o
AR drivers/acpi/x86/built-in.a
CC net/core/net_namespace.o
AR sound/pci/pcxhr/built-in.a
CC io_uring/fs.o
CC security/selinux/ss/sidtab.o
CC drivers/acpi/acpica/evevent.o
CC net/core/secure_seq.o
CC security/selinux/ss/avtab.o
CC arch/x86/kernel/kprobes/core.o
CC arch/x86/kernel/kprobes/opt.o
CC drivers/pnp/quirks.o
AR net/sched/built-in.a
CC arch/x86/kernel/apic/apic_common.o
CC lib/xz/xz_dec_lzma2.o
CC kernel/rcu/rcu_segcblist.o
AR sound/pci/riptide/built-in.a
CC arch/x86/mm/highmem_32.o
CC fs/ext4/ext4_jbd2.o
CC arch/x86/kernel/cpu/mtrr/centaur.o
CC sound/pci/hda/hda_proc.o
CC crypto/ahash.o
CC lib/dim/rdma_dim.o
CC net/ethtool/netlink.o
CC security/selinux/ss/policydb.o
CC lib/crypto/mpi/mpiutil.o
CC block/blk-mq-tag.o
CC sound/core/device.o
CC net/core/flow_dissector.o
CC kernel/irq/dummychip.o
AR sound/pci/rme9652/built-in.a
CC drivers/acpi/acpica/evgpe.o
CC kernel/dma/mapping.o
CC kernel/entry/common.o
CC fs/proc/interrupts.o
CC fs/ramfs/inode.o
AR kernel/printk/built-in.a
CC drivers/pci/probe.o
CC fs/hugetlbfs/inode.o
CC drivers/pci/host-bridge.o
CC arch/x86/events/intel/uncore_snbep.o
CC net/xfrm/xfrm_policy.o
CC drivers/acpi/osl.o
CC lib/xz/xz_dec_bcj.o
CC fs/netfs/misc.o
AR lib/dim/built-in.a
CC drivers/dma/dw/core.o
CC drivers/dma/hsu/hsu.o
LDS arch/x86/kernel/vmlinux.lds
CC drivers/acpi/utils.o
CC arch/x86/kernel/cpu/mtrr/legacy.o
CC drivers/dma/dw/dw.o
CC net/netfilter/utils.o
AR arch/x86/mm/built-in.a
CC io_uring/splice.o
CC fs/netfs/objects.o
CC lib/zstd/decompress/zstd_ddict.o
CC sound/core/info.o
CC kernel/irq/devres.o
CC drivers/dma/dw/idma32.o
CC mm/percpu.o
CC drivers/pnp/system.o
CC drivers/acpi/acpica/evgpeblk.o
AR lib/crypto/mpi/built-in.a
AR lib/crypto/built-in.a
CC fs/ramfs/file-mmu.o
CC lib/zstd/decompress/zstd_decompress.o
CC net/ipv4/netfilter/ip_tables.o
CC net/unix/af_unix.o
CC fs/proc/loadavg.o
AR arch/x86/kernel/kprobes/built-in.a
CC net/ipv6/netfilter/ip6_tables.o
CC fs/jbd2/recovery.o
AR arch/x86/kernel/cpu/mtrr/built-in.a
CC arch/x86/kernel/cpu/topology_common.o
AR lib/xz/built-in.a
CC security/selinux/ss/services.o
CC block/blk-stat.o
AR drivers/soc/apple/built-in.a
AR drivers/soc/aspeed/built-in.a
CC net/unix/garbage.o
CC arch/x86/kernel/apic/apic_noop.o
AR drivers/soc/bcm/built-in.a
AR drivers/soc/fsl/built-in.a
AR drivers/soc/fujitsu/built-in.a
CC mm/slab_common.o
AR drivers/soc/hisilicon/built-in.a
CC crypto/shash.o
AR drivers/soc/imx/built-in.a
CC arch/x86/kernel/apic/ipi.o
AR drivers/soc/ixp4xx/built-in.a
AR drivers/soc/loongson/built-in.a
CC kernel/irq/kexec.o
AR drivers/soc/mediatek/built-in.a
CC kernel/module/main.o
CC sound/pci/hda/hda_hwdep.o
CC drivers/acpi/acpica/evgpeinit.o
AR drivers/soc/microchip/built-in.a
AR drivers/soc/nuvoton/built-in.a
CC drivers/dma/dw/acpi.o
AR drivers/soc/pxa/built-in.a
AR drivers/pnp/built-in.a
AR drivers/soc/amlogic/built-in.a
CC net/ipv6/af_inet6.o
AR drivers/soc/qcom/built-in.a
AR drivers/soc/renesas/built-in.a
AR drivers/soc/rockchip/built-in.a
CC lib/argv_split.o
AR drivers/soc/sunxi/built-in.a
AR drivers/soc/ti/built-in.a
AR drivers/soc/versatile/built-in.a
AR drivers/soc/xilinx/built-in.a
AR drivers/soc/built-in.a
CC lib/zstd/decompress/zstd_decompress_block.o
CC kernel/entry/syscall_user_dispatch.o
CC security/selinux/ss/conditional.o
AR drivers/dma/hsu/built-in.a
CC net/ethtool/bitset.o
CC mm/compaction.o
CC fs/proc/meminfo.o
CC net/unix/sysctl_net_unix.o
CC arch/x86/kernel/cpu/topology_ext.o
CC io_uring/sync.o
AR fs/ramfs/built-in.a
CC lib/zstd/zstd_common_module.o
CC fs/ext4/extents.o
CC kernel/irq/autoprobe.o
CC kernel/irq/irqdomain.o
CC fs/jbd2/checkpoint.o
CC sound/core/isadma.o
CC fs/netfs/read_collect.o
CC lib/zstd/common/debug.o
CC drivers/acpi/acpica/evgpeutil.o
AR sound/spi/built-in.a
AR sound/pci/trident/built-in.a
AR sound/pci/ymfpci/built-in.a
AR drivers/dma/idxd/built-in.a
CC security/selinux/ss/mls.o
CC drivers/pci/remove.o
AR drivers/dma/amd/built-in.a
CC net/netfilter/nfnetlink.o
CC kernel/irq/proc.o
CC arch/x86/kernel/apic/vector.o
CC kernel/dma/direct.o
CC net/xfrm/xfrm_state.o
CC fs/netfs/read_pgpriv2.o
CC lib/zstd/common/entropy_common.o
CC sound/pci/hda/hda_intel.o
AR drivers/dma/dw/built-in.a
CC arch/x86/kernel/cpu/topology_amd.o
AR drivers/dma/mediatek/built-in.a
CC drivers/acpi/acpica/evglock.o
AR drivers/dma/qcom/built-in.a
AR drivers/dma/stm32/built-in.a
AR drivers/dma/ti/built-in.a
AR fs/hugetlbfs/built-in.a
AR drivers/dma/xilinx/built-in.a
CC net/xfrm/xfrm_hash.o
CC drivers/dma/dmaengine.o
AS arch/x86/kernel/head_32.o
AR kernel/entry/built-in.a
CC fs/ext4/extents_status.o
CC sound/core/vmaster.o
CC arch/x86/events/intel/uncore_discovery.o
CC fs/proc/stat.o
CC drivers/acpi/reboot.o
CC net/packet/af_packet.o
CC crypto/akcipher.o
CC drivers/dma/virt-dma.o
CC security/selinux/ss/context.o
CC io_uring/msg_ring.o
CC drivers/acpi/acpica/evhandler.o
CC net/core/sysctl_net_core.o
CC net/netfilter/nfnetlink_log.o
CC net/ipv6/netfilter/ip6table_filter.o
CC drivers/pci/pci.o
CC arch/x86/kernel/cpu/common.o
CC kernel/module/strict_rwx.o
CC sound/core/ctljack.o
CC net/ipv4/netfilter/iptable_filter.o
CC fs/jbd2/revoke.o
AR sound/pci/vx222/built-in.a
AR sound/parisc/built-in.a
CC security/selinux/netlabel.o
AR net/dsa/built-in.a
CC fs/jbd2/journal.o
CC arch/x86/events/intel/cstate.o
CC kernel/dma/ops_helpers.o
CC arch/x86/kernel/apic/init.o
CC fs/proc/uptime.o
CC kernel/irq/migration.o
CC drivers/acpi/acpica/evmisc.o
CC net/ethtool/strset.o
CC net/ipv4/inetpeer.o
CC net/sunrpc/auth_gss/auth_gss.o
CC kernel/dma/remap.o
CC net/xfrm/xfrm_input.o
CC lib/zstd/common/error_private.o
CC fs/netfs/read_retry.o
CC net/ipv6/netfilter/ip6table_mangle.o
CC net/sunrpc/auth_gss/gss_mech_switch.o
CC sound/core/jack.o
CC crypto/sig.o
AR net/wireless/tests/built-in.a
CC net/wireless/core.o
AR net/mac80211/tests/built-in.a
CC net/mac80211/main.o
CC block/blk-mq-sysfs.o
CC net/netlabel/netlabel_user.o
CC kernel/irq/cpuhotplug.o
CC net/rfkill/core.o
CC drivers/acpi/acpica/evregion.o
CC arch/x86/kernel/head32.o
CC net/ipv6/anycast.o
CC lib/bug.o
CC net/sunrpc/clnt.o
CC drivers/dma/acpi-dma.o
CC arch/x86/kernel/apic/hw_nmi.o
AR net/unix/built-in.a
CC net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
CC io_uring/advise.o
CC fs/proc/util.o
CC drivers/acpi/acpica/evrgnini.o
AR kernel/rcu/built-in.a
CC drivers/acpi/acpica/evsci.o
CC kernel/module/kmod.o
AR kernel/dma/built-in.a
CC kernel/irq/pm.o
CC net/mac80211/status.o
AR sound/pci/hda/built-in.a
AR sound/pci/built-in.a
AR arch/x86/events/intel/built-in.a
CC net/ipv4/protocol.o
AR arch/x86/events/built-in.a
CC net/xfrm/xfrm_output.o
CC net/netlabel/netlabel_kapi.o
CC net/netfilter/nf_conntrack_core.o
CC net/ipv4/netfilter/iptable_mangle.o
CC sound/core/hwdep.o
CC net/netfilter/nf_conntrack_standalone.o
CC lib/zstd/common/fse_decompress.o
CC net/core/dev.o
CC lib/zstd/common/zstd_common.o
CC drivers/acpi/acpica/evxface.o
CC crypto/kpp.o
CC kernel/module/tree_lookup.o
CC block/blk-mq-cpumap.o
CC net/ipv6/netfilter/nf_conntrack_reasm.o
CC fs/netfs/read_single.o
CC net/ethtool/linkinfo.o
CC arch/x86/kernel/apic/io_apic.o
CC net/ipv4/netfilter/ipt_REJECT.o
CC block/blk-mq-sched.o
CC net/netlabel/netlabel_domainhash.o
CC fs/proc/version.o
CC mm/show_mem.o
AR security/selinux/built-in.a
CC mm/interval_tree.o
CC arch/x86/kernel/cpu/rdrand.o
AR security/built-in.a
CC net/ipv6/netfilter/nf_reject_ipv6.o
AR drivers/dma/built-in.a
CC fs/netfs/rolling_buffer.o
CC fs/netfs/write_collect.o
CC arch/x86/kernel/cpu/match.o
AR sound/pcmcia/vx/built-in.a
CC io_uring/epoll.o
AR sound/pcmcia/pdaudiocf/built-in.a
CC net/rfkill/input.o
AR sound/pcmcia/built-in.a
CC drivers/virtio/virtio.o
CC kernel/module/kallsyms.o
CC arch/x86/kernel/ebda.o
CC net/9p/mod.o
CC kernel/irq/msi.o
CC block/ioctl.o
AR lib/zstd/built-in.a
CC lib/buildid.o
CC drivers/acpi/acpica/evxfevnt.o
CC arch/x86/kernel/apic/msi.o
CC sound/core/timer.o
ASN.1 crypto/rsapubkey.asn1.[ch]
CC [M] net/ipv4/netfilter/iptable_nat.o
CC fs/proc/softirqs.o
CC arch/x86/kernel/cpu/bugs.o
CC net/core/dev_addr_lists.o
CC kernel/irq/affinity.o
AR sound/mips/built-in.a
CC net/9p/client.o
CC net/sunrpc/auth_gss/svcauth_gss.o
ASN.1 crypto/rsaprivkey.asn1.[ch]
CC crypto/rsa.o
CC drivers/virtio/virtio_ring.o
CC drivers/acpi/acpica/evxfgpe.o
AR net/rfkill/built-in.a
CC drivers/virtio/virtio_anchor.o
CC drivers/acpi/acpica/evxfregn.o
CC net/ipv6/ip6_output.o
CC block/genhd.o
CC net/mac80211/driver-ops.o
CC crypto/rsa_helper.o
CC mm/list_lru.o
CC io_uring/statx.o
CC net/ethtool/linkmodes.o
CC kernel/module/procfs.o
CC net/ipv6/ip6_input.o
CC net/xfrm/xfrm_sysctl.o
CC sound/core/hrtimer.o
CC sound/core/pcm.o
CC sound/core/pcm_native.o
CC sound/core/pcm_lib.o
CC sound/core/pcm_misc.o
CC lib/clz_tab.o
CC net/ipv6/addrconf.o
CC lib/cmdline.o
CC fs/proc/namespaces.o
CC mm/workingset.o
CC net/dns_resolver/dns_key.o
CC net/wireless/sysfs.o
CC fs/netfs/write_issue.o
AR fs/jbd2/built-in.a
CC net/ipv6/netfilter/ip6t_ipv6header.o
CC fs/netfs/write_retry.o
CC lib/cpumask.o
CC drivers/acpi/acpica/exconcat.o
CC net/netlabel/netlabel_addrlist.o
CC net/dns_resolver/dns_query.o
CC fs/proc/self.o
CC crypto/rsa-pkcs1pad.o
CC drivers/pci/pci-driver.o
CC io_uring/timeout.o
CC kernel/module/sysfs.o
AR net/packet/built-in.a
CC mm/debug.o
CC kernel/irq/matrix.o
CC drivers/tty/vt/vt_ioctl.o
CC fs/ext4/file.o
CC net/handshake/alert.o
AR net/ipv4/netfilter/built-in.a
CC net/ipv4/ip_input.o
CC net/ethtool/rss.o
CC drivers/tty/vt/vc_screen.o
CC drivers/acpi/acpica/exconfig.o
CC arch/x86/kernel/apic/probe_32.o
CC fs/fat/cache.o
CC drivers/char/hw_random/core.o
CC fs/isofs/namei.o
CC fs/nfs/client.o
CC fs/exportfs/expfs.o
CC lib/ctype.o
CC lib/dec_and_lock.o
CC block/ioprio.o
CC fs/proc/thread_self.o
CC sound/core/pcm_memory.o
CC drivers/pci/search.o
CC net/netfilter/nf_conntrack_expect.o
CC net/wireless/radiotap.o
CC net/devres.o
CC fs/lockd/clntlock.o
AR net/dns_resolver/built-in.a
CC crypto/rsassa-pkcs1.o
CC net/xfrm/xfrm_replay.o
CC fs/proc/proc_sysctl.o
CC fs/nfs/dir.o
CC drivers/acpi/acpica/exconvrt.o
CC lib/decompress.o
AR arch/x86/kernel/apic/built-in.a
CC net/9p/error.o
AR kernel/module/built-in.a
CC net/wireless/util.o
CC net/ipv6/netfilter/ip6t_REJECT.o
CC arch/x86/kernel/cpu/aperfmperf.o
CC lib/decompress_bunzip2.o
CC fs/ext4/fsmap.o
CC mm/gup.o
CC net/netlabel/netlabel_mgmt.o
CC net/ipv4/ip_fragment.o
AR fs/netfs/built-in.a
CC fs/nfs/file.o
CC drivers/acpi/acpica/excreate.o
CC io_uring/fdinfo.o
CC drivers/acpi/acpica/exdebug.o
AR fs/exportfs/built-in.a
CC fs/isofs/inode.o
CC net/ethtool/linkstate.o
CC lib/decompress_inflate.o
CC drivers/virtio/virtio_pci_modern_dev.o
CC net/netlabel/netlabel_unlabeled.o
CC drivers/tty/vt/selection.o
CC net/9p/protocol.o
CC net/socket.o
CC fs/fat/dir.o
CC drivers/char/hw_random/intel-rng.o
CC fs/nls/nls_base.o
CC fs/fat/fatent.o
CC net/sunrpc/auth_gss/gss_rpc_upcall.o
AR kernel/irq/built-in.a
CC kernel/time/time.o
CC arch/x86/kernel/platform-quirks.o
CC net/ipv6/addrlabel.o
CC net/xfrm/xfrm_device.o
CC drivers/pci/rom.o
CC crypto/acompress.o
CC block/badblocks.o
CC net/handshake/genl.o
CC drivers/char/agp/backend.o
CC arch/x86/kernel/cpu/cpuid-deps.o
CC drivers/acpi/acpica/exdump.o
CC lib/decompress_unlz4.o
CC drivers/char/agp/generic.o
CC net/ipv4/ip_forward.o
CC fs/isofs/dir.o
CC drivers/char/hw_random/amd-rng.o
CC fs/nls/nls_cp437.o
AR sound/soc/built-in.a
CC fs/lockd/clntproc.o
CC fs/proc/proc_net.o
CC drivers/tty/vt/keyboard.o
CC arch/x86/kernel/cpu/umwait.o
CC drivers/acpi/acpica/exfield.o
CC fs/ext4/fsync.o
CC net/netlabel/netlabel_cipso_v4.o
CC net/sysctl_net.o
CC io_uring/cancel.o
CC net/mac80211/sta_info.o
CC net/netfilter/nf_conntrack_helper.o
CC drivers/virtio/virtio_pci_legacy_dev.o
AR net/ipv6/netfilter/built-in.a
CC net/9p/trans_common.o
CC kernel/time/timer.o
CC drivers/pci/setup-res.o
CC sound/core/memalloc.o
CC lib/decompress_unlzma.o
CC fs/nls/nls_ascii.o
CC drivers/acpi/nvs.o
CC net/ethtool/debug.o
CC net/sunrpc/auth_gss/gss_rpc_xdr.o
CC drivers/acpi/acpica/exfldio.o
CC net/handshake/netlink.o
CC crypto/scompress.o
CC kernel/futex/core.o
CC net/handshake/request.o
CC net/handshake/tlshd.o
CC drivers/acpi/wakeup.o
CC block/blk-rq-qos.o
AR fs/unicode/built-in.a
CC net/ipv4/ip_options.o
CC net/sunrpc/auth_gss/trace.o
CC drivers/char/hw_random/geode-rng.o
CC fs/isofs/util.o
CC net/xfrm/xfrm_nat_keepalive.o
CC drivers/char/mem.o
CC fs/nfs/getroot.o
CC block/disk-events.o
CC fs/nls/nls_iso8859-1.o
MKCAP arch/x86/kernel/cpu/capflags.c
CC net/ipv6/route.o
CC kernel/cgroup/cgroup.o
CC drivers/virtio/virtio_pci_modern.o
CC net/9p/trans_fd.o
CC drivers/char/agp/isoch.o
CC fs/proc/kcore.o
CC fs/fat/file.o
CC drivers/acpi/acpica/exmisc.o
CC drivers/pci/irq.o
CC drivers/acpi/sleep.o
CC io_uring/waitid.o
CC net/9p/trans_virtio.o
CC fs/nls/nls_utf8.o
CC lib/decompress_unlzo.o
CC mm/mmap_lock.o
CC kernel/trace/trace_clock.o
CC kernel/bpf/core.o
CC sound/core/pcm_timer.o
CC kernel/cgroup/rstat.o
CC fs/isofs/rock.o
CC drivers/char/hw_random/via-rng.o
CC fs/autofs/init.o
CC drivers/acpi/acpica/exmutex.o
CC kernel/futex/syscalls.o
CC net/ethtool/wol.o
CC drivers/tty/vt/vt.o
CC net/netlabel/netlabel_calipso.o
CC crypto/algboss.o
AR fs/nls/built-in.a
CC net/ethtool/features.o
CC block/blk-ia-ranges.o
CC fs/ext4/hash.o
CC net/netfilter/nf_conntrack_proto.o
CC fs/lockd/clntxdr.o
CC net/xfrm/xfrm_algo.o
CC kernel/trace/ring_buffer.o
CC drivers/tty/hvc/hvc_console.o
CC drivers/tty/serial/8250/8250_core.o
CC drivers/char/agp/amd64-agp.o
CC net/ipv4/ip_output.o
AR drivers/char/hw_random/built-in.a
CC net/ipv4/ip_sockglue.o
CC lib/decompress_unxz.o
CC drivers/pci/vpd.o
CC drivers/acpi/acpica/exnames.o
CC drivers/virtio/virtio_pci_common.o
AR drivers/iommu/amd/built-in.a
CC net/wireless/reg.o
AR drivers/gpu/host1x/built-in.a
AR drivers/iommu/intel/built-in.a
CC fs/proc/vmcore.o
CC net/handshake/trace.o
AR drivers/iommu/arm/arm-smmu/built-in.a
AR drivers/iommu/arm/arm-smmu-v3/built-in.a
CC sound/core/seq_device.o
AR drivers/iommu/arm/built-in.a
AR drivers/iommu/iommufd/built-in.a
AR drivers/iommu/riscv/built-in.a
CC drivers/iommu/iommu.o
CC fs/nfs/inode.o
CC drivers/char/agp/intel-agp.o
CC fs/fat/inode.o
CC io_uring/register.o
AR drivers/gpu/drm/tests/built-in.a
AR drivers/gpu/drm/arm/built-in.a
CC mm/highmem.o
CC drivers/acpi/acpica/exoparg1.o
AR drivers/gpu/drm/clients/built-in.a
CC drivers/gpu/drm/display/drm_display_helper_mod.o
CC fs/autofs/inode.o
CC kernel/time/hrtimer.o
CC net/ipv4/inet_hashtables.o
CC io_uring/truncate.o
CC net/sunrpc/auth_gss/gss_krb5_mech.o
CC fs/isofs/export.o
CC block/early-lookup.o
CC lib/decompress_unzstd.o
CC kernel/futex/pi.o
CC fs/ext4/ialloc.o
CC kernel/futex/requeue.o
AR net/9p/built-in.a
CC drivers/pci/setup-bus.o
AR drivers/gpu/vga/built-in.a
CC fs/ext4/indirect.o
CC drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
CC crypto/testmgr.o
CC kernel/trace/trace.o
AR sound/core/built-in.a
CC net/ethtool/privflags.o
AR drivers/tty/hvc/built-in.a
CC net/xfrm/xfrm_user.o
AR sound/atmel/built-in.a
CC drivers/virtio/virtio_pci_legacy.o
AR net/netlabel/built-in.a
CC drivers/acpi/acpica/exoparg2.o
CC sound/hda/hda_bus_type.o
CC fs/lockd/host.o
CC kernel/time/sleep_timeout.o
CC drivers/tty/serial/8250/8250_platform.o
CC kernel/futex/waitwake.o
CC fs/autofs/root.o
CC drivers/char/agp/intel-gtt.o
CC drivers/gpu/drm/ttm/ttm_tt.o
CC lib/dump_stack.o
CC fs/nfs/super.o
CC arch/x86/kernel/process_32.o
CC fs/proc/kmsg.o
CC net/netfilter/nf_conntrack_proto_generic.o
CC fs/isofs/joliet.o
CC drivers/acpi/acpica/exoparg3.o
CC block/bounce.o
CC mm/memory.o
CC crypto/cmac.o
CC arch/x86/kernel/signal.o
CC fs/proc/page.o
CC net/ipv4/inet_timewait_sock.o
CC net/sunrpc/xprt.o
CC sound/hda/hdac_bus.o
CC drivers/virtio/virtio_pci_admin_legacy_io.o
CC drivers/gpu/drm/display/drm_dp_helper.o
CC net/sunrpc/auth_gss/gss_krb5_seal.o
CC drivers/acpi/acpica/exoparg6.o
AR net/handshake/built-in.a
CC drivers/acpi/acpica/exprep.o
CC fs/fat/misc.o
CC net/sunrpc/socklib.o
CC drivers/tty/serial/8250/8250_pnp.o
CC lib/earlycpio.o
CC kernel/time/timekeeping.o
CC crypto/hmac.o
AR kernel/futex/built-in.a
CC net/ethtool/rings.o
CC kernel/time/ntp.o
CC lib/extable.o
CC net/mac80211/wep.o
CC io_uring/memmap.o
CC fs/isofs/compress.o
CC drivers/gpu/drm/ttm/ttm_bo.o
CC fs/autofs/symlink.o
CC drivers/acpi/device_sysfs.o
CC drivers/pci/vc.o
AR drivers/char/agp/built-in.a
CC drivers/char/random.o
CC drivers/acpi/acpica/exregion.o
CC fs/lockd/svc.o
AR fs/proc/built-in.a
CC drivers/iommu/iommu-traces.o
CC drivers/iommu/iommu-sysfs.o
CC drivers/gpu/drm/ttm/ttm_bo_util.o
CC drivers/virtio/virtio_input.o
AR drivers/tty/ipwireless/built-in.a
CC fs/fat/nfs.o
CC net/core/dst.o
AR kernel/bpf/built-in.a
CC net/core/netevent.o
CC drivers/pci/mmap.o
COPY drivers/tty/vt/defkeymap.c
CC drivers/tty/vt/consolemap.o
CC sound/hda/hdac_device.o
CC lib/flex_proportions.o
CC net/netfilter/nf_conntrack_proto_tcp.o
CC block/bsg.o
CC drivers/connector/cn_queue.o
CC net/sunrpc/xprtsock.o
CC drivers/tty/serial/8250/8250_rsa.o
CC drivers/virtio/virtio_dma_buf.o
CC drivers/acpi/acpica/exresnte.o
CC crypto/crypto_null.o
CC fs/fat/namei_vfat.o
CC fs/ext4/inline.o
CC net/sunrpc/auth_gss/gss_krb5_unseal.o
CC fs/autofs/waitq.o
CC io_uring/alloc_cache.o
CC lib/idr.o
CC drivers/gpu/drm/display/drm_dp_mst_topology.o
CC net/ipv4/inet_connection_sock.o
CC lib/iomem_copy.o
CC mm/mincore.o
CC block/blk-cgroup.o
AR fs/isofs/built-in.a
CC drivers/tty/serial/8250/8250_port.o
CC drivers/acpi/acpica/exresolv.o
CC drivers/acpi/acpica/exresop.o
CC net/ipv4/tcp.o
CC fs/nfs/io.o
CC drivers/char/misc.o
CC kernel/time/clocksource.o
CC drivers/pci/devres.o
CC net/ethtool/channels.o
CC crypto/md5.o
CC drivers/gpu/drm/display/drm_dsc_helper.o
CC fs/9p/vfs_super.o
CC drivers/tty/serial/8250/8250_dma.o
CC net/mac80211/aead_api.o
AR drivers/virtio/built-in.a
CC drivers/iommu/dma-iommu.o
CC arch/x86/kernel/signal_32.o
CC net/wireless/scan.o
CC drivers/gpu/drm/ttm/ttm_bo_vm.o
CC drivers/tty/serial/serial_core.o
CC kernel/cgroup/namespace.o
HOSTCC drivers/tty/vt/conmakehash
CC lib/irq_regs.o
CC fs/ext4/inode.o
CC sound/hda/hdac_sysfs.o
CC drivers/acpi/acpica/exserial.o
CC fs/lockd/svclock.o
CC io_uring/io-wq.o
AR net/xfrm/built-in.a
CC lib/is_single_threaded.o
CC net/core/neighbour.o
CC net/ipv6/ip6_fib.o
CC drivers/tty/vt/defkeymap.o
CC drivers/connector/connector.o
CC net/core/rtnetlink.o
CC fs/lockd/svcshare.o
CC drivers/base/power/sysfs.o
CC drivers/acpi/acpica/exstore.o
CC drivers/char/virtio_console.o
CC crypto/sha256_generic.o
CC fs/autofs/expire.o
CC io_uring/futex.o
CONMK drivers/tty/vt/consolemap_deftbl.c
CC drivers/tty/vt/consolemap_deftbl.o
AR drivers/tty/vt/built-in.a
CC drivers/connector/cn_proc.o
CC drivers/acpi/device_pm.o
CC net/sunrpc/auth_gss/gss_krb5_wrap.o
CC net/mac80211/wpa.o
CC io_uring/napi.o
CC drivers/pci/proc.o
CC fs/9p/vfs_inode.o
CC drivers/base/firmware_loader/builtin/main.o
CC fs/fat/namei_msdos.o
CC mm/mlock.o
CC lib/klist.o
CC kernel/time/jiffies.o
CC drivers/acpi/acpica/exstoren.o
CC kernel/cgroup/cgroup-v1.o
CC mm/mmap.o
CC drivers/gpu/drm/ttm/ttm_module.o
CC drivers/char/hpet.o
CC fs/nfs/direct.o
CC drivers/char/nvram.o
CC net/netfilter/nf_conntrack_proto_udp.o
CC arch/x86/kernel/cpu/powerflags.o
CC net/ethtool/coalesce.o
CC drivers/base/power/generic_ops.o
CC crypto/sha512_generic.o
AR drivers/base/firmware_loader/builtin/built-in.a
CC drivers/base/firmware_loader/main.o
CC arch/x86/kernel/cpu/topology.o
CC sound/hda/hdac_regmap.o
CC lib/kobject.o
CC sound/hda/hdac_controller.o
CC block/blk-ioprio.o
CC drivers/acpi/acpica/exstorob.o
CC kernel/time/timer_list.o
CC fs/autofs/dev-ioctl.o
CC kernel/trace/trace_output.o
CC drivers/block/loop.o
CC drivers/gpu/drm/ttm/ttm_execbuf_util.o
CC drivers/iommu/iova.o
CC drivers/block/virtio_blk.o
CC drivers/base/power/common.o
CC drivers/pci/pci-sysfs.o
CC drivers/acpi/acpica/exsystem.o
CC drivers/tty/serial/8250/8250_dwlib.o
CC fs/lockd/svcproc.o
AR drivers/connector/built-in.a
CC net/core/utils.o
CC fs/9p/vfs_inode_dotl.o
CC drivers/base/regmap/regmap.o
CC drivers/gpu/drm/i915/i915_config.o
CC arch/x86/kernel/cpu/proc.o
CC net/sunrpc/auth_gss/gss_krb5_crypto.o
CC lib/kobject_uevent.o
CC drivers/base/regmap/regcache.o
CC drivers/base/regmap/regcache-rbtree.o
CC net/sunrpc/auth_gss/gss_krb5_keys.o
CC crypto/sha3_generic.o
AR fs/fat/built-in.a
CC net/wireless/nl80211.o
CC drivers/pci/slot.o
AR drivers/char/built-in.a
CC net/ethtool/pause.o
CC arch/x86/kernel/cpu/feat_ctl.o
CC block/blk-iolatency.o
CC drivers/base/power/qos.o
CC drivers/gpu/drm/i915/i915_driver.o
CC kernel/time/timeconv.o
CC drivers/acpi/acpica/extrace.o
CC sound/hda/hdac_stream.o
CC kernel/trace/trace_seq.o
AR io_uring/built-in.a
CC kernel/time/timecounter.o
AR drivers/base/firmware_loader/built-in.a
CC kernel/trace/trace_stat.o
CC sound/hda/array.o
CC drivers/gpu/drm/ttm/ttm_range_manager.o
CC net/sunrpc/sched.o
CC net/mac80211/scan.o
CC net/netfilter/nf_conntrack_proto_icmp.o
CC drivers/acpi/proc.o
CC kernel/cgroup/freezer.o
AR fs/autofs/built-in.a
CC net/mac80211/offchannel.o
CC net/mac80211/ht.o
CC net/ipv6/ipv6_sockglue.o
CC crypto/ecb.o
CC fs/ext4/ioctl.o
CC arch/x86/kernel/cpu/intel.o
AR drivers/iommu/built-in.a
CC kernel/events/core.o
CC drivers/tty/serial/8250/8250_pcilib.o
CC kernel/time/alarmtimer.o
CC drivers/acpi/acpica/exutils.o
CC sound/hda/hdmi_chmap.o
CC mm/mmu_gather.o
CC drivers/tty/tty_io.o
CC arch/x86/kernel/traps.o
CC drivers/gpu/drm/display/drm_hdcp_helper.o
CC fs/9p/vfs_addr.o
CC kernel/cgroup/legacy_freezer.o
CC drivers/gpu/drm/i915/i915_drm_client.o
CC lib/logic_pio.o
CC drivers/gpu/drm/ttm/ttm_resource.o
CC block/blk-iocost.o
CC crypto/cbc.o
CC drivers/acpi/acpica/hwacpi.o
AR drivers/base/test/built-in.a
CC drivers/pci/pci-acpi.o
CC net/ethtool/eee.o
CC drivers/acpi/bus.o
CC kernel/trace/trace_printk.o
CC net/mac80211/agg-tx.o
CC net/mac80211/agg-rx.o
CC fs/lockd/svcsubs.o
CC fs/nfs/pagelist.o
AR drivers/block/built-in.a
AR fs/hostfs/built-in.a
CC mm/mprotect.o
CC drivers/gpu/drm/display/drm_hdmi_helper.o
CC drivers/gpu/drm/ttm/ttm_pool.o
CC arch/x86/kernel/cpu/tsx.o
CC fs/9p/vfs_file.o
CC drivers/base/power/runtime.o
CC drivers/tty/serial/8250/8250_early.o
AR net/sunrpc/auth_gss/built-in.a
CC drivers/base/power/wakeirq.o
CC drivers/tty/n_tty.o
CC mm/mremap.o
CC drivers/acpi/acpica/hwesleep.o
CC drivers/misc/eeprom/eeprom_93cx6.o
CC crypto/ctr.o
CC arch/x86/kernel/idt.o
CC lib/maple_tree.o
CC net/netfilter/nf_conntrack_extend.o
CC kernel/cgroup/pids.o
CC sound/hda/trace.o
CC fs/ext4/mballoc.o
CC fs/nfs/read.o
CC arch/x86/kernel/cpu/intel_epb.o
CC kernel/time/posix-timers.o
CC arch/x86/kernel/cpu/amd.o
CC drivers/acpi/acpica/hwgpe.o
CC drivers/gpu/drm/display/drm_scdc_helper.o
CC net/ipv4/tcp_input.o
AR sound/x86/built-in.a
CC net/ethtool/tsinfo.o
AR drivers/misc/eeprom/built-in.a
CC drivers/base/component.o
AR drivers/misc/cb710/built-in.a
CC net/mac80211/vht.o
CC drivers/tty/serial/8250/8250_exar.o
AR drivers/misc/lis3lv02d/built-in.a
AR drivers/misc/cardreader/built-in.a
CC crypto/gcm.o
AR drivers/misc/keba/built-in.a
CC kernel/trace/pid_list.o
AR drivers/misc/built-in.a
CC crypto/ccm.o
CC fs/9p/vfs_dir.o
CC drivers/gpu/drm/i915/i915_getparam.o
CC drivers/gpu/drm/i915/i915_ioctl.o
CC fs/debugfs/inode.o
CC mm/msync.o
AR sound/xen/built-in.a
CC fs/tracefs/inode.o
CC drivers/gpu/drm/ttm/ttm_device.o
CC drivers/pci/iomap.o
CC kernel/cgroup/rdma.o
CC fs/debugfs/file.o
CC fs/lockd/mon.o
CC drivers/acpi/acpica/hwregs.o
CC net/wireless/mlme.o
CC drivers/base/power/main.o
CC net/ipv6/ndisc.o
CC net/mac80211/he.o
CC drivers/base/core.o
CC net/core/link_watch.o
CC drivers/tty/serial/8250/8250_lpss.o
CC drivers/base/regmap/regcache-flat.o
CC drivers/tty/serial/8250/8250_mid.o
CC mm/page_vma_mapped.o
CC sound/hda/hdac_component.o
AR drivers/gpu/drm/display/built-in.a
CC drivers/base/regmap/regcache-maple.o
CC [M] fs/efivarfs/inode.o
CC arch/x86/kernel/cpu/hygon.o
CC fs/9p/vfs_dentry.o
CC drivers/acpi/acpica/hwsleep.o
CC fs/lockd/trace.o
CC net/netfilter/nf_conntrack_acct.o
CC drivers/gpu/drm/i915/i915_irq.o
CC kernel/trace/trace_sched_switch.o
CC drivers/pci/quirks.o
CC fs/ext4/migrate.o
CC drivers/gpu/drm/ttm/ttm_sys_manager.o
CC kernel/cgroup/cpuset.o
CC fs/open.o
CC fs/tracefs/event_inode.o
CC crypto/aes_generic.o
CC fs/nfs/symlink.o
CC kernel/time/posix-cpu-timers.o
CC net/ipv4/tcp_output.o
CC lib/memcat_p.o
CC net/ethtool/cabletest.o
CC kernel/trace/trace_nop.o
CC fs/lockd/xdr.o
CC fs/9p/v9fs.o
CC drivers/acpi/acpica/hwvalid.o
CC [M] fs/efivarfs/file.o
CC fs/ext4/mmp.o
CC arch/x86/kernel/cpu/centaur.o
CC drivers/gpu/drm/i915/i915_mitigations.o
CC kernel/cgroup/misc.o
CC net/ipv6/udp.o
CC drivers/tty/serial/8250/8250_pci.o
CC sound/hda/hdac_i915.o
CC drivers/tty/serial/8250/8250_pericom.o
CC drivers/gpu/drm/ttm/ttm_agp_backend.o
CC drivers/base/regmap/regmap-debugfs.o
CC mm/pagewalk.o
CC sound/hda/intel-dsp-config.o
AR fs/debugfs/built-in.a
CC drivers/gpu/drm/i915/i915_module.o
CC net/sunrpc/auth.o
CC drivers/tty/tty_ioctl.o
CC block/mq-deadline.o
CC drivers/acpi/acpica/hwxface.o
CC net/core/filter.o
CC arch/x86/kernel/cpu/transmeta.o
CC crypto/authenc.o
CC [M] fs/efivarfs/super.o
CC net/netfilter/nf_conntrack_seqadj.o
CC drivers/base/bus.o
CC drivers/gpu/drm/i915/i915_params.o
AR drivers/mfd/built-in.a
CC drivers/tty/serial/serial_base_bus.o
AR fs/tracefs/built-in.a
CC fs/9p/fid.o
CC fs/read_write.o
CC mm/pgtable-generic.o
CC drivers/acpi/acpica/hwxfsleep.o
CC kernel/trace/blktrace.o
CC drivers/base/power/wakeup.o
CC drivers/acpi/acpica/hwpci.o
CC fs/nfs/unlink.o
CC fs/nfs/write.o
AR drivers/gpu/drm/ttm/built-in.a
CC net/ipv4/tcp_timer.o
CC drivers/tty/tty_ldisc.o
CC net/ethtool/tunnels.o
CC drivers/acpi/glue.o
CC sound/hda/intel-nhlt.o
CC kernel/time/posix-clock.o
AR drivers/base/regmap/built-in.a
CC net/sunrpc/auth_null.o
CC arch/x86/kernel/cpu/zhaoxin.o
CC [M] fs/efivarfs/vars.o
CC fs/lockd/clnt4xdr.o
CC mm/rmap.o
CC crypto/authencesn.o
CC arch/x86/kernel/irq.o
AR drivers/gpu/drm/renesas/rcar-du/built-in.a
CC drivers/acpi/acpica/nsaccess.o
AR drivers/gpu/drm/renesas/rz-du/built-in.a
AR drivers/gpu/drm/renesas/built-in.a
CC arch/x86/kernel/irq_32.o
CC kernel/events/ring_buffer.o
CC sound/hda/intel-sdw-acpi.o
CC net/mac80211/s1g.o
CC kernel/trace/trace_events.o
CC drivers/pci/pci-label.o
CC fs/9p/xattr.o
CC arch/x86/kernel/cpu/vortex.o
CC net/netfilter/nf_conntrack_proto_icmpv6.o
CC lib/nmi_backtrace.o
CC net/wireless/ibss.o
CC net/core/sock_diag.o
CC block/kyber-iosched.o
CC fs/file_table.o
AR drivers/tty/serial/8250/built-in.a
CC drivers/tty/serial/serial_ctrl.o
CC drivers/gpu/drm/i915/i915_pci.o
CC drivers/base/power/wakeup_stats.o
CC drivers/acpi/acpica/nsalloc.o
CC lib/objpool.o
CC kernel/time/itimer.o
CC net/ethtool/fec.o
CC kernel/cgroup/debug.o
CC arch/x86/kernel/cpu/perfctr-watchdog.o
LD [M] fs/efivarfs/efivarfs.o
AR drivers/gpu/drm/omapdrm/built-in.a
CC arch/x86/kernel/dumpstack_32.o
CC net/ipv6/udplite.o
AR sound/hda/built-in.a
AR sound/virtio/built-in.a
CC sound/sound_core.o
CC fs/nfs/namespace.o
CC fs/ext4/move_extent.o
CC drivers/base/power/trace.o
CC crypto/lzo.o
CC mm/vmalloc.o
CC drivers/acpi/acpica/nsarguments.o
AR fs/9p/built-in.a
CC drivers/pci/vgaarb.o
CC net/core/dev_ioctl.o
CC drivers/tty/serial/serial_port.o
CC drivers/gpu/drm/i915/i915_scatterlist.o
CC fs/lockd/xdr4.o
CC block/blk-mq-debugfs.o
CC net/ipv4/tcp_ipv4.o
CC net/ethtool/eeprom.o
CC kernel/events/callchain.o
CC kernel/trace/trace_export.o
CC sound/last.o
CC drivers/acpi/acpica/nsconvert.o
AR drivers/gpu/drm/tilcdc/built-in.a
CC net/wireless/sme.o
CC drivers/gpu/drm/virtio/virtgpu_drv.o
CC net/sunrpc/auth_tls.o
CC arch/x86/kernel/cpu/vmware.o
CC net/core/tso.o
CC net/ipv4/tcp_minisocks.o
CC block/blk-pm.o
CC drivers/tty/serial/earlycon.o
AR kernel/cgroup/built-in.a
CC kernel/trace/trace_event_perf.o
CC crypto/lzo-rle.o
AR sound/built-in.a
CC drivers/acpi/scan.o
CC net/mac80211/ibss.o
CC fs/ext4/namei.o
CC net/ethtool/stats.o
CC net/ipv4/tcp_cong.o
AR drivers/base/power/built-in.a
CC drivers/base/dd.o
CC kernel/time/clockevents.o
CC net/netfilter/nf_conntrack_netlink.o
CC drivers/acpi/acpica/nsdump.o
CC net/ethtool/phc_vclocks.o
CC net/ipv6/raw.o
CC net/ipv4/tcp_metrics.o
CC drivers/gpu/drm/i915/i915_switcheroo.o
CC net/sunrpc/auth_unix.o
CC net/wireless/chan.o
CC mm/vma.o
CC net/netfilter/nf_conntrack_ftp.o
CC drivers/acpi/acpica/nseval.o
CC fs/super.o
CC net/mac80211/iface.o
CC net/netfilter/nf_conntrack_irc.o
CC drivers/acpi/mipi-disco-img.o
CC drivers/acpi/resource.o
CC drivers/tty/tty_buffer.o
CC drivers/gpu/drm/virtio/virtgpu_kms.o
CC arch/x86/kernel/cpu/hypervisor.o
CC block/holder.o
AR drivers/tty/serial/built-in.a
AR drivers/pci/built-in.a
AR drivers/gpu/drm/imx/built-in.a
CC kernel/time/tick-common.o
CC kernel/time/tick-broadcast.o
CC kernel/trace/trace_events_filter.o
CC crypto/rng.o
CC drivers/acpi/acpi_processor.o
CC fs/lockd/svc4proc.o
CC fs/nfs/mount_clnt.o
CC fs/nfs/nfstrace.o
CC drivers/acpi/acpica/nsinit.o
CC arch/x86/kernel/cpu/mshyperv.o
CC lib/plist.o
CC net/ethtool/mm.o
CC arch/x86/kernel/time.o
CC fs/char_dev.o
CC net/sunrpc/svc.o
CC drivers/base/syscore.o
CC fs/ext4/page-io.o
CC kernel/events/hw_breakpoint.o
CC net/mac80211/link.o
CC lib/radix-tree.o
CC net/ipv6/icmp.o
CC net/sunrpc/svcsock.o
AR block/built-in.a
CC drivers/tty/tty_port.o
CC drivers/acpi/acpica/nsload.o
CC kernel/time/tick-broadcast-hrtimer.o
CC drivers/gpu/drm/i915/i915_sysfs.o
CC kernel/fork.o
AR drivers/nfc/built-in.a
CC arch/x86/kernel/ioport.o
CC fs/stat.o
CC crypto/drbg.o
CC net/wireless/ethtool.o
CC drivers/gpu/drm/virtio/virtgpu_gem.o
CC drivers/gpu/drm/i915/i915_utils.o
CC kernel/trace/trace_events_trigger.o
CC net/ipv6/mcast.o
CC lib/ratelimit.o
CC net/mac80211/rate.o
CC drivers/acpi/acpica/nsnames.o
CC fs/lockd/procfs.o
CC net/sunrpc/svcauth.o
CC kernel/time/tick-oneshot.o
CC kernel/events/uprobes.o
CC net/sunrpc/svcauth_unix.o
CC arch/x86/kernel/cpu/debugfs.o
CC net/ipv6/reassembly.o
CC net/core/sock_reuseport.o
AR drivers/dax/hmem/built-in.a
AR drivers/dax/built-in.a
CC kernel/time/tick-sched.o
CC kernel/time/timer_migration.o
CC drivers/base/driver.o
CC net/ethtool/module.o
CC net/ethtool/cmis_fw_update.o
CC drivers/acpi/acpica/nsobject.o
CC net/mac80211/michael.o
CC lib/rbtree.o
CC drivers/tty/tty_mutex.o
CC mm/process_vm_access.o
CC net/ipv6/tcp_ipv6.o
CC drivers/dma-buf/dma-buf.o
CC net/ipv4/tcp_fastopen.o
CC net/wireless/mesh.o
CC drivers/gpu/drm/virtio/virtgpu_vram.o
CC net/netfilter/nf_conntrack_sip.o
CC crypto/jitterentropy.o
CC crypto/jitterentropy-kcapi.o
CC fs/nfs/export.o
CC drivers/acpi/acpica/nsparse.o
CC net/ipv4/tcp_rate.o
CC arch/x86/kernel/cpu/bus_lock.o
CC drivers/gpu/drm/i915/intel_clock_gating.o
CC drivers/base/class.o
CC net/mac80211/tkip.o
AR fs/lockd/built-in.a
CC drivers/acpi/processor_core.o
CC lib/seq_buf.o
CC drivers/tty/tty_ldsem.o
CC drivers/dma-buf/dma-fence.o
CC net/wireless/ap.o
CC fs/ext4/readpage.o
AR drivers/gpu/drm/i2c/built-in.a
AR drivers/gpu/drm/panel/built-in.a
CC drivers/gpu/drm/i915/intel_cpu_info.o
CC net/netfilter/nf_nat_core.o
CC kernel/trace/trace_eprobe.o
CC drivers/acpi/acpica/nspredef.o
CC crypto/ghash-generic.o
CC fs/exec.o
AR drivers/cxl/core/built-in.a
AR drivers/cxl/built-in.a
CC net/ethtool/cmis_cdb.o
CC fs/nfs/sysfs.o
CC mm/page_alloc.o
CC drivers/gpu/drm/virtio/virtgpu_display.o
CC drivers/acpi/acpica/nsprepkg.o
CC mm/page_frag_cache.o
CC fs/pipe.o
CC drivers/gpu/drm/i915/intel_device_info.o
CC lib/siphash.o
CC drivers/tty/tty_baudrate.o
CC kernel/time/vsyscall.o
CC net/sunrpc/addr.o
AR drivers/gpu/drm/bridge/analogix/built-in.a
AR drivers/gpu/drm/bridge/cadence/built-in.a
AR drivers/gpu/drm/bridge/imx/built-in.a
CC drivers/gpu/drm/virtio/virtgpu_vq.o
CC net/netfilter/nf_nat_proto.o
AR drivers/gpu/drm/bridge/synopsys/built-in.a
CC drivers/base/platform.o
CC crypto/hash_info.o
AR drivers/gpu/drm/bridge/built-in.a
CC drivers/acpi/processor_pdc.o
CC crypto/rsapubkey.asn1.o
CC crypto/rsaprivkey.asn1.o
CC net/ethtool/pse-pd.o
CC kernel/time/timekeeping_debug.o
AR crypto/built-in.a
CC arch/x86/kernel/cpu/capflags.o
CC arch/x86/kernel/dumpstack.o
CC net/ipv6/ping.o
AR arch/x86/kernel/cpu/built-in.a
CC drivers/acpi/acpica/nsrepair.o
CC arch/x86/kernel/nmi.o
CC drivers/gpu/drm/virtio/virtgpu_fence.o
CC drivers/gpu/drm/i915/intel_memory_region.o
CC drivers/acpi/acpica/nsrepair2.o
CC lib/string.o
CC lib/timerqueue.o
CC drivers/gpu/drm/i915/intel_pcode.o
CC fs/ext4/resize.o
AR kernel/events/built-in.a
CC net/ethtool/plca.o
CC net/netfilter/nf_nat_helper.o
CC net/ethtool/phy.o
CC net/ipv4/tcp_recovery.o
CC drivers/tty/tty_jobctrl.o
CC net/mac80211/aes_cmac.o
CC net/core/fib_notifier.o
CC fs/nfs/fs_context.o
CC net/wireless/trace.o
CC net/netfilter/nf_nat_masquerade.o
CC lib/union_find.o
CC drivers/dma-buf/dma-fence-array.o
CC net/netfilter/nf_nat_ftp.o
CC lib/vsprintf.o
CC net/netfilter/nf_nat_irc.o
CC drivers/gpu/drm/i915/intel_region_ttm.o
CC net/mac80211/aes_gmac.o
CC drivers/acpi/acpica/nssearch.o
CC drivers/base/cpu.o
CC kernel/time/namespace.o
CC kernel/trace/trace_kprobe.o
CC fs/ext4/super.o
CC arch/x86/kernel/ldt.o
CC net/sunrpc/rpcb_clnt.o
AR drivers/gpu/drm/hisilicon/built-in.a
AR drivers/gpu/drm/mxsfb/built-in.a
CC drivers/acpi/acpica/nsutils.o
CC net/ethtool/tsconfig.o
CC fs/nfs/nfsroot.o
CC drivers/acpi/acpica/nswalk.o
CC net/ipv6/exthdrs.o
CC arch/x86/kernel/setup.o
CC net/ipv4/tcp_ulp.o
CC fs/nfs/sysctl.o
CC drivers/dma-buf/dma-fence-chain.o
CC net/netfilter/nf_nat_sip.o
CC drivers/macintosh/mac_hid.o
CC drivers/gpu/drm/virtio/virtgpu_object.o
CC net/core/xdp.o
CC mm/init-mm.o
CC drivers/tty/n_null.o
CC net/netfilter/x_tables.o
AR drivers/scsi/pcmcia/built-in.a
CC drivers/scsi/scsi.o
AR drivers/nvme/common/built-in.a
AR drivers/nvme/host/built-in.a
AR drivers/nvme/target/built-in.a
AR drivers/nvme/built-in.a
CC drivers/base/firmware.o
CC fs/nfs/nfs3super.o
CC net/ipv6/datagram.o
CC net/ipv4/tcp_offload.o
CC net/ipv4/tcp_plb.o
CC kernel/exec_domain.o
CC drivers/dma-buf/dma-fence-unwrap.o
CC drivers/acpi/acpica/nsxfeval.o
AR drivers/gpu/drm/tiny/built-in.a
CC drivers/base/init.o
CC drivers/base/map.o
CC drivers/tty/pty.o
CC drivers/gpu/drm/virtio/virtgpu_debugfs.o
AR kernel/time/built-in.a
CC arch/x86/kernel/x86_init.o
CC drivers/gpu/drm/i915/intel_runtime_pm.o
CC fs/nfs/nfs3client.o
CC net/wireless/ocb.o
CC fs/namei.o
AR drivers/gpu/drm/xlnx/built-in.a
CC drivers/acpi/ec.o
CC fs/ext4/symlink.o
CC net/ipv4/datagram.o
CC net/ipv6/ip6_flowlabel.o
CC net/mac80211/fils_aead.o
AR drivers/macintosh/built-in.a
CC drivers/dma-buf/dma-resv.o
CC kernel/panic.o
CC arch/x86/kernel/i8259.o
CC fs/fcntl.o
CC drivers/gpu/drm/i915/intel_sbi.o
CC net/wireless/pmsr.o
CC drivers/gpu/drm/virtio/virtgpu_plane.o
CC drivers/acpi/acpica/nsxfname.o
CC drivers/gpu/drm/virtio/virtgpu_ioctl.o
CC drivers/tty/tty_audit.o
CC fs/ioctl.o
AR net/ethtool/built-in.a
CC net/ipv4/raw.o
CC drivers/base/devres.o
CC fs/ext4/sysfs.o
CC kernel/trace/error_report-traces.o
CC drivers/scsi/hosts.o
CC net/core/flow_offload.o
AR drivers/gpu/drm/gud/built-in.a
CC drivers/base/attribute_container.o
CC drivers/dma-buf/sync_file.o
CC drivers/acpi/acpica/nsxfobj.o
CC drivers/gpu/drm/i915/intel_step.o
CC drivers/acpi/dock.o
CC arch/x86/kernel/irqinit.o
CC mm/memblock.o
GEN net/wireless/shipped-certs.c
CC net/sunrpc/timer.o
CC kernel/trace/power-traces.o
CC net/core/gro.o
CC drivers/scsi/scsi_ioctl.o
CC drivers/gpu/drm/virtio/virtgpu_prime.o
CC drivers/base/transport_class.o
CC kernel/cpu.o
CC drivers/tty/sysrq.o
CC drivers/gpu/drm/i915/intel_uncore.o
CC drivers/acpi/acpica/psargs.o
CC fs/nfs/nfs3proc.o
CC drivers/acpi/pci_root.o
CC net/sunrpc/xdr.o
CC drivers/scsi/scsicam.o
CC fs/ext4/xattr.o
CC kernel/trace/rpm-traces.o
CC fs/readdir.o
CC drivers/acpi/pci_link.o
CC drivers/gpu/drm/virtio/virtgpu_trace_points.o
CC fs/nfs/nfs3xdr.o
CC fs/select.o
CC drivers/base/topology.o
CC lib/win_minmax.o
CC fs/nfs/nfs3acl.o
CC arch/x86/kernel/jump_label.o
CC drivers/gpu/drm/i915/intel_uncore_trace.o
AR drivers/dma-buf/built-in.a
CC net/mac80211/cfg.o
CC drivers/scsi/scsi_error.o
CC kernel/exit.o
AR drivers/gpu/drm/solomon/built-in.a
CC lib/xarray.o
CC net/core/netdev-genl.o
CC fs/nfs/nfs4proc.o
CC drivers/base/container.o
CC net/wireless/shipped-certs.o
CC arch/x86/kernel/irq_work.o
CC net/ipv6/inet6_connection_sock.o
CC net/netfilter/xt_tcpudp.o
CC drivers/acpi/acpica/psloop.o
CC kernel/trace/trace_dynevent.o
CC drivers/gpu/drm/virtio/virtgpu_submit.o
CC drivers/acpi/acpica/psobject.o
CC net/netfilter/xt_CONNSECMARK.o
CC net/mac80211/ethtool.o
CC [M] drivers/gpu/drm/scheduler/sched_main.o
CC net/netfilter/xt_NFLOG.o
CC lib/lockref.o
CC kernel/trace/trace_probe.o
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
CC net/mac80211/rx.o
CC drivers/base/property.o
CC drivers/scsi/scsi_lib.o
CC drivers/gpu/drm/i915/intel_wakeref.o
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/xe/xe_bb.o
CC kernel/trace/trace_uprobe.o
AR drivers/tty/built-in.a
CC net/mac80211/spectmgmt.o
CC drivers/acpi/acpica/psopcode.o
CC net/ipv4/udp.o
CC [M] drivers/gpu/drm/scheduler/sched_fence.o
CC drivers/base/cacheinfo.o
CC net/sunrpc/sunrpc_syms.o
CC drivers/acpi/pci_irq.o
CC mm/slub.o
CC drivers/acpi/acpica/psopinfo.o
CC kernel/softirq.o
CC drivers/scsi/constants.o
CC arch/x86/kernel/probe_roms.o
CC [M] drivers/gpu/drm/xe/xe_bo.o
CC drivers/ata/libata-core.o
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC net/netfilter/xt_SECMARK.o
CC drivers/acpi/acpica/psparse.o
AR drivers/gpu/drm/virtio/built-in.a
CC net/ipv6/udp_offload.o
CC net/ipv6/seg6.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC drivers/ata/libata-scsi.o
CC [M] drivers/gpu/drm/xe/xe_device.o
CC lib/bcd.o
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC lib/sort.o
CC drivers/acpi/acpica/psscope.o
CC drivers/acpi/acpica/pstree.o
CC lib/parser.o
CC arch/x86/kernel/sys_ia32.o
AR drivers/net/phy/mediatek/built-in.a
AR drivers/net/phy/qcom/built-in.a
CC drivers/net/phy/realtek/realtek_main.o
AR drivers/net/pse-pd/built-in.a
CC net/netfilter/xt_TCPMSS.o
CC lib/debug_locks.o
CC drivers/acpi/acpica/psutils.o
CC drivers/firewire/init_ohci1394_dma.o
CC drivers/ata/libata-eh.o
CC net/core/netdev-genl-gen.o
CC drivers/cdrom/cdrom.o
CC drivers/net/phy/mdio-boardinfo.o
CC net/netfilter/xt_conntrack.o
CC net/mac80211/tx.o
CC net/mac80211/key.o
CC drivers/net/phy/stubs.o
CC net/mac80211/util.o
CC fs/dcache.o
AR drivers/auxdisplay/built-in.a
CC net/ipv6/fib6_notifier.o
CC [M] drivers/gpu/drm/scheduler/sched_entity.o
CC net/core/gso.o
CC drivers/net/mdio/acpi_mdio.o
CC lib/random32.o
CC drivers/gpu/drm/drm_atomic.o
CC drivers/base/swnode.o
CC kernel/resource.o
CC drivers/acpi/acpica/pswalk.o
CC fs/inode.o
CC drivers/ata/libata-transport.o
CC mm/madvise.o
CC drivers/gpu/drm/i915/vlv_sideband.o
CC arch/x86/kernel/ksysfs.o
CC drivers/scsi/scsi_lib_dma.o
CC lib/bust_spinlocks.o
CC net/core/net-sysfs.o
AR drivers/firewire/built-in.a
CC net/netfilter/xt_policy.o
CC fs/nfs/nfs4xdr.o
CC arch/x86/kernel/bootflag.o
CC drivers/acpi/acpica/psxface.o
CC drivers/acpi/acpica/rsaddr.o
CC net/mac80211/parse.o
CC drivers/gpu/drm/drm_atomic_uapi.o
CC net/sunrpc/cache.o
CC kernel/trace/rethook.o
CC drivers/base/auxiliary.o
LD [M] drivers/gpu/drm/scheduler/gpu-sched.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
CC fs/nfs/nfs4state.o
CC drivers/net/phy/mdio_devres.o
CC drivers/net/mdio/fwnode_mdio.o
CC fs/ext4/xattr_hurd.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
CC net/core/hotdata.o
CC drivers/acpi/acpica/rscalc.o
CC drivers/net/phy/realtek/realtek_hwmon.o
CC lib/kasprintf.o
CC net/core/netdev_rx_queue.o
CC net/ipv6/rpl.o
CC net/ipv6/ioam6.o
CC drivers/scsi/scsi_scan.o
CC arch/x86/kernel/e820.o
CC drivers/pcmcia/cs.o
CC drivers/usb/common/common.o
CC drivers/usb/core/usb.o
CC drivers/base/devtmpfs.o
CC drivers/input/serio/serio.o
CC drivers/gpu/drm/i915/vlv_suspend.o
CC lib/bitmap.o
CC fs/attr.o
AR kernel/trace/built-in.a
CC kernel/sysctl.o
CC drivers/acpi/acpica/rscreate.o
CC kernel/capability.o
CC fs/bad_inode.o
CC net/netfilter/xt_state.o
CC drivers/acpi/acpi_apd.o
CC net/mac80211/wme.o
CC fs/nfs/nfs4renewd.o
CC drivers/usb/common/debug.o
AR drivers/net/mdio/built-in.a
AR drivers/cdrom/built-in.a
CC net/ipv4/udplite.o
CC lib/scatterlist.o
AR drivers/net/phy/realtek/built-in.a
CC drivers/net/phy/phy.o
CC net/sunrpc/rpc_pipe.o
CC net/core/net-procfs.o
CC drivers/acpi/acpica/rsdumpinfo.o
CC fs/ext4/xattr_trusted.o
AR drivers/usb/common/built-in.a
CC drivers/base/module.o
GEN drivers/scsi/scsi_devinfo_tbl.c
CC drivers/gpu/drm/i915/soc/intel_dram.o
CC net/sunrpc/sysfs.o
CC net/mac80211/chan.o
CC drivers/input/serio/i8042.o
CC drivers/ata/libata-trace.o
CC drivers/pcmcia/socket_sysfs.o
CC drivers/pcmcia/cardbus.o
CC net/ipv6/sysctl_net_ipv6.o
CC lib/list_sort.o
CC net/core/netpoll.o
CC [M] drivers/gpu/drm/xe/xe_exec.o
CC drivers/acpi/acpica/rsinfo.o
CC drivers/usb/core/hub.o
CC fs/ext4/xattr_user.o
CC arch/x86/kernel/pci-dma.o
CC drivers/scsi/scsi_devinfo.o
CC mm/page_io.o
AR drivers/net/pcs/built-in.a
CC drivers/scsi/scsi_sysctl.o
CC lib/uuid.o
CC drivers/ata/libata-sata.o
CC drivers/base/auxiliary_sysfs.o
CC lib/iov_iter.o
CC net/mac80211/trace.o
CC net/ipv4/udp_offload.o
CC drivers/input/serio/serport.o
AR drivers/usb/phy/built-in.a
CC fs/ext4/fast_commit.o
CC drivers/usb/mon/mon_main.o
CC drivers/acpi/acpica/rsio.o
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
CC fs/file.o
CC net/ipv4/arp.o
CC [M] net/netfilter/nf_log_syslog.o
CC drivers/gpu/drm/drm_auth.o
CC drivers/base/devcoredump.o
CC drivers/pcmcia/ds.o
AR drivers/net/ethernet/3com/built-in.a
CC drivers/net/ethernet/8390/ne2k-pci.o
AR drivers/net/ethernet/adaptec/built-in.a
CC kernel/ptrace.o
CC drivers/gpu/drm/i915/soc/intel_gmch.o
CC drivers/acpi/acpica/rsirq.o
CC drivers/gpu/drm/drm_blend.o
CC mm/swap_state.o
CC arch/x86/kernel/quirks.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
CC drivers/usb/core/hcd.o
CC drivers/gpu/drm/i915/soc/intel_pch.o
CC drivers/usb/mon/mon_stat.o
CC drivers/scsi/scsi_proc.o
CC drivers/scsi/scsi_debugfs.o
CC net/sunrpc/svc_xprt.o
CC net/mac80211/mlme.o
CC drivers/usb/core/urb.o
CC drivers/base/platform-msi.o
CC drivers/net/phy/phy-c45.o
CC net/ipv6/xfrm6_policy.o
AR drivers/net/wireless/admtek/built-in.a
AR drivers/net/wireless/ath/built-in.a
CC drivers/input/keyboard/atkbd.o
AR drivers/net/wireless/atmel/built-in.a
AR drivers/net/wireless/broadcom/built-in.a
CC drivers/usb/mon/mon_text.o
CC drivers/acpi/acpica/rslist.o
AR drivers/net/wireless/intel/built-in.a
AR drivers/net/wireless/intersil/built-in.a
CC drivers/usb/mon/mon_bin.o
AR drivers/net/wireless/marvell/built-in.a
AR drivers/net/wireless/mediatek/built-in.a
AR drivers/net/wireless/microchip/built-in.a
AR drivers/net/wireless/purelifi/built-in.a
CC drivers/gpu/drm/drm_bridge.o
AR drivers/net/wireless/quantenna/built-in.a
CC drivers/input/serio/libps2.o
AR drivers/net/wireless/ralink/built-in.a
AR drivers/net/wireless/realtek/built-in.a
CC [M] net/netfilter/xt_mark.o
AR drivers/net/wireless/rsi/built-in.a
AR drivers/net/wireless/silabs/built-in.a
AR drivers/net/usb/built-in.a
AR drivers/net/wireless/st/built-in.a
CC drivers/ata/libata-sff.o
AR drivers/net/wireless/ti/built-in.a
AR drivers/net/wireless/zydas/built-in.a
AR drivers/net/wireless/virtual/built-in.a
AR drivers/net/wireless/built-in.a
CC net/ipv4/icmp.o
CC net/mac80211/tdls.o
CC fs/filesystems.o
CC lib/clz_ctz.o
CC [M] net/netfilter/xt_nat.o
CC drivers/base/physical_location.o
CC drivers/net/phy/phy-core.o
CC drivers/usb/host/pci-quirks.o
CC drivers/acpi/acpica/rsmemory.o
CC fs/namespace.o
CC arch/x86/kernel/kdebugfs.o
CC net/core/fib_rules.o
AR drivers/net/ethernet/agere/built-in.a
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
CC net/mac80211/ocb.o
CC drivers/scsi/scsi_trace.o
CC drivers/pcmcia/pcmcia_resource.o
CC drivers/net/ethernet/8390/8390.o
CC net/sunrpc/xprtmultipath.o
CC arch/x86/kernel/alternative.o
CC fs/nfs/nfs4super.o
CC drivers/acpi/acpica/rsmisc.o
CC lib/bsearch.o
CC drivers/ata/libata-pmp.o
CC drivers/base/trace.o
CC kernel/user.o
AR drivers/input/serio/built-in.a
CC fs/nfs/nfs4file.o
CC drivers/gpu/drm/i915/soc/intel_rom.o
CC arch/x86/kernel/i8253.o
CC drivers/net/mii.o
CC mm/swapfile.o
CC net/ipv6/xfrm6_state.o
CC drivers/ata/libata-acpi.o
CC drivers/input/mouse/psmouse-base.o
AR drivers/input/keyboard/built-in.a
AR drivers/net/ethernet/alacritech/built-in.a
CC [M] drivers/gpu/drm/xe/xe_ggtt.o
CC net/ipv4/devinet.o
CC drivers/acpi/acpica/rsserial.o
CC lib/find_bit.o
AR drivers/usb/mon/built-in.a
CC drivers/net/loopback.o
CC drivers/rtc/lib.o
CC drivers/rtc/class.o
CC kernel/signal.o
AR drivers/net/ethernet/alteon/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
CC [M] net/netfilter/xt_LOG.o
CC [M] net/netfilter/xt_MASQUERADE.o
CC lib/llist.o
CC drivers/usb/host/ehci-hcd.o
CC drivers/usb/host/ehci-pci.o
CC fs/ext4/orphan.o
CC drivers/ata/libata-pata-timings.o
CC fs/nfs/delegation.o
CC drivers/scsi/scsi_logging.o
CC drivers/usb/core/message.o
CC lib/lwq.o
CC drivers/acpi/acpica/rsutils.o
CC net/sunrpc/stats.o
CC drivers/net/phy/phy_device.o
CC drivers/acpi/acpi_platform.o
CC drivers/acpi/acpica/rsxface.o
AR drivers/net/ethernet/amazon/built-in.a
CC drivers/usb/host/ohci-hcd.o
AR drivers/base/built-in.a
CC lib/memweight.o
CC drivers/gpu/drm/i915/i915_memcpy.o
CC net/ipv6/xfrm6_input.o
AR drivers/input/joystick/built-in.a
CC net/ipv4/af_inet.o
CC fs/ext4/acl.o
CC lib/kfifo.o
CC drivers/pcmcia/cistpl.o
CC mm/swap_slots.o
AR drivers/net/ethernet/8390/built-in.a
AR drivers/net/ethernet/amd/built-in.a
CC drivers/gpu/drm/i915/i915_mm.o
AR drivers/net/ethernet/aquantia/built-in.a
CC drivers/rtc/interface.o
AR drivers/net/ethernet/arc/built-in.a
AR drivers/net/ethernet/asix/built-in.a
CC drivers/usb/core/driver.o
CC net/ipv4/igmp.o
AR drivers/net/ethernet/atheros/built-in.a
AR drivers/net/ethernet/cadence/built-in.a
CC drivers/net/ethernet/broadcom/bnx2.o
CC net/ipv4/fib_frontend.o
CC fs/nfs/nfs4idmap.o
CC drivers/rtc/nvmem.o
CC arch/x86/kernel/hw_breakpoint.o
CC arch/x86/kernel/tsc.o
CC net/ipv6/xfrm6_output.o
CC drivers/usb/class/usblp.o
CC drivers/acpi/acpica/tbdata.o
CC drivers/net/ethernet/broadcom/tg3.o
CC drivers/input/mouse/synaptics.o
CC net/core/net-traces.o
CC [M] drivers/gpu/drm/xe/xe_gsc.o
CC drivers/ata/ahci.o
CC net/mac80211/airtime.o
CC mm/dmapool.o
CC kernel/sys.o
CC drivers/pcmcia/pcmcia_cis.o
CC drivers/scsi/scsi_pm.o
CC drivers/gpu/drm/i915/i915_sw_fence.o
CC net/ipv6/xfrm6_protocol.o
CC fs/seq_file.o
CC [M] net/netfilter/xt_addrtype.o
AR drivers/input/tablet/built-in.a
CC drivers/usb/storage/scsiglue.o
AR drivers/usb/misc/built-in.a
CC net/core/selftests.o
AR drivers/net/ethernet/brocade/built-in.a
CC drivers/usb/host/ohci-pci.o
CC lib/percpu-refcount.o
CC drivers/acpi/acpica/tbfadt.o
CC fs/ext4/xattr_security.o
CC drivers/acpi/acpi_pnp.o
CC drivers/usb/storage/protocol.o
CC net/sunrpc/sysctl.o
CC drivers/i2c/algos/i2c-algo-bit.o
CC drivers/gpu/drm/i915/i915_sw_fence_work.o
CC drivers/net/phy/linkmode.o
AR drivers/usb/class/built-in.a
CC drivers/gpu/drm/drm_cache.o
CC drivers/usb/core/config.o
CC drivers/scsi/scsi_bsg.o
CC drivers/acpi/acpica/tbfind.o
CC net/ipv4/fib_semantics.o
CC mm/hugetlb.o
CC arch/x86/kernel/tsc_msr.o
CC arch/x86/kernel/io_delay.o
CC drivers/ata/libahci.o
CC fs/nfs/callback.o
CC drivers/pcmcia/rsrc_mgr.o
CC lib/rhashtable.o
CC [M] drivers/gpu/drm/xe/xe_gsc_debugfs.o
CC drivers/rtc/dev.o
AR drivers/i3c/built-in.a
AR drivers/net/ethernet/cavium/common/built-in.a
CC drivers/scsi/scsi_common.o
CC drivers/gpu/drm/i915/i915_syncmap.o
CC lib/base64.o
AR drivers/net/ethernet/cavium/thunder/built-in.a
CC fs/nfs/callback_xdr.o
AR drivers/net/ethernet/cavium/liquidio/built-in.a
AR drivers/net/ethernet/cavium/octeon/built-in.a
AR drivers/net/ethernet/cavium/built-in.a
AR net/wireless/built-in.a
CC drivers/usb/host/uhci-hcd.o
CC [M] drivers/gpu/drm/xe/xe_gsc_proxy.o
CC fs/xattr.o
CC kernel/umh.o
AR drivers/input/touchscreen/built-in.a
CC drivers/net/netconsole.o
CC drivers/acpi/acpica/tbinstal.o
CC drivers/usb/core/file.o
CC drivers/usb/core/buffer.o
CC drivers/input/mouse/focaltech.o
AR fs/ext4/built-in.a
CC mm/mmu_notifier.o
CC net/ipv6/netfilter.o
CC drivers/usb/core/sysfs.o
CC drivers/usb/storage/transport.o
CC drivers/rtc/proc.o
CC drivers/ata/ata_piix.o
CC arch/x86/kernel/rtc.o
AR drivers/input/misc/built-in.a
CC arch/x86/kernel/resource.o
CC drivers/gpu/drm/drm_color_mgmt.o
CC drivers/i2c/busses/i2c-i801.o
CC drivers/net/phy/phy_link_topology.o
CC drivers/scsi/scsi_transport_spi.o
AR drivers/net/ethernet/chelsio/built-in.a
CC drivers/gpu/drm/drm_connector.o
AR net/netfilter/built-in.a
CC fs/nfs/callback_proc.o
CC drivers/gpu/drm/i915/i915_user_extensions.o
CC drivers/usb/storage/usb.o
CC drivers/acpi/acpica/tbprint.o
CC lib/once.o
AR drivers/i2c/algos/built-in.a
AR drivers/net/ethernet/cisco/built-in.a
CC drivers/usb/early/ehci-dbgp.o
AR net/sunrpc/built-in.a
CC drivers/input/mouse/alps.o
CC net/ipv6/proc.o
CC drivers/pcmcia/rsrc_nonstatic.o
CC net/mac80211/eht.o
CC mm/migrate.o
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
AR drivers/net/ethernet/cortina/built-in.a
CC drivers/acpi/acpica/tbutils.o
CC fs/nfs/nfs4namespace.o
CC fs/nfs/nfs4getroot.o
AR drivers/media/i2c/built-in.a
AR drivers/media/tuners/built-in.a
AR drivers/media/rc/keymaps/built-in.a
AR drivers/media/rc/built-in.a
CC net/core/ptp_classifier.o
CC fs/libfs.o
AR drivers/media/common/b2c2/built-in.a
CC drivers/gpu/drm/i915/i915_debugfs.o
AR drivers/media/common/saa7146/built-in.a
CC drivers/rtc/sysfs.o
CC drivers/rtc/rtc-mc146818-lib.o
AR drivers/media/common/siano/built-in.a
AR drivers/media/common/v4l2-tpg/built-in.a
AR drivers/media/common/videobuf2/built-in.a
AR drivers/media/common/built-in.a
CC kernel/workqueue.o
AS arch/x86/kernel/irqflags.o
AR drivers/media/platform/allegro-dvt/built-in.a
CC drivers/usb/core/endpoint.o
AR drivers/media/platform/amlogic/meson-ge2d/built-in.a
CC arch/x86/kernel/static_call.o
AR drivers/media/platform/amphion/built-in.a
AR drivers/media/platform/amlogic/built-in.a
CC arch/x86/kernel/process.o
CC drivers/usb/core/devio.o
AR drivers/media/platform/aspeed/built-in.a
AR drivers/media/platform/atmel/built-in.a
CC drivers/gpu/drm/drm_crtc.o
AR drivers/media/platform/broadcom/built-in.a
CC drivers/acpi/power.o
AR drivers/media/platform/cadence/built-in.a
CC lib/refcount.o
AR drivers/media/platform/chips-media/coda/built-in.a
AR drivers/media/platform/chips-media/wave5/built-in.a
AR drivers/media/platform/chips-media/built-in.a
AR drivers/media/platform/imagination/built-in.a
CC fs/fs-writeback.o
AR drivers/media/platform/intel/built-in.a
AR drivers/media/platform/marvell/built-in.a
AR drivers/media/platform/mediatek/jpeg/built-in.a
AR drivers/media/platform/mediatek/mdp/built-in.a
AR drivers/media/platform/mediatek/vcodec/common/built-in.a
CC drivers/acpi/acpica/tbxface.o
AR drivers/media/platform/mediatek/vcodec/encoder/built-in.a
AR drivers/media/platform/mediatek/vcodec/decoder/built-in.a
AR drivers/media/platform/mediatek/vcodec/built-in.a
AR drivers/media/platform/mediatek/vpu/built-in.a
CC kernel/pid.o
CC drivers/usb/storage/initializers.o
AR drivers/media/platform/mediatek/mdp3/built-in.a
AR drivers/net/ethernet/dec/tulip/built-in.a
AR drivers/media/platform/mediatek/built-in.a
AR drivers/net/ethernet/dec/built-in.a
CC drivers/scsi/virtio_scsi.o
CC lib/rcuref.o
AR drivers/media/platform/microchip/built-in.a
AR drivers/media/platform/nuvoton/built-in.a
AR drivers/media/platform/nvidia/tegra-vde/built-in.a
AR drivers/media/platform/nvidia/built-in.a
CC drivers/net/phy/mdio_bus.o
AR drivers/media/platform/nxp/dw100/built-in.a
AR drivers/media/platform/nxp/imx-jpeg/built-in.a
AR drivers/media/platform/nxp/imx8-isi/built-in.a
AR drivers/media/platform/nxp/built-in.a
AR drivers/pps/clients/built-in.a
CC drivers/pps/pps.o
AR drivers/media/platform/qcom/camss/built-in.a
AR drivers/media/platform/qcom/venus/built-in.a
CC drivers/ptp/ptp_clock.o
AR drivers/media/platform/qcom/built-in.a
AR drivers/usb/early/built-in.a
AR drivers/media/platform/raspberrypi/pisp_be/built-in.a
AR drivers/media/platform/raspberrypi/rp1-cfe/built-in.a
AR drivers/media/platform/raspberrypi/built-in.a
CC lib/usercopy.o
CC drivers/usb/core/notify.o
CC kernel/task_work.o
CC drivers/hwmon/hwmon.o
CC drivers/power/supply/power_supply_core.o
AR drivers/media/platform/renesas/rcar-vin/built-in.a
CC drivers/pcmcia/yenta_socket.o
AR drivers/media/platform/renesas/rzg2l-cru/built-in.a
AR drivers/media/platform/renesas/vsp1/built-in.a
AR drivers/media/platform/renesas/built-in.a
AR drivers/media/platform/rockchip/rga/built-in.a
AR drivers/i2c/muxes/built-in.a
CC drivers/gpu/drm/drm_displayid.o
AR drivers/media/platform/rockchip/rkisp1/built-in.a
CC drivers/rtc/rtc-cmos.o
AR drivers/media/platform/rockchip/built-in.a
AR drivers/media/platform/samsung/exynos-gsc/built-in.a
AR drivers/media/platform/samsung/exynos4-is/built-in.a
AR drivers/i2c/busses/built-in.a
CC drivers/i2c/i2c-boardinfo.o
AR drivers/media/platform/samsung/s3c-camif/built-in.a
AR drivers/media/platform/samsung/s5p-g2d/built-in.a
CC drivers/ata/pata_amd.o
AR drivers/media/platform/samsung/s5p-jpeg/built-in.a
CC mm/page_counter.o
AR drivers/media/platform/samsung/s5p-mfc/built-in.a
CC kernel/extable.o
AR drivers/media/platform/samsung/built-in.a
CC drivers/acpi/acpica/tbxfload.o
CC [M] drivers/gpu/drm/xe/xe_gt.o
AR drivers/media/platform/st/sti/bdisp/built-in.a
AR drivers/media/platform/st/sti/c8sectpfe/built-in.a
AR drivers/media/platform/st/sti/delta/built-in.a
AR drivers/media/platform/st/sti/hva/built-in.a
CC drivers/usb/host/xhci.o
AR drivers/media/platform/st/stm32/built-in.a
AR drivers/media/platform/st/built-in.a
AR drivers/media/platform/sunxi/sun4i-csi/built-in.a
AR drivers/media/platform/sunxi/sun6i-csi/built-in.a
AR drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
CC lib/errseq.o
CC kernel/params.o
AR drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
CC net/ipv6/syncookies.o
AR drivers/media/platform/sunxi/sun8i-di/built-in.a
CC lib/bucket_locks.o
CC mm/hugetlb_cgroup.o
AR drivers/media/pci/ttpci/built-in.a
CC mm/early_ioremap.o
AR drivers/media/platform/sunxi/sun8i-rotate/built-in.a
AR drivers/media/platform/sunxi/built-in.a
AR drivers/media/pci/b2c2/built-in.a
AR drivers/media/pci/pluto2/built-in.a
AR drivers/media/platform/ti/am437x/built-in.a
AR drivers/media/pci/dm1105/built-in.a
AR drivers/media/usb/b2c2/built-in.a
AR drivers/media/platform/ti/cal/built-in.a
AR drivers/media/pci/pt1/built-in.a
AR drivers/media/usb/dvb-usb/built-in.a
AR drivers/media/platform/ti/vpe/built-in.a
AR drivers/media/pci/pt3/built-in.a
AR drivers/media/usb/dvb-usb-v2/built-in.a
CC drivers/usb/storage/sierra_ms.o
CC drivers/ata/pata_oldpiix.o
CC drivers/acpi/acpica/tbxfroot.o
CC drivers/ata/pata_sch.o
AR drivers/media/platform/ti/davinci/built-in.a
AR drivers/media/pci/mantis/built-in.a
AR drivers/media/usb/s2255/built-in.a
AR drivers/media/platform/ti/j721e-csi2rx/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
CC net/ipv4/fib_trie.o
AR drivers/media/pci/ngene/built-in.a
AR drivers/media/usb/siano/built-in.a
AR drivers/media/platform/ti/omap/built-in.a
AR drivers/media/pci/ddbridge/built-in.a
AR drivers/media/usb/ttusb-budget/built-in.a
AR drivers/media/platform/ti/omap3isp/built-in.a
AR drivers/media/pci/saa7146/built-in.a
AR drivers/media/platform/ti/built-in.a
AR drivers/media/usb/ttusb-dec/built-in.a
AR drivers/media/pci/smipcie/built-in.a
AR drivers/media/usb/built-in.a
CC drivers/scsi/sd.o
CC net/ipv6/calipso.o
AR drivers/media/pci/netup_unidvb/built-in.a
AR drivers/media/platform/verisilicon/built-in.a
CC fs/nfs/nfs4client.o
AR drivers/media/platform/via/built-in.a
AR drivers/media/pci/intel/ipu3/built-in.a
AR drivers/media/platform/xilinx/built-in.a
AR drivers/media/pci/intel/ivsc/built-in.a
AR drivers/media/platform/built-in.a
CC net/mac80211/led.o
CC drivers/pps/kapi.o
AR drivers/media/pci/intel/built-in.a
AR drivers/media/pci/built-in.a
CC drivers/gpu/drm/i915/i915_debugfs_params.o
CC drivers/net/phy/mdio_device.o
CC lib/generic-radix-tree.o
AR drivers/media/mmc/siano/built-in.a
AR drivers/media/mmc/built-in.a
AR drivers/media/firewire/built-in.a
AR drivers/media/spi/built-in.a
CC drivers/input/mouse/byd.o
AR drivers/media/test-drivers/built-in.a
AR drivers/media/built-in.a
CC drivers/ata/pata_mpiix.o
CC drivers/usb/storage/option_ms.o
CC drivers/input/input.o
CC drivers/power/supply/power_supply_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
CC drivers/acpi/acpica/utaddress.o
CC drivers/ata/ata_generic.o
CC drivers/i2c/i2c-core-base.o
CC drivers/ptp/ptp_chardev.o
CC drivers/net/phy/swphy.o
CC arch/x86/kernel/ptrace.o
CC net/mac80211/pm.o
CC drivers/acpi/event.o
AR drivers/rtc/built-in.a
CC lib/bitmap-str.o
CC kernel/kthread.o
CC drivers/input/input-compat.o
CC drivers/pps/sysfs.o
CC drivers/net/virtio_net.o
CC drivers/usb/storage/usual-tables.o
CC drivers/input/mouse/logips2pp.o
CC drivers/acpi/acpica/utalloc.o
CC kernel/sys_ni.o
CC fs/nfs/nfs4session.o
CC kernel/nsproxy.o
CC [M] drivers/gpu/drm/xe/xe_gt_freq.o
AR drivers/pcmcia/built-in.a
CC mm/secretmem.o
CC drivers/input/input-mt.o
CC net/mac80211/rc80211_minstrel_ht.o
AR drivers/hwmon/built-in.a
CC drivers/power/supply/power_supply_leds.o
CC net/core/netprio_cgroup.o
CC drivers/acpi/acpica/utascii.o
CC drivers/usb/host/xhci-mem.o
CC drivers/net/phy/fixed_phy.o
CC drivers/usb/core/generic.o
CC lib/string_helpers.o
CC drivers/gpu/drm/drm_drv.o
AR drivers/pps/built-in.a
CC drivers/net/net_failover.o
CC drivers/scsi/sr.o
CC net/mac80211/wbrf.o
CC drivers/gpu/drm/i915/i915_pmu.o
CC net/core/netclassid_cgroup.o
CC lib/hexdump.o
CC fs/nfs/dns_resolve.o
CC arch/x86/kernel/tls.o
CC kernel/notifier.o
AR drivers/ata/built-in.a
AR drivers/net/ethernet/dlink/built-in.a
CC mm/hmm.o
CC fs/pnode.o
CC fs/nfs/nfs4trace.o
AR drivers/usb/storage/built-in.a
CC drivers/power/supply/power_supply_hwmon.o
CC drivers/gpu/drm/drm_dumb_buffers.o
CC drivers/acpi/acpica/utbuffer.o
CC drivers/usb/core/quirks.o
CC drivers/acpi/evged.o
CC drivers/input/mouse/lifebook.o
AR drivers/thermal/broadcom/built-in.a
AR drivers/net/ethernet/emulex/built-in.a
AR drivers/thermal/renesas/built-in.a
CC drivers/acpi/acpica/utcksum.o
AR drivers/thermal/samsung/built-in.a
CC drivers/thermal/intel/intel_tcc.o
CC drivers/ptp/ptp_sysfs.o
AR drivers/thermal/st/built-in.a
CC net/core/dst_cache.o
CC drivers/usb/host/xhci-ext-caps.o
CC drivers/scsi/sr_ioctl.o
CC drivers/input/input-poller.o
CC net/ipv4/fib_notifier.o
CC net/ipv4/inet_fragment.o
CC drivers/thermal/intel/therm_throt.o
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
CC mm/memfd.o
CC fs/nfs/nfs4sysctl.o
CC drivers/acpi/acpica/utcopy.o
CC net/ipv6/ah6.o
AR drivers/power/supply/built-in.a
AR drivers/power/built-in.a
AR drivers/net/ethernet/engleder/built-in.a
CC drivers/gpu/drm/i915/gt/gen2_engine_cs.o
CC kernel/ksysfs.o
AR drivers/thermal/qcom/built-in.a
CC drivers/usb/host/xhci-ring.o
CC drivers/ptp/ptp_vclock.o
CC lib/kstrtox.o
CC drivers/gpu/drm/drm_edid.o
CC net/core/gro_cells.o
CC mm/ptdump.o
CC fs/splice.o
CC drivers/input/mouse/trackpoint.o
AR drivers/thermal/tegra/built-in.a
AR drivers/net/phy/built-in.a
CC drivers/input/ff-core.o
CC drivers/gpu/drm/i915/gt/gen6_engine_cs.o
CC drivers/gpu/drm/drm_eld.o
CC drivers/usb/core/devices.o
CC drivers/acpi/sysfs.o
CC lib/iomap.o
CC arch/x86/kernel/step.o
CC drivers/acpi/acpica/utexcep.o
CC net/ipv4/ping.o
CC drivers/i2c/i2c-core-smbus.o
CC drivers/gpu/drm/i915/gt/gen6_ppgtt.o
CC drivers/i2c/i2c-core-acpi.o
CC drivers/input/touchscreen.o
CC drivers/input/ff-memless.o
CC drivers/acpi/acpica/utdebug.o
CC arch/x86/kernel/i8237.o
AR drivers/watchdog/built-in.a
CC net/core/failover.o
CC fs/sync.o
CC mm/execmem.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.o
CC drivers/ptp/ptp_kvm_x86.o
CC drivers/ptp/ptp_kvm_common.o
CC drivers/scsi/sr_vendor.o
CC drivers/acpi/property.o
CC kernel/cred.o
CC arch/x86/kernel/stacktrace.o
CC drivers/usb/core/phy.o
CC drivers/input/sparse-keymap.o
CC drivers/i2c/i2c-smbus.o
CC lib/iomap_copy.o
CC drivers/acpi/acpica/utdecode.o
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC drivers/scsi/sg.o
CC kernel/reboot.o
CC drivers/usb/core/port.o
CC drivers/input/vivaldi-fmap.o
CC drivers/input/mouse/cypress_ps2.o
AR drivers/net/ethernet/ezchip/built-in.a
CC net/ipv6/esp6.o
CC arch/x86/kernel/reboot.o
CC drivers/acpi/debugfs.o
CC kernel/async.o
CC drivers/acpi/acpica/utdelete.o
CC kernel/range.o
AR drivers/thermal/mediatek/built-in.a
CC lib/devres.o
CC drivers/acpi/acpica/uterror.o
CC drivers/acpi/acpi_lpat.o
CC drivers/input/mouse/psmouse-smbus.o
CC arch/x86/kernel/msr.o
CC net/ipv6/sit.o
CC drivers/acpi/acpica/uteval.o
CC drivers/md/md.o
CC drivers/usb/host/xhci-hub.o
CC drivers/gpu/drm/drm_encoder.o
AR drivers/net/ethernet/fujitsu/built-in.a
CC drivers/thermal/thermal_core.o
AR mm/built-in.a
CC drivers/scsi/scsi_sysfs.o
CC drivers/usb/host/xhci-dbg.o
AR drivers/thermal/intel/built-in.a
CC drivers/usb/core/hcd-pci.o
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
CC net/ipv6/addrconf_core.o
CC drivers/usb/core/usb-acpi.o
CC drivers/md/md-bitmap.o
CC drivers/gpu/drm/drm_file.o
AR drivers/ptp/built-in.a
CC net/ipv4/ip_tunnel_core.o
CC lib/check_signature.o
CC drivers/md/md-autodetect.o
CC drivers/input/input-leds.o
CC fs/utimes.o
CC arch/x86/kernel/cpuid.o
AR drivers/net/ethernet/fungible/built-in.a
AR net/core/built-in.a
CC drivers/input/evdev.o
CC lib/interval_tree.o
CC drivers/md/dm.o
CC drivers/thermal/thermal_sysfs.o
AR drivers/net/ethernet/google/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
CC fs/d_path.o
CC drivers/acpi/acpica/utglobal.o
AR drivers/net/ethernet/hisilicon/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_throttle.o
CC drivers/gpu/drm/i915/gt/gen7_renderclear.o
CC drivers/acpi/acpi_pcc.o
CC lib/assoc_array.o
CC drivers/cpufreq/cpufreq.o
CC fs/stack.o
CC drivers/md/dm-table.o
CC drivers/gpu/drm/drm_fourcc.o
CC net/ipv6/exthdrs_core.o
CC drivers/usb/host/xhci-trace.o
AR drivers/net/ethernet/huawei/built-in.a
CC lib/bitrev.o
CC net/ipv6/ip6_checksum.o
CC fs/fs_struct.o
AR drivers/input/mouse/built-in.a
AR drivers/i2c/built-in.a
CC lib/crc-ccitt.o
CC drivers/net/ethernet/intel/e1000/e1000_main.o
CC drivers/acpi/acpica/uthex.o
CC kernel/smpboot.o
AR net/mac80211/built-in.a
CC lib/crc16.o
CC drivers/gpu/drm/i915/gt/gen8_engine_cs.o
CC drivers/net/ethernet/intel/e1000e/82571.o
CC arch/x86/kernel/early-quirks.o
HOSTCC lib/gen_crc32table
CC drivers/net/ethernet/intel/e1000/e1000_hw.o
AR drivers/usb/core/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
CC drivers/cpufreq/freq_table.o
CC lib/xxhash.o
CC drivers/cpufreq/cpufreq_performance.o
CC drivers/md/dm-target.o
CC fs/statfs.o
CC drivers/gpu/drm/i915/gt/gen8_ppgtt.o
CC drivers/acpi/acpica/utids.o
CC drivers/net/ethernet/intel/e1000e/ich8lan.o
CC kernel/ucount.o
CC drivers/cpuidle/governors/menu.o
AR drivers/net/ethernet/i825xx/built-in.a
CC drivers/net/ethernet/intel/e100.o
AR drivers/mmc/built-in.a
CC drivers/cpuidle/cpuidle.o
CC kernel/regset.o
CC lib/genalloc.o
CC drivers/acpi/ac.o
CC net/ipv4/gre_offload.o
CC drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
AR drivers/scsi/built-in.a
CC drivers/thermal/thermal_trip.o
AR drivers/net/ethernet/microsoft/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
AR drivers/net/ethernet/litex/built-in.a
CC net/ipv4/metrics.o
CC drivers/md/dm-linear.o
AR drivers/input/built-in.a
CC drivers/gpu/drm/drm_framebuffer.o
CC net/ipv6/ip6_icmp.o
CC arch/x86/kernel/smp.o
AR fs/nfs/built-in.a
CC drivers/thermal/thermal_helpers.o
CC drivers/net/ethernet/intel/e1000/e1000_ethtool.o
CC drivers/thermal/thermal_thresholds.o
CC drivers/acpi/acpica/utinit.o
CC drivers/gpu/drm/drm_gem.o
AR drivers/net/ethernet/marvell/octeon_ep/built-in.a
AR drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
AR drivers/net/ethernet/marvell/octeontx2/built-in.a
CC lib/percpu_counter.o
AR drivers/net/ethernet/marvell/prestera/built-in.a
CC drivers/net/ethernet/marvell/sky2.o
CC drivers/md/dm-stripe.o
AR drivers/ufs/built-in.a
CC net/ipv4/netlink.o
CC kernel/ksyms_common.o
CC drivers/cpuidle/governors/haltpoll.o
CC drivers/gpu/drm/drm_ioctl.o
CC drivers/thermal/thermal_netlink.o
CC arch/x86/kernel/smpboot.o
CC [M] drivers/gpu/drm/xe/xe_guc.o
CC drivers/net/ethernet/intel/e1000/e1000_param.o
CC fs/fs_pin.o
AR drivers/net/ethernet/mellanox/built-in.a
AR drivers/net/ethernet/meta/built-in.a
CC drivers/md/dm-ioctl.o
CC lib/audit.o
CC drivers/thermal/thermal_hwmon.o
CC drivers/acpi/acpica/utlock.o
CC drivers/md/dm-io.o
AR drivers/net/ethernet/micrel/built-in.a
CC drivers/acpi/acpica/utmath.o
CC drivers/acpi/button.o
CC drivers/gpu/drm/drm_lease.o
CC drivers/cpuidle/driver.o
CC drivers/cpufreq/cpufreq_userspace.o
CC net/ipv6/output_core.o
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
CC arch/x86/kernel/tsc_sync.o
CC net/ipv4/nexthop.o
AR drivers/net/ethernet/microchip/built-in.a
CC lib/syscall.o
CC drivers/acpi/fan_core.o
CC fs/nsfs.o
CC net/ipv4/udp_tunnel_stub.o
AR drivers/net/ethernet/mscc/built-in.a
CC kernel/groups.o
CC drivers/usb/host/xhci-debugfs.o
CC drivers/md/dm-kcopyd.o
CC net/ipv6/protocol.o
CC drivers/acpi/acpica/utmisc.o
CC drivers/cpuidle/governor.o
CC drivers/cpufreq/cpufreq_ondemand.o
AR drivers/net/ethernet/myricom/built-in.a
CC drivers/gpu/drm/drm_managed.o
CC [M] drivers/gpu/drm/xe/xe_guc_buf.o
CC lib/errname.o
CC drivers/cpuidle/sysfs.o
AR drivers/firmware/arm_ffa/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_capture.o
AR drivers/firmware/arm_scmi/built-in.a
AR drivers/net/ethernet/natsemi/built-in.a
CC drivers/gpu/drm/drm_mm.o
AR drivers/firmware/broadcom/built-in.a
CC fs/fs_types.o
CC drivers/thermal/gov_step_wise.o
AR drivers/firmware/cirrus/test/built-in.a
CC drivers/net/ethernet/intel/e1000e/80003es2lan.o
AR drivers/firmware/cirrus/built-in.a
CC drivers/gpu/drm/drm_mode_config.o
AR drivers/firmware/meson/built-in.a
CC drivers/cpuidle/poll_state.o
AR drivers/cpuidle/governors/built-in.a
AR drivers/firmware/microchip/built-in.a
CC drivers/cpufreq/cpufreq_governor.o
CC kernel/kcmp.o
CC fs/fs_context.o
CC drivers/gpu/drm/i915/gt/intel_context.o
CC drivers/firmware/efi/libstub/efi-stub-helper.o
AR drivers/crypto/stm32/built-in.a
AR drivers/crypto/xilinx/built-in.a
AR drivers/crypto/hisilicon/built-in.a
CC drivers/acpi/acpica/utmutex.o
AR drivers/crypto/intel/keembay/built-in.a
AR drivers/net/ethernet/neterion/built-in.a
CC arch/x86/kernel/setup_percpu.o
AR drivers/crypto/intel/ixp4xx/built-in.a
AR drivers/crypto/intel/built-in.a
CC lib/nlattr.o
AR drivers/crypto/starfive/built-in.a
AR drivers/crypto/built-in.a
CC arch/x86/kernel/mpparse.o
CC arch/x86/kernel/trace_clock.o
CC fs/fs_parser.o
CC net/ipv4/ip_tunnel.o
CC drivers/cpufreq/cpufreq_governor_attr_set.o
CC drivers/net/ethernet/intel/e1000e/mac.o
AR drivers/net/ethernet/broadcom/built-in.a
CC drivers/gpu/drm/i915/gt/intel_context_sseu.o
CC drivers/gpu/drm/drm_mode_object.o
CC drivers/gpu/drm/i915/gt/intel_engine_cs.o
CC drivers/acpi/acpica/utnonansi.o
CC lib/cpu_rmap.o
CC drivers/md/dm-sysfs.o
CC [M] drivers/gpu/drm/xe/xe_guc_ct.o
AR drivers/thermal/built-in.a
AR drivers/net/ethernet/netronome/built-in.a
CC net/ipv6/ip6_offload.o
CC drivers/usb/host/xhci-pci.o
CC drivers/cpuidle/cpuidle-haltpoll.o
CC drivers/acpi/acpica/utobject.o
AR drivers/net/ethernet/ni/built-in.a
CC drivers/acpi/acpica/utosi.o
CC drivers/net/ethernet/intel/e1000e/manage.o
CC net/ipv4/sysctl_net_ipv4.o
CC drivers/net/ethernet/intel/e1000e/nvm.o
CC [M] drivers/gpu/drm/xe/xe_guc_db_mgr.o
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
CC drivers/firmware/efi/efi-bgrt.o
CC lib/dynamic_queue_limits.o
CC [M] drivers/gpu/drm/xe/xe_guc_id_mgr.o
CC drivers/net/ethernet/nvidia/forcedeth.o
CC drivers/md/dm-stats.o
CC drivers/gpu/drm/drm_modes.o
CC drivers/firmware/efi/efi.o
CC fs/fsopen.o
CC drivers/net/ethernet/intel/e1000e/phy.o
CC net/ipv6/tcpv6_offload.o
CC kernel/freezer.o
CC drivers/cpufreq/acpi-cpufreq.o
CC [M] drivers/gpu/drm/xe/xe_guc_klv_helpers.o
CC drivers/acpi/fan_attr.o
AR drivers/firmware/imx/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_log.o
AR drivers/cpuidle/built-in.a
CC arch/x86/kernel/trace.o
CC drivers/firmware/efi/libstub/gop.o
CC net/ipv6/exthdrs_offload.o
CC drivers/cpufreq/amd-pstate.o
CC drivers/acpi/acpica/utownerid.o
CC drivers/acpi/acpica/utpredef.o
AR drivers/net/ethernet/oki-semi/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_pc.o
CC drivers/clocksource/acpi_pm.o
CC net/ipv4/proc.o
CC drivers/acpi/acpica/utresdecode.o
CC drivers/cpufreq/amd-pstate-trace.o
AR drivers/net/ethernet/intel/e1000/built-in.a
CC kernel/profile.o
CC lib/glob.o
CC drivers/acpi/fan_hwmon.o
CC drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
AR drivers/net/ethernet/packetengines/built-in.a
CC net/ipv4/fib_rules.o
CC drivers/firmware/efi/libstub/secureboot.o
CC drivers/hid/usbhid/hid-core.o
AR drivers/firmware/psci/built-in.a
CC fs/init.o
CC drivers/md/dm-rq.o
CC lib/strncpy_from_user.o
CC drivers/acpi/acpica/utresrc.o
CC kernel/stacktrace.o
CC arch/x86/kernel/rethook.o
CC drivers/clocksource/i8253.o
CC drivers/hid/usbhid/hiddev.o
CC drivers/net/ethernet/intel/e1000e/param.o
CC drivers/hid/hid-core.o
CC drivers/md/dm-io-rewind.o
CC net/ipv4/ipmr.o
CC drivers/gpu/drm/drm_modeset_lock.o
CC drivers/cpufreq/intel_pstate.o
CC net/ipv6/inet6_hashtables.o
CC drivers/md/dm-builtin.o
CC net/ipv6/mcast_snoop.o
CC drivers/gpu/drm/i915/gt/intel_engine_pm.o
AR drivers/firmware/qcom/built-in.a
CC drivers/hid/hid-input.o
CC arch/x86/kernel/vmcore_info_32.o
CC drivers/firmware/efi/libstub/tpm.o
CC kernel/dma.o
AR drivers/usb/host/built-in.a
AR drivers/usb/built-in.a
CC drivers/acpi/acpica/utstate.o
AR drivers/net/ethernet/qlogic/built-in.a
CC drivers/hid/hid-quirks.o
AR drivers/net/ethernet/qualcomm/emac/built-in.a
AR drivers/net/ethernet/qualcomm/built-in.a
CC drivers/hid/usbhid/hid-pidff.o
CC drivers/acpi/acpi_video.o
CC kernel/smp.o
CC drivers/acpi/acpica/utstring.o
CC arch/x86/kernel/machine_kexec_32.o
CC drivers/firmware/efi/vars.o
AR drivers/clocksource/built-in.a
CC drivers/gpu/drm/drm_plane.o
CC drivers/md/dm-raid1.o
CC lib/strnlen_user.o
AR drivers/firmware/smccc/built-in.a
CC drivers/firmware/efi/libstub/file.o
AR drivers/net/ethernet/marvell/built-in.a
CC kernel/uid16.o
CC [M] drivers/gpu/drm/xe/xe_guc_submit.o
CC drivers/acpi/acpica/utstrsuppt.o
AR drivers/platform/x86/amd/built-in.a
CC drivers/acpi/video_detect.o
AR drivers/platform/x86/intel/built-in.a
CC drivers/platform/x86/wmi.o
CC drivers/firmware/efi/reboot.o
CC fs/kernel_read_file.o
CC drivers/mailbox/mailbox.o
CC drivers/net/ethernet/realtek/8139too.o
AR drivers/platform/surface/built-in.a
AS arch/x86/kernel/relocate_kernel_32.o
CC drivers/acpi/acpica/utstrtoul64.o
CC drivers/acpi/processor_driver.o
CC drivers/gpu/drm/drm_prime.o
CC drivers/firmware/efi/libstub/mem.o
CC drivers/platform/x86/wmi-bmof.o
CC lib/net_utils.o
CC drivers/acpi/processor_thermal.o
AR drivers/firmware/tegra/built-in.a
CC drivers/net/ethernet/intel/e1000e/ethtool.o
CC drivers/gpu/drm/drm_print.o
CC drivers/net/ethernet/realtek/r8169_main.o
CC drivers/gpu/drm/drm_property.o
CC [M] drivers/gpu/drm/xe/xe_heci_gsc.o
CC [M] drivers/gpu/drm/xe/xe_huc.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine.o
CC arch/x86/kernel/crash_dump_32.o
CC kernel/kallsyms.o
CC drivers/mailbox/pcc.o
CC drivers/platform/x86/eeepc-laptop.o
CC net/ipv4/ipmr_base.o
CC drivers/firmware/efi/libstub/random.o
CC drivers/acpi/acpica/utxface.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
CC drivers/acpi/acpica/utxfinit.o
AR drivers/firmware/xilinx/built-in.a
CC drivers/gpu/drm/i915/gt/intel_engine_user.o
CC drivers/acpi/acpica/utxferror.o
CC drivers/hid/hid-debug.o
CC fs/mnt_idmapping.o
CC net/ipv4/syncookies.o
CC kernel/acct.o
CC drivers/gpu/drm/i915/gt/intel_execlists_submission.o
CC drivers/hid/hidraw.o
CC drivers/firmware/efi/libstub/randomalloc.o
CC drivers/firmware/efi/libstub/pci.o
CC arch/x86/kernel/crash.o
CC drivers/md/dm-log.o
CC drivers/md/dm-region-hash.o
CC drivers/gpu/drm/drm_rect.o
AR drivers/perf/built-in.a
CC drivers/firmware/efi/memattr.o
CC net/ipv4/tunnel4.o
CC lib/sg_pool.o
AR drivers/hwtracing/intel_th/built-in.a
CC drivers/gpu/drm/drm_syncobj.o
CC net/ipv4/ipconfig.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_group.o
AR net/ipv6/built-in.a
AR drivers/net/ethernet/renesas/built-in.a
CC [M] drivers/gpu/drm/xe/xe_hw_fence.o
AR drivers/net/ethernet/rdc/built-in.a
CC drivers/net/ethernet/realtek/r8169_firmware.o
CC drivers/acpi/acpica/utxfmutex.o
CC [M] drivers/gpu/drm/xe/xe_irq.o
CC [M] drivers/gpu/drm/xe/xe_lrc.o
CC fs/remap_range.o
CC drivers/firmware/efi/libstub/skip_spaces.o
AR drivers/hid/usbhid/built-in.a
CC drivers/firmware/efi/tpm.o
CC [M] drivers/gpu/drm/xe/xe_migrate.o
AR drivers/mailbox/built-in.a
CC fs/pidfs.o
CC drivers/gpu/drm/i915/gt/intel_ggtt.o
CC drivers/acpi/processor_idle.o
CC drivers/md/dm-zero.o
CC drivers/firmware/dmi_scan.o
CC lib/stackdepot.o
CC net/ipv4/netfilter.o
CC arch/x86/kernel/module.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
AR drivers/net/ethernet/rocker/built-in.a
CC drivers/acpi/processor_throttling.o
AR drivers/net/ethernet/samsung/built-in.a
AR drivers/acpi/acpica/built-in.a
CC drivers/gpu/drm/drm_sysfs.o
CC drivers/net/ethernet/intel/e1000e/netdev.o
CC kernel/vmcore_info.o
CC drivers/firmware/efi/libstub/lib-cmdline.o
CC drivers/firmware/efi/memmap.o
CC fs/buffer.o
CC drivers/firmware/dmi-id.o
AR drivers/net/ethernet/seeq/built-in.a
CC arch/x86/kernel/doublefault_32.o
CC drivers/acpi/processor_perflib.o
CC drivers/platform/x86/p2sb.o
CC drivers/firmware/efi/libstub/lib-ctype.o
CC arch/x86/kernel/early_printk.o
AR drivers/net/ethernet/silan/built-in.a
CC arch/x86/kernel/hpet.o
CC drivers/firmware/memmap.o
CC drivers/firmware/efi/libstub/alignedmem.o
CC drivers/firmware/efi/capsule.o
AR drivers/cpufreq/built-in.a
AR drivers/android/built-in.a
CC lib/asn1_decoder.o
GEN lib/oid_registry_data.c
CC drivers/net/ethernet/intel/e1000e/ptp.o
AR drivers/net/ethernet/nvidia/built-in.a
AR drivers/net/ethernet/sis/built-in.a
CC net/ipv4/tcp_cubic.o
CC drivers/acpi/container.o
CC drivers/hid/hid-generic.o
CC net/ipv4/tcp_sigpool.o
AR drivers/nvmem/layouts/built-in.a
CC drivers/firmware/efi/libstub/relocate.o
CC drivers/nvmem/core.o
AR drivers/md/built-in.a
CC drivers/gpu/drm/drm_trace_points.o
CC drivers/firmware/efi/esrt.o
CC arch/x86/kernel/amd_nb.o
CC drivers/net/ethernet/realtek/r8169_phy_config.o
CC drivers/acpi/thermal_lib.o
AR drivers/net/ethernet/sfc/built-in.a
CC drivers/hid/hid-a4tech.o
CC fs/mpage.o
CC fs/proc_namespace.o
CC drivers/acpi/thermal.o
CC drivers/firmware/efi/runtime-wrappers.o
CC drivers/firmware/efi/capsule-loader.o
AR drivers/net/ethernet/smsc/built-in.a
CC arch/x86/kernel/amd_node.o
CC kernel/elfcorehdr.o
CC kernel/crash_reserve.o
CC net/ipv4/cipso_ipv4.o
CC lib/ucs2_string.o
CC drivers/hid/hid-apple.o
CC arch/x86/kernel/kvm.o
CC fs/direct-io.o
CC drivers/gpu/drm/i915/gt/intel_gt.o
CC drivers/firmware/efi/libstub/printk.o
AR drivers/platform/x86/built-in.a
CC drivers/firmware/efi/earlycon.o
AR drivers/platform/built-in.a
AR drivers/net/ethernet/socionext/built-in.a
CC arch/x86/kernel/kvmclock.o
CC drivers/gpu/drm/drm_vblank.o
CC kernel/kexec_core.o
CC lib/sbitmap.o
CC drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
CC kernel/crash_core.o
CC drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
AR drivers/net/ethernet/stmicro/built-in.a
CC kernel/kexec.o
CC [M] drivers/gpu/drm/xe/xe_mmio.o
CC [M] drivers/gpu/drm/xe/xe_mocs.o
CC drivers/hid/hid-belkin.o
CC arch/x86/kernel/paravirt.o
CC drivers/firmware/efi/libstub/vsprintf.o
CC drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
CC net/ipv4/xfrm4_policy.o
CC arch/x86/kernel/pvclock.o
CC lib/group_cpus.o
CC fs/eventpoll.o
CC arch/x86/kernel/pcspeaker.o
AR drivers/net/ethernet/sun/built-in.a
CC kernel/utsname.o
CC [M] drivers/gpu/drm/xe/xe_module.o
CC drivers/acpi/nhlt.o
CC net/ipv4/xfrm4_state.o
CC net/ipv4/xfrm4_input.o
CC drivers/acpi/acpi_memhotplug.o
CC drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
CC drivers/hid/hid-cherry.o
CC arch/x86/kernel/check.o
CC [M] drivers/gpu/drm/xe/xe_oa.o
CC kernel/pid_namespace.o
CC lib/fw_table.o
CC drivers/firmware/efi/libstub/x86-stub.o
AR drivers/nvmem/built-in.a
CC drivers/firmware/efi/libstub/smbios.o
CC drivers/gpu/drm/drm_vblank_work.o
AR drivers/net/ethernet/tehuti/built-in.a
CC fs/anon_inodes.o
CC arch/x86/kernel/uprobes.o
CC drivers/acpi/ioapic.o
CC drivers/hid/hid-chicony.o
CC net/ipv4/xfrm4_output.o
AR lib/lib.a
CC drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
AR drivers/net/ethernet/ti/built-in.a
CC drivers/acpi/battery.o
CC net/ipv4/xfrm4_protocol.o
CC kernel/stop_machine.o
CC fs/signalfd.o
CC fs/timerfd.o
AR drivers/net/ethernet/vertexcom/built-in.a
CC arch/x86/kernel/perf_regs.o
GEN lib/crc32table.h
CC [M] drivers/gpu/drm/xe/xe_observation.o
AR drivers/net/ethernet/via/built-in.a
STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
CC fs/eventfd.o
CC [M] drivers/gpu/drm/xe/xe_pat.o
CC kernel/audit.o
CC kernel/auditfilter.o
AR drivers/firmware/efi/built-in.a
CC drivers/gpu/drm/i915/gt/intel_gt_irq.o
CC drivers/gpu/drm/drm_vma_manager.o
CC drivers/gpu/drm/i915/gt/intel_gt_mcr.o
CC lib/oid_registry.o
AR drivers/net/ethernet/wangxun/built-in.a
CC drivers/gpu/drm/drm_writeback.o
CC drivers/hid/hid-cypress.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm.o
CC arch/x86/kernel/tracepoint.o
AR drivers/net/ethernet/realtek/built-in.a
CC drivers/acpi/bgrt.o
CC arch/x86/kernel/itmt.o
CC fs/aio.o
CC drivers/gpu/drm/drm_panel.o
STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
CC kernel/auditsc.o
CC [M] drivers/gpu/drm/xe/xe_pci.o
CC drivers/gpu/drm/drm_pci.o
CC [M] drivers/gpu/drm/xe/xe_pcode.o
CC drivers/gpu/drm/drm_debugfs.o
CC fs/locks.o
STUBCPY drivers/firmware/efi/libstub/file.stub.o
CC kernel/audit_watch.o
CC [M] drivers/gpu/drm/xe/xe_pm.o
CC drivers/hid/hid-ezkey.o
STUBCPY drivers/firmware/efi/libstub/gop.stub.o
CC drivers/hid/hid-gyration.o
CC [M] drivers/gpu/drm/xe/xe_preempt_fence.o
STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
CC [M] drivers/gpu/drm/xe/xe_pt.o
STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
AR drivers/net/ethernet/wiznet/built-in.a
STUBCPY drivers/firmware/efi/libstub/mem.stub.o
CC drivers/hid/hid-ite.o
STUBCPY drivers/firmware/efi/libstub/pci.stub.o
AR drivers/net/ethernet/xilinx/built-in.a
CC kernel/audit_fsnotify.o
STUBCPY drivers/firmware/efi/libstub/printk.stub.o
CC lib/crc32.o
CC drivers/gpu/drm/drm_debugfs_crc.o
AR drivers/net/ethernet/xircom/built-in.a
STUBCPY drivers/firmware/efi/libstub/random.stub.o
CC drivers/acpi/spcr.o
STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
STUBCPY drivers/firmware/efi/libstub/smbios.stub.o
STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
CC drivers/gpu/drm/drm_panel_orientation_quirks.o
CC kernel/audit_tree.o
STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
AR drivers/net/ethernet/synopsys/built-in.a
STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
AR drivers/net/ethernet/pensando/built-in.a
CC drivers/gpu/drm/drm_buddy.o
CC drivers/hid/hid-kensington.o
AR drivers/firmware/efi/libstub/lib.a
CC [M] drivers/gpu/drm/xe/xe_pt_walk.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
CC kernel/kprobes.o
CC arch/x86/kernel/umip.o
CC fs/binfmt_misc.o
AR drivers/firmware/built-in.a
CC drivers/gpu/drm/drm_gem_shmem_helper.o
CC drivers/hid/hid-lg.o
CC fs/binfmt_script.o
CC [M] drivers/gpu/drm/xe/xe_pxp.o
CC drivers/hid/hid-lgff.o
CC kernel/seccomp.o
CC fs/binfmt_elf.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
CC drivers/gpu/drm/i915/gt/intel_gt_requests.o
CC kernel/relay.o
AR lib/built-in.a
CC arch/x86/kernel/unwind_frame.o
CC fs/mbcache.o
AR net/ipv4/built-in.a
AR net/built-in.a
CC drivers/hid/hid-lg4ff.o
CC [M] drivers/gpu/drm/xe/xe_pxp_debugfs.o
CC fs/posix_acl.o
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
AR drivers/acpi/built-in.a
CC kernel/utsname_sysctl.o
CC drivers/gpu/drm/drm_atomic_helper.o
CC [M] drivers/gpu/drm/xe/xe_pxp_submit.o
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
CC fs/coredump.o
CC drivers/gpu/drm/i915/gt/intel_gtt.o
CC drivers/hid/hid-lg-g15.o
CC kernel/delayacct.o
CC kernel/taskstats.o
CC drivers/gpu/drm/drm_atomic_state_helper.o
CC fs/drop_caches.o
CC drivers/gpu/drm/i915/gt/intel_llc.o
CC [M] drivers/gpu/drm/xe/xe_query.o
CC drivers/gpu/drm/i915/gt/intel_lrc.o
CC kernel/tsacct.o
CC drivers/gpu/drm/i915/gt/intel_migrate.o
CC kernel/tracepoint.o
CC drivers/gpu/drm/drm_crtc_helper.o
CC fs/sysctls.o
CC drivers/hid/hid-microsoft.o
CC kernel/irq_work.o
CC drivers/gpu/drm/i915/gt/intel_mocs.o
CC [M] drivers/gpu/drm/xe/xe_range_fence.o
AR arch/x86/kernel/built-in.a
CC drivers/gpu/drm/drm_damage_helper.o
AR arch/x86/built-in.a
CC fs/fhandle.o
CC kernel/static_call.o
CC [M] drivers/gpu/drm/xe/xe_reg_sr.o
CC drivers/hid/hid-monterey.o
CC kernel/padata.o
CC drivers/hid/hid-ntrig.o
CC drivers/gpu/drm/i915/gt/intel_ppgtt.o
CC drivers/hid/hid-pl.o
CC drivers/gpu/drm/drm_flip_work.o
CC [M] drivers/gpu/drm/xe/xe_reg_whitelist.o
CC kernel/jump_label.o
CC [M] drivers/gpu/drm/xe/xe_ring_ops.o
CC kernel/context_tracking.o
CC drivers/gpu/drm/drm_format_helper.o
CC drivers/gpu/drm/i915/gt/intel_rc6.o
CC drivers/hid/hid-petalynx.o
CC kernel/iomem.o
CC kernel/rseq.o
CC drivers/gpu/drm/i915/gt/intel_region_lmem.o
CC drivers/gpu/drm/drm_gem_atomic_helper.o
CC drivers/gpu/drm/i915/gt/intel_renderstate.o
CC drivers/hid/hid-redragon.o
CC drivers/gpu/drm/drm_gem_framebuffer_helper.o
CC drivers/hid/hid-samsung.o
CC drivers/hid/hid-sony.o
CC [M] drivers/gpu/drm/xe/xe_rtp.o
CC drivers/gpu/drm/i915/gt/intel_reset.o
CC drivers/gpu/drm/drm_kms_helper_common.o
CC drivers/gpu/drm/i915/gt/intel_ring.o
CC drivers/hid/hid-sunplus.o
CC drivers/gpu/drm/i915/gt/intel_ring_submission.o
CC drivers/gpu/drm/drm_modeset_helper.o
CC drivers/hid/hid-topseed.o
CC drivers/gpu/drm/i915/gt/intel_rps.o
CC drivers/gpu/drm/drm_plane_helper.o
CC [M] drivers/gpu/drm/xe/xe_sa.o
CC drivers/gpu/drm/i915/gt/intel_sa_media.o
CC drivers/gpu/drm/drm_probe_helper.o
CC [M] drivers/gpu/drm/xe/xe_sched_job.o
CC drivers/gpu/drm/drm_self_refresh_helper.o
CC [M] drivers/gpu/drm/xe/xe_step.o
CC drivers/gpu/drm/i915/gt/intel_sseu.o
CC drivers/gpu/drm/drm_simple_kms_helper.o
CC [M] drivers/gpu/drm/xe/xe_survivability_mode.o
CC drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
CC drivers/gpu/drm/bridge/panel.o
CC drivers/gpu/drm/i915/gt/intel_timeline.o
CC [M] drivers/gpu/drm/xe/xe_sync.o
CC drivers/gpu/drm/i915/gt/intel_tlb.o
CC drivers/gpu/drm/drm_mipi_dsi.o
CC [M] drivers/gpu/drm/xe/xe_tile.o
CC drivers/gpu/drm/i915/gt/intel_wopcm.o
CC [M] drivers/gpu/drm/drm_exec.o
CC [M] drivers/gpu/drm/xe/xe_tile_sysfs.o
CC drivers/gpu/drm/i915/gt/intel_workarounds.o
CC [M] drivers/gpu/drm/drm_gpuvm.o
CC drivers/gpu/drm/i915/gt/shmem_utils.o
AR drivers/net/ethernet/intel/e1000e/built-in.a
AR drivers/net/ethernet/intel/built-in.a
AR drivers/net/ethernet/built-in.a
AR fs/built-in.a
CC [M] drivers/gpu/drm/xe/xe_trace.o
AR drivers/net/built-in.a
CC drivers/gpu/drm/i915/gt/sysfs_engines.o
CC [M] drivers/gpu/drm/xe/xe_trace_bo.o
CC [M] drivers/gpu/drm/drm_suballoc.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
CC [M] drivers/gpu/drm/xe/xe_trace_guc.o
CC drivers/gpu/drm/i915/gt/gen6_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_trace_lrc.o
AR kernel/built-in.a
CC drivers/gpu/drm/i915/gt/gen7_renderstate.o
CC [M] drivers/gpu/drm/drm_gem_ttm_helper.o
CC [M] drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
CC drivers/gpu/drm/i915/gt/gen8_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
CC [M] drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
CC drivers/gpu/drm/i915/gt/gen9_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_tuning.o
CC drivers/gpu/drm/i915/gem/i915_gem_busy.o
CC drivers/gpu/drm/i915/gem/i915_gem_clflush.o
CC [M] drivers/gpu/drm/xe/xe_uc.o
CC drivers/gpu/drm/i915/gem/i915_gem_context.o
CC drivers/gpu/drm/i915/gem/i915_gem_create.o
CC drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
CC [M] drivers/gpu/drm/xe/xe_uc_fw.o
CC drivers/gpu/drm/i915/gem/i915_gem_domain.o
CC [M] drivers/gpu/drm/xe/xe_vm.o
CC drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
CC [M] drivers/gpu/drm/xe/xe_vram.o
CC drivers/gpu/drm/i915/gem/i915_gem_internal.o
CC [M] drivers/gpu/drm/xe/xe_vram_freq.o
AR drivers/hid/built-in.a
CC drivers/gpu/drm/i915/gem/i915_gem_lmem.o
CC [M] drivers/gpu/drm/xe/xe_vsec.o
CC drivers/gpu/drm/i915/gem/i915_gem_mman.o
CC drivers/gpu/drm/i915/gem/i915_gem_object.o
CC [M] drivers/gpu/drm/xe/xe_wa.o
LD [M] drivers/gpu/drm/drm_suballoc_helper.o
CC drivers/gpu/drm/i915/gem/i915_gem_pages.o
CC [M] drivers/gpu/drm/xe/xe_wait_user_fence.o
CC drivers/gpu/drm/i915/gem/i915_gem_phys.o
CC [M] drivers/gpu/drm/xe/xe_wopcm.o
CC drivers/gpu/drm/i915/gem/i915_gem_pm.o
CC [M] drivers/gpu/drm/xe/xe_hmm.o
CC drivers/gpu/drm/i915/gem/i915_gem_region.o
CC [M] drivers/gpu/drm/xe/xe_hwmon.o
CC [M] drivers/gpu/drm/xe/xe_pmu.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf.o
CC drivers/gpu/drm/i915/gem/i915_gem_shmem.o
CC [M] drivers/gpu/drm/xe/xe_guc_relay.o
CC drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
LD [M] drivers/gpu/drm/drm_ttm_helper.o
CC drivers/gpu/drm/i915/gem/i915_gem_stolen.o
CC [M] drivers/gpu/drm/xe/xe_memirq.o
CC drivers/gpu/drm/i915/gem/i915_gem_throttle.o
CC drivers/gpu/drm/i915/gem/i915_gem_tiling.o
CC [M] drivers/gpu/drm/xe/xe_sriov.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm.o
CC [M] drivers/gpu/drm/xe/xe_sriov_vf.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_irq.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_utils.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
CC [M] drivers/gpu/drm/xe/display/intel_bo.o
CC drivers/gpu/drm/i915/gem/i915_gem_userptr.o
CC [M] drivers/gpu/drm/xe/display/intel_fb_bo.o
CC [M] drivers/gpu/drm/xe/display/intel_fbdev_fb.o
CC [M] drivers/gpu/drm/xe/display/xe_display.o
CC [M] drivers/gpu/drm/xe/display/xe_display_misc.o
CC drivers/gpu/drm/i915/gem/i915_gem_wait.o
CC drivers/gpu/drm/i915/gem/i915_gemfs.o
CC [M] drivers/gpu/drm/xe/display/xe_display_rps.o
CC [M] drivers/gpu/drm/xe/display/xe_display_wa.o
CC drivers/gpu/drm/i915/i915_active.o
CC [M] drivers/gpu/drm/xe/display/xe_dsb_buffer.o
CC drivers/gpu/drm/i915/i915_cmd_parser.o
CC [M] drivers/gpu/drm/xe/display/xe_fb_pin.o
CC [M] drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
CC drivers/gpu/drm/i915/i915_deps.o
CC [M] drivers/gpu/drm/xe/display/xe_plane_initial.o
CC drivers/gpu/drm/i915/i915_gem.o
CC [M] drivers/gpu/drm/xe/display/xe_tdf.o
CC drivers/gpu/drm/i915/i915_gem_evict.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_dram.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_pch.o
CC drivers/gpu/drm/i915/i915_gem_gtt.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_rom.o
CC [M] drivers/gpu/drm/xe/i915-display/icl_dsi.o
CC drivers/gpu/drm/i915/i915_gem_ww.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_alpm.o
CC drivers/gpu/drm/i915/i915_query.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_audio.o
CC drivers/gpu/drm/i915/i915_request.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_backlight.o
CC drivers/gpu/drm/i915/i915_scheduler.o
CC drivers/gpu/drm/i915/i915_trace_points.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bios.o
CC drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bw.o
CC drivers/gpu/drm/i915/i915_vma.o
CC drivers/gpu/drm/i915/i915_vma_resource.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cdclk.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cmtg.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_color.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_connector.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cursor.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_conversion.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_device.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_driver.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_irq.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_params.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
CC drivers/gpu/drm/i915/gt/intel_gsc.o
CC drivers/gpu/drm/i915/i915_hwmon.o
CC drivers/gpu/drm/i915/display/hsw_ips.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
CC drivers/gpu/drm/i915/display/i9xx_plane.o
CC drivers/gpu/drm/i915/display/i9xx_display_sr.o
CC drivers/gpu/drm/i915/display/i9xx_wm.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_trace.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_wa.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
CC drivers/gpu/drm/i915/display/intel_alpm.o
CC drivers/gpu/drm/i915/display/intel_atomic.o
CC drivers/gpu/drm/i915/display/intel_atomic_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc.o
CC drivers/gpu/drm/i915/display/intel_audio.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc_wl.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp.o
CC drivers/gpu/drm/i915/display/intel_bios.o
CC drivers/gpu/drm/i915/display/intel_bo.o
CC drivers/gpu/drm/i915/display/intel_bw.o
CC drivers/gpu/drm/i915/display/intel_cdclk.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
CC drivers/gpu/drm/i915/display/intel_cmtg.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
CC drivers/gpu/drm/i915/display/intel_color.o
CC drivers/gpu/drm/i915/display/intel_combo_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
CC drivers/gpu/drm/i915/display/intel_connector.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_test.o
CC drivers/gpu/drm/i915/display/intel_crtc.o
CC drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll.o
CC drivers/gpu/drm/i915/display/intel_cursor.o
CC drivers/gpu/drm/i915/display/intel_display.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
CC drivers/gpu/drm/i915/display/intel_display_conversion.o
CC drivers/gpu/drm/i915/display/intel_display_driver.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_drrs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi.o
CC drivers/gpu/drm/i915/display/intel_display_irq.o
CC drivers/gpu/drm/i915/display/intel_display_params.o
CC drivers/gpu/drm/i915/display/intel_display_power.o
CC drivers/gpu/drm/i915/display/intel_display_power_map.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
CC drivers/gpu/drm/i915/display/intel_display_power_well.o
CC drivers/gpu/drm/i915/display/intel_display_reset.o
CC drivers/gpu/drm/i915/display/intel_display_rps.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_encoder.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbc.o
CC drivers/gpu/drm/i915/display/intel_display_snapshot.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fdi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
CC drivers/gpu/drm/i915/display/intel_display_wa.o
CC drivers/gpu/drm/i915/display/intel_dmc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
CC drivers/gpu/drm/i915/display/intel_dmc_wl.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_global_state.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_gmbus.o
CC drivers/gpu/drm/i915/display/intel_dpio_phy.o
CC drivers/gpu/drm/i915/display/intel_dpll.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp.o
CC drivers/gpu/drm/i915/display/intel_dpll_mgr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp_gsc_message.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdmi.o
CC drivers/gpu/drm/i915/display/intel_dpt.o
CC drivers/gpu/drm/i915/display/intel_dpt_common.o
CC drivers/gpu/drm/i915/display/intel_drrs.o
CC drivers/gpu/drm/i915/display/intel_dsb.o
CC drivers/gpu/drm/i915/display/intel_dsb_buffer.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hti.o
CC drivers/gpu/drm/i915/display/intel_fb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_link_bw.o
CC drivers/gpu/drm/i915/display/intel_fb_bo.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_lspcon.o
CC drivers/gpu/drm/i915/display/intel_fb_pin.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
CC drivers/gpu/drm/i915/display/intel_fbc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
CC drivers/gpu/drm/i915/display/intel_fdi.o
CC drivers/gpu/drm/i915/display/intel_fifo_underrun.o
CC drivers/gpu/drm/i915/display/intel_frontbuffer.o
CC drivers/gpu/drm/i915/display/intel_global_state.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_panel.o
CC drivers/gpu/drm/i915/display/intel_hdcp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pfit.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pps.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_psr.o
CC drivers/gpu/drm/i915/display/intel_hotplug.o
CC drivers/gpu/drm/i915/display/intel_hotplug_irq.o
CC drivers/gpu/drm/i915/display/intel_hti.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
CC drivers/gpu/drm/i915/display/intel_link_bw.o
CC drivers/gpu/drm/i915/display/intel_load_detect.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_quirks.o
CC drivers/gpu/drm/i915/display/intel_lpe_audio.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_snps_hdmi_pll.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
CC drivers/gpu/drm/i915/display/intel_modeset_lock.o
CC drivers/gpu/drm/i915/display/intel_modeset_setup.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_tc.o
CC drivers/gpu/drm/i915/display/intel_modeset_verify.o
CC drivers/gpu/drm/i915/display/intel_overlay.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vblank.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vdsc.o
CC drivers/gpu/drm/i915/display/intel_pch_display.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vga.o
CC drivers/gpu/drm/i915/display/intel_pch_refclk.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vrr.o
CC drivers/gpu/drm/i915/display/intel_plane_initial.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_wm.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_scaler.o
CC drivers/gpu/drm/i915/display/intel_pmdemand.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_watermark.o
CC drivers/gpu/drm/i915/display/intel_psr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_acpi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_opregion.o
CC drivers/gpu/drm/i915/display/intel_quirks.o
CC drivers/gpu/drm/i915/display/intel_sprite.o
CC [M] drivers/gpu/drm/xe/xe_debugfs.o
CC drivers/gpu/drm/i915/display/intel_sprite_uapi.o
CC [M] drivers/gpu/drm/xe/xe_gt_debugfs.o
CC drivers/gpu/drm/i915/display/intel_tc.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.o
CC drivers/gpu/drm/i915/display/intel_vblank.o
CC drivers/gpu/drm/i915/display/intel_vga.o
CC [M] drivers/gpu/drm/xe/xe_gt_stats.o
CC drivers/gpu/drm/i915/display/intel_wm.o
CC [M] drivers/gpu/drm/xe/xe_guc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_huc_debugfs.o
CC drivers/gpu/drm/i915/display/skl_scaler.o
CC [M] drivers/gpu/drm/xe/xe_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/skl_universal_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
CC drivers/gpu/drm/i915/display/skl_watermark.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/intel_acpi.o
CC drivers/gpu/drm/i915/display/intel_opregion.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
CC drivers/gpu/drm/i915/display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/dvo_ch7017.o
CC drivers/gpu/drm/i915/display/dvo_ch7xxx.o
CC drivers/gpu/drm/i915/display/dvo_ivch.o
CC drivers/gpu/drm/i915/display/dvo_ns2501.o
CC drivers/gpu/drm/i915/display/dvo_sil164.o
CC drivers/gpu/drm/i915/display/dvo_tfp410.o
CC drivers/gpu/drm/i915/display/g4x_dp.o
CC drivers/gpu/drm/i915/display/g4x_hdmi.o
CC drivers/gpu/drm/i915/display/icl_dsi.o
CC drivers/gpu/drm/i915/display/intel_backlight.o
CC drivers/gpu/drm/i915/display/intel_crt.o
CC drivers/gpu/drm/i915/display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/display/intel_ddi.o
CC drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
CC drivers/gpu/drm/i915/display/intel_display_device.o
CC drivers/gpu/drm/i915/display/intel_display_trace.o
CC drivers/gpu/drm/i915/display/intel_dkl_phy.o
CC drivers/gpu/drm/i915/display/intel_dp.o
CC drivers/gpu/drm/i915/display/intel_dp_aux.o
CC drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
CC drivers/gpu/drm/i915/display/intel_dp_hdcp.o
CC drivers/gpu/drm/i915/display/intel_dp_link_training.o
CC drivers/gpu/drm/i915/display/intel_dp_mst.o
CC drivers/gpu/drm/i915/display/intel_dp_test.o
CC drivers/gpu/drm/i915/display/intel_dsi.o
CC drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
CC drivers/gpu/drm/i915/display/intel_dsi_vbt.o
CC drivers/gpu/drm/i915/display/intel_dvo.o
CC drivers/gpu/drm/i915/display/intel_encoder.o
CC drivers/gpu/drm/i915/display/intel_gmbus.o
CC drivers/gpu/drm/i915/display/intel_hdmi.o
CC drivers/gpu/drm/i915/display/intel_lspcon.o
CC drivers/gpu/drm/i915/display/intel_lvds.o
CC drivers/gpu/drm/i915/display/intel_panel.o
CC drivers/gpu/drm/i915/display/intel_pfit.o
CC drivers/gpu/drm/i915/display/intel_pps.o
CC drivers/gpu/drm/i915/display/intel_qp_tables.o
CC drivers/gpu/drm/i915/display/intel_sdvo.o
CC drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.o
CC drivers/gpu/drm/i915/display/intel_snps_phy.o
CC drivers/gpu/drm/i915/display/intel_tv.o
CC drivers/gpu/drm/i915/display/intel_vdsc.o
CC drivers/gpu/drm/i915/display/intel_vrr.o
CC drivers/gpu/drm/i915/display/vlv_dsi.o
CC drivers/gpu/drm/i915/display/vlv_dsi_pll.o
CC drivers/gpu/drm/i915/i915_perf.o
CC drivers/gpu/drm/i915/pxp/intel_pxp.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
CC drivers/gpu/drm/i915/i915_gpu_error.o
CC drivers/gpu/drm/i915/i915_vgpu.o
LD [M] drivers/gpu/drm/xe/xe.o
AR drivers/gpu/drm/i915/built-in.a
AR drivers/gpu/drm/built-in.a
AR drivers/gpu/built-in.a
AR drivers/built-in.a
AR built-in.a
AR vmlinux.a
LD vmlinux.o
OBJCOPY modules.builtin.modinfo
GEN modules.builtin
MODPOST Module.symvers
CC .vmlinux.export.o
CC [M] fs/efivarfs/efivarfs.mod.o
CC [M] .module-common.o
CC [M] drivers/gpu/drm/drm_exec.mod.o
CC [M] drivers/gpu/drm/drm_gpuvm.mod.o
CC [M] drivers/gpu/drm/drm_suballoc_helper.mod.o
CC [M] drivers/gpu/drm/drm_ttm_helper.mod.o
CC [M] drivers/gpu/drm/scheduler/gpu-sched.mod.o
CC [M] drivers/gpu/drm/xe/xe.mod.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.mod.o
CC [M] net/netfilter/nf_log_syslog.mod.o
CC [M] net/netfilter/xt_mark.mod.o
CC [M] net/netfilter/xt_nat.mod.o
CC [M] net/netfilter/xt_LOG.mod.o
CC [M] net/netfilter/xt_MASQUERADE.mod.o
CC [M] net/netfilter/xt_addrtype.mod.o
CC [M] net/ipv4/netfilter/iptable_nat.mod.o
LD [M] fs/efivarfs/efivarfs.ko
LD [M] drivers/gpu/drm/drm_exec.ko
LD [M] drivers/gpu/drm/drm_gpuvm.ko
LD [M] drivers/gpu/drm/drm_suballoc_helper.ko
LD [M] drivers/gpu/drm/drm_ttm_helper.ko
LD [M] drivers/gpu/drm/scheduler/gpu-sched.ko
LD [M] drivers/thermal/intel/x86_pkg_temp_thermal.ko
LD [M] net/netfilter/nf_log_syslog.ko
LD [M] net/netfilter/xt_mark.ko
LD [M] net/netfilter/xt_nat.ko
LD [M] net/netfilter/xt_LOG.ko
LD [M] net/netfilter/xt_MASQUERADE.ko
LD [M] net/ipv4/netfilter/iptable_nat.ko
LD [M] drivers/gpu/drm/xe/xe.ko
LD [M] net/netfilter/xt_addrtype.ko
UPD include/generated/utsversion.h
CC init/version-timestamp.o
KSYMS .tmp_vmlinux0.kallsyms.S
AS .tmp_vmlinux0.kallsyms.o
LD .tmp_vmlinux1
NM .tmp_vmlinux1.syms
KSYMS .tmp_vmlinux1.kallsyms.S
AS .tmp_vmlinux1.kallsyms.o
LD .tmp_vmlinux2
NM .tmp_vmlinux2.syms
KSYMS .tmp_vmlinux2.kallsyms.S
AS .tmp_vmlinux2.kallsyms.o
LD vmlinux
NM System.map
SORTTAB vmlinux
RELOCS arch/x86/boot/compressed/vmlinux.relocs
RSTRIP vmlinux
CC arch/x86/boot/a20.o
AS arch/x86/boot/bioscall.o
CC arch/x86/boot/cmdline.o
AS arch/x86/boot/copy.o
HOSTCC arch/x86/boot/mkcpustr
CC arch/x86/boot/cpuflags.o
CC arch/x86/boot/cpucheck.o
CC arch/x86/boot/early_serial_console.o
CC arch/x86/boot/edd.o
CC arch/x86/boot/main.o
CC arch/x86/boot/memory.o
CC arch/x86/boot/pm.o
AS arch/x86/boot/pmjump.o
CC arch/x86/boot/printf.o
CC arch/x86/boot/regs.o
CC arch/x86/boot/string.o
CC arch/x86/boot/tty.o
CC arch/x86/boot/video.o
CC arch/x86/boot/video-mode.o
CC arch/x86/boot/version.o
CC arch/x86/boot/video-vga.o
CC arch/x86/boot/video-vesa.o
CC arch/x86/boot/video-bios.o
HOSTCC arch/x86/boot/tools/build
LDS arch/x86/boot/compressed/vmlinux.lds
CPUSTR arch/x86/boot/cpustr.h
AS arch/x86/boot/compressed/kernel_info.o
AS arch/x86/boot/compressed/head_32.o
VOFFSET arch/x86/boot/compressed/../voffset.h
CC arch/x86/boot/compressed/string.o
CC arch/x86/boot/cpu.o
CC arch/x86/boot/compressed/cmdline.o
CC arch/x86/boot/compressed/error.o
OBJCOPY arch/x86/boot/compressed/vmlinux.bin
HOSTCC arch/x86/boot/compressed/mkpiggy
CC arch/x86/boot/compressed/cpuflags.o
CC arch/x86/boot/compressed/early_serial_console.o
CC arch/x86/boot/compressed/kaslr.o
CC arch/x86/boot/compressed/acpi.o
CC arch/x86/boot/compressed/efi.o
GZIP arch/x86/boot/compressed/vmlinux.bin.gz
CC arch/x86/boot/compressed/misc.o
MKPIGGY arch/x86/boot/compressed/piggy.S
AS arch/x86/boot/compressed/piggy.o
LD arch/x86/boot/compressed/vmlinux
ZOFFSET arch/x86/boot/zoffset.h
OBJCOPY arch/x86/boot/vmlinux.bin
AS arch/x86/boot/header.o
LD arch/x86/boot/setup.elf
OBJCOPY arch/x86/boot/setup.bin
BUILD arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready (#1)
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done
^ permalink raw reply [flat|nested] 39+ messages in thread* ✓ CI.checksparse: success for Cleanup error handling on probe (rev3)
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (17 preceding siblings ...)
2025-02-08 0:02 ` ✓ CI.Hooks: " Patchwork
@ 2025-02-08 0:03 ` Patchwork
2025-02-10 6:05 ` ✓ Xe.CI.BAT: " Patchwork
2025-02-10 6:55 ` ✗ Xe.CI.Full: failure " Patchwork
20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2025-02-08 0:03 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-xe
== Series Details ==
Series: Cleanup error handling on probe (rev3)
URL : https://patchwork.freedesktop.org/series/144211/
State : success
== 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 4f934139887fd60bd4ac9027b7eec3e86ade8085
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
Okay!
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 39+ messages in thread* ✓ Xe.CI.BAT: success for Cleanup error handling on probe (rev3)
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (18 preceding siblings ...)
2025-02-08 0:03 ` ✓ CI.checksparse: " Patchwork
@ 2025-02-10 6:05 ` Patchwork
2025-02-10 6:55 ` ✗ Xe.CI.Full: failure " Patchwork
20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2025-02-10 6:05 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 2476 bytes --]
== Series Details ==
Series: Cleanup error handling on probe (rev3)
URL : https://patchwork.freedesktop.org/series/144211/
State : success
== Summary ==
CI Bug Log - changes from xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085_BAT -> xe-pw-144211v3_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 8)
------------------------------
Missing (1): bat-adlp-vm
Known issues
------------
Here are the changes found in xe-pw-144211v3_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_intel_bb@render@render-xmajor-256:
- bat-adlp-vf: [PASS][1] -> [DMESG-WARN][2] ([Intel XE#3970]) +1 other test dmesg-warn
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/bat-adlp-vf/igt@xe_intel_bb@render@render-xmajor-256.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/bat-adlp-vf/igt@xe_intel_bb@render@render-xmajor-256.html
* igt@xe_live_ktest@xe_migrate:
- bat-adlp-vf: [PASS][3] -> [SKIP][4] ([Intel XE#1192]) +1 other test skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
#### Warnings ####
* igt@xe_live_ktest@xe_bo:
- bat-adlp-vf: [SKIP][5] ([Intel XE#2229] / [Intel XE#455]) -> [SKIP][6] ([Intel XE#1192])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#3970]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3970
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
Build changes
-------------
* Linux: xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085 -> xe-pw-144211v3
IGT_8227: 8227
xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085: 4f934139887fd60bd4ac9027b7eec3e86ade8085
xe-pw-144211v3: 144211v3
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/index.html
[-- Attachment #2: Type: text/html, Size: 3160 bytes --]
^ permalink raw reply [flat|nested] 39+ messages in thread* ✗ Xe.CI.Full: failure for Cleanup error handling on probe (rev3)
2025-02-07 22:19 [PATCH v3 00/13] Cleanup error handling on probe Lucas De Marchi
` (19 preceding siblings ...)
2025-02-10 6:05 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-02-10 6:55 ` Patchwork
20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2025-02-10 6:55 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 53778 bytes --]
== Series Details ==
Series: Cleanup error handling on probe (rev3)
URL : https://patchwork.freedesktop.org/series/144211/
State : failure
== Summary ==
CI Bug Log - changes from xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085_full -> xe-pw-144211v3_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-144211v3_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-144211v3_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 (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-144211v3_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_color@ctm-0-75:
- shard-bmg: [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-2/igt@kms_color@ctm-0-75.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-1/igt@kms_color@ctm-0-75.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg2-set2: [PASS][3] -> [SKIP][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-436/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@xe_fault_injection@vm-create-fail-xe_vm_create_scratch:
- shard-adlp: [PASS][5] -> [ABORT][6] +16 other tests abort
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-2/igt@xe_fault_injection@vm-create-fail-xe_vm_create_scratch.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-9/igt@xe_fault_injection@vm-create-fail-xe_vm_create_scratch.html
* igt@xe_pm@s4-d3hot-basic-exec:
- shard-lnl: NOTRUN -> [ABORT][7]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-lnl-1/igt@xe_pm@s4-d3hot-basic-exec.html
#### Warnings ####
* igt@core_hotunplug@hotreplug:
- shard-adlp: [ABORT][8] ([Intel XE#3914]) -> [ABORT][9]
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-8/igt@core_hotunplug@hotreplug.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-4/igt@core_hotunplug@hotreplug.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [DMESG-WARN][10] ([Intel XE#1033]) -> [DMESG-WARN][11]
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ct_init:
- shard-adlp: [DMESG-WARN][12] ([Intel XE#4173]) -> [ABORT][13]
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-2/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ct_init.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-3/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_ct_init.html
Known issues
------------
Here are the changes found in xe-pw-144211v3_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-dp-4-4-mc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][14] ([Intel XE#2550] / [Intel XE#3767]) +7 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-dp-4-4-mc-ccs.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition:
- shard-adlp: [PASS][15] -> [FAIL][16] ([Intel XE#3908]) +1 other test fail
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-9/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-2/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#1407])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-lnl-1/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@linear-64bpp-rotate-180:
- shard-dg2-set2: [PASS][18] -> [DMESG-WARN][19] ([Intel XE#877])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_big_fb@linear-64bpp-rotate-180.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_big_fb@linear-64bpp-rotate-180.html
* igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
- shard-bmg: [PASS][20] -> [SKIP][21] ([Intel XE#2314] / [Intel XE#2894])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-5/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
- shard-dg2-set2: [PASS][22] -> [SKIP][23] ([Intel XE#2191])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-466/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#787]) +47 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-a-dp-4.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#455] / [Intel XE#787]) +15 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][26] ([Intel XE#1033]) +3 other tests dmesg-warn
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: [PASS][27] -> [INCOMPLETE][28] ([Intel XE#4010])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#2652] / [Intel XE#787]) +7 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-4/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_color@ctm-red-to-blue@pipe-a-hdmi-a-3:
- shard-bmg: [PASS][30] -> [DMESG-WARN][31] ([Intel XE#877]) +1 other test dmesg-warn
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-6/igt@kms_color@ctm-red-to-blue@pipe-a-hdmi-a-3.html
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-2/igt@kms_color@ctm-red-to-blue@pipe-a-hdmi-a-3.html
* igt@kms_content_protection@legacy@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][32] ([Intel XE#1178])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-4/igt@kms_content_protection@legacy@pipe-a-dp-2.html
* igt@kms_content_protection@uevent@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][33] ([Intel XE#1188])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-7/igt@kms_content_protection@uevent@pipe-a-dp-2.html
* igt@kms_content_protection@uevent@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [FAIL][34] ([Intel XE#1188])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_content_protection@uevent@pipe-a-dp-4.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-dg2-set2: [PASS][35] -> [SKIP][36] ([Intel XE#309]) +3 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-bmg: [PASS][37] -> [SKIP][38] ([Intel XE#2291]) +7 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
- shard-bmg: [PASS][39] -> [INCOMPLETE][40] ([Intel XE#3226])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-dg2-set2: [PASS][41] -> [SKIP][42] ([Intel XE#455])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dp_aux_dev:
- shard-bmg: [PASS][43] -> [SKIP][44] ([Intel XE#3009])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-1/igt@kms_dp_aux_dev.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-6/igt@kms_dp_aux_dev.html
* igt@kms_flip@2x-dpms-vs-vblank-race-interruptible:
- shard-dg2-set2: [PASS][45] -> [SKIP][46] ([Intel XE#310]) +5 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-bmg: [PASS][47] -> [SKIP][48] ([Intel XE#2316]) +7 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-5/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-4/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3:
- shard-bmg: [PASS][49] -> [FAIL][50] ([Intel XE#3321]) +1 other test fail
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][51] ([Intel XE#2049] / [Intel XE#2597])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a6-dp4.html
* igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a6:
- shard-dg2-set2: [PASS][52] -> [FAIL][53] ([Intel XE#301]) +2 other tests fail
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a6.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a6.html
* igt@kms_flip@flip-vs-suspend@b-hdmi-a1:
- shard-adlp: [PASS][54] -> [DMESG-WARN][55] ([Intel XE#2953]) +1 other test dmesg-warn
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-8/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-8/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html
* igt@kms_flip@plain-flip-ts-check-interruptible:
- shard-lnl: [PASS][56] -> [FAIL][57] ([Intel XE#3149] / [Intel XE#886])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-lnl-2/igt@kms_flip@plain-flip-ts-check-interruptible.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-lnl-3/igt@kms_flip@plain-flip-ts-check-interruptible.html
* igt@kms_flip@plain-flip-ts-check-interruptible@c-edp1:
- shard-lnl: [PASS][58] -> [FAIL][59] ([Intel XE#886]) +2 other tests fail
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-lnl-2/igt@kms_flip@plain-flip-ts-check-interruptible@c-edp1.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-lnl-3/igt@kms_flip@plain-flip-ts-check-interruptible@c-edp1.html
* igt@kms_flip@wf_vblank-ts-check@b-dp2:
- shard-bmg: [PASS][60] -> [INCOMPLETE][61] ([Intel XE#2049]) +1 other test incomplete
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-4/igt@kms_flip@wf_vblank-ts-check@b-dp2.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-5/igt@kms_flip@wf_vblank-ts-check@b-dp2.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
- shard-bmg: [PASS][62] -> [DMESG-WARN][63] ([Intel XE#4172]) +8 other tests dmesg-warn
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt:
- shard-dg2-set2: [PASS][64] -> [SKIP][65] ([Intel XE#656]) +4 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
- shard-dg2-set2: NOTRUN -> [SKIP][66] ([Intel XE#656])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-dg2-set2: [PASS][67] -> [DMESG-WARN][68] ([Intel XE#1033]) +14 other tests dmesg-warn
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_hdr@bpc-switch-suspend.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-bmg: [PASS][69] -> [SKIP][70] ([Intel XE#3012])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-8/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-6/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-dg2-set2: [PASS][71] -> [SKIP][72] ([Intel XE#836])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-466/igt@kms_pm_rpm@modeset-non-lpsp.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@universal-planes-dpms:
- shard-dg2-set2: [PASS][73] -> [DMESG-WARN][74] ([Intel XE#1033] / [Intel XE#2042])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_pm_rpm@universal-planes-dpms.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_pm_rpm@universal-planes-dpms.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-bmg: [PASS][75] -> [SKIP][76] ([Intel XE#1435])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-1/igt@kms_setmode@invalid-clone-single-crtc.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-4/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_vrr@cmrr@pipe-a-edp-1:
- shard-lnl: [PASS][77] -> [FAIL][78] ([Intel XE#2159]) +1 other test fail
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-lnl-6/igt@kms_vrr@cmrr@pipe-a-edp-1.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-dg2-set2: NOTRUN -> [SKIP][79] ([Intel XE#1091] / [Intel XE#2849])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
* igt@xe_live_ktest@xe_bo:
- shard-bmg: [PASS][80] -> [SKIP][81] ([Intel XE#1192])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-5/igt@xe_live_ktest@xe_bo.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-2/igt@xe_live_ktest@xe_bo.html
* igt@xe_pm@s3-vm-bind-prefetch:
- shard-bmg: [PASS][82] -> [DMESG-WARN][83] ([Intel XE#4172] / [Intel XE#569])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-4/igt@xe_pm@s3-vm-bind-prefetch.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-1/igt@xe_pm@s3-vm-bind-prefetch.html
#### Possible fixes ####
* igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
- shard-dg2-set2: [SKIP][84] ([Intel XE#2191]) -> [PASS][85]
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-466/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
- shard-bmg: [SKIP][86] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][87]
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-1/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [INCOMPLETE][88] ([Intel XE#4010]) -> [PASS][89]
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
- shard-dg2-set2: [SKIP][90] ([Intel XE#309]) -> [PASS][91] +3 other tests pass
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: [SKIP][92] ([Intel XE#2291]) -> [PASS][93] +5 other tests pass
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_flip@2x-absolute-wf_vblank-interruptible:
- shard-dg2-set2: [SKIP][94] ([Intel XE#310]) -> [PASS][95] +9 other tests pass
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-hdmi-a6-dp4:
- shard-dg2-set2: [FAIL][96] ([Intel XE#301]) -> [PASS][97] +1 other test pass
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-hdmi-a6-dp4.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ad-hdmi-a6-dp4.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-bmg: [SKIP][98] ([Intel XE#2316]) -> [PASS][99] +6 other tests pass
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-6/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-2/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank@d-dp2:
- shard-bmg: [FAIL][100] ([Intel XE#3321]) -> [PASS][101] +3 other tests pass
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-5/igt@kms_flip@flip-vs-expired-vblank@d-dp2.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank@d-dp2.html
* igt@kms_flip@flip-vs-suspend@c-hdmi-a1:
- shard-adlp: [DMESG-WARN][102] ([Intel XE#2953]) -> [PASS][103] +1 other test pass
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-8/igt@kms_flip@flip-vs-suspend@c-hdmi-a1.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-8/igt@kms_flip@flip-vs-suspend@c-hdmi-a1.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@a-dp2:
- shard-bmg: [FAIL][104] ([Intel XE#2882]) -> [PASS][105]
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-5/igt@kms_flip@wf_vblank-ts-check-interruptible@a-dp2.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-2/igt@kms_flip@wf_vblank-ts-check-interruptible@a-dp2.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt:
- shard-dg2-set2: [DMESG-WARN][106] ([Intel XE#1033]) -> [PASS][107] +4 other tests pass
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][108] ([Intel XE#656]) -> [PASS][109] +5 other tests pass
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
* igt@kms_plane_cursor@viewport:
- shard-dg2-set2: [FAIL][110] ([Intel XE#616]) -> [PASS][111] +1 other test pass
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_plane_cursor@viewport.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_plane_cursor@viewport.html
- shard-lnl: [INCOMPLETE][112] -> [PASS][113] +1 other test pass
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-lnl-1/igt@kms_plane_cursor@viewport.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-lnl-1/igt@kms_plane_cursor@viewport.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-bmg: [SKIP][114] ([Intel XE#1435]) -> [PASS][115]
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-2/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-dg2-set2: [SKIP][116] ([Intel XE#455]) -> [PASS][117] +1 other test pass
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@xe_exec_basic@many-execqueues-bindexecqueue-userptr-rebind:
- shard-bmg: [DMESG-WARN][118] ([Intel XE#4172]) -> [PASS][119] +3 other tests pass
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-5/igt@xe_exec_basic@many-execqueues-bindexecqueue-userptr-rebind.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-2/igt@xe_exec_basic@many-execqueues-bindexecqueue-userptr-rebind.html
* igt@xe_exec_threads@threads-hang-userptr-rebind:
- shard-dg2-set2: [DMESG-WARN][120] ([Intel XE#3876]) -> [PASS][121]
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@xe_exec_threads@threads-hang-userptr-rebind.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@xe_exec_threads@threads-hang-userptr-rebind.html
* igt@xe_live_ktest@xe_migrate:
- shard-bmg: [SKIP][122] ([Intel XE#1192]) -> [PASS][123]
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-6/igt@xe_live_ktest@xe_migrate.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-4/igt@xe_live_ktest@xe_migrate.html
* igt@xe_module_load@load:
- shard-adlp: ([PASS][124], [PASS][125], [PASS][126], [SKIP][127], [PASS][128], [PASS][129], [PASS][130], [PASS][131], [PASS][132], [PASS][133], [PASS][134], [PASS][135], [PASS][136], [PASS][137], [PASS][138], [PASS][139], [PASS][140], [PASS][141], [PASS][142], [PASS][143], [PASS][144], [PASS][145], [PASS][146], [PASS][147], [PASS][148], [PASS][149]) ([Intel XE#378]) -> ([PASS][150], [PASS][151], [PASS][152], [PASS][153], [PASS][154], [PASS][155], [PASS][156], [PASS][157], [PASS][158], [PASS][159], [PASS][160], [PASS][161], [PASS][162], [PASS][163], [PASS][164], [PASS][165], [PASS][166], [PASS][167], [PASS][168], [PASS][169], [PASS][170], [PASS][171], [PASS][172], [PASS][173], [PASS][174])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-3/igt@xe_module_load@load.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-4/igt@xe_module_load@load.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-4/igt@xe_module_load@load.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-6/igt@xe_module_load@load.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-4/igt@xe_module_load@load.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-6/igt@xe_module_load@load.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-8/igt@xe_module_load@load.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-3/igt@xe_module_load@load.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-3/igt@xe_module_load@load.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-3/igt@xe_module_load@load.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-2/igt@xe_module_load@load.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-2/igt@xe_module_load@load.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-6/igt@xe_module_load@load.html
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-6/igt@xe_module_load@load.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-3/igt@xe_module_load@load.html
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-4/igt@xe_module_load@load.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-8/igt@xe_module_load@load.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-8/igt@xe_module_load@load.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-8/igt@xe_module_load@load.html
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-2/igt@xe_module_load@load.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-9/igt@xe_module_load@load.html
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-2/igt@xe_module_load@load.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-9/igt@xe_module_load@load.html
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-9/igt@xe_module_load@load.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-6/igt@xe_module_load@load.html
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-adlp-3/igt@xe_module_load@load.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-3/igt@xe_module_load@load.html
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-3/igt@xe_module_load@load.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-3/igt@xe_module_load@load.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-3/igt@xe_module_load@load.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-2/igt@xe_module_load@load.html
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-8/igt@xe_module_load@load.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-4/igt@xe_module_load@load.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-6/igt@xe_module_load@load.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-6/igt@xe_module_load@load.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-6/igt@xe_module_load@load.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-8/igt@xe_module_load@load.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-8/igt@xe_module_load@load.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-9/igt@xe_module_load@load.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-8/igt@xe_module_load@load.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-4/igt@xe_module_load@load.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-9/igt@xe_module_load@load.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-9/igt@xe_module_load@load.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-9/igt@xe_module_load@load.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-6/igt@xe_module_load@load.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-6/igt@xe_module_load@load.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-2/igt@xe_module_load@load.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-2/igt@xe_module_load@load.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-2/igt@xe_module_load@load.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-4/igt@xe_module_load@load.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-adlp-4/igt@xe_module_load@load.html
#### Warnings ####
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-6:
- shard-dg2-set2: [SKIP][175] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][176] ([Intel XE#787]) +15 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-6.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-6.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6:
- shard-dg2-set2: [SKIP][177] ([Intel XE#787]) -> [SKIP][178] ([Intel XE#455] / [Intel XE#787]) +11 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html
* igt@kms_content_protection@legacy:
- shard-bmg: [SKIP][179] ([Intel XE#2341]) -> [FAIL][180] ([Intel XE#1178])
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-6/igt@kms_content_protection@legacy.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-4/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@srm:
- shard-bmg: [FAIL][181] ([Intel XE#1178]) -> [SKIP][182] ([Intel XE#2341])
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-7/igt@kms_content_protection@srm.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-6/igt@kms_content_protection@srm.html
* igt@kms_content_protection@uevent:
- shard-dg2-set2: [SKIP][183] ([Intel XE#455]) -> [FAIL][184] ([Intel XE#1188])
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_content_protection@uevent.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_content_protection@uevent.html
- shard-bmg: [SKIP][185] ([Intel XE#2341]) -> [FAIL][186] ([Intel XE#1188])
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-6/igt@kms_content_protection@uevent.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-7/igt@kms_content_protection@uevent.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-dg2-set2: [SKIP][187] ([Intel XE#309]) -> [DMESG-WARN][188] ([Intel XE#1033])
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-dg2-set2: [DMESG-WARN][189] ([Intel XE#1033]) -> [SKIP][190] ([Intel XE#309]) +1 other test skip
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-436/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-bmg: [SKIP][191] ([Intel XE#2291]) -> [DMESG-WARN][192] ([Intel XE#877])
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][193] ([i915#3804]) -> [SKIP][194] ([Intel XE#455] / [i915#3804])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-bmg: [FAIL][195] ([Intel XE#3321]) -> [SKIP][196] ([Intel XE#2316])
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-7/igt@kms_flip@2x-flip-vs-expired-vblank.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-6/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-dg2-set2: [SKIP][197] ([Intel XE#310]) -> [INCOMPLETE][198] ([Intel XE#2049] / [Intel XE#2597])
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
- shard-dg2-set2: [DMESG-WARN][199] ([Intel XE#1033]) -> [SKIP][200] ([Intel XE#310])
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-436/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
* igt@kms_flip@wf_vblank-ts-check-interruptible:
- shard-bmg: [DMESG-FAIL][201] ([Intel XE#4172]) -> [DMESG-WARN][202] ([Intel XE#4172])
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-5/igt@kms_flip@wf_vblank-ts-check-interruptible.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-2/igt@kms_flip@wf_vblank-ts-check-interruptible.html
* igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw:
- shard-bmg: [SKIP][203] ([Intel XE#2312]) -> [SKIP][204] ([Intel XE#2311]) +16 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
- shard-dg2-set2: [SKIP][205] ([Intel XE#651]) -> [SKIP][206] ([Intel XE#656]) +17 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][207] ([Intel XE#4141]) -> [SKIP][208] ([Intel XE#2312]) +10 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt:
- shard-dg2-set2: [SKIP][209] ([Intel XE#656]) -> [DMESG-WARN][210] ([Intel XE#1033])
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
- shard-dg2-set2: [DMESG-WARN][211] ([Intel XE#1033]) -> [SKIP][212] ([Intel XE#656]) +1 other test skip
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render:
- shard-bmg: [SKIP][213] ([Intel XE#2312]) -> [SKIP][214] ([Intel XE#4141]) +6 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][215] ([Intel XE#2311]) -> [SKIP][216] ([Intel XE#2312]) +21 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-fullscreen:
- shard-dg2-set2: [SKIP][217] ([Intel XE#656]) -> [SKIP][218] ([Intel XE#651]) +17 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-fullscreen.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][219] ([Intel XE#653]) -> [SKIP][220] ([Intel XE#656]) +18 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: [SKIP][221] ([Intel XE#2313]) -> [SKIP][222] ([Intel XE#2312]) +24 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][223] ([Intel XE#656]) -> [SKIP][224] ([Intel XE#653]) +19 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen:
- shard-bmg: [SKIP][225] ([Intel XE#2312]) -> [SKIP][226] ([Intel XE#2313]) +22 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][227] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][228] ([Intel XE#3544])
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-bmg-4/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: [SKIP][229] ([Intel XE#362]) -> [FAIL][230] ([Intel XE#1729])
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085/shard-dg2-464/igt@kms_tiled_display@basic-test-pattern.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/shard-dg2-435/igt@kms_tiled_display@basic-test-pattern.html
[Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2042]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2042
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2159
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[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#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2550]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2550
[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#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
[Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
[Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#3226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3226
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#3767]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3767
[Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
[Intel XE#3908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3908
[Intel XE#3914]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3914
[Intel XE#4010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4010
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4172]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4172
[Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
Build changes
-------------
* Linux: xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085 -> xe-pw-144211v3
IGT_8227: 8227
xe-2621-4f934139887fd60bd4ac9027b7eec3e86ade8085: 4f934139887fd60bd4ac9027b7eec3e86ade8085
xe-pw-144211v3: 144211v3
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-144211v3/index.html
[-- Attachment #2: Type: text/html, Size: 62304 bytes --]
^ permalink raw reply [flat|nested] 39+ messages in thread