* ✓ CI.Patch_applied: success for Engine Busyness (rev2)
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
@ 2023-12-07 12:53 ` Patchwork
2023-12-07 12:53 ` ✗ CI.checkpatch: warning " Patchwork
` (14 subsequent siblings)
15 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-07 12:53 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
== Series Details ==
Series: Engine Busyness (rev2)
URL : https://patchwork.freedesktop.org/series/126919/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-xe-next' with base: ===
Base commit: 668d13abe drm/xe: Avoid any races around ccs_mode update
=== git am output follows ===
Applying: RFC drm/xe: Move user engine class mappings to functions
Applying: RFC drm/xe/guc: Add interface for engine busyness ticks
Applying: RFC drm/xe/guc: Expose engine busyness only for supported GuC version
Applying: RFC drm/xe/guc: Add PMU counter for total active ticks
Applying: RFC drm/xe/uapi: Add configs for Engine busyness
Applying: RFC drm/xe/pmu: Add PMU counters for engine busy ticks
Applying: RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
Applying: RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
^ permalink raw reply [flat|nested] 31+ messages in thread
* ✗ CI.checkpatch: warning for Engine Busyness (rev2)
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
2023-12-07 12:53 ` ✓ CI.Patch_applied: success for Engine Busyness (rev2) Patchwork
@ 2023-12-07 12:53 ` Patchwork
2023-12-07 12:54 ` ✓ CI.KUnit: success " Patchwork
` (13 subsequent siblings)
15 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-07 12:53 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
== Series Details ==
Series: Engine Busyness (rev2)
URL : https://patchwork.freedesktop.org/series/126919/
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
6030b24c1386b00de8187b5fb987e283a57b372a
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 6039374a38582850bab82fa0f5e83665892ad11e
Author: Riana Tauro <riana.tauro@intel.com>
Date: Thu Dec 7 18:28:02 2023 +0530
RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
1) During runtime suspend, when card enters D3hot, values read
from the shared memory maintained by GuC returns 0xFF.
Waking up for every perf read when
device is runtime suspended causes power penality.
Store the last read busy ticks and total active ticks and return
these values when suspended
2) When the device is runtime resumed, guc is loaded again. If pmu
interface was opened to collect busyness events, the guc stats
have to be re-enabled to resume collection after suspend.
Disable/enable guc stats if pmu is opened and is already collecting
busyness events and device gets runtime suspended/resumed.
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
+ /mt/dim checkpatch 668d13abebbbc3812de86be1f8477475e1d90728 drm-intel
bbda7bdb0 RFC drm/xe: Move user engine class mappings to functions
51cffb28c RFC drm/xe/guc: Add interface for engine busyness ticks
Traceback (most recent call last):
File "scripts/spdxcheck.py", line 6, in <module>
from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
Traceback (most recent call last):
File "scripts/spdxcheck.py", line 6, in <module>
from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
-:109: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#109:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 275 lines checked
9d6bee3c3 RFC drm/xe/guc: Expose engine busyness only for supported GuC version
2faea3568 RFC drm/xe/guc: Add PMU counter for total active ticks
32cf74ac3 RFC drm/xe/uapi: Add configs for Engine busyness
d7e7e618f RFC drm/xe/pmu: Add PMU counters for engine busy ticks
-:252: WARNING:LONG_LINE: line length of 116 exceeds 100 columns
#252: FILE: drivers/gpu/drm/xe/xe_pmu.c:555:
+ __DRM_XE_PMU_ENGINE(j, xe_hw_engine_to_user_class(hwe->class),
total: 0 errors, 1 warnings, 0 checks, 209 lines checked
8c83815a8 RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
6039374a3 RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
^ permalink raw reply [flat|nested] 31+ messages in thread
* ✓ CI.KUnit: success for Engine Busyness (rev2)
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
2023-12-07 12:53 ` ✓ CI.Patch_applied: success for Engine Busyness (rev2) Patchwork
2023-12-07 12:53 ` ✗ CI.checkpatch: warning " Patchwork
@ 2023-12-07 12:54 ` Patchwork
2023-12-07 12:57 ` [PATCH v2 1/8] RFC drm/xe: Move user engine class mappings to functions Riana Tauro
` (12 subsequent siblings)
15 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-07 12:54 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
== Series Details ==
Series: Engine Busyness (rev2)
URL : https://patchwork.freedesktop.org/series/126919/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
stty: 'standard input': Inappropriate ioctl for device
[12:53:29] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:53:33] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[12:53:53] Starting KUnit Kernel (1/1)...
[12:53:53] ============================================================
[12:53:53] ========================== xe_bo ==========================
[12:53:53] [SKIPPED] xe_ccs_migrate_kunit
[12:53:53] [SKIPPED] xe_bo_evict_kunit
[12:53:53] ===================== [SKIPPED] xe_bo ======================
[12:53:53] ======================= xe_dma_buf ========================
[12:53:53] [SKIPPED] xe_dma_buf_kunit
[12:53:53] =================== [SKIPPED] xe_dma_buf ===================
[12:53:53] ======================= xe_migrate ========================
[12:53:53] [SKIPPED] xe_migrate_sanity_kunit
[12:53:53] =================== [SKIPPED] xe_migrate ===================
[12:53:53] ========================= xe_mocs =========================
[12:53:53] [SKIPPED] xe_live_mocs_kernel_kunit
[12:53:53] ==================== [SKIPPED] xe_mocs =====================
[12:53:53] ========================= xe_pci ==========================
[12:53:53] [PASSED] xe_gmdid_graphics_ip
[12:53:53] [PASSED] xe_gmdid_media_ip
[12:53:53] ===================== [PASSED] xe_pci ======================
[12:53:53] ========================= xe_rtp ==========================
[12:53:53] ================== xe_rtp_process_tests ===================
[12:53:53] [PASSED] coalesce-same-reg
[12:53:53] [PASSED] no-match-no-add
[12:53:53] [PASSED] no-match-no-add-multiple-rules
[12:53:53] [PASSED] two-regs-two-entries
[12:53:53] [PASSED] clr-one-set-other
[12:53:53] [PASSED] set-field
[12:53:53] [PASSED] conflict-duplicate
[12:53:53] [PASSED] conflict-not-disjoint
[12:53:53] [PASSED] conflict-reg-type
[12:53:53] ============== [PASSED] xe_rtp_process_tests ===============
[12:53:53] ===================== [PASSED] xe_rtp ======================
[12:53:53] ========================== xe_wa ==========================
[12:53:53] ======================== xe_wa_gt =========================
[12:53:53] [PASSED] TIGERLAKE (B0)
[12:53:53] [PASSED] DG1 (A0)
[12:53:53] [PASSED] DG1 (B0)
[12:53:53] [PASSED] ALDERLAKE_S (A0)
[12:53:53] [PASSED] ALDERLAKE_S (B0)
[12:53:53] [PASSED] ALDERLAKE_S (C0)
[12:53:53] [PASSED] ALDERLAKE_S (D0)
[12:53:53] [PASSED] ALDERLAKE_P (A0)
[12:53:53] [PASSED] ALDERLAKE_P (B0)
[12:53:53] [PASSED] ALDERLAKE_P (C0)
[12:53:53] [PASSED] ALDERLAKE_S_RPLS (D0)
[12:53:53] [PASSED] ALDERLAKE_P_RPLU (E0)
[12:53:53] [PASSED] DG2_G10 (A0)
[12:53:53] [PASSED] DG2_G10 (A1)
[12:53:53] [PASSED] DG2_G10 (B0)
[12:53:53] [PASSED] DG2_G10 (C0)
[12:53:53] [PASSED] DG2_G11 (A0)
[12:53:53] [PASSED] DG2_G11 (B0)
[12:53:53] [PASSED] DG2_G11 (B1)
[12:53:53] [PASSED] DG2_G12 (A0)
[12:53:53] [PASSED] DG2_G12 (A1)
[12:53:53] [PASSED] PVC (B0)
[12:53:53] [PASSED] PVC (B1)
[12:53:53] [PASSED] PVC (C0)
[12:53:53] [PASSED] METEORLAKE (g:A0, m:A0)
[12:53:53] [PASSED] METEORLAKE (g:A0, m:A0)
[12:53:53] [PASSED] LUNARLAKE (g:A0, m:A0)
[12:53:53] [PASSED] LUNARLAKE (g:B0, m:A0)
[12:53:53] ==================== [PASSED] xe_wa_gt =====================
[12:53:53] ====================== [PASSED] xe_wa ======================
[12:53:53] ============================================================
[12:53:53] Testing complete. Ran 44 tests: passed: 39, skipped: 5
[12:53:53] Elapsed time: 24.671s total, 4.212s configuring, 20.340s building, 0.099s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[12:53:53] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:53:55] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[12:54:14] Starting KUnit Kernel (1/1)...
[12:54:14] ============================================================
[12:54:15] ================== drm_test_pick_cmdline ==================
[12:54:15] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[12:54:15] =============== drm_test_pick_cmdline_named ===============
[12:54:15] [PASSED] NTSC
[12:54:15] [PASSED] NTSC-J
[12:54:15] [PASSED] PAL
[12:54:15] [PASSED] PAL-M
[12:54:15] =========== [PASSED] drm_test_pick_cmdline_named ===========
[12:54:15] ============== [PASSED] drm_test_pick_cmdline ==============
[12:54:15] ======================== drm_buddy ========================
[12:54:15] [PASSED] drm_test_buddy_alloc_limit
[12:54:15] [PASSED] drm_test_buddy_alloc_range
[12:54:15] [PASSED] drm_test_buddy_alloc_optimistic
[12:54:15] [PASSED] drm_test_buddy_alloc_pessimistic
[12:54:15] [PASSED] drm_test_buddy_alloc_smoke
[12:54:15] [PASSED] drm_test_buddy_alloc_pathological
[12:54:15] ==================== [PASSED] drm_buddy ====================
[12:54:15] =================== drm_cmdline_parser ====================
[12:54:15] [PASSED] drm_test_cmdline_force_d_only
[12:54:15] [PASSED] drm_test_cmdline_force_D_only_dvi
[12:54:15] [PASSED] drm_test_cmdline_force_D_only_hdmi
[12:54:15] [PASSED] drm_test_cmdline_force_D_only_not_digital
[12:54:15] [PASSED] drm_test_cmdline_force_e_only
[12:54:15] [PASSED] drm_test_cmdline_res
[12:54:15] [PASSED] drm_test_cmdline_res_vesa
[12:54:15] [PASSED] drm_test_cmdline_res_vesa_rblank
[12:54:15] [PASSED] drm_test_cmdline_res_rblank
[12:54:15] [PASSED] drm_test_cmdline_res_bpp
[12:54:15] [PASSED] drm_test_cmdline_res_refresh
[12:54:15] [PASSED] drm_test_cmdline_res_bpp_refresh
[12:54:15] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[12:54:15] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[12:54:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[12:54:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[12:54:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[12:54:15] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[12:54:15] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[12:54:15] [PASSED] drm_test_cmdline_res_margins_force_on
[12:54:15] [PASSED] drm_test_cmdline_res_vesa_margins
[12:54:15] [PASSED] drm_test_cmdline_name
[12:54:15] [PASSED] drm_test_cmdline_name_bpp
[12:54:15] [PASSED] drm_test_cmdline_name_option
[12:54:15] [PASSED] drm_test_cmdline_name_bpp_option
[12:54:15] [PASSED] drm_test_cmdline_rotate_0
[12:54:15] [PASSED] drm_test_cmdline_rotate_90
[12:54:15] [PASSED] drm_test_cmdline_rotate_180
[12:54:15] [PASSED] drm_test_cmdline_rotate_270
[12:54:15] [PASSED] drm_test_cmdline_hmirror
[12:54:15] [PASSED] drm_test_cmdline_vmirror
[12:54:15] [PASSED] drm_test_cmdline_margin_options
[12:54:15] [PASSED] drm_test_cmdline_multiple_options
[12:54:15] [PASSED] drm_test_cmdline_bpp_extra_and_option
[12:54:15] [PASSED] drm_test_cmdline_extra_and_option
[12:54:15] [PASSED] drm_test_cmdline_freestanding_options
[12:54:15] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[12:54:15] [PASSED] drm_test_cmdline_panel_orientation
[12:54:15] ================ drm_test_cmdline_invalid =================
[12:54:15] [PASSED] margin_only
[12:54:15] [PASSED] interlace_only
[12:54:15] [PASSED] res_missing_x
[12:54:15] [PASSED] res_missing_y
[12:54:15] [PASSED] res_bad_y
[12:54:15] [PASSED] res_missing_y_bpp
[12:54:15] [PASSED] res_bad_bpp
[12:54:15] [PASSED] res_bad_refresh
[12:54:15] [PASSED] res_bpp_refresh_force_on_off
[12:54:15] [PASSED] res_invalid_mode
[12:54:15] [PASSED] res_bpp_wrong_place_mode
[12:54:15] [PASSED] name_bpp_refresh
[12:54:15] [PASSED] name_refresh
[12:54:15] [PASSED] name_refresh_wrong_mode
[12:54:15] [PASSED] name_refresh_invalid_mode
[12:54:15] [PASSED] rotate_multiple
[12:54:15] [PASSED] rotate_invalid_val
[12:54:15] [PASSED] rotate_truncated
[12:54:15] [PASSED] invalid_option
[12:54:15] [PASSED] invalid_tv_option
[12:54:15] [PASSED] truncated_tv_option
[12:54:15] ============ [PASSED] drm_test_cmdline_invalid =============
[12:54:15] =============== drm_test_cmdline_tv_options ===============
[12:54:15] [PASSED] NTSC
[12:54:15] [PASSED] NTSC_443
[12:54:15] [PASSED] NTSC_J
[12:54:15] [PASSED] PAL
[12:54:15] [PASSED] PAL_M
[12:54:15] [PASSED] PAL_N
[12:54:15] [PASSED] SECAM
[12:54:15] =========== [PASSED] drm_test_cmdline_tv_options ===========
[12:54:15] =============== [PASSED] drm_cmdline_parser ================
[12:54:15] ================ drm_get_tv_mode_from_name ================
[12:54:15] ========== drm_test_get_tv_mode_from_name_valid ===========
[12:54:15] [PASSED] NTSC
[12:54:15] [PASSED] NTSC-443
[12:54:15] [PASSED] NTSC-J
[12:54:15] [PASSED] PAL
[12:54:15] [PASSED] PAL-M
[12:54:15] [PASSED] PAL-N
[12:54:15] [PASSED] SECAM
[12:54:15] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[12:54:15] [PASSED] drm_test_get_tv_mode_from_name_truncated
[12:54:15] ============ [PASSED] drm_get_tv_mode_from_name ============
[12:54:15] ==================== drm_damage_helper ====================
[12:54:15] [PASSED] drm_test_damage_iter_no_damage
[12:54:15] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[12:54:15] [PASSED] drm_test_damage_iter_no_damage_src_moved
[12:54:15] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[12:54:15] [PASSED] drm_test_damage_iter_no_damage_not_visible
[12:54:15] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[12:54:15] [PASSED] drm_test_damage_iter_no_damage_no_fb
[12:54:15] [PASSED] drm_test_damage_iter_simple_damage
[12:54:15] [PASSED] drm_test_damage_iter_single_damage
[12:54:15] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[12:54:15] [PASSED] drm_test_damage_iter_single_damage_outside_src
[12:54:15] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[12:54:15] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[12:54:15] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[12:54:15] [PASSED] drm_test_damage_iter_single_damage_src_moved
[12:54:15] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[12:54:15] [PASSED] drm_test_damage_iter_damage
[12:54:15] [PASSED] drm_test_damage_iter_damage_one_intersect
[12:54:15] [PASSED] drm_test_damage_iter_damage_one_outside
[12:54:15] [PASSED] drm_test_damage_iter_damage_src_moved
[12:54:15] [PASSED] drm_test_damage_iter_damage_not_visible
[12:54:15] ================ [PASSED] drm_damage_helper ================
[12:54:15] ==================== drm_dp_mst_helper ====================
[12:54:15] ============== drm_test_dp_mst_calc_pbn_mode ==============
[12:54:15] [PASSED] Clock 154000 BPP 30 DSC disabled
[12:54:15] [PASSED] Clock 234000 BPP 30 DSC disabled
[12:54:15] [PASSED] Clock 297000 BPP 24 DSC disabled
[12:54:15] [PASSED] Clock 332880 BPP 24 DSC enabled
[12:54:15] [PASSED] Clock 324540 BPP 24 DSC enabled
[12:54:15] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[12:54:15] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[12:54:15] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[12:54:15] [PASSED] DP_POWER_UP_PHY with port number
[12:54:15] [PASSED] DP_POWER_DOWN_PHY with port number
[12:54:15] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[12:54:15] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[12:54:15] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[12:54:15] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[12:54:15] [PASSED] DP_QUERY_PAYLOAD with port number
[12:54:15] [PASSED] DP_QUERY_PAYLOAD with VCPI
[12:54:15] [PASSED] DP_REMOTE_DPCD_READ with port number
[12:54:15] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[12:54:15] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[12:54:15] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[12:54:15] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[12:54:15] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[12:54:15] [PASSED] DP_REMOTE_I2C_READ with port number
[12:54:15] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[12:54:15] [PASSED] DP_REMOTE_I2C_READ with transactions array
[12:54:15] [PASSED] DP_REMOTE_I2C_WRITE with port number
[12:54:15] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[12:54:15] [PASSED] DP_REMOTE_I2C_WRITE with data array
[12:54:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[12:54:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[12:54:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[12:54:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[12:54:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[12:54:15] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[12:54:15] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[12:54:15] ================ [PASSED] drm_dp_mst_helper ================
[12:54:15] ================= drm_format_helper_test ==================
[12:54:15] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[12:54:15] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[12:54:15] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[12:54:15] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[12:54:15] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[12:54:15] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[12:54:15] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[12:54:15] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[12:54:15] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[12:54:15] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[12:54:15] ============== drm_test_fb_xrgb8888_to_mono ===============
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[12:54:15] ==================== drm_test_fb_swab =====================
[12:54:15] [PASSED] single_pixel_source_buffer
[12:54:15] [PASSED] single_pixel_clip_rectangle
[12:54:15] [PASSED] well_known_colors
[12:54:15] [PASSED] destination_pitch
[12:54:15] ================ [PASSED] drm_test_fb_swab =================
[12:54:15] ================= drm_test_fb_clip_offset =================
[12:54:15] [PASSED] pass through
[12:54:15] [PASSED] horizontal offset
[12:54:15] [PASSED] vertical offset
[12:54:15] [PASSED] horizontal and vertical offset
[12:54:15] [PASSED] horizontal offset (custom pitch)
[12:54:15] [PASSED] vertical offset (custom pitch)
[12:54:15] [PASSED] horizontal and vertical offset (custom pitch)
[12:54:15] ============= [PASSED] drm_test_fb_clip_offset =============
[12:54:15] ============== drm_test_fb_build_fourcc_list ==============
[12:54:15] [PASSED] no native formats
[12:54:15] [PASSED] XRGB8888 as native format
[12:54:15] [PASSED] remove duplicates
[12:54:15] [PASSED] convert alpha formats
[12:54:15] [PASSED] random formats
[12:54:15] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[12:54:15] =================== drm_test_fb_memcpy ====================
[12:54:15] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[12:54:15] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[12:54:15] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[12:54:15] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[12:54:15] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[12:54:15] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[12:54:15] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[12:54:15] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[12:54:15] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[12:54:15] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[12:54:15] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[12:54:15] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[12:54:15] =============== [PASSED] drm_test_fb_memcpy ================
[12:54:15] ============= [PASSED] drm_format_helper_test ==============
[12:54:15] ======================= drm_format ========================
[12:54:15] [PASSED] drm_test_format_block_width_invalid
[12:54:15] [PASSED] drm_test_format_block_width_one_plane
[12:54:15] [PASSED] drm_test_format_block_width_two_plane
[12:54:15] [PASSED] drm_test_format_block_width_three_plane
[12:54:15] [PASSED] drm_test_format_block_width_tiled
[12:54:15] [PASSED] drm_test_format_block_height_invalid
[12:54:15] [PASSED] drm_test_format_block_height_one_plane
[12:54:15] [PASSED] drm_test_format_block_height_two_plane
[12:54:15] [PASSED] drm_test_format_block_height_three_plane
[12:54:15] [PASSED] drm_test_format_block_height_tiled
[12:54:15] [PASSED] drm_test_format_min_pitch_invalid
[12:54:15] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[12:54:15] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[12:54:15] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[12:54:15] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[12:54:15] [PASSED] drm_test_format_min_pitch_two_plane
[12:54:15] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[12:54:15] [PASSED] drm_test_format_min_pitch_tiled
[12:54:15] =================== [PASSED] drm_format ====================
[12:54:15] ===================== drm_framebuffer =====================
[12:54:15] =============== drm_test_framebuffer_create ===============
[12:54:15] [PASSED] ABGR8888 normal sizes
[12:54:15] [PASSED] ABGR8888 max sizes
[12:54:15] [PASSED] ABGR8888 pitch greater than min required
[12:54:15] [PASSED] ABGR8888 pitch less than min required
[12:54:15] [PASSED] ABGR8888 Invalid width
[12:54:15] [PASSED] ABGR8888 Invalid buffer handle
[12:54:15] [PASSED] No pixel format
[12:54:15] [PASSED] ABGR8888 Width 0
[12:54:15] [PASSED] ABGR8888 Height 0
[12:54:15] [PASSED] ABGR8888 Out of bound height * pitch combination
[12:54:15] [PASSED] ABGR8888 Large buffer offset
[12:54:15] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[12:54:15] [PASSED] ABGR8888 Valid buffer modifier
[12:54:15] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[12:54:15] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[12:54:15] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[12:54:15] [PASSED] NV12 Normal sizes
[12:54:15] [PASSED] NV12 Max sizes
[12:54:15] [PASSED] NV12 Invalid pitch
[12:54:15] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[12:54:15] [PASSED] NV12 different modifier per-plane
[12:54:15] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[12:54:15] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[12:54:15] [PASSED] NV12 Modifier for inexistent plane
[12:54:15] [PASSED] NV12 Handle for inexistent plane
[12:54:15] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[12:54:15] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[12:54:15] [PASSED] YVU420 Normal sizes
[12:54:15] [PASSED] YVU420 Max sizes
[12:54:15] [PASSED] YVU420 Invalid pitch
[12:54:15] [PASSED] YVU420 Different pitches
[12:54:15] [PASSED] YVU420 Different buffer offsets/pitches
[12:54:15] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[12:54:15] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[12:54:15] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[12:54:15] [PASSED] YVU420 Valid modifier
[12:54:15] [PASSED] YVU420 Different modifiers per plane
[12:54:15] [PASSED] YVU420 Modifier for inexistent plane
[12:54:15] [PASSED] X0L2 Normal sizes
[12:54:15] [PASSED] X0L2 Max sizes
[12:54:15] [PASSED] X0L2 Invalid pitch
[12:54:15] [PASSED] X0L2 Pitch greater than minimum required
[12:54:15] [PASSED] X0L2 Handle for inexistent plane
[12:54:15] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[12:54:15] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[12:54:15] [PASSED] X0L2 Valid modifier
[12:54:15] [PASSED] X0L2 Modifier for inexistent plane
[12:54:15] =========== [PASSED] drm_test_framebuffer_create ===========
[12:54:15] ================= [PASSED] drm_framebuffer =================
[12:54:15] ==================== drm-test-managed =====================
[12:54:15] [PASSED] drm_test_managed_run_action
[12:54:15] ================ [PASSED] drm-test-managed =================
[12:54:15] ========================= drm_mm ==========================
[12:54:15] [PASSED] drm_test_mm_init
[12:54:15] [PASSED] drm_test_mm_debug
[12:54:25] [PASSED] drm_test_mm_reserve
[12:54:36] [PASSED] drm_test_mm_insert
[12:54:36] [PASSED] drm_test_mm_replace
[12:54:36] [PASSED] drm_test_mm_insert_range
[12:54:36] [PASSED] drm_test_mm_frag
[12:54:36] [PASSED] drm_test_mm_align
[12:54:36] [PASSED] drm_test_mm_align32
[12:54:37] [PASSED] drm_test_mm_align64
[12:54:37] [PASSED] drm_test_mm_evict
[12:54:37] [PASSED] drm_test_mm_evict_range
[12:54:37] [PASSED] drm_test_mm_topdown
[12:54:37] [PASSED] drm_test_mm_bottomup
[12:54:37] [PASSED] drm_test_mm_lowest
[12:54:37] [PASSED] drm_test_mm_highest
[12:54:38] [PASSED] drm_test_mm_color
[12:54:38] [PASSED] drm_test_mm_color_evict
[12:54:38] [PASSED] drm_test_mm_color_evict_range
[12:54:38] ===================== [PASSED] drm_mm ======================
[12:54:38] =================== drm_modes_analog_tv ===================
[12:54:38] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[12:54:38] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[12:54:38] [PASSED] drm_test_modes_analog_tv_pal_576i
[12:54:38] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[12:54:38] =============== [PASSED] drm_modes_analog_tv ===============
[12:54:38] ==================== drm_plane_helper =====================
[12:54:38] =============== drm_test_check_plane_state ================
[12:54:38] [PASSED] clipping_simple
[12:54:38] [PASSED] clipping_rotate_reflect
[12:54:38] [PASSED] positioning_simple
[12:54:38] [PASSED] upscaling
[12:54:38] [PASSED] downscaling
[12:54:38] [PASSED] rounding1
[12:54:38] [PASSED] rounding2
[12:54:38] [PASSED] rounding3
[12:54:38] [PASSED] rounding4
[12:54:38] =========== [PASSED] drm_test_check_plane_state ============
[12:54:38] =========== drm_test_check_invalid_plane_state ============
[12:54:38] [PASSED] positioning_invalid
[12:54:38] [PASSED] upscaling_invalid
[12:54:38] [PASSED] downscaling_invalid
[12:54:38] ======= [PASSED] drm_test_check_invalid_plane_state ========
[12:54:38] ================ [PASSED] drm_plane_helper =================
[12:54:38] ============ drm_connector_helper_tv_get_modes ============
[12:54:38] ====== drm_test_connector_helper_tv_get_modes_check =======
[12:54:38] [PASSED] None
[12:54:38] [PASSED] PAL
[12:54:38] [PASSED] NTSC
[12:54:38] [PASSED] Both, NTSC Default
[12:54:38] [PASSED] Both, PAL Default
[12:54:38] [PASSED] Both, NTSC Default, with PAL on command-line
[12:54:38] [PASSED] Both, PAL Default, with NTSC on command-line
[12:54:38] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[12:54:38] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[12:54:38] ======================== drm_rect =========================
[12:54:38] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[12:54:38] [PASSED] drm_test_rect_clip_scaled_not_clipped
[12:54:38] [PASSED] drm_test_rect_clip_scaled_clipped
[12:54:38] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[12:54:38] ================= drm_test_rect_intersect =================
[12:54:38] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[12:54:38] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[12:54:38] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[12:54:38] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[12:54:38] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[12:54:38] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[12:54:38] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[12:54:38] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[12:54:38] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[12:54:38] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[12:54:38] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[12:54:38] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[12:54:38] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[12:54:38] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[12:54:38] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[12:54:38] ============= [PASSED] drm_test_rect_intersect =============
[12:54:38] ================ drm_test_rect_calc_hscale ================
[12:54:38] [PASSED] normal use
[12:54:38] [PASSED] out of max range
[12:54:38] [PASSED] out of min range
[12:54:38] [PASSED] zero dst
[12:54:38] [PASSED] negative src
[12:54:38] [PASSED] negative dst
[12:54:38] ============ [PASSED] drm_test_rect_calc_hscale ============
[12:54:38] ================ drm_test_rect_calc_vscale ================
[12:54:38] [PASSED] normal use
[12:54:38] [PASSED] out of max range
[12:54:38] [PASSED] out of min range
[12:54:38] [PASSED] zero dst
[12:54:38] [PASSED] negative src
[12:54:38] [PASSED] negative dst
[12:54:38] ============ [PASSED] drm_test_rect_calc_vscale ============
[12:54:38] ================== drm_test_rect_rotate ===================
[12:54:38] [PASSED] reflect-x
[12:54:38] [PASSED] reflect-y
[12:54:38] [PASSED] rotate-0
[12:54:38] [PASSED] rotate-90
[12:54:38] [PASSED] rotate-180
[12:54:38] [PASSED] rotate-270
[12:54:38] ============== [PASSED] drm_test_rect_rotate ===============
[12:54:38] ================ drm_test_rect_rotate_inv =================
[12:54:38] [PASSED] reflect-x
[12:54:38] [PASSED] reflect-y
[12:54:38] [PASSED] rotate-0
[12:54:38] [PASSED] rotate-90
[12:54:38] [PASSED] rotate-180
[12:54:38] [PASSED] rotate-270
[12:54:38] ============ [PASSED] drm_test_rect_rotate_inv =============
stty: 'standard input': Inappropriate ioctl for device
[12:54:38] ==================== [PASSED] drm_rect =====================
[12:54:38] ======================== drm_exec =========================
[12:54:38] [PASSED] sanitycheck
[12:54:38] [PASSED] test_lock
[12:54:38] [PASSED] test_lock_unlock
[12:54:38] [PASSED] test_duplicates
[12:54:38] [PASSED] test_prepare
[12:54:38] [PASSED] test_prepare_array
[12:54:38] [PASSED] test_multiple_loops
[12:54:38] ==================== [PASSED] drm_exec =====================
[12:54:38] ============================================================
[12:54:38] Testing complete. Ran 368 tests: passed: 368
[12:54:38] Elapsed time: 45.026s total, 1.685s configuring, 19.362s building, 23.972s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 31+ messages in thread
* [PATCH v2 0/8] Engine Busyness
@ 2023-12-07 12:57 Riana Tauro
2023-12-07 12:53 ` ✓ CI.Patch_applied: success for Engine Busyness (rev2) Patchwork
` (15 more replies)
0 siblings, 16 replies; 31+ messages in thread
From: Riana Tauro @ 2023-12-07 12:57 UTC (permalink / raw)
To: intel-xe
GuC provides engine busyness ticks as a 64 bit counter which count
as clock ticks. These counters are maintained in a
shared memory buffer and internally updated on a continuous basis.
GuC also provides a periodically total active ticks that GT has been
active for. This counter is exposed to the user such that busyness can
be calculated as a percentage using
busyness % = (engine active ticks/total active ticks) * 100.
This can be listed as
sudo ./perf list
xe_0000_03_00.0/total-active-ticks-gt0/ [Kernel PMU event]
xe_0000_03_00.0/bcs0-busy-ticks-gt0/ [Kernel PMU event]
xe_0000_03_00.0/ccs0-busy-ticks-gt0/ [Kernel PMU event]
xe_0000_03_00.0/rcs0-busy-ticks-gt0/ [Kernel PMU event]
xe_0000_03_00.0/vcs0-busy-ticks-gt0/ [Kernel PMU event]
xe_0000_03_00.0/vecs0-busy-ticks-gt0/ [Kernel PMU event]
and can be read as
sudo ./perf stat -e xe_0000_03_00.0/bcs0-busy-ticks-gt0/,xe_0000_03_00.0/total-active-ticks-gt0/ -I 1000
v2: rebase
fix review comments
Riana Tauro (8):
RFC drm/xe: Move user engine class mappings to functions
RFC drm/xe/guc: Add interface for engine busyness ticks
RFC drm/xe/guc: Expose engine busyness only for supported GuC version
RFC drm/xe/guc: Add PMU counter for total active ticks
RFC drm/xe/uapi: Add configs for Engine busyness
RFC drm/xe/pmu: Add PMU counters for engine busy ticks
RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/abi/guc_actions_abi.h | 1 +
drivers/gpu/drm/xe/xe_exec_queue.c | 19 +-
drivers/gpu/drm/xe/xe_gt.c | 26 ++
drivers/gpu/drm/xe/xe_gt.h | 3 +
drivers/gpu/drm/xe/xe_guc.c | 7 +
drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 367 ++++++++++++++++++++
drivers/gpu/drm/xe/xe_guc_engine_busyness.h | 21 ++
drivers/gpu/drm/xe/xe_guc_fwif.h | 15 +
drivers/gpu/drm/xe/xe_guc_types.h | 25 ++
drivers/gpu/drm/xe/xe_hw_engine.c | 50 +++
drivers/gpu/drm/xe/xe_hw_engine.h | 3 +
drivers/gpu/drm/xe/xe_pmu.c | 189 +++++++++-
drivers/gpu/drm/xe/xe_pmu.h | 2 +
drivers/gpu/drm/xe/xe_query.c | 23 +-
include/uapi/drm/xe_drm.h | 24 ++
16 files changed, 726 insertions(+), 50 deletions(-)
create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.h
--
2.40.0
^ permalink raw reply [flat|nested] 31+ messages in thread
* [PATCH v2 1/8] RFC drm/xe: Move user engine class mappings to functions
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (2 preceding siblings ...)
2023-12-07 12:54 ` ✓ CI.KUnit: success " Patchwork
@ 2023-12-07 12:57 ` Riana Tauro
2023-12-07 12:57 ` [PATCH v2 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks Riana Tauro
` (11 subsequent siblings)
15 siblings, 0 replies; 31+ messages in thread
From: Riana Tauro @ 2023-12-07 12:57 UTC (permalink / raw)
To: intel-xe
Move user engine class <-> hw engine class arrays to function
calls so that it can be used in different files.
No functional changes.
v2: change array to function
Cc: Matthew Brost <matthew.brost@intel.com>
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
drivers/gpu/drm/xe/xe_exec_queue.c | 19 ++----------
drivers/gpu/drm/xe/xe_hw_engine.c | 50 ++++++++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_hw_engine.h | 3 ++
drivers/gpu/drm/xe/xe_query.c | 23 ++------------
4 files changed, 57 insertions(+), 38 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index 85574740bc1e..86d20be53134 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -482,31 +482,16 @@ static int exec_queue_user_extensions(struct xe_device *xe, struct xe_exec_queue
return 0;
}
-static const enum xe_engine_class user_to_xe_engine_class[] = {
- [DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
- [DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
- [DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
- [DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
- [DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
-};
-
static struct xe_hw_engine *
find_hw_engine(struct xe_device *xe,
struct drm_xe_engine_class_instance eci)
{
- u32 idx;
-
- if (eci.engine_class > ARRAY_SIZE(user_to_xe_engine_class))
- return NULL;
if (eci.gt_id >= xe->info.gt_count)
return NULL;
- idx = array_index_nospec(eci.engine_class,
- ARRAY_SIZE(user_to_xe_engine_class));
-
return xe_gt_hw_engine(xe_device_get_gt(xe, eci.gt_id),
- user_to_xe_engine_class[idx],
+ xe_hw_engine_from_user_class(eci.engine_class),
eci.engine_instance, true);
}
@@ -532,7 +517,7 @@ static u32 bind_exec_queue_logical_mask(struct xe_device *xe, struct xe_gt *gt,
continue;
if (hwe->class ==
- user_to_xe_engine_class[DRM_XE_ENGINE_CLASS_COPY])
+ xe_hw_engine_from_user_class(DRM_XE_ENGINE_CLASS_COPY))
logical_mask |= BIT(hwe->logical_instance);
}
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index c56e7cec350e..4a13b6fffccb 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -264,6 +264,56 @@ static u32 hw_engine_mmio_read32(struct xe_hw_engine *hwe, struct xe_reg reg)
return xe_mmio_read32(hwe->gt, reg);
}
+/**
+ * xe_hw_engine_to_user_class - converts xe hw engine to user engine class
+ * @engine_class: hw engine class
+ *
+ * Returns: user engine class on success, -1 on error
+ */
+u16 xe_hw_engine_to_user_class(enum xe_engine_class engine_class)
+{
+ switch (engine_class) {
+ case XE_ENGINE_CLASS_RENDER:
+ return DRM_XE_ENGINE_CLASS_RENDER;
+ case XE_ENGINE_CLASS_COPY:
+ return DRM_XE_ENGINE_CLASS_COPY;
+ case XE_ENGINE_CLASS_VIDEO_DECODE:
+ return DRM_XE_ENGINE_CLASS_VIDEO_DECODE;
+ case XE_ENGINE_CLASS_VIDEO_ENHANCE:
+ return DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE;
+ case XE_ENGINE_CLASS_COMPUTE:
+ return DRM_XE_ENGINE_CLASS_COMPUTE;
+ default:
+ XE_WARN_ON(engine_class);
+ return -1;
+ }
+}
+
+/**
+ * xe_hw_engine_from_user_class - converts xe user engine class to hw engine class
+ * @engine_class: user engine class
+ *
+ * Returns: hw engine class on success
+ */
+enum xe_engine_class xe_hw_engine_from_user_class(u16 engine_class)
+{
+ switch (engine_class) {
+ case DRM_XE_ENGINE_CLASS_RENDER:
+ return XE_ENGINE_CLASS_RENDER;
+ case DRM_XE_ENGINE_CLASS_COPY:
+ return XE_ENGINE_CLASS_COPY;
+ case DRM_XE_ENGINE_CLASS_VIDEO_DECODE:
+ return XE_ENGINE_CLASS_VIDEO_DECODE;
+ case DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE:
+ return XE_ENGINE_CLASS_VIDEO_ENHANCE;
+ case DRM_XE_ENGINE_CLASS_COMPUTE:
+ return XE_ENGINE_CLASS_COMPUTE;
+ default:
+ XE_WARN_ON(engine_class);
+ return XE_ENGINE_CLASS_MAX;
+ }
+}
+
void xe_hw_engine_enable_ring(struct xe_hw_engine *hwe)
{
u32 ccs_mask =
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.h b/drivers/gpu/drm/xe/xe_hw_engine.h
index 71968ee2f600..89ca96063644 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine.h
@@ -62,6 +62,9 @@ void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p);
void xe_hw_engine_setup_default_lrc_state(struct xe_hw_engine *hwe);
bool xe_hw_engine_is_reserved(struct xe_hw_engine *hwe);
+enum xe_engine_class xe_hw_engine_from_user_class(u16 engine_class);
+u16 xe_hw_engine_to_user_class(enum xe_engine_class engine_class);
+
static inline bool xe_hw_engine_is_valid(struct xe_hw_engine *hwe)
{
return hwe->name;
diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index 56d61bf596b2..8b28cc376fff 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -22,22 +22,6 @@
#include "xe_mmio.h"
#include "xe_ttm_vram_mgr.h"
-static const u16 xe_to_user_engine_class[] = {
- [XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
- [XE_ENGINE_CLASS_COPY] = DRM_XE_ENGINE_CLASS_COPY,
- [XE_ENGINE_CLASS_VIDEO_DECODE] = DRM_XE_ENGINE_CLASS_VIDEO_DECODE,
- [XE_ENGINE_CLASS_VIDEO_ENHANCE] = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE,
- [XE_ENGINE_CLASS_COMPUTE] = DRM_XE_ENGINE_CLASS_COMPUTE,
-};
-
-static const enum xe_engine_class user_to_xe_engine_class[] = {
- [DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
- [DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
- [DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
- [DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
- [DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
-};
-
static size_t calc_hw_engine_info_size(struct xe_device *xe)
{
struct xe_hw_engine *hwe;
@@ -139,10 +123,7 @@ query_engine_cycles(struct xe_device *xe,
if (!gt)
return -EINVAL;
- if (eci->engine_class >= ARRAY_SIZE(user_to_xe_engine_class))
- return -EINVAL;
-
- hwe = xe_gt_hw_engine(gt, user_to_xe_engine_class[eci->engine_class],
+ hwe = xe_gt_hw_engine(gt, xe_hw_engine_from_user_class(eci->engine_class),
eci->engine_instance, true);
if (!hwe)
return -EINVAL;
@@ -208,7 +189,7 @@ static int query_engines(struct xe_device *xe,
continue;
engines->engines[i].instance.engine_class =
- xe_to_user_engine_class[hwe->class];
+ xe_hw_engine_to_user_class(hwe->class);
engines->engines[i].instance.engine_instance =
hwe->logical_instance;
engines->engines[i].instance.gt_id = gt->info.id;
--
2.40.0
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (3 preceding siblings ...)
2023-12-07 12:57 ` [PATCH v2 1/8] RFC drm/xe: Move user engine class mappings to functions Riana Tauro
@ 2023-12-07 12:57 ` Riana Tauro
2023-12-21 0:49 ` Umesh Nerlige Ramappa
2023-12-07 12:57 ` [PATCH v2 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version Riana Tauro
` (10 subsequent siblings)
15 siblings, 1 reply; 31+ messages in thread
From: Riana Tauro @ 2023-12-07 12:57 UTC (permalink / raw)
To: intel-xe
GuC provides engine busyness ticks as a 64 bit counter which count
as clock ticks. These counters are maintained in a
shared memory buffer and updated on a continuous basis.
Add functions that initialize Engine busyness and get
the current accumulated busyness.
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/abi/guc_actions_abi.h | 1 +
drivers/gpu/drm/xe/xe_gt.c | 13 ++
drivers/gpu/drm/xe/xe_gt.h | 2 +
drivers/gpu/drm/xe/xe_guc.c | 7 +
drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 153 ++++++++++++++++++++
drivers/gpu/drm/xe/xe_guc_engine_busyness.h | 17 +++
drivers/gpu/drm/xe/xe_guc_fwif.h | 15 ++
drivers/gpu/drm/xe/xe_guc_types.h | 6 +
9 files changed, 215 insertions(+)
create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.h
diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index 86691f3b9077..7418e6a07bc8 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -83,6 +83,7 @@ xe-y += xe_bb.o \
xe_guc_ads.o \
xe_guc_ct.o \
xe_guc_debugfs.o \
+ xe_guc_engine_busyness.o \
xe_guc_hwconfig.o \
xe_guc_log.o \
xe_guc_pc.o \
diff --git a/drivers/gpu/drm/xe/abi/guc_actions_abi.h b/drivers/gpu/drm/xe/abi/guc_actions_abi.h
index 3062e0e0d467..d87681ca89bc 100644
--- a/drivers/gpu/drm/xe/abi/guc_actions_abi.h
+++ b/drivers/gpu/drm/xe/abi/guc_actions_abi.h
@@ -139,6 +139,7 @@ enum xe_guc_action {
XE_GUC_ACTION_REGISTER_CONTEXT_MULTI_LRC = 0x4601,
XE_GUC_ACTION_CLIENT_SOFT_RESET = 0x5507,
XE_GUC_ACTION_SET_ENG_UTIL_BUFF = 0x550A,
+ XE_GUC_ACTION_SET_DEVICE_ENGINE_UTILIZATION = 0x550C,
XE_GUC_ACTION_NOTIFY_MEMORY_CAT_ERROR = 0x6000,
XE_GUC_ACTION_REPORT_PAGE_FAULT_REQ_DESC = 0x6002,
XE_GUC_ACTION_PAGE_FAULT_RES_DESC = 0x6003,
diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
index 154d6c7072b9..3d735b66f60d 100644
--- a/drivers/gpu/drm/xe/xe_gt.c
+++ b/drivers/gpu/drm/xe/xe_gt.c
@@ -31,6 +31,7 @@
#include "xe_gt_sysfs.h"
#include "xe_gt_tlb_invalidation.h"
#include "xe_gt_topology.h"
+#include "xe_guc_engine_busyness.h"
#include "xe_guc_exec_queue_types.h"
#include "xe_guc_pc.h"
#include "xe_hw_fence.h"
@@ -783,3 +784,15 @@ struct xe_hw_engine *xe_gt_any_hw_engine_by_reset_domain(struct xe_gt *gt,
return NULL;
}
+
+/**
+ * xe_gt_engine_busy_ticks - Return current accumulated engine busyness ticks
+ * @gt: GT structure
+ * @hwe: Xe HW engine to report on
+ *
+ * Returns accumulated ticks @hwe was busy since engine stats were enabled.
+ */
+u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe)
+{
+ return xe_guc_engine_busyness_ticks(>->uc.guc, hwe);
+}
diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
index a818cc9c8fd0..2e3cd7031287 100644
--- a/drivers/gpu/drm/xe/xe_gt.h
+++ b/drivers/gpu/drm/xe/xe_gt.h
@@ -42,6 +42,8 @@ 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);
+u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe);
+
/**
* xe_gt_any_hw_engine_by_reset_domain - scan the list of engines and return the
* first that matches the same reset domain as @class
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 482cb0df9f15..6116aaea936f 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -18,6 +18,7 @@
#include "xe_gt.h"
#include "xe_guc_ads.h"
#include "xe_guc_ct.h"
+#include "xe_guc_engine_busyness.h"
#include "xe_guc_hwconfig.h"
#include "xe_guc_log.h"
#include "xe_guc_pc.h"
@@ -306,9 +307,15 @@ int xe_guc_init_post_hwconfig(struct xe_guc *guc)
int xe_guc_post_load_init(struct xe_guc *guc)
{
+ int err;
+
xe_guc_ads_populate_post_load(&guc->ads);
guc->submission_state.enabled = true;
+ err = xe_guc_engine_busyness_init(guc);
+ if (err)
+ return err;
+
return 0;
}
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
new file mode 100644
index 000000000000..287429e31e6c
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
@@ -0,0 +1,153 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2023 Intel Corporation
+ */
+#include "xe_guc_engine_busyness.h"
+
+#include <drm/drm_managed.h>
+
+#include "abi/guc_actions_abi.h"
+#include "xe_bo.h"
+#include "xe_guc.h"
+#include "xe_guc_ct.h"
+
+/**
+ * DOC: Xe GuC Engine Busyness
+ *
+ * GuC >= 70.11.1 maintains busyness counters in a shared memory buffer for each
+ * engine on a continuous basis. The counters are all 64 bits and count in clock
+ * ticks. The values are updated on context switch events and periodicaly on a
+ * timer internal to GuC. The update rate is guaranteed to be at least 2Hz (but with
+ * a caveat that is not real time, best effort only).
+ *
+ * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
+ */
+
+static void guc_engine_busyness_usage_map(struct xe_guc *guc,
+ struct xe_hw_engine *hwe,
+ struct iosys_map *engine_map)
+{
+ struct iosys_map *map;
+ size_t offset;
+ u32 instance;
+ u8 guc_class;
+
+ guc_class = xe_engine_class_to_guc_class(hwe->class);
+ instance = hwe->logical_instance;
+
+ map = &guc->busy.bo->vmap;
+
+ offset = offsetof(struct guc_engine_observation_data,
+ engine_data[guc_class][instance]);
+
+ *engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
+}
+
+static void guc_engine_busyness_get_usage(struct xe_guc *guc,
+ struct xe_hw_engine *hwe,
+ u64 *_ticks_engine)
+{
+ struct iosys_map engine_map;
+ u64 ticks_engine = 0;
+ int i = 0;
+
+ guc_engine_busyness_usage_map(guc, hwe, &engine_map);
+
+#define read_engine_usage(map_, field_) \
+ iosys_map_rd_field(map_, 0, struct guc_engine_data, field_)
+
+ do {
+ ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
+
+ if (read_engine_usage(&engine_map, total_execution_ticks) == ticks_engine)
+ break;
+ } while (++i < 6);
+
+#undef read_engine_usage
+
+ if (_ticks_engine)
+ *_ticks_engine = ticks_engine;
+}
+
+static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
+{
+ u32 ggtt_addr = xe_bo_ggtt_addr(guc->busy.bo);
+ u32 action[] = {
+ XE_GUC_ACTION_SET_DEVICE_ENGINE_UTILIZATION,
+ ggtt_addr,
+ 0,
+ };
+ struct xe_device *xe = guc_to_xe(guc);
+ int ret;
+
+ ret = xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
+ if (ret)
+ drm_err(&xe->drm, "Failed to enable usage stats %pe", ERR_PTR(ret));
+}
+
+static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
+{
+ struct xe_guc *guc = arg;
+
+ xe_bo_unpin_map_no_vm(guc->busy.bo);
+}
+
+/*
+ * xe_guc_engine_busyness_ticks - Gets current accumulated
+ * engine busyness ticks
+ * @guc: The GuC object
+ * @hwe: Xe HW Engine
+ *
+ * Returns current acculumated ticks @hwe was busy when engine stats are enabled.
+ */
+u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
+{
+ u64 ticks_engine;
+
+ guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
+
+ return ticks_engine;
+}
+
+/*
+ * xe_guc_engine_busyness_init - Initializes the GuC Engine Busyness
+ * @guc: The GuC object
+ *
+ * Initialize GuC engine busyness, only called once during driver load
+ * Supported only on GuC >= 70.11.1
+ *
+ * Return: 0 on success, negative error code on error.
+ */
+int xe_guc_engine_busyness_init(struct xe_guc *guc)
+{
+ struct xe_device *xe = guc_to_xe(guc);
+ struct xe_gt *gt = guc_to_gt(guc);
+ struct xe_tile *tile = gt_to_tile(gt);
+ struct xe_bo *bo;
+ u32 size;
+ int err;
+
+ /* Initialization already done */
+ if (guc->busy.bo)
+ return 0;
+
+ size = PAGE_ALIGN(sizeof(struct guc_engine_observation_data));
+
+ bo = xe_bo_create_pin_map(xe, tile, NULL, size,
+ ttm_bo_type_kernel,
+ XE_BO_CREATE_VRAM_IF_DGFX(tile) |
+ XE_BO_CREATE_GGTT_BIT);
+
+ if (IS_ERR(bo))
+ return PTR_ERR(bo);
+
+ guc->busy.bo = bo;
+
+ guc_engine_busyness_enable_stats(guc);
+
+ err = drmm_add_action_or_reset(&xe->drm, guc_engine_busyness_fini, guc);
+ if (err)
+ return err;
+
+ return 0;
+}
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
new file mode 100644
index 000000000000..d70f06209896
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
@@ -0,0 +1,17 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2023 Intel Corporation
+ */
+
+#ifndef _XE_GUC_ENGINE_BUSYNESS_H_
+#define _XE_GUC_ENGINE_BUSYNESS_H_
+
+#include <linux/types.h>
+
+struct xe_hw_engine;
+struct xe_guc;
+
+int xe_guc_engine_busyness_init(struct xe_guc *guc);
+u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_guc_fwif.h b/drivers/gpu/drm/xe/xe_guc_fwif.h
index 4dd5a88a7826..c8ca5fe97614 100644
--- a/drivers/gpu/drm/xe/xe_guc_fwif.h
+++ b/drivers/gpu/drm/xe/xe_guc_fwif.h
@@ -37,6 +37,7 @@
#define GUC_COMPUTE_CLASS 4
#define GUC_GSC_OTHER_CLASS 5
#define GUC_LAST_ENGINE_CLASS GUC_GSC_OTHER_CLASS
+#define GUC_MAX_OAG_COUNTERS 8
#define GUC_MAX_ENGINE_CLASSES 16
#define GUC_MAX_INSTANCES_PER_CLASS 32
@@ -222,6 +223,20 @@ struct guc_engine_usage {
struct guc_engine_usage_record engines[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
} __packed;
+/* Engine busyness stats */
+struct guc_engine_data {
+ u64 total_execution_ticks;
+ u64 reserved;
+} __packed;
+
+struct guc_engine_observation_data {
+ struct guc_engine_data engine_data[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
+ u64 oag_busy_data[GUC_MAX_OAG_COUNTERS];
+ u64 total_active_ticks;
+ u64 gt_timestamp;
+ u64 reserved1;
+} __packed;
+
/* This action will be programmed in C1BC - SOFT_SCRATCH_15_REG */
enum xe_guc_recv_message {
XE_GUC_RECV_MSG_CRASH_DUMP_POSTED = BIT(1),
diff --git a/drivers/gpu/drm/xe/xe_guc_types.h b/drivers/gpu/drm/xe/xe_guc_types.h
index cd80802e8918..4e9602301aed 100644
--- a/drivers/gpu/drm/xe/xe_guc_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_types.h
@@ -70,6 +70,12 @@ struct xe_guc {
u32 size;
} hwconfig;
+ /** @busy: Engine busyness */
+ struct {
+ /** @bo: GGTT buffer object of engine busyness that is shared with GuC */
+ struct xe_bo *bo;
+ } busy;
+
/**
* @notify_reg: Register which is written to notify GuC of H2G messages
*/
--
2.40.0
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (4 preceding siblings ...)
2023-12-07 12:57 ` [PATCH v2 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks Riana Tauro
@ 2023-12-07 12:57 ` Riana Tauro
2023-12-21 0:52 ` Umesh Nerlige Ramappa
2023-12-07 12:57 ` [PATCH v2 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks Riana Tauro
` (9 subsequent siblings)
15 siblings, 1 reply; 31+ messages in thread
From: Riana Tauro @ 2023-12-07 12:57 UTC (permalink / raw)
To: intel-xe
Guc version numbers are 8 bits only so convert to 32 bit 8.8.8
to allow version comparisions. use compatibility version
for the same.
Engine busyness is supported only on GuC versions >= 70.11.1.
Allow enabling/reading engine busyness only on supported
GuC versions. Warn once if not supported.
v2: rebase
fix guc comparison error (Matthew Brost)
add a macro for guc version comparison
Cc: John Harrison <John.C.Harrison@Intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 29 +++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
index 287429e31e6c..431d1ca59d2f 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
@@ -23,6 +23,23 @@
* engine busyness ticks (ticks_engine) : clock ticks for which engine was active
*/
+/* GuC version number components are only 8-bit, so converting to a 32bit 8.8.8 */
+#define GUC_VER(maj, min, pat) (((maj) << 16) | ((min) << 8) | (pat))
+
+static bool guc_engine_busyness_supported(struct xe_guc *guc)
+{
+ struct xe_uc_fw *uc_fw = &guc->fw;
+ struct xe_uc_fw_version *version = &uc_fw->versions.found[XE_UC_FW_VER_COMPATIBILITY];
+
+ if (GUC_VER(version->major, version->minor, version->patch) >= GUC_VER(1, 3, 1))
+ return true;
+
+ drm_WARN_ON_ONCE(&guc_to_xe(guc)->drm,
+ "Engine busyness not supported in this GuC version\n");
+
+ return false;
+}
+
static void guc_engine_busyness_usage_map(struct xe_guc *guc,
struct xe_hw_engine *hwe,
struct iosys_map *engine_map)
@@ -80,6 +97,10 @@ static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
struct xe_device *xe = guc_to_xe(guc);
int ret;
+ /* Engine busyness supported only on GuC >= 70.11.1 */
+ if (!guc_engine_busyness_supported(guc))
+ return;
+
ret = xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
if (ret)
drm_err(&xe->drm, "Failed to enable usage stats %pe", ERR_PTR(ret));
@@ -104,6 +125,10 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
{
u64 ticks_engine;
+ /* Engine busyness supported only on GuC >= 70.11.1 */
+ if (!guc_engine_busyness_supported(guc))
+ return 0;
+
guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
return ticks_engine;
@@ -127,6 +152,10 @@ int xe_guc_engine_busyness_init(struct xe_guc *guc)
u32 size;
int err;
+ /* Engine busyness supported only on GuC >= 70.11.1 */
+ if (!guc_engine_busyness_supported(guc))
+ return 0;
+
/* Initialization already done */
if (guc->busy.bo)
return 0;
--
2.40.0
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (5 preceding siblings ...)
2023-12-07 12:57 ` [PATCH v2 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version Riana Tauro
@ 2023-12-07 12:57 ` Riana Tauro
2023-12-07 12:57 ` [PATCH v2 5/8] RFC drm/xe/uapi: Add configs for Engine busyness Riana Tauro
` (8 subsequent siblings)
15 siblings, 0 replies; 31+ messages in thread
From: Riana Tauro @ 2023-12-07 12:57 UTC (permalink / raw)
To: intel-xe
GuC provides engine busyness ticks as a 64 bit counter which count
as clock ticks. These counters are maintained in a
shared memory buffer and internally updated on a continuous basis.
GuC also provides a periodically total active ticks that GT has been
active for. This counter is exposed to the user such that busyness can
be calculated as a percentage using
busyness % = (engine active ticks/total active ticks) * 100.
This patch provides a pmu counter for total active ticks.
This is listed by perf tool as
sudo ./perf list
xe_0000_03_00.0/total-active-ticks-gt0/ [Kernel PMU event]
and can be read using
sudo ./perf stat -e xe_0000_03_00.0/total-active-ticks-gt0/ -I 1000
time counts unit events
1.001332764 58942964 xe_0000_03_00.0/total-active-ticks-gt0/
2.011421147 21191869 xe_0000_03_00.0/total-active-ticks-gt0/
3.013223865 19269012 xe_0000_03_00.0/total-active-ticks-gt0/
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
drivers/gpu/drm/xe/xe_gt.c | 11 +++
drivers/gpu/drm/xe/xe_gt.h | 1 +
drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 75 +++++++++++++++++----
drivers/gpu/drm/xe/xe_guc_engine_busyness.h | 1 +
drivers/gpu/drm/xe/xe_pmu.c | 7 ++
include/uapi/drm/xe_drm.h | 1 +
6 files changed, 83 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
index 3d735b66f60d..07a94d315715 100644
--- a/drivers/gpu/drm/xe/xe_gt.c
+++ b/drivers/gpu/drm/xe/xe_gt.c
@@ -785,6 +785,17 @@ struct xe_hw_engine *xe_gt_any_hw_engine_by_reset_domain(struct xe_gt *gt,
return NULL;
}
+/**
+ * xe_gt_total_active_ticks - Return total active ticks
+ * @gt: GT structure
+ *
+ * Returns total active ticks that the GT was active for.
+ */
+u64 xe_gt_total_active_ticks(struct xe_gt *gt)
+{
+ return xe_guc_engine_busyness_active_ticks(>->uc.guc);
+}
+
/**
* xe_gt_engine_busy_ticks - Return current accumulated engine busyness ticks
* @gt: GT structure
diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
index 2e3cd7031287..c2d49275cd31 100644
--- a/drivers/gpu/drm/xe/xe_gt.h
+++ b/drivers/gpu/drm/xe/xe_gt.h
@@ -43,6 +43,7 @@ void xe_gt_reset_async(struct xe_gt *gt);
void xe_gt_sanitize(struct xe_gt *gt);
u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe);
+u64 xe_gt_total_active_ticks(struct xe_gt *gt);
/**
* xe_gt_any_hw_engine_by_reset_domain - scan the list of engines and return the
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
index 431d1ca59d2f..b1d65ed14244 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
@@ -20,7 +20,16 @@
* timer internal to GuC. The update rate is guaranteed to be at least 2Hz (but with
* a caveat that is not real time, best effort only).
*
+ * In addition to the engine busyness ticks, there is also a total time count which
+ * is a free running GT timestamp counter.
+ *
+ * Note that counters should be used as ratios of each other for calculating a
+ * percentage.
+ *
* engine busyness ticks (ticks_engine) : clock ticks for which engine was active
+ * total active ticks (ticks_gt) : total clock ticks
+ *
+ * engine busyness % = (ticks_engine / ticks_gt) * 100
*/
/* GuC version number components are only 8-bit, so converting to a 32bit 8.8.8 */
@@ -42,48 +51,69 @@ static bool guc_engine_busyness_supported(struct xe_guc *guc)
static void guc_engine_busyness_usage_map(struct xe_guc *guc,
struct xe_hw_engine *hwe,
- struct iosys_map *engine_map)
+ struct iosys_map *engine_map,
+ struct iosys_map *global_map)
{
struct iosys_map *map;
size_t offset;
u32 instance;
u8 guc_class;
- guc_class = xe_engine_class_to_guc_class(hwe->class);
- instance = hwe->logical_instance;
+ if (hwe) {
+ guc_class = xe_engine_class_to_guc_class(hwe->class);
+ instance = hwe->logical_instance;
+ }
map = &guc->busy.bo->vmap;
- offset = offsetof(struct guc_engine_observation_data,
- engine_data[guc_class][instance]);
+ if (hwe) {
+ offset = offsetof(struct guc_engine_observation_data,
+ engine_data[guc_class][instance]);
- *engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
+ *engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
+ }
+
+ *global_map = IOSYS_MAP_INIT_OFFSET(map, 0);
}
static void guc_engine_busyness_get_usage(struct xe_guc *guc,
struct xe_hw_engine *hwe,
- u64 *_ticks_engine)
+ u64 *_ticks_engine,
+ u64 *_ticks_gt)
{
- struct iosys_map engine_map;
- u64 ticks_engine = 0;
+ struct iosys_map engine_map, global_map;
+ u64 ticks_engine = 0, ticks_gt = 0;
int i = 0;
- guc_engine_busyness_usage_map(guc, hwe, &engine_map);
+ guc_engine_busyness_usage_map(guc, hwe, &engine_map, &global_map);
#define read_engine_usage(map_, field_) \
iosys_map_rd_field(map_, 0, struct guc_engine_data, field_)
+#define read_global_field(map_, field_) \
+ iosys_map_rd_field(map_, 0, struct guc_engine_observation_data, field_)
+
do {
- ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
+ if (hwe)
+ ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
+
+ ticks_gt = read_global_field(&global_map, gt_timestamp);
- if (read_engine_usage(&engine_map, total_execution_ticks) == ticks_engine)
+ if (hwe && read_engine_usage(&engine_map, total_execution_ticks) != ticks_engine)
+ continue;
+
+ if (read_global_field(&global_map, gt_timestamp) == ticks_gt)
break;
} while (++i < 6);
#undef read_engine_usage
+#undef read_global_field
if (_ticks_engine)
*_ticks_engine = ticks_engine;
+
+ if (_ticks_gt)
+ *_ticks_gt = ticks_gt;
}
static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
@@ -113,6 +143,25 @@ static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
xe_bo_unpin_map_no_vm(guc->busy.bo);
}
+/*
+ * xe_guc_engine_busyness_active_ticks - Gets the total active ticks
+ * @guc: The GuC object
+ *
+ * Returns total active ticks that the GT has been running for.
+ */
+u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc)
+{
+ u64 ticks_gt;
+
+ /* Engine busyness supported only on GuC >= 70.11.1 */
+ if (!guc_engine_busyness_supported(guc))
+ return 0;
+
+ guc_engine_busyness_get_usage(guc, NULL, NULL, &ticks_gt);
+
+ return ticks_gt;
+}
+
/*
* xe_guc_engine_busyness_ticks - Gets current accumulated
* engine busyness ticks
@@ -129,7 +178,7 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
if (!guc_engine_busyness_supported(guc))
return 0;
- guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
+ guc_engine_busyness_get_usage(guc, hwe, &ticks_engine, NULL);
return ticks_engine;
}
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
index d70f06209896..57325910ebc4 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
@@ -12,6 +12,7 @@ struct xe_hw_engine;
struct xe_guc;
int xe_guc_engine_busyness_init(struct xe_guc *guc);
+u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc);
u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
#endif
diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
index 9d0b7887cfc4..855cd7b3edb3 100644
--- a/drivers/gpu/drm/xe/xe_pmu.c
+++ b/drivers/gpu/drm/xe/xe_pmu.c
@@ -9,6 +9,7 @@
#include "regs/xe_gt_regs.h"
#include "xe_device.h"
+#include "xe_gt.h"
#include "xe_gt_clock.h"
#include "xe_mmio.h"
@@ -124,6 +125,8 @@ config_status(struct xe_device *xe, u64 config)
if (!(gt->info.engine_mask & (BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VECS0))))
return -ENOENT;
break;
+ case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
+ break;
default:
return -ENOENT;
}
@@ -186,6 +189,9 @@ static u64 __xe_pmu_event_read(struct perf_event *event)
case DRM_XE_PMU_MEDIA_GROUP_BUSY(0):
val = engine_group_busyness_read(gt, config);
break;
+ case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
+ val = xe_gt_total_active_ticks(gt);
+ break;
default:
drm_warn(>->tile->xe->drm, "unknown pmu event\n");
}
@@ -357,6 +363,7 @@ create_event_attributes(struct xe_pmu *pmu)
__event(1, "copy-group-busy", "ns"),
__event(2, "media-group-busy", "ns"),
__event(3, "any-engine-group-busy", "ns"),
+ __event(4, "total-active-ticks", NULL),
};
struct perf_pmu_events_attr *pmu_attr = NULL, *pmu_iter;
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 0895e4d2a981..b5e7a4f673fa 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -1119,6 +1119,7 @@ struct drm_xe_wait_user_fence {
#define DRM_XE_PMU_COPY_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 1)
#define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 2)
#define DRM_XE_PMU_ANY_ENGINE_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 3)
+#define DRM_XE_PMU_TOTAL_ACTIVE_TICKS(gt) ___DRM_XE_PMU_OTHER(gt, 4)
#if defined(__cplusplus)
}
--
2.40.0
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 5/8] RFC drm/xe/uapi: Add configs for Engine busyness
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (6 preceding siblings ...)
2023-12-07 12:57 ` [PATCH v2 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks Riana Tauro
@ 2023-12-07 12:57 ` Riana Tauro
2023-12-21 2:29 ` Umesh Nerlige Ramappa
2023-12-07 12:58 ` [PATCH v2 6/8] RFC drm/xe/pmu: Add PMU counters for engine busy ticks Riana Tauro
` (7 subsequent siblings)
15 siblings, 1 reply; 31+ messages in thread
From: Riana Tauro @ 2023-12-07 12:57 UTC (permalink / raw)
To: intel-xe
GuC provides engine busyness ticks as a 64 bit counter which count
as clock ticks.
Add configs to the uapi to expose Engine busyness via PMU.
v2: add "__" prefix for internal helpers
add a simple helper for application usage (Aravind)
Cc: Aravind Iddamsetty <aravind.iddamsetty@linux.intel.com>
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
include/uapi/drm/xe_drm.h | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index b5e7a4f673fa..074d63cb79df 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -1107,6 +1107,10 @@ struct drm_xe_wait_user_fence {
* fd = syscall(__NR_perf_event_open, &attr, -1, cpu, -1, 0);
*/
+enum drm_xe_pmu_engine_sample {
+ DRM_XE_PMU_SAMPLE_BUSY_TICKS = 0,
+};
+
/*
* Top bits of every counter are GT id.
*/
@@ -1115,6 +1119,25 @@ struct drm_xe_wait_user_fence {
#define ___DRM_XE_PMU_OTHER(gt, x) \
(((__u64)(x)) | ((__u64)(gt) << __DRM_XE_PMU_GT_SHIFT))
+#define __DRM_XE_PMU_SAMPLE_BITS (4)
+#define __DRM_XE_PMU_SAMPLE_INSTANCE_BITS (8)
+#define __DRM_XE_PMU_CLASS_SHIFT \
+ (__DRM_XE_PMU_SAMPLE_BITS + __DRM_XE_PMU_SAMPLE_INSTANCE_BITS)
+
+/*
+ * Engine configs offset - 0x1000
+ */
+#define __DRM_XE_PMU_ENGINE_OFFSET(gt) \
+ (___DRM_XE_PMU_OTHER(gt, 0xfff) + 1)
+
+#define __DRM_XE_PMU_ENGINE(gt, class, instance, sample) \
+ (((class) << __DRM_XE_PMU_CLASS_SHIFT | \
+ (instance) << __DRM_XE_PMU_SAMPLE_BITS | \
+ (sample)) + __DRM_XE_PMU_ENGINE_OFFSET(gt))
+
+#define DRM_XE_PMU_ENGINE_BUSY_TICKS(gt, class, instance) \
+ __DRM_XE_PMU_ENGINE(gt, class, instance, DRM_XE_PMU_SAMPLE_BUSY_TICKS)
+
#define DRM_XE_PMU_RENDER_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 0)
#define DRM_XE_PMU_COPY_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 1)
#define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 2)
--
2.40.0
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 6/8] RFC drm/xe/pmu: Add PMU counters for engine busy ticks
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (7 preceding siblings ...)
2023-12-07 12:57 ` [PATCH v2 5/8] RFC drm/xe/uapi: Add configs for Engine busyness Riana Tauro
@ 2023-12-07 12:58 ` Riana Tauro
2023-12-07 12:58 ` [PATCH v2 7/8] RFC drm/xe/guc: Dynamically enable/disable engine busyness stats Riana Tauro
` (6 subsequent siblings)
15 siblings, 0 replies; 31+ messages in thread
From: Riana Tauro @ 2023-12-07 12:58 UTC (permalink / raw)
To: intel-xe
GuC provides engine busyness ticks as a 64 bit counter which count
as clock ticks. These counters are maintained in a
shared memory buffer and internally updated on a continuous basis.
GuC also provides a periodically total active ticks that GT has been
active for. These counter is exposed to the user such that busyness can
be calculated as a percentage using
busyness % = (engine active ticks/total active ticks) * 100.
Expose busy-ticks for each engine as a PMU counter.
This is listed by perf tool as
sudo ./perf list
xe_0000_03_00.0/bcs0-busy-ticks-gt0/ [Kernel PMU event]
xe_0000_03_00.0/ccs0-busy-ticks-gt0/ [Kernel PMU event]
xe_0000_03_00.0/rcs0-busy-ticks-gt0/ [Kernel PMU event]
xe_0000_03_00.0/vcs0-busy-ticks-gt0/ [Kernel PMU event]
xe_0000_03_00.0/vecs0-busy-ticks-gt0/ [Kernel PMU event]
and read as
sudo ./perf stat -e xe_0000_03_00.0/bcs0-busy-ticks-gt0/ -I 1000
time counts unit events
1.000674178 2052 xe_0000_03_00.0/bcs0-busy-ticks-gt0/
2.006626312 2033 xe_0000_03_00.0/bcs0-busy-ticks-gt0/
3.009499300 40067 xe_0000_03_00.0/bcs0-busy-ticks-gt0/
4.010521486 8491 xe_0000_03_00.0/bcs0-busy-ticks-gt0/
v2: rebase
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
drivers/gpu/drm/xe/xe_pmu.c | 152 ++++++++++++++++++++++++++++++++----
1 file changed, 137 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
index 855cd7b3edb3..fa926e17ef6a 100644
--- a/drivers/gpu/drm/xe/xe_pmu.c
+++ b/drivers/gpu/drm/xe/xe_pmu.c
@@ -13,6 +13,8 @@
#include "xe_gt_clock.h"
#include "xe_mmio.h"
+#define XE_ENGINE_SAMPLE_COUNT (DRM_XE_PMU_SAMPLE_BUSY_TICKS + 1)
+
static cpumask_t xe_pmu_cpumask;
static unsigned int xe_pmu_target_cpu = -1;
@@ -26,6 +28,35 @@ static u64 config_counter(const u64 config)
return config & ~(~0ULL << __DRM_XE_PMU_GT_SHIFT);
}
+static u8 engine_event_sample(struct perf_event *event)
+{
+ u64 config = event->attr.config;
+
+ return (config - __DRM_XE_PMU_ENGINE_OFFSET(config_gt_id(config)))
+ & 0xf;
+}
+
+static u8 engine_event_class(struct perf_event *event)
+{
+ u64 config = event->attr.config;
+
+ return ((config - __DRM_XE_PMU_ENGINE_OFFSET(config_gt_id(config)))
+ >> __DRM_XE_PMU_CLASS_SHIFT) & 0xff;
+}
+
+static u8 engine_event_instance(struct perf_event *event)
+{
+ u64 config = event->attr.config;
+
+ return ((config - __DRM_XE_PMU_ENGINE_OFFSET(config_gt_id(config)))
+ >> __DRM_XE_PMU_SAMPLE_BITS) & 0xff;
+}
+
+static bool is_engine_event(struct perf_event *event)
+{
+ return config_counter(event->attr.config) >= __DRM_XE_PMU_ENGINE_OFFSET(0);
+}
+
static void xe_pmu_event_destroy(struct perf_event *event)
{
struct xe_device *xe =
@@ -134,6 +165,31 @@ config_status(struct xe_device *xe, u64 config)
return 0;
}
+static int engine_event_status(struct xe_hw_engine *hwe,
+ enum drm_xe_pmu_engine_sample sample)
+{
+ if (!hwe)
+ return -ENODEV;
+
+ /* Other engine events will be added, XE_ENGINE_SAMPLE_COUNT will be changed */
+ return (sample >= DRM_XE_PMU_SAMPLE_BUSY_TICKS && sample < XE_ENGINE_SAMPLE_COUNT)
+ ? 0 : -ENOENT;
+}
+
+static int engine_event_init(struct perf_event *event)
+{
+ struct xe_device *xe = container_of(event->pmu, typeof(*xe), pmu.base);
+ const u64 config = event->attr.config;
+ const unsigned int gt_id = config_gt_id(config);
+ struct xe_gt *gt = xe_device_get_gt(xe, gt_id);
+ struct xe_hw_engine *hwe;
+
+ hwe = xe_gt_hw_engine(gt, xe_hw_engine_from_user_class(engine_event_class(event)),
+ engine_event_instance(event), true);
+
+ return engine_event_status(hwe, engine_event_sample(event));
+}
+
static int xe_pmu_event_init(struct perf_event *event)
{
struct xe_device *xe =
@@ -161,7 +217,10 @@ static int xe_pmu_event_init(struct perf_event *event)
if (!cpumask_test_cpu(event->cpu, &xe_pmu_cpumask))
return -EINVAL;
- ret = config_status(xe, event->attr.config);
+ if (is_engine_event(event))
+ ret = engine_event_init(event);
+ else
+ ret = config_status(xe, event->attr.config);
if (ret)
return ret;
@@ -180,20 +239,35 @@ static u64 __xe_pmu_event_read(struct perf_event *event)
const unsigned int gt_id = config_gt_id(event->attr.config);
const u64 config = event->attr.config;
struct xe_gt *gt = xe_device_get_gt(xe, gt_id);
- u64 val;
-
- switch (config_counter(config)) {
- case DRM_XE_PMU_RENDER_GROUP_BUSY(0):
- case DRM_XE_PMU_COPY_GROUP_BUSY(0):
- case DRM_XE_PMU_ANY_ENGINE_GROUP_BUSY(0):
- case DRM_XE_PMU_MEDIA_GROUP_BUSY(0):
- val = engine_group_busyness_read(gt, config);
- break;
- case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
- val = xe_gt_total_active_ticks(gt);
- break;
- default:
- drm_warn(>->tile->xe->drm, "unknown pmu event\n");
+ u64 val = 0;
+
+ if (is_engine_event(event)) {
+ u8 sample = engine_event_sample(event);
+ struct xe_hw_engine *hwe;
+
+ hwe = xe_gt_hw_engine(gt, xe_hw_engine_from_user_class(engine_event_class(event)),
+ engine_event_instance(event), true);
+
+ if (!hwe)
+ drm_WARN_ON_ONCE(&xe->drm, "unknown engine\n");
+ else if (sample == DRM_XE_PMU_SAMPLE_BUSY_TICKS)
+ val = xe_gt_engine_busy_ticks(gt, hwe);
+ else
+ drm_warn(&xe->drm, "unknown pmu engine event\n");
+ } else {
+ switch (config_counter(config)) {
+ case DRM_XE_PMU_RENDER_GROUP_BUSY(0):
+ case DRM_XE_PMU_COPY_GROUP_BUSY(0):
+ case DRM_XE_PMU_ANY_ENGINE_GROUP_BUSY(0):
+ case DRM_XE_PMU_MEDIA_GROUP_BUSY(0):
+ val = engine_group_busyness_read(gt, config);
+ break;
+ case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
+ val = xe_gt_total_active_ticks(gt);
+ break;
+ default:
+ drm_warn(>->tile->xe->drm, "unknown pmu event\n");
+ }
}
return val;
@@ -324,6 +398,12 @@ static const struct attribute_group xe_pmu_cpumask_attr_group = {
.global = true, \
}
+#define __engine_event(__sample, __name) \
+{ \
+ .sample = (__sample), \
+ .name = (__name), \
+}
+
static struct xe_ext_attribute *
add_xe_attr(struct xe_ext_attribute *attr, const char *name, u64 config)
{
@@ -366,9 +446,18 @@ create_event_attributes(struct xe_pmu *pmu)
__event(4, "total-active-ticks", NULL),
};
+ static const struct {
+ enum drm_xe_pmu_engine_sample sample;
+ char *name;
+ } engine_events[] = {
+ __engine_event(DRM_XE_PMU_SAMPLE_BUSY_TICKS, "busy-ticks"),
+ };
+
struct perf_pmu_events_attr *pmu_attr = NULL, *pmu_iter;
struct xe_ext_attribute *xe_attr = NULL, *xe_iter;
struct attribute **attr = NULL, **attr_iter;
+ struct xe_hw_engine *hwe;
+ enum xe_hw_engine_id id;
unsigned int count = 0;
unsigned int i, j;
struct xe_gt *gt;
@@ -383,6 +472,15 @@ create_event_attributes(struct xe_pmu *pmu)
}
}
+ for_each_gt(gt, xe, j) {
+ for_each_hw_engine(hwe, gt, id) {
+ for (i = 0; i < ARRAY_SIZE(engine_events); i++) {
+ if (!engine_event_status(hwe, engine_events[i].sample))
+ count++;
+ }
+ }
+ }
+
/* Allocate attribute objects and table. */
xe_attr = kcalloc(count, sizeof(*xe_attr), GFP_KERNEL);
if (!xe_attr)
@@ -437,6 +535,30 @@ create_event_attributes(struct xe_pmu *pmu)
}
}
+ /* Initialize supported engine counters */
+ for_each_gt(gt, xe, j) {
+ for_each_hw_engine(hwe, gt, id) {
+ for (i = 0; i < ARRAY_SIZE(engine_events); i++) {
+ char *str;
+
+ if (engine_event_status(hwe, engine_events[i].sample))
+ continue;
+
+ str = kasprintf(GFP_KERNEL, "%s-%s-gt%u",
+ hwe->name, engine_events[i].name, j);
+
+ if (!str)
+ goto err;
+
+ *attr_iter++ = &xe_iter->attr.attr;
+ xe_iter = add_xe_attr(xe_iter, str,
+ __DRM_XE_PMU_ENGINE(j, xe_hw_engine_to_user_class(hwe->class),
+ hwe->logical_instance,
+ engine_events[i].sample));
+ }
+ }
+ }
+
pmu->xe_attr = xe_attr;
pmu->pmu_attr = pmu_attr;
--
2.40.0
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 7/8] RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (8 preceding siblings ...)
2023-12-07 12:58 ` [PATCH v2 6/8] RFC drm/xe/pmu: Add PMU counters for engine busy ticks Riana Tauro
@ 2023-12-07 12:58 ` Riana Tauro
2023-12-07 12:58 ` [PATCH v2 8/8] RFC drm/xe/guc: Handle runtime suspend issues for engine busyness Riana Tauro
` (5 subsequent siblings)
15 siblings, 0 replies; 31+ messages in thread
From: Riana Tauro @ 2023-12-07 12:58 UTC (permalink / raw)
To: intel-xe
Dynamically enable/disable engine busyness stats using GuC
action when PMU interface is opened and closed to avoid
power penality.
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 96 ++++++++++++++++++++-
drivers/gpu/drm/xe/xe_guc_engine_busyness.h | 2 +
drivers/gpu/drm/xe/xe_guc_types.h | 14 +++
drivers/gpu/drm/xe/xe_pmu.c | 30 +++++++
4 files changed, 138 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
index b1d65ed14244..e31fb131dfb9 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
@@ -8,6 +8,7 @@
#include "abi/guc_actions_abi.h"
#include "xe_bo.h"
+#include "xe_device.h"
#include "xe_guc.h"
#include "xe_guc_ct.h"
@@ -116,9 +117,9 @@ static void guc_engine_busyness_get_usage(struct xe_guc *guc,
*_ticks_gt = ticks_gt;
}
-static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
+static void guc_engine_busyness_action_usage_stats(struct xe_guc *guc, bool enable)
{
- u32 ggtt_addr = xe_bo_ggtt_addr(guc->busy.bo);
+ u32 ggtt_addr = enable ? xe_bo_ggtt_addr(guc->busy.bo) : 0;
u32 action[] = {
XE_GUC_ACTION_SET_DEVICE_ENGINE_UTILIZATION,
ggtt_addr,
@@ -136,6 +137,45 @@ static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
drm_err(&xe->drm, "Failed to enable usage stats %pe", ERR_PTR(ret));
}
+static void guc_engine_busyness_enable_stats(struct xe_guc *guc, bool enable)
+{
+ struct xe_device *xe = guc_to_xe(guc);
+ bool skip;
+
+ spin_lock(&guc->busy.enable_lock);
+ skip = enable == guc->busy.enabled;
+ if (!skip)
+ guc->busy.enabled = enable;
+ spin_unlock(&guc->busy.enable_lock);
+
+ if (skip)
+ return;
+
+ xe_device_mem_access_get(xe);
+ guc_engine_busyness_action_usage_stats(guc, enable);
+ xe_device_mem_access_put(xe);
+}
+
+static void guc_engine_busyness_toggle_stats(struct xe_guc *guc)
+{
+ if (!guc->submission_state.enabled)
+ return;
+
+ /* Pmu_ref can increase before the worker thread runs this function */
+ if (guc->busy.pmu_ref >= 1)
+ guc_engine_busyness_enable_stats(guc, true);
+ else if (guc->busy.pmu_ref == 0)
+ guc_engine_busyness_enable_stats(guc, false);
+}
+
+static void guc_engine_buysness_worker_func(struct work_struct *w)
+{
+ struct xe_guc *guc = container_of(w, struct xe_guc,
+ busy.enable_worker);
+
+ guc_engine_busyness_toggle_stats(guc);
+}
+
static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
{
struct xe_guc *guc = arg;
@@ -143,6 +183,52 @@ static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
xe_bo_unpin_map_no_vm(guc->busy.bo);
}
+/*
+ * xe_guc_engine_busyness_pin - Dynamically enables engine busyness stats
+ * @guc: The GuC object
+ * @pmu_locked: boolean to indicate pmu event is started, locked by pmu spinlock
+ *
+ * Dynamically enables engine busyness by queueing a worker thread
+ * if guc submission is not yet enabled or if pmu event is started.
+ */
+void xe_guc_engine_busyness_pin(struct xe_guc *guc, bool pmu_locked)
+{
+ /* Engine busyness supported only on GuC >= 70.11.1 */
+ if (!guc_engine_busyness_supported(guc))
+ return;
+
+ if (pmu_locked)
+ guc->busy.pmu_ref++;
+
+ if (!guc->submission_state.enabled || pmu_locked)
+ queue_work(system_unbound_wq, &guc->busy.enable_worker);
+ else
+ guc_engine_busyness_enable_stats(guc, true);
+}
+
+/*
+ * xe_guc_engine_busyness_unpin - Dynamically disables engine busyness stats
+ * @guc: The GuC object
+ * @pmu_locked: boolean to indicate pmu event is stopped, locked by pmu spinlock
+ *
+ * Dynamically disables engine busyness by queueing a worker thread
+ * if guc submission is not yet enabled or if pmu event is stopped.
+ */
+void xe_guc_engine_busyness_unpin(struct xe_guc *guc, bool pmu_locked)
+{
+ /* Engine busyness supported only on GuC >= 70.11.1 */
+ if (!guc_engine_busyness_supported(guc))
+ return;
+
+ if (pmu_locked)
+ guc->busy.pmu_ref--;
+
+ if (!guc->submission_state.enabled || pmu_locked)
+ queue_work(system_unbound_wq, &guc->busy.enable_worker);
+ else
+ guc_engine_busyness_toggle_stats(guc);
+}
+
/*
* xe_guc_engine_busyness_active_ticks - Gets the total active ticks
* @guc: The GuC object
@@ -219,9 +305,11 @@ int xe_guc_engine_busyness_init(struct xe_guc *guc)
if (IS_ERR(bo))
return PTR_ERR(bo);
+ spin_lock_init(&guc->busy.enable_lock);
+ INIT_WORK(&guc->busy.enable_worker, guc_engine_buysness_worker_func);
guc->busy.bo = bo;
-
- guc_engine_busyness_enable_stats(guc);
+ guc->busy.enabled = false;
+ guc->busy.pmu_ref = 0;
err = drmm_add_action_or_reset(&xe->drm, guc_engine_busyness_fini, guc);
if (err)
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
index 57325910ebc4..7fde63db8a1d 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
@@ -14,5 +14,7 @@ struct xe_guc;
int xe_guc_engine_busyness_init(struct xe_guc *guc);
u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc);
u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
+void xe_guc_engine_busyness_pin(struct xe_guc *guc, bool pmu_locked);
+void xe_guc_engine_busyness_unpin(struct xe_guc *guc, bool pmu_locked);
#endif
diff --git a/drivers/gpu/drm/xe/xe_guc_types.h b/drivers/gpu/drm/xe/xe_guc_types.h
index 4e9602301aed..cf87fe75490b 100644
--- a/drivers/gpu/drm/xe/xe_guc_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_types.h
@@ -74,6 +74,20 @@ struct xe_guc {
struct {
/** @bo: GGTT buffer object of engine busyness that is shared with GuC */
struct xe_bo *bo;
+ /** @enabled: state of engine stats */
+ bool enabled;
+ /** @enable_lock: for accessing @enabled */
+ spinlock_t enable_lock;
+ /**
+ * @enable_worker: Async worker for enabling/disabling
+ * busyness tracking from PMU
+ */
+ struct work_struct enable_worker;
+ /**
+ * @pmu_ref: how many outstanding PMU counters have
+ * been requested, locked by PMU spinlock
+ */
+ int pmu_ref;
} busy;
/**
diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
index fa926e17ef6a..3b532798610e 100644
--- a/drivers/gpu/drm/xe/xe_pmu.c
+++ b/drivers/gpu/drm/xe/xe_pmu.c
@@ -11,6 +11,7 @@
#include "xe_device.h"
#include "xe_gt.h"
#include "xe_gt_clock.h"
+#include "xe_guc_engine_busyness.h"
#include "xe_mmio.h"
#define XE_ENGINE_SAMPLE_COUNT (DRM_XE_PMU_SAMPLE_BUSY_TICKS + 1)
@@ -187,6 +188,8 @@ static int engine_event_init(struct perf_event *event)
hwe = xe_gt_hw_engine(gt, xe_hw_engine_from_user_class(engine_event_class(event)),
engine_event_instance(event), true);
+ xe_guc_engine_busyness_pin(>->uc.guc, false);
+
return engine_event_status(hwe, engine_event_sample(event));
}
@@ -297,6 +300,19 @@ static void xe_pmu_event_read(struct perf_event *event)
static void xe_pmu_enable(struct perf_event *event)
{
+ struct xe_device *xe =
+ container_of(event->pmu, typeof(*xe), pmu.base);
+ const int gt_id = config_gt_id(event->attr.config);
+ struct xe_gt *gt = xe_device_get_gt(xe, gt_id);
+ struct xe_pmu *pmu = &xe->pmu;
+ unsigned long flags;
+
+ if (is_engine_event(event) ||
+ config_counter(event->attr.config) == DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0)) {
+ spin_lock_irqsave(&pmu->lock, flags);
+ xe_guc_engine_busyness_pin(>->uc.guc, true);
+ spin_unlock_irqrestore(&pmu->lock, flags);
+ }
/*
* Store the current counter value so we can report the correct delta
* for all listeners. Even when the event was already enabled and has
@@ -320,9 +336,23 @@ static void xe_pmu_event_start(struct perf_event *event, int flags)
static void xe_pmu_event_stop(struct perf_event *event, int flags)
{
+ struct xe_device *xe =
+ container_of(event->pmu, typeof(*xe), pmu.base);
+ const int gt_id = config_gt_id(event->attr.config);
+ struct xe_gt *gt = xe_device_get_gt(xe, gt_id);
+ struct xe_pmu *pmu = &xe->pmu;
+ unsigned long irqflags;
+
if (flags & PERF_EF_UPDATE)
xe_pmu_event_read(event);
+ if (is_engine_event(event) ||
+ config_counter(event->attr.config) == DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0)) {
+ spin_lock_irqsave(&pmu->lock, irqflags);
+ xe_guc_engine_busyness_unpin(>->uc.guc, true);
+ spin_unlock_irqrestore(&pmu->lock, irqflags);
+ }
+
event->hw.state = PERF_HES_STOPPED;
}
--
2.40.0
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 8/8] RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (9 preceding siblings ...)
2023-12-07 12:58 ` [PATCH v2 7/8] RFC drm/xe/guc: Dynamically enable/disable engine busyness stats Riana Tauro
@ 2023-12-07 12:58 ` Riana Tauro
2023-12-07 13:01 ` ✓ CI.Build: success for Engine Busyness (rev2) Patchwork
` (4 subsequent siblings)
15 siblings, 0 replies; 31+ messages in thread
From: Riana Tauro @ 2023-12-07 12:58 UTC (permalink / raw)
To: intel-xe
1) During runtime suspend, when card enters D3hot, values read
from the shared memory maintained by GuC returns 0xFF.
Waking up for every perf read when
device is runtime suspended causes power penality.
Store the last read busy ticks and total active ticks and return
these values when suspended
2) When the device is runtime resumed, guc is loaded again. If pmu
interface was opened to collect busyness events, the guc stats
have to be re-enabled to resume collection after suspend.
Disable/enable guc stats if pmu is opened and is already collecting
busyness events and device gets runtime suspended/resumed.
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
drivers/gpu/drm/xe/xe_gt.c | 2 +
drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 52 ++++++++++++++++++++-
drivers/gpu/drm/xe/xe_guc_engine_busyness.h | 3 +-
drivers/gpu/drm/xe/xe_guc_types.h | 5 ++
drivers/gpu/drm/xe/xe_pmu.c | 6 +++
drivers/gpu/drm/xe/xe_pmu.h | 2 +
6 files changed, 67 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
index 07a94d315715..f7e81f66995d 100644
--- a/drivers/gpu/drm/xe/xe_gt.c
+++ b/drivers/gpu/drm/xe/xe_gt.c
@@ -731,6 +731,8 @@ int xe_gt_resume(struct xe_gt *gt)
if (err)
goto err_force_wake;
+ xe_pmu_resume(gt);
+
XE_WARN_ON(xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL));
xe_device_mem_access_put(gt_to_xe(gt));
xe_gt_info(gt, "resumed\n");
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
index e31fb131dfb9..91dcb84650ce 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
@@ -110,11 +110,15 @@ static void guc_engine_busyness_get_usage(struct xe_guc *guc,
#undef read_engine_usage
#undef read_global_field
- if (_ticks_engine)
+ if (hwe && _ticks_engine) {
*_ticks_engine = ticks_engine;
+ guc->busy.prev_busy_ticks[hwe->class][hwe->logical_instance] = ticks_engine;
+ }
- if (_ticks_gt)
+ if (_ticks_gt) {
*_ticks_gt = ticks_gt;
+ guc->busy.prev_gt_ticks = ticks_gt;
+ }
}
static void guc_engine_busyness_action_usage_stats(struct xe_guc *guc, bool enable)
@@ -229,6 +233,36 @@ void xe_guc_engine_busyness_unpin(struct xe_guc *guc, bool pmu_locked)
guc_engine_busyness_toggle_stats(guc);
}
+/*
+ * xe_guc_engine_busyness_resume - Helper to resume engine busyness
+ * @guc: The GuC object
+ *
+ * Enable engine busyness if there were outstanding pmu events before
+ * suspend and the collection has to be resumed. This is necessary
+ * as there is a common path for both Runtime suspend and system suspend
+ * and it reloads GuC on resume.
+ */
+void xe_guc_engine_busyness_resume(struct xe_guc *guc)
+{
+ if (guc->busy.pmu_ref)
+ guc_engine_busyness_toggle_stats(guc);
+}
+
+/*
+ * xe_guc_engine_busyness_suspend - Helper to suspend engine busyness
+ * @guc: The GuC object
+ *
+ * Disable engine busyness if there are any outstanding pmu events
+ * and if its suspended. This is necessary as there is a common
+ * path for both Runtime suspend and system suspend
+ * and it reloads GuC on resume.
+ */
+void xe_guc_engine_busyness_suspend(struct xe_guc *guc)
+{
+ if (guc->busy.pmu_ref)
+ guc->busy.enabled = false;
+}
+
/*
* xe_guc_engine_busyness_active_ticks - Gets the total active ticks
* @guc: The GuC object
@@ -237,13 +271,20 @@ void xe_guc_engine_busyness_unpin(struct xe_guc *guc, bool pmu_locked)
*/
u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc)
{
+ struct xe_device *xe = guc_to_xe(guc);
+ bool device_awake;
u64 ticks_gt;
/* Engine busyness supported only on GuC >= 70.11.1 */
if (!guc_engine_busyness_supported(guc))
return 0;
+ device_awake = xe_device_mem_access_get_if_ongoing(xe);
+ if (!device_awake)
+ return guc->busy.prev_gt_ticks;
+
guc_engine_busyness_get_usage(guc, NULL, NULL, &ticks_gt);
+ xe_device_mem_access_put(xe);
return ticks_gt;
}
@@ -258,13 +299,20 @@ u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc)
*/
u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
{
+ struct xe_device *xe = guc_to_xe(guc);
+ bool device_awake;
u64 ticks_engine;
/* Engine busyness supported only on GuC >= 70.11.1 */
if (!guc_engine_busyness_supported(guc))
return 0;
+ device_awake = xe_device_mem_access_get_if_ongoing(xe);
+ if (!device_awake)
+ return guc->busy.prev_busy_ticks[hwe->class][hwe->logical_instance];
+
guc_engine_busyness_get_usage(guc, hwe, &ticks_engine, NULL);
+ xe_device_mem_access_put(xe);
return ticks_engine;
}
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
index 7fde63db8a1d..f59994024059 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
@@ -16,5 +16,6 @@ u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc);
u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
void xe_guc_engine_busyness_pin(struct xe_guc *guc, bool pmu_locked);
void xe_guc_engine_busyness_unpin(struct xe_guc *guc, bool pmu_locked);
-
+void xe_guc_engine_busyness_suspend(struct xe_guc *guc);
+void xe_guc_engine_busyness_resume(struct xe_guc *guc);
#endif
diff --git a/drivers/gpu/drm/xe/xe_guc_types.h b/drivers/gpu/drm/xe/xe_guc_types.h
index cf87fe75490b..4596a341f09a 100644
--- a/drivers/gpu/drm/xe/xe_guc_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_types.h
@@ -15,6 +15,7 @@
#include "xe_guc_fwif.h"
#include "xe_guc_log_types.h"
#include "xe_guc_pc_types.h"
+#include "xe_hw_engine.h"
#include "xe_uc_fw_types.h"
/**
@@ -88,6 +89,10 @@ struct xe_guc {
* been requested, locked by PMU spinlock
*/
int pmu_ref;
+ /** @prev_busy_ticks: array containing last stored busy ticks */
+ u64 prev_busy_ticks[XE_ENGINE_CLASS_MAX][XE_HW_ENGINE_MAX_INSTANCE];
+ /** @prev_gt_ticks: last stored gt ticks */
+ u64 prev_gt_ticks;
} busy;
/**
diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
index 3b532798610e..436b97cfdcac 100644
--- a/drivers/gpu/drm/xe/xe_pmu.c
+++ b/drivers/gpu/drm/xe/xe_pmu.c
@@ -703,9 +703,15 @@ static void xe_pmu_unregister_cpuhp_state(struct xe_pmu *pmu)
void xe_pmu_suspend(struct xe_gt *gt)
{
+ xe_guc_engine_busyness_suspend(>->uc.guc);
engine_group_busyness_store(gt);
}
+void xe_pmu_resume(struct xe_gt *gt)
+{
+ xe_guc_engine_busyness_resume(>->uc.guc);
+}
+
static void xe_pmu_unregister(struct drm_device *device, void *arg)
{
struct xe_pmu *pmu = arg;
diff --git a/drivers/gpu/drm/xe/xe_pmu.h b/drivers/gpu/drm/xe/xe_pmu.h
index a99d4ddd023e..568bcf250934 100644
--- a/drivers/gpu/drm/xe/xe_pmu.h
+++ b/drivers/gpu/drm/xe/xe_pmu.h
@@ -14,11 +14,13 @@ int xe_pmu_init(void);
void xe_pmu_exit(void);
void xe_pmu_register(struct xe_pmu *pmu);
void xe_pmu_suspend(struct xe_gt *gt);
+void xe_pmu_resume(struct xe_gt *gt);
#else
static inline int xe_pmu_init(void) { return 0; }
static inline void xe_pmu_exit(void) {}
static inline void xe_pmu_register(struct xe_pmu *pmu) {}
static inline void xe_pmu_suspend(struct xe_gt *gt) {}
+static inline void xe_pmu_resume(struct xe_gt *gt) {}
#endif
#endif
--
2.40.0
^ permalink raw reply related [flat|nested] 31+ messages in thread
* ✓ CI.Build: success for Engine Busyness (rev2)
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (10 preceding siblings ...)
2023-12-07 12:58 ` [PATCH v2 8/8] RFC drm/xe/guc: Handle runtime suspend issues for engine busyness Riana Tauro
@ 2023-12-07 13:01 ` Patchwork
2023-12-07 13:02 ` ✓ CI.Hooks: " Patchwork
` (3 subsequent siblings)
15 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-07 13:01 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
== Series Details ==
Series: Engine Busyness (rev2)
URL : https://patchwork.freedesktop.org/series/126919/
State : success
== Summary ==
+ trap cleanup EXIT
+ cd /kernel
+ git clone https://gitlab.freedesktop.org/drm/xe/ci.git .ci
Cloning into '.ci'...
+ '[' -n '' ']'
++ date +%s
+ echo -e '\e[0Ksection_start:1701953688:build_x86_64[collapsed=true]\r\e[0KBuild x86-64'
+ mkdir -p build64-default
^[[0Ksection_start:1701953688:build_x86_64[collapsed=true]
^[[0KBuild x86-64
+ cp .ci/kernel/kconfig build64-default/.config
+ make O=build64-default olddefconfig
make[1]: Entering directory '/kernel/build64-default'
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
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/menu.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
make[1]: Leaving directory '/kernel/build64-default'
++ nproc
+ make O=build64-default -j48
make[1]: Entering directory '/kernel/build64-default'
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
SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.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_64.h
GEN arch/x86/include/generated/asm/orc_hash.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
WRAP arch/x86/include/generated/uapi/asm/ipcbuf.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
SYSHDR arch/x86/include/generated/asm/unistd_32_ia32.h
SYSHDR arch/x86/include/generated/asm/unistd_64_x32.h
SYSTBL arch/x86/include/generated/asm/syscalls_64.h
WRAP arch/x86/include/generated/uapi/asm/param.h
WRAP arch/x86/include/generated/uapi/asm/poll.h
WRAP arch/x86/include/generated/uapi/asm/resource.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/types.h
WRAP arch/x86/include/generated/uapi/asm/termbits.h
WRAP arch/x86/include/generated/uapi/asm/termios.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/export.h
WRAP arch/x86/include/generated/asm/mcs_spinlock.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
UPD include/generated/uapi/linux/version.h
WRAP arch/x86/include/generated/asm/rwonce.h
WRAP arch/x86/include/generated/asm/unaligned.h
UPD include/config/kernel.release
UPD include/generated/compile.h
HOSTCC scripts/sorttable
HOSTCC scripts/kallsyms
HOSTCC scripts/unifdef
HOSTCC scripts/asn1_compiler
UPD include/generated/utsrelease.h
DESCEND objtool
HOSTCC /kernel/build64-default/tools/objtool/fixdep.o
HOSTLD /kernel/build64-default/tools/objtool/fixdep-in.o
LINK /kernel/build64-default/tools/objtool/fixdep
HOSTLD arch/x86/tools/relocs
INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/exec-cmd.h
INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/help.h
INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/pager.h
INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/parse-options.h
INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/run-command.h
CC /kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
CC /kernel/build64-default/tools/objtool/libsubcmd/help.o
INSTALL libsubcmd_headers
CC /kernel/build64-default/tools/objtool/libsubcmd/pager.o
CC /kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
CC /kernel/build64-default/tools/objtool/libsubcmd/run-command.o
CC /kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
CC /kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
HOSTCC scripts/mod/mk_elfconfig
CC scripts/mod/empty.o
CC scripts/mod/devicetable-offsets.s
HDRINST usr/include/video/edid.h
HDRINST usr/include/video/sisfb.h
HDRINST usr/include/video/uvesafb.h
HDRINST usr/include/drm/amdgpu_drm.h
HDRINST usr/include/drm/i915_drm.h
HDRINST usr/include/drm/qaic_accel.h
HDRINST usr/include/drm/vgem_drm.h
HDRINST usr/include/drm/virtgpu_drm.h
HDRINST usr/include/drm/xe_drm.h
HDRINST usr/include/drm/omap_drm.h
HDRINST usr/include/drm/tegra_drm.h
HDRINST usr/include/drm/radeon_drm.h
HDRINST usr/include/drm/drm_mode.h
HDRINST usr/include/drm/ivpu_accel.h
HDRINST usr/include/drm/exynos_drm.h
HDRINST usr/include/drm/drm_sarea.h
HDRINST usr/include/drm/v3d_drm.h
HDRINST usr/include/drm/qxl_drm.h
HDRINST usr/include/drm/drm_fourcc.h
HDRINST usr/include/drm/nouveau_drm.h
HDRINST usr/include/drm/habanalabs_accel.h
HDRINST usr/include/drm/vmwgfx_drm.h
HDRINST usr/include/drm/msm_drm.h
HDRINST usr/include/drm/etnaviv_drm.h
HDRINST usr/include/drm/vc4_drm.h
HDRINST usr/include/drm/panfrost_drm.h
HDRINST usr/include/drm/lima_drm.h
HDRINST usr/include/drm/drm.h
HDRINST usr/include/drm/armada_drm.h
HDRINST usr/include/mtd/inftl-user.h
HDRINST usr/include/mtd/nftl-user.h
HDRINST usr/include/mtd/mtd-user.h
HDRINST usr/include/mtd/ubi-user.h
HDRINST usr/include/mtd/mtd-abi.h
HDRINST usr/include/xen/gntdev.h
HDRINST usr/include/xen/gntalloc.h
HDRINST usr/include/xen/evtchn.h
HDRINST usr/include/xen/privcmd.h
HDRINST usr/include/asm-generic/auxvec.h
HDRINST usr/include/asm-generic/bitsperlong.h
HDRINST usr/include/asm-generic/posix_types.h
HDRINST usr/include/asm-generic/ioctls.h
HDRINST usr/include/asm-generic/shmbuf.h
HDRINST usr/include/asm-generic/mman.h
HDRINST usr/include/asm-generic/bpf_perf_event.h
HDRINST usr/include/asm-generic/types.h
HDRINST usr/include/asm-generic/poll.h
HDRINST usr/include/asm-generic/msgbuf.h
HDRINST usr/include/asm-generic/swab.h
HDRINST usr/include/asm-generic/statfs.h
HDRINST usr/include/asm-generic/unistd.h
HDRINST usr/include/asm-generic/hugetlb_encode.h
HDRINST usr/include/asm-generic/resource.h
HDRINST usr/include/asm-generic/param.h
HDRINST usr/include/asm-generic/termbits-common.h
HDRINST usr/include/asm-generic/sockios.h
HDRINST usr/include/asm-generic/kvm_para.h
UPD scripts/mod/devicetable-offsets.h
HDRINST usr/include/asm-generic/errno.h
HDRINST usr/include/asm-generic/termios.h
HDRINST usr/include/asm-generic/mman-common.h
HDRINST usr/include/asm-generic/ioctl.h
HDRINST usr/include/asm-generic/socket.h
HDRINST usr/include/asm-generic/signal-defs.h
HDRINST usr/include/asm-generic/termbits.h
HDRINST usr/include/asm-generic/int-ll64.h
HDRINST usr/include/asm-generic/signal.h
HDRINST usr/include/asm-generic/siginfo.h
HDRINST usr/include/asm-generic/stat.h
HDRINST usr/include/asm-generic/int-l64.h
HDRINST usr/include/asm-generic/errno-base.h
HDRINST usr/include/asm-generic/fcntl.h
HDRINST usr/include/asm-generic/setup.h
HDRINST usr/include/asm-generic/ipcbuf.h
HDRINST usr/include/asm-generic/sembuf.h
HDRINST usr/include/asm-generic/ucontext.h
HDRINST usr/include/rdma/mlx5_user_ioctl_cmds.h
HDRINST usr/include/rdma/irdma-abi.h
HDRINST usr/include/rdma/mana-abi.h
HDRINST usr/include/rdma/hfi/hfi1_user.h
HDRINST usr/include/rdma/hfi/hfi1_ioctl.h
HDRINST usr/include/rdma/rdma_user_rxe.h
HDRINST usr/include/rdma/rdma_user_ioctl.h
HDRINST usr/include/rdma/mlx5_user_ioctl_verbs.h
HDRINST usr/include/rdma/bnxt_re-abi.h
HDRINST usr/include/rdma/hns-abi.h
HDRINST usr/include/rdma/qedr-abi.h
HDRINST usr/include/rdma/ib_user_ioctl_cmds.h
HDRINST usr/include/rdma/vmw_pvrdma-abi.h
HDRINST usr/include/rdma/ib_user_sa.h
HDRINST usr/include/rdma/ib_user_ioctl_verbs.h
HDRINST usr/include/rdma/rvt-abi.h
HDRINST usr/include/rdma/mlx5-abi.h
HDRINST usr/include/rdma/rdma_netlink.h
HDRINST usr/include/rdma/erdma-abi.h
HDRINST usr/include/rdma/rdma_user_ioctl_cmds.h
HDRINST usr/include/rdma/rdma_user_cm.h
HDRINST usr/include/rdma/ib_user_verbs.h
HDRINST usr/include/rdma/efa-abi.h
HDRINST usr/include/rdma/siw-abi.h
HDRINST usr/include/rdma/mlx4-abi.h
HDRINST usr/include/rdma/mthca-abi.h
MKELF scripts/mod/elfconfig.h
HDRINST usr/include/rdma/ib_user_mad.h
HDRINST usr/include/rdma/ocrdma-abi.h
HDRINST usr/include/rdma/cxgb4-abi.h
HOSTCC scripts/mod/modpost.o
HDRINST usr/include/misc/xilinx_sdfec.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/sumversion.o
HDRINST usr/include/misc/uacce/hisi_qm.h
HDRINST usr/include/misc/uacce/uacce.h
HDRINST usr/include/misc/cxl.h
HDRINST usr/include/misc/ocxl.h
HDRINST usr/include/misc/fastrpc.h
HDRINST usr/include/misc/pvpanic.h
HDRINST usr/include/linux/i8k.h
HDRINST usr/include/linux/acct.h
HDRINST usr/include/linux/atmmpc.h
HDRINST usr/include/linux/fs.h
HDRINST usr/include/linux/cifs/cifs_mount.h
HDRINST usr/include/linux/cifs/cifs_netlink.h
HDRINST usr/include/linux/if_packet.h
HDRINST usr/include/linux/route.h
HDRINST usr/include/linux/patchkey.h
HDRINST usr/include/linux/tc_ematch/tc_em_cmp.h
HDRINST usr/include/linux/tc_ematch/tc_em_ipt.h
HDRINST usr/include/linux/tc_ematch/tc_em_meta.h
HDRINST usr/include/linux/tc_ematch/tc_em_nbyte.h
HDRINST usr/include/linux/tc_ematch/tc_em_text.h
HDRINST usr/include/linux/virtio_pmem.h
HDRINST usr/include/linux/rkisp1-config.h
HDRINST usr/include/linux/vhost.h
HDRINST usr/include/linux/cec-funcs.h
HDRINST usr/include/linux/ppdev.h
HDRINST usr/include/linux/isdn/capicmd.h
HDRINST usr/include/linux/virtio_fs.h
HDRINST usr/include/linux/netfilter_ipv6.h
HDRINST usr/include/linux/lirc.h
HDRINST usr/include/linux/mroute6.h
HDRINST usr/include/linux/nl80211-vnd-intel.h
HDRINST usr/include/linux/ivtvfb.h
HDRINST usr/include/linux/auxvec.h
HDRINST usr/include/linux/dm-log-userspace.h
HDRINST usr/include/linux/dccp.h
HDRINST usr/include/linux/virtio_scmi.h
HDRINST usr/include/linux/atmarp.h
HDRINST usr/include/linux/arcfb.h
HDRINST usr/include/linux/nbd-netlink.h
HDRINST usr/include/linux/sched/types.h
HDRINST usr/include/linux/tcp.h
HDRINST usr/include/linux/neighbour.h
HDRINST usr/include/linux/dlm_device.h
HDRINST usr/include/linux/wmi.h
HDRINST usr/include/linux/btrfs_tree.h
HDRINST usr/include/linux/virtio_crypto.h
HDRINST usr/include/linux/vbox_err.h
HDRINST usr/include/linux/edd.h
HDRINST usr/include/linux/loop.h
HDRINST usr/include/linux/nvme_ioctl.h
HDRINST usr/include/linux/mmtimer.h
HDRINST usr/include/linux/if_pppol2tp.h
HDRINST usr/include/linux/mtio.h
HDRINST usr/include/linux/if_arcnet.h
HDRINST usr/include/linux/romfs_fs.h
HDRINST usr/include/linux/posix_types.h
HDRINST usr/include/linux/rtc.h
HDRINST usr/include/linux/landlock.h
HDRINST usr/include/linux/selinux_netlink.h
HDRINST usr/include/linux/gpio.h
HDRINST usr/include/linux/pps.h
HDRINST usr/include/linux/ndctl.h
HDRINST usr/include/linux/virtio_gpu.h
HDRINST usr/include/linux/android/binderfs.h
HDRINST usr/include/linux/android/binder.h
HDRINST usr/include/linux/virtio_vsock.h
HDRINST usr/include/linux/sound.h
HDRINST usr/include/linux/vtpm_proxy.h
HDRINST usr/include/linux/nfs_fs.h
HDRINST usr/include/linux/elf-fdpic.h
HDRINST usr/include/linux/adfs_fs.h
HDRINST usr/include/linux/target_core_user.h
HDRINST usr/include/linux/netlink_diag.h
HDRINST usr/include/linux/const.h
HDRINST usr/include/linux/firewire-cdev.h
HDRINST usr/include/linux/vdpa.h
HDRINST usr/include/linux/if_infiniband.h
HDRINST usr/include/linux/serial.h
HDRINST usr/include/linux/iio/types.h
HDRINST usr/include/linux/iio/buffer.h
HDRINST usr/include/linux/iio/events.h
HDRINST usr/include/linux/major.h
HDRINST usr/include/linux/baycom.h
HDRINST usr/include/linux/atmppp.h
HDRINST usr/include/linux/ipv6_route.h
HDRINST usr/include/linux/spi/spidev.h
HDRINST usr/include/linux/spi/spi.h
HDRINST usr/include/linux/virtio_ring.h
HDRINST usr/include/linux/hdlc/ioctl.h
HDRINST usr/include/linux/remoteproc_cdev.h
HDRINST usr/include/linux/hyperv.h
HDRINST usr/include/linux/rpl_iptunnel.h
HDRINST usr/include/linux/sync_file.h
HDRINST usr/include/linux/igmp.h
HDRINST usr/include/linux/v4l2-dv-timings.h
HDRINST usr/include/linux/virtio_i2c.h
HDRINST usr/include/linux/xfrm.h
HDRINST usr/include/linux/capability.h
HDRINST usr/include/linux/gtp.h
HDRINST usr/include/linux/xdp_diag.h
HDRINST usr/include/linux/pkt_cls.h
HDRINST usr/include/linux/suspend_ioctls.h
HDRINST usr/include/linux/vt.h
HDRINST usr/include/linux/loadpin.h
HDRINST usr/include/linux/dlm_plock.h
HDRINST usr/include/linux/fb.h
HDRINST usr/include/linux/max2175.h
HDRINST usr/include/linux/sunrpc/debug.h
HDRINST usr/include/linux/gsmmux.h
HDRINST usr/include/linux/watchdog.h
HDRINST usr/include/linux/vhost_types.h
HDRINST usr/include/linux/vduse.h
HDRINST usr/include/linux/ila.h
HDRINST usr/include/linux/tdx-guest.h
HDRINST usr/include/linux/close_range.h
HDRINST usr/include/linux/ivtv.h
HDRINST usr/include/linux/cryptouser.h
HDRINST usr/include/linux/netfilter/xt_string.h
HDRINST usr/include/linux/netfilter/nfnetlink_compat.h
HDRINST usr/include/linux/netfilter/nf_nat.h
HDRINST usr/include/linux/netfilter/xt_recent.h
HDRINST usr/include/linux/netfilter/xt_addrtype.h
HDRINST usr/include/linux/netfilter/nf_conntrack_tcp.h
HDRINST usr/include/linux/netfilter/xt_MARK.h
HDRINST usr/include/linux/netfilter/xt_SYNPROXY.h
HDRINST usr/include/linux/netfilter/xt_multiport.h
HDRINST usr/include/linux/netfilter/xt_cgroup.h
HDRINST usr/include/linux/netfilter/nfnetlink.h
HDRINST usr/include/linux/netfilter/nf_synproxy.h
HDRINST usr/include/linux/netfilter/xt_TCPOPTSTRIP.h
HDRINST usr/include/linux/netfilter/nfnetlink_log.h
HDRINST usr/include/linux/netfilter/xt_TPROXY.h
HDRINST usr/include/linux/netfilter/xt_u32.h
HDRINST usr/include/linux/netfilter/nfnetlink_osf.h
HDRINST usr/include/linux/netfilter/xt_ecn.h
HDRINST usr/include/linux/netfilter/xt_esp.h
HDRINST usr/include/linux/netfilter/nfnetlink_hook.h
HDRINST usr/include/linux/netfilter/xt_mac.h
HDRINST usr/include/linux/netfilter/xt_comment.h
HDRINST usr/include/linux/netfilter/xt_NFQUEUE.h
HDRINST usr/include/linux/netfilter/xt_osf.h
HDRINST usr/include/linux/netfilter/xt_hashlimit.h
HDRINST usr/include/linux/netfilter/nf_conntrack_sctp.h
HDRINST usr/include/linux/netfilter/xt_connmark.h
HDRINST usr/include/linux/netfilter/xt_socket.h
HDRINST usr/include/linux/netfilter/xt_sctp.h
HDRINST usr/include/linux/netfilter/xt_tcpudp.h
HDRINST usr/include/linux/netfilter/xt_DSCP.h
HDRINST usr/include/linux/netfilter/xt_time.h
HDRINST usr/include/linux/netfilter/xt_IDLETIMER.h
HDRINST usr/include/linux/netfilter/xt_policy.h
HDRINST usr/include/linux/netfilter/xt_rpfilter.h
HDRINST usr/include/linux/netfilter/xt_nfacct.h
HDRINST usr/include/linux/netfilter/xt_SECMARK.h
HDRINST usr/include/linux/netfilter/xt_length.h
HDRINST usr/include/linux/netfilter/nfnetlink_cthelper.h
HDRINST usr/include/linux/netfilter/xt_quota.h
HDRINST usr/include/linux/netfilter/xt_CLASSIFY.h
HDRINST usr/include/linux/netfilter/xt_ipcomp.h
HDRINST usr/include/linux/netfilter/xt_iprange.h
HDRINST usr/include/linux/netfilter/xt_bpf.h
HDRINST usr/include/linux/netfilter/xt_LOG.h
HDRINST usr/include/linux/netfilter/xt_rateest.h
HDRINST usr/include/linux/netfilter/xt_CONNSECMARK.h
HDRINST usr/include/linux/netfilter/xt_HMARK.h
HDRINST usr/include/linux/netfilter/xt_CONNMARK.h
HDRINST usr/include/linux/netfilter/xt_pkttype.h
HDRINST usr/include/linux/netfilter/xt_ipvs.h
HDRINST usr/include/linux/netfilter/xt_devgroup.h
HDRINST usr/include/linux/netfilter/xt_AUDIT.h
HDRINST usr/include/linux/netfilter/xt_realm.h
HDRINST usr/include/linux/netfilter/nf_conntrack_common.h
HDRINST usr/include/linux/netfilter/xt_set.h
HDRINST usr/include/linux/netfilter/xt_LED.h
HDRINST usr/include/linux/netfilter/xt_connlabel.h
HDRINST usr/include/linux/netfilter/xt_owner.h
HDRINST usr/include/linux/netfilter/xt_dccp.h
HDRINST usr/include/linux/netfilter/xt_limit.h
HDRINST usr/include/linux/netfilter/xt_conntrack.h
HDRINST usr/include/linux/netfilter/xt_TEE.h
HDRINST usr/include/linux/netfilter/xt_RATEEST.h
HDRINST usr/include/linux/netfilter/xt_connlimit.h
HDRINST usr/include/linux/netfilter/ipset/ip_set.h
HDRINST usr/include/linux/netfilter/ipset/ip_set_list.h
HDRINST usr/include/linux/netfilter/ipset/ip_set_hash.h
HDRINST usr/include/linux/netfilter/ipset/ip_set_bitmap.h
HDRINST usr/include/linux/netfilter/x_tables.h
HDRINST usr/include/linux/netfilter/xt_dscp.h
HDRINST usr/include/linux/netfilter/nf_conntrack_ftp.h
HDRINST usr/include/linux/netfilter/xt_cluster.h
HDRINST usr/include/linux/netfilter/nf_conntrack_tuple_common.h
HDRINST usr/include/linux/netfilter/nf_log.h
HDRINST usr/include/linux/netfilter/xt_tcpmss.h
HDRINST usr/include/linux/netfilter/xt_NFLOG.h
HDRINST usr/include/linux/netfilter/xt_l2tp.h
HDRINST usr/include/linux/netfilter/xt_helper.h
HDRINST usr/include/linux/netfilter/xt_statistic.h
HDRINST usr/include/linux/netfilter/nfnetlink_queue.h
HDRINST usr/include/linux/netfilter/nfnetlink_cttimeout.h
HDRINST usr/include/linux/netfilter/xt_CT.h
HDRINST usr/include/linux/netfilter/xt_CHECKSUM.h
HDRINST usr/include/linux/netfilter/xt_connbytes.h
HDRINST usr/include/linux/netfilter/xt_state.h
HDRINST usr/include/linux/netfilter/nf_tables.h
HDRINST usr/include/linux/netfilter/xt_mark.h
HDRINST usr/include/linux/netfilter/xt_cpu.h
HDRINST usr/include/linux/netfilter/nf_tables_compat.h
HDRINST usr/include/linux/netfilter/xt_physdev.h
HDRINST usr/include/linux/netfilter/nfnetlink_conntrack.h
HDRINST usr/include/linux/netfilter/nfnetlink_acct.h
HDRINST usr/include/linux/netfilter/xt_TCPMSS.h
HDRINST usr/include/linux/tty_flags.h
HDRINST usr/include/linux/if_phonet.h
HDRINST usr/include/linux/elf-em.h
HDRINST usr/include/linux/vm_sockets.h
HDRINST usr/include/linux/dlmconstants.h
HDRINST usr/include/linux/bsg.h
HDRINST usr/include/linux/matroxfb.h
HDRINST usr/include/linux/sysctl.h
HDRINST usr/include/linux/unix_diag.h
HDRINST usr/include/linux/pcitest.h
HDRINST usr/include/linux/mman.h
HDRINST usr/include/linux/if_plip.h
HDRINST usr/include/linux/virtio_balloon.h
HDRINST usr/include/linux/pidfd.h
HDRINST usr/include/linux/f2fs.h
HDRINST usr/include/linux/x25.h
HDRINST usr/include/linux/if_cablemodem.h
HDRINST usr/include/linux/utsname.h
HDRINST usr/include/linux/counter.h
HDRINST usr/include/linux/atm_tcp.h
HDRINST usr/include/linux/atalk.h
HDRINST usr/include/linux/virtio_rng.h
HDRINST usr/include/linux/vboxguest.h
HDRINST usr/include/linux/bpf_perf_event.h
HDRINST usr/include/linux/ipmi_ssif_bmc.h
HDRINST usr/include/linux/nfs_mount.h
HDRINST usr/include/linux/sonet.h
HDRINST usr/include/linux/netfilter.h
HDRINST usr/include/linux/keyctl.h
HDRINST usr/include/linux/nl80211.h
HDRINST usr/include/linux/misc/bcm_vk.h
HDRINST usr/include/linux/audit.h
HDRINST usr/include/linux/tipc_config.h
HDRINST usr/include/linux/tipc_sockets_diag.h
HDRINST usr/include/linux/futex.h
HDRINST usr/include/linux/sev-guest.h
HDRINST usr/include/linux/ublk_cmd.h
HDRINST usr/include/linux/types.h
HDRINST usr/include/linux/virtio_input.h
HDRINST usr/include/linux/if_slip.h
HDRINST usr/include/linux/personality.h
HDRINST usr/include/linux/openat2.h
HDRINST usr/include/linux/poll.h
HDRINST usr/include/linux/posix_acl.h
HDRINST usr/include/linux/snmp.h
HDRINST usr/include/linux/smc_diag.h
HDRINST usr/include/linux/errqueue.h
HDRINST usr/include/linux/if_tunnel.h
HDRINST usr/include/linux/fanotify.h
HDRINST usr/include/linux/kernel.h
HDRINST usr/include/linux/rtnetlink.h
HDRINST usr/include/linux/rpl.h
HDRINST usr/include/linux/memfd.h
HDRINST usr/include/linux/serial_core.h
HDRINST usr/include/linux/dns_resolver.h
HDRINST usr/include/linux/pr.h
HDRINST usr/include/linux/atm_eni.h
HDRINST usr/include/linux/lp.h
HDRINST usr/include/linux/ultrasound.h
HDRINST usr/include/linux/virtio_mem.h
HDRINST usr/include/linux/sctp.h
HDRINST usr/include/linux/uio.h
HDRINST usr/include/linux/tcp_metrics.h
HDRINST usr/include/linux/wwan.h
HDRINST usr/include/linux/atmbr2684.h
HDRINST usr/include/linux/in_route.h
HDRINST usr/include/linux/qemu_fw_cfg.h
HDRINST usr/include/linux/if_macsec.h
HDRINST usr/include/linux/usb/charger.h
HDRINST usr/include/linux/usb/g_uvc.h
HDRINST usr/include/linux/usb/gadgetfs.h
HDRINST usr/include/linux/usb/raw_gadget.h
HDRINST usr/include/linux/usb/cdc-wdm.h
HDRINST usr/include/linux/usb/g_printer.h
HDRINST usr/include/linux/usb/midi.h
HDRINST usr/include/linux/usb/tmc.h
HDRINST usr/include/linux/usb/video.h
HDRINST usr/include/linux/usb/functionfs.h
HDRINST usr/include/linux/usb/audio.h
HDRINST usr/include/linux/usb/ch11.h
HDRINST usr/include/linux/usb/ch9.h
HDRINST usr/include/linux/usb/cdc.h
HDRINST usr/include/linux/jffs2.h
HDRINST usr/include/linux/ax25.h
HDRINST usr/include/linux/auto_fs.h
HDRINST usr/include/linux/tiocl.h
HDRINST usr/include/linux/scc.h
HDRINST usr/include/linux/psci.h
HDRINST usr/include/linux/swab.h
HDRINST usr/include/linux/cec.h
HDRINST usr/include/linux/kfd_ioctl.h
HDRINST usr/include/linux/smc.h
HDRINST usr/include/linux/qrtr.h
HDRINST usr/include/linux/screen_info.h
HDRINST usr/include/linux/nfsacl.h
HDRINST usr/include/linux/seg6_hmac.h
HDRINST usr/include/linux/gameport.h
HDRINST usr/include/linux/wireless.h
HDRINST usr/include/linux/fdreg.h
HDRINST usr/include/linux/cciss_defs.h
HDRINST usr/include/linux/serial_reg.h
HDRINST usr/include/linux/perf_event.h
HDRINST usr/include/linux/in6.h
HDRINST usr/include/linux/hid.h
HDRINST usr/include/linux/netlink.h
HDRINST usr/include/linux/fuse.h
HDRINST usr/include/linux/magic.h
HDRINST usr/include/linux/ioam6_iptunnel.h
HDRINST usr/include/linux/stm.h
HDRINST usr/include/linux/vsockmon.h
HDRINST usr/include/linux/seg6.h
HDRINST usr/include/linux/idxd.h
HDRINST usr/include/linux/nitro_enclaves.h
HDRINST usr/include/linux/ptrace.h
HDRINST usr/include/linux/ioam6_genl.h
HDRINST usr/include/linux/qnx4_fs.h
HDRINST usr/include/linux/fsl_mc.h
HDRINST usr/include/linux/net_tstamp.h
HDRINST usr/include/linux/msg.h
HDRINST usr/include/linux/netfilter_ipv4/ipt_TTL.h
HDRINST usr/include/linux/netfilter_ipv4/ipt_ttl.h
HDRINST usr/include/linux/netfilter_ipv4/ipt_ah.h
HDRINST usr/include/linux/netfilter_ipv4/ipt_ECN.h
HDRINST usr/include/linux/netfilter_ipv4/ip_tables.h
HDRINST usr/include/linux/netfilter_ipv4/ipt_ecn.h
HDRINST usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h
HDRINST usr/include/linux/netfilter_ipv4/ipt_REJECT.h
HDRINST usr/include/linux/netfilter_ipv4/ipt_LOG.h
HDRINST usr/include/linux/sem.h
HDRINST usr/include/linux/net_namespace.h
HDRINST usr/include/linux/radeonfb.h
HDRINST usr/include/linux/tee.h
HDRINST usr/include/linux/udp.h
HDRINST usr/include/linux/virtio_bt.h
HDRINST usr/include/linux/v4l2-subdev.h
HDRINST usr/include/linux/posix_acl_xattr.h
HDRINST usr/include/linux/v4l2-mediabus.h
HDRINST usr/include/linux/atmapi.h
HDRINST usr/include/linux/raid/md_p.h
HDRINST usr/include/linux/raid/md_u.h
HDRINST usr/include/linux/zorro_ids.h
HDRINST usr/include/linux/nbd.h
HDRINST usr/include/linux/isst_if.h
HDRINST usr/include/linux/rxrpc.h
HDRINST usr/include/linux/unistd.h
HDRINST usr/include/linux/if_arp.h
HDRINST usr/include/linux/atm_zatm.h
HDRINST usr/include/linux/io_uring.h
HDRINST usr/include/linux/if_fddi.h
HDRINST usr/include/linux/bpqether.h
HDRINST usr/include/linux/sysinfo.h
HDRINST usr/include/linux/auto_dev-ioctl.h
HDRINST usr/include/linux/nfs4_mount.h
HDRINST usr/include/linux/keyboard.h
HDRINST usr/include/linux/virtio_mmio.h
HDRINST usr/include/linux/input.h
HDRINST usr/include/linux/qnxtypes.h
HDRINST usr/include/linux/mdio.h
HDRINST usr/include/linux/lwtunnel.h
HDRINST usr/include/linux/gfs2_ondisk.h
HDRINST usr/include/linux/eventfd.h
HDRINST usr/include/linux/nfs4.h
HDRINST usr/include/linux/ptp_clock.h
HDRINST usr/include/linux/nubus.h
HDRINST usr/include/linux/if_bonding.h
HDRINST usr/include/linux/kcov.h
HDRINST usr/include/linux/fadvise.h
HDRINST usr/include/linux/taskstats.h
HDRINST usr/include/linux/veth.h
HDRINST usr/include/linux/atm.h
HDRINST usr/include/linux/ipmi.h
HDRINST usr/include/linux/kdev_t.h
HDRINST usr/include/linux/mount.h
HDRINST usr/include/linux/shm.h
HDRINST usr/include/linux/resource.h
HDRINST usr/include/linux/prctl.h
HDRINST usr/include/linux/watch_queue.h
HDRINST usr/include/linux/sched.h
HDRINST usr/include/linux/phonet.h
HDRINST usr/include/linux/random.h
HDRINST usr/include/linux/tty.h
HDRINST usr/include/linux/apm_bios.h
HDRINST usr/include/linux/fd.h
HDRINST usr/include/linux/um_timetravel.h
HDRINST usr/include/linux/tls.h
HDRINST usr/include/linux/rpmsg_types.h
HDRINST usr/include/linux/pfrut.h
HDRINST usr/include/linux/mei.h
HDRINST usr/include/linux/fsi.h
HDRINST usr/include/linux/rds.h
HDRINST usr/include/linux/if_x25.h
HDRINST usr/include/linux/param.h
HDRINST usr/include/linux/netdevice.h
HDRINST usr/include/linux/binfmts.h
HDRINST usr/include/linux/if_pppox.h
HDRINST usr/include/linux/sockios.h
HDRINST usr/include/linux/kcm.h
HDRINST usr/include/linux/virtio_9p.h
HDRINST usr/include/linux/genwqe/genwqe_card.h
HDRINST usr/include/linux/if_tun.h
HDRINST usr/include/linux/ext4.h
HDRINST usr/include/linux/if_ether.h
HDRINST usr/include/linux/kvm_para.h
HDRINST usr/include/linux/kernel-page-flags.h
HDRINST usr/include/linux/cdrom.h
HDRINST usr/include/linux/un.h
HDRINST usr/include/linux/module.h
HDRINST usr/include/linux/mqueue.h
LD /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
HDRINST usr/include/linux/a.out.h
HDRINST usr/include/linux/input-event-codes.h
HDRINST usr/include/linux/coda.h
HDRINST usr/include/linux/rio_mport_cdev.h
HDRINST usr/include/linux/ipsec.h
HDRINST usr/include/linux/blkpg.h
HDRINST usr/include/linux/blkzoned.h
HDRINST usr/include/linux/netfilter_bridge/ebt_arpreply.h
HDRINST usr/include/linux/netfilter_bridge/ebt_redirect.h
HDRINST usr/include/linux/netfilter_bridge/ebt_nflog.h
HDRINST usr/include/linux/netfilter_bridge/ebt_802_3.h
HDRINST usr/include/linux/netfilter_bridge/ebt_nat.h
HDRINST usr/include/linux/netfilter_bridge/ebt_mark_m.h
HDRINST usr/include/linux/netfilter_bridge/ebtables.h
HDRINST usr/include/linux/netfilter_bridge/ebt_vlan.h
HDRINST usr/include/linux/netfilter_bridge/ebt_limit.h
HDRINST usr/include/linux/netfilter_bridge/ebt_log.h
HDRINST usr/include/linux/netfilter_bridge/ebt_stp.h
HDRINST usr/include/linux/netfilter_bridge/ebt_pkttype.h
HDRINST usr/include/linux/netfilter_bridge/ebt_ip.h
HDRINST usr/include/linux/netfilter_bridge/ebt_ip6.h
HDRINST usr/include/linux/netfilter_bridge/ebt_arp.h
HDRINST usr/include/linux/netfilter_bridge/ebt_mark_t.h
HDRINST usr/include/linux/netfilter_bridge/ebt_among.h
HDRINST usr/include/linux/reiserfs_fs.h
HDRINST usr/include/linux/cciss_ioctl.h
HDRINST usr/include/linux/fsmap.h
HDRINST usr/include/linux/smiapp.h
HDRINST usr/include/linux/switchtec_ioctl.h
HDRINST usr/include/linux/atmdev.h
HDRINST usr/include/linux/hpet.h
AR /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
HDRINST usr/include/linux/virtio_config.h
HDRINST usr/include/linux/string.h
HDRINST usr/include/linux/kfd_sysfs.h
HDRINST usr/include/linux/inet_diag.h
HDRINST usr/include/linux/netdev.h
HDRINST usr/include/linux/xattr.h
HDRINST usr/include/linux/iommufd.h
HDRINST usr/include/linux/user_events.h
HDRINST usr/include/linux/errno.h
HDRINST usr/include/linux/icmp.h
HDRINST usr/include/linux/i2o-dev.h
HDRINST usr/include/linux/pg.h
HDRINST usr/include/linux/if_bridge.h
HDRINST usr/include/linux/thermal.h
HDRINST usr/include/linux/uinput.h
HDRINST usr/include/linux/handshake.h
HDRINST usr/include/linux/dqblk_xfs.h
HDRINST usr/include/linux/v4l2-common.h
HDRINST usr/include/linux/nvram.h
HDRINST usr/include/linux/if_vlan.h
HDRINST usr/include/linux/uhid.h
HDRINST usr/include/linux/omap3isp.h
HDRINST usr/include/linux/rose.h
HDRINST usr/include/linux/phantom.h
HDRINST usr/include/linux/ipmi_msgdefs.h
HDRINST usr/include/linux/bcm933xx_hcs.h
HDRINST usr/include/linux/bpf.h
HDRINST usr/include/linux/mempolicy.h
HDRINST usr/include/linux/efs_fs_sb.h
HDRINST usr/include/linux/nexthop.h
HDRINST usr/include/linux/net_dropmon.h
HDRINST usr/include/linux/surface_aggregator/cdev.h
HDRINST usr/include/linux/surface_aggregator/dtx.h
HDRINST usr/include/linux/net.h
HDRINST usr/include/linux/mii.h
HDRINST usr/include/linux/virtio_pcidev.h
HDRINST usr/include/linux/termios.h
HDRINST usr/include/linux/cgroupstats.h
HDRINST usr/include/linux/mpls.h
HDRINST usr/include/linux/iommu.h
HDRINST usr/include/linux/toshiba.h
HDRINST usr/include/linux/virtio_scsi.h
HDRINST usr/include/linux/zorro.h
HDRINST usr/include/linux/chio.h
HDRINST usr/include/linux/pkt_sched.h
HDRINST usr/include/linux/cramfs_fs.h
HDRINST usr/include/linux/nfs3.h
HDRINST usr/include/linux/vfio_ccw.h
HDRINST usr/include/linux/atm_nicstar.h
CC /kernel/build64-default/tools/objtool/weak.o
HDRINST usr/include/linux/ncsi.h
CC /kernel/build64-default/tools/objtool/check.o
HDRINST usr/include/linux/virtio_net.h
CC /kernel/build64-default/tools/objtool/special.o
CC /kernel/build64-default/tools/objtool/builtin-check.o
HDRINST usr/include/linux/ioctl.h
HDRINST usr/include/linux/stddef.h
HDRINST usr/include/linux/limits.h
CC /kernel/build64-default/tools/objtool/elf.o
MKDIR /kernel/build64-default/tools/objtool/arch/x86/
HDRINST usr/include/linux/ipmi_bmc.h
CC /kernel/build64-default/tools/objtool/objtool.o
HDRINST usr/include/linux/netfilter_arp.h
MKDIR /kernel/build64-default/tools/objtool/arch/x86/lib/
CC /kernel/build64-default/tools/objtool/orc_gen.o
CC /kernel/build64-default/tools/objtool/orc_dump.o
HDRINST usr/include/linux/if_addr.h
CC /kernel/build64-default/tools/objtool/libstring.o
CC /kernel/build64-default/tools/objtool/arch/x86/special.o
HDRINST usr/include/linux/media-bus-format.h
HDRINST usr/include/linux/rpmsg.h
HDRINST usr/include/linux/kernelcapi.h
CC /kernel/build64-default/tools/objtool/libctype.o
HDRINST usr/include/linux/ppp_defs.h
CC /kernel/build64-default/tools/objtool/str_error_r.o
HDRINST usr/include/linux/ethtool.h
GEN /kernel/build64-default/tools/objtool/arch/x86/lib/inat-tables.c
CC /kernel/build64-default/tools/objtool/librbtree.o
HDRINST usr/include/linux/aspeed-video.h
HDRINST usr/include/linux/hdlc.h
HDRINST usr/include/linux/fscrypt.h
HDRINST usr/include/linux/batadv_packet.h
HDRINST usr/include/linux/uuid.h
HDRINST usr/include/linux/capi.h
HDRINST usr/include/linux/mptcp.h
HDRINST usr/include/linux/hidraw.h
HDRINST usr/include/linux/virtio_console.h
HDRINST usr/include/linux/irqnr.h
HDRINST usr/include/linux/coresight-stm.h
HDRINST usr/include/linux/cxl_mem.h
HDRINST usr/include/linux/iso_fs.h
HDRINST usr/include/linux/virtio_blk.h
HDRINST usr/include/linux/udf_fs_i.h
HDRINST usr/include/linux/coff.h
HDRINST usr/include/linux/dma-buf.h
HDRINST usr/include/linux/ife.h
HDRINST usr/include/linux/agpgart.h
HDRINST usr/include/linux/socket.h
HDRINST usr/include/linux/nilfs2_ondisk.h
HDRINST usr/include/linux/connector.h
HDRINST usr/include/linux/auto_fs4.h
HDRINST usr/include/linux/bt-bmc.h
HDRINST usr/include/linux/map_to_7segment.h
HDRINST usr/include/linux/tc_act/tc_skbedit.h
HDRINST usr/include/linux/tc_act/tc_ctinfo.h
HDRINST usr/include/linux/tc_act/tc_defact.h
HDRINST usr/include/linux/tc_act/tc_gact.h
HDRINST usr/include/linux/tc_act/tc_vlan.h
HDRINST usr/include/linux/tc_act/tc_skbmod.h
HDRINST usr/include/linux/tc_act/tc_sample.h
HDRINST usr/include/linux/tc_act/tc_tunnel_key.h
HDRINST usr/include/linux/tc_act/tc_gate.h
HDRINST usr/include/linux/tc_act/tc_mirred.h
HDRINST usr/include/linux/tc_act/tc_nat.h
HDRINST usr/include/linux/tc_act/tc_csum.h
HDRINST usr/include/linux/tc_act/tc_connmark.h
HDRINST usr/include/linux/tc_act/tc_ife.h
HDRINST usr/include/linux/tc_act/tc_mpls.h
HDRINST usr/include/linux/tc_act/tc_ct.h
HDRINST usr/include/linux/tc_act/tc_pedit.h
HDRINST usr/include/linux/tc_act/tc_bpf.h
HDRINST usr/include/linux/tc_act/tc_ipt.h
HDRINST usr/include/linux/netrom.h
HDRINST usr/include/linux/joystick.h
HDRINST usr/include/linux/falloc.h
HDRINST usr/include/linux/cycx_cfm.h
HDRINST usr/include/linux/omapfb.h
HDRINST usr/include/linux/msdos_fs.h
HDRINST usr/include/linux/virtio_types.h
HDRINST usr/include/linux/mroute.h
HDRINST usr/include/linux/psample.h
HDRINST usr/include/linux/ipv6.h
HDRINST usr/include/linux/dw100.h
HDRINST usr/include/linux/psp-sev.h
HDRINST usr/include/linux/vfio.h
HDRINST usr/include/linux/if_ppp.h
HDRINST usr/include/linux/byteorder/big_endian.h
HDRINST usr/include/linux/byteorder/little_endian.h
HDRINST usr/include/linux/comedi.h
HDRINST usr/include/linux/scif_ioctl.h
HDRINST usr/include/linux/timerfd.h
HDRINST usr/include/linux/time_types.h
HDRINST usr/include/linux/firewire-constants.h
HDRINST usr/include/linux/virtio_snd.h
CC /kernel/build64-default/tools/objtool/arch/x86/decode.o
HDRINST usr/include/linux/ppp-ioctl.h
HDRINST usr/include/linux/fib_rules.h
HDRINST usr/include/linux/gen_stats.h
HDRINST usr/include/linux/virtio_iommu.h
HDRINST usr/include/linux/genetlink.h
HDRINST usr/include/linux/uvcvideo.h
HDRINST usr/include/linux/pfkeyv2.h
HDRINST usr/include/linux/soundcard.h
HDRINST usr/include/linux/times.h
HDRINST usr/include/linux/nfc.h
HDRINST usr/include/linux/affs_hardblocks.h
HDRINST usr/include/linux/nilfs2_api.h
HDRINST usr/include/linux/rseq.h
HDRINST usr/include/linux/caif/caif_socket.h
HDRINST usr/include/linux/caif/if_caif.h
HDRINST usr/include/linux/i2c-dev.h
HDRINST usr/include/linux/cuda.h
HDRINST usr/include/linux/mei_uuid.h
HDRINST usr/include/linux/cn_proc.h
HDRINST usr/include/linux/parport.h
HDRINST usr/include/linux/v4l2-controls.h
HDRINST usr/include/linux/hsi/cs-protocol.h
HDRINST usr/include/linux/hsi/hsi_char.h
HDRINST usr/include/linux/seg6_genl.h
HDRINST usr/include/linux/am437x-vpfe.h
HDRINST usr/include/linux/amt.h
HDRINST usr/include/linux/netconf.h
HDRINST usr/include/linux/erspan.h
HDRINST usr/include/linux/nsfs.h
HDRINST usr/include/linux/xilinx-v4l2-controls.h
HDRINST usr/include/linux/aspeed-p2a-ctrl.h
HDRINST usr/include/linux/vfio_zdev.h
HDRINST usr/include/linux/serio.h
HDRINST usr/include/linux/acrn.h
HDRINST usr/include/linux/nfs2.h
HDRINST usr/include/linux/virtio_pci.h
HDRINST usr/include/linux/ipc.h
HDRINST usr/include/linux/ethtool_netlink.h
HDRINST usr/include/linux/kd.h
HDRINST usr/include/linux/elf.h
HDRINST usr/include/linux/videodev2.h
HDRINST usr/include/linux/if_alg.h
HDRINST usr/include/linux/sonypi.h
HDRINST usr/include/linux/fsverity.h
HDRINST usr/include/linux/if.h
HDRINST usr/include/linux/btrfs.h
HDRINST usr/include/linux/vm_sockets_diag.h
HDRINST usr/include/linux/netfilter_bridge.h
HDRINST usr/include/linux/packet_diag.h
HDRINST usr/include/linux/netfilter_ipv4.h
HDRINST usr/include/linux/kvm.h
HDRINST usr/include/linux/pci.h
HDRINST usr/include/linux/if_addrlabel.h
HDRINST usr/include/linux/hdlcdrv.h
HDRINST usr/include/linux/cfm_bridge.h
HDRINST usr/include/linux/fiemap.h
HDRINST usr/include/linux/dm-ioctl.h
HDRINST usr/include/linux/aspeed-lpc-ctrl.h
HDRINST usr/include/linux/atmioc.h
HDRINST usr/include/linux/dlm.h
HDRINST usr/include/linux/pci_regs.h
HDRINST usr/include/linux/cachefiles.h
HDRINST usr/include/linux/membarrier.h
HDRINST usr/include/linux/nfs_idmap.h
HDRINST usr/include/linux/ip.h
HDRINST usr/include/linux/atm_he.h
HDRINST usr/include/linux/nfsd/export.h
HDRINST usr/include/linux/nfsd/stats.h
HDRINST usr/include/linux/nfsd/debug.h
HDRINST usr/include/linux/nfsd/cld.h
HDRINST usr/include/linux/ip_vs.h
HDRINST usr/include/linux/vmcore.h
HDRINST usr/include/linux/vbox_vmmdev_types.h
HDRINST usr/include/linux/dvb/osd.h
HDRINST usr/include/linux/dvb/dmx.h
HDRINST usr/include/linux/dvb/net.h
HDRINST usr/include/linux/dvb/ca.h
HDRINST usr/include/linux/dvb/frontend.h
HDRINST usr/include/linux/dvb/version.h
HDRINST usr/include/linux/dvb/video.h
HDRINST usr/include/linux/dvb/audio.h
HDRINST usr/include/linux/nfs.h
HDRINST usr/include/linux/if_link.h
HDRINST usr/include/linux/wait.h
HDRINST usr/include/linux/icmpv6.h
HDRINST usr/include/linux/media.h
HDRINST usr/include/linux/seg6_local.h
HDRINST usr/include/linux/tps6594_pfsm.h
HDRINST usr/include/linux/openvswitch.h
HDRINST usr/include/linux/atmsap.h
HDRINST usr/include/linux/bpfilter.h
HDRINST usr/include/linux/fpga-dfl.h
HDRINST usr/include/linux/userio.h
HDRINST usr/include/linux/signal.h
HDRINST usr/include/linux/map_to_14segment.h
HDRINST usr/include/linux/hdreg.h
HDRINST usr/include/linux/utime.h
HDRINST usr/include/linux/usbdevice_fs.h
HDRINST usr/include/linux/timex.h
HDRINST usr/include/linux/if_fc.h
HDRINST usr/include/linux/reiserfs_xattr.h
HDRINST usr/include/linux/hw_breakpoint.h
HDRINST usr/include/linux/quota.h
HDRINST usr/include/linux/ioprio.h
HDRINST usr/include/linux/eventpoll.h
HDRINST usr/include/linux/atmclip.h
HDRINST usr/include/linux/can.h
HDRINST usr/include/linux/if_team.h
HDRINST usr/include/linux/usbip.h
HDRINST usr/include/linux/stat.h
HDRINST usr/include/linux/fou.h
HDRINST usr/include/linux/hash_info.h
HDRINST usr/include/linux/ppp-comp.h
HDRINST usr/include/linux/ip6_tunnel.h
HDRINST usr/include/linux/tipc_netlink.h
HDRINST usr/include/linux/in.h
HDRINST usr/include/linux/wireguard.h
HDRINST usr/include/linux/btf.h
HDRINST usr/include/linux/batman_adv.h
HDRINST usr/include/linux/fcntl.h
HDRINST usr/include/linux/if_ltalk.h
HDRINST usr/include/linux/i2c.h
HDRINST usr/include/linux/atm_idt77105.h
HDRINST usr/include/linux/kexec.h
HDRINST usr/include/linux/arm_sdei.h
HDRINST usr/include/linux/netfilter_ipv6/ip6_tables.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_ah.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_NPT.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_rt.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_REJECT.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_opts.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_srh.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_LOG.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_mh.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_HL.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_hl.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_frag.h
HDRINST usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h
HDRINST usr/include/linux/minix_fs.h
HDRINST usr/include/linux/aio_abi.h
HDRINST usr/include/linux/pktcdvd.h
HDRINST usr/include/linux/libc-compat.h
HDRINST usr/include/linux/atmlec.h
HDRINST usr/include/linux/signalfd.h
HDRINST usr/include/linux/bpf_common.h
HDRINST usr/include/linux/seg6_iptunnel.h
HDRINST usr/include/linux/synclink.h
HDRINST usr/include/linux/mpls_iptunnel.h
HDRINST usr/include/linux/mctp.h
HDRINST usr/include/linux/if_xdp.h
HDRINST usr/include/linux/llc.h
HDRINST usr/include/linux/atmsvc.h
HDRINST usr/include/linux/sed-opal.h
HDRINST usr/include/linux/sock_diag.h
HDRINST usr/include/linux/time.h
HDRINST usr/include/linux/securebits.h
HDRINST usr/include/linux/fsl_hypervisor.h
HDRINST usr/include/linux/if_hippi.h
HDRINST usr/include/linux/seccomp.h
HDRINST usr/include/linux/oom.h
HDRINST usr/include/linux/filter.h
HDRINST usr/include/linux/inotify.h
HDRINST usr/include/linux/rfkill.h
HDRINST usr/include/linux/reboot.h
HDRINST usr/include/linux/can/vxcan.h
HDRINST usr/include/linux/can/j1939.h
HDRINST usr/include/linux/can/netlink.h
HDRINST usr/include/linux/can/bcm.h
HDRINST usr/include/linux/can/raw.h
HDRINST usr/include/linux/can/gw.h
HDRINST usr/include/linux/can/error.h
HDRINST usr/include/linux/can/isotp.h
HDRINST usr/include/linux/if_eql.h
HDRINST usr/include/linux/psp-dbc.h
HDRINST usr/include/linux/hiddev.h
HDRINST usr/include/linux/blktrace_api.h
HDRINST usr/include/linux/ccs.h
HDRINST usr/include/linux/ioam6.h
HDRINST usr/include/linux/hsr_netlink.h
HDRINST usr/include/linux/mmc/ioctl.h
HDRINST usr/include/linux/bfs_fs.h
HDRINST usr/include/linux/rio_cm_cdev.h
HDRINST usr/include/linux/uleds.h
HDRINST usr/include/linux/mrp_bridge.h
HDRINST usr/include/linux/adb.h
HDRINST usr/include/linux/pmu.h
HDRINST usr/include/linux/udmabuf.h
HDRINST usr/include/linux/kcmp.h
HDRINST usr/include/linux/dma-heap.h
HDRINST usr/include/linux/userfaultfd.h
HDRINST usr/include/linux/netfilter_arp/arpt_mangle.h
HDRINST usr/include/linux/netfilter_arp/arp_tables.h
HDRINST usr/include/linux/tipc.h
HDRINST usr/include/linux/virtio_ids.h
HDRINST usr/include/linux/l2tp.h
HDRINST usr/include/linux/virtio_gpio.h
HDRINST usr/include/linux/devlink.h
HDRINST usr/include/linux/dcbnl.h
HDRINST usr/include/linux/cyclades.h
HDRINST usr/include/sound/intel/avs/tokens.h
HDRINST usr/include/sound/sof/fw.h
HDRINST usr/include/sound/sof/abi.h
HDRINST usr/include/sound/sof/tokens.h
HDRINST usr/include/sound/sof/header.h
HDRINST usr/include/sound/usb_stream.h
HDRINST usr/include/sound/sfnt_info.h
HDRINST usr/include/sound/asequencer.h
HDRINST usr/include/sound/tlv.h
HDRINST usr/include/sound/asound.h
HDRINST usr/include/sound/asoc.h
HDRINST usr/include/sound/sb16_csp.h
HDRINST usr/include/sound/compress_offload.h
HDRINST usr/include/sound/hdsp.h
HDRINST usr/include/sound/emu10k1.h
HDRINST usr/include/sound/snd_ar_tokens.h
HDRINST usr/include/sound/snd_sst_tokens.h
HDRINST usr/include/sound/asound_fm.h
HDRINST usr/include/sound/hdspm.h
HDRINST usr/include/sound/compress_params.h
HDRINST usr/include/sound/firewire.h
HDRINST usr/include/sound/skl-tplg-interface.h
HDRINST usr/include/scsi/scsi_bsg_ufs.h
HDRINST usr/include/scsi/scsi_netlink_fc.h
HDRINST usr/include/scsi/scsi_bsg_mpi3mr.h
HDRINST usr/include/scsi/fc/fc_ns.h
HDRINST usr/include/scsi/fc/fc_fs.h
HDRINST usr/include/scsi/fc/fc_els.h
HDRINST usr/include/scsi/fc/fc_gs.h
HDRINST usr/include/scsi/scsi_bsg_fc.h
HDRINST usr/include/scsi/cxlflash_ioctl.h
HDRINST usr/include/scsi/scsi_netlink.h
HDRINST usr/include/linux/version.h
HDRINST usr/include/asm/processor-flags.h
HDRINST usr/include/asm/auxvec.h
HDRINST usr/include/asm/svm.h
HDRINST usr/include/asm/bitsperlong.h
HDRINST usr/include/asm/kvm_perf.h
HDRINST usr/include/asm/mce.h
HDRINST usr/include/asm/posix_types.h
HDRINST usr/include/asm/msr.h
HDRINST usr/include/asm/sigcontext32.h
HDRINST usr/include/asm/mman.h
HDRINST usr/include/asm/shmbuf.h
HDRINST usr/include/asm/e820.h
HDRINST usr/include/asm/posix_types_64.h
HDRINST usr/include/asm/vsyscall.h
HDRINST usr/include/asm/msgbuf.h
HDRINST usr/include/asm/swab.h
HDRINST usr/include/asm/statfs.h
HDRINST usr/include/asm/posix_types_x32.h
HDRINST usr/include/asm/ptrace.h
HDRINST usr/include/asm/unistd.h
HDRINST usr/include/asm/ist.h
HDRINST usr/include/asm/prctl.h
HDRINST usr/include/asm/boot.h
HDRINST usr/include/asm/sigcontext.h
HDRINST usr/include/asm/posix_types_32.h
HDRINST usr/include/asm/kvm_para.h
HDRINST usr/include/asm/a.out.h
HDRINST usr/include/asm/mtrr.h
HDRINST usr/include/asm/amd_hsmp.h
HDRINST usr/include/asm/hwcap2.h
HDRINST usr/include/asm/ptrace-abi.h
HDRINST usr/include/asm/vm86.h
HDRINST usr/include/asm/vmx.h
HDRINST usr/include/asm/ldt.h
HDRINST usr/include/asm/perf_regs.h
HDRINST usr/include/asm/kvm.h
HDRINST usr/include/asm/debugreg.h
HDRINST usr/include/asm/signal.h
HDRINST usr/include/asm/bootparam.h
HDRINST usr/include/asm/siginfo.h
HDRINST usr/include/asm/hw_breakpoint.h
HDRINST usr/include/asm/setup.h
HDRINST usr/include/asm/stat.h
HDRINST usr/include/asm/sembuf.h
HDRINST usr/include/asm/sgx.h
HDRINST usr/include/asm/ucontext.h
HDRINST usr/include/asm/byteorder.h
HDRINST usr/include/asm/unistd_64.h
HDRINST usr/include/asm/ioctls.h
HDRINST usr/include/asm/bpf_perf_event.h
HDRINST usr/include/asm/types.h
HDRINST usr/include/asm/poll.h
HDRINST usr/include/asm/resource.h
HDRINST usr/include/asm/param.h
HDRINST usr/include/asm/sockios.h
HDRINST usr/include/asm/errno.h
HDRINST usr/include/asm/unistd_x32.h
HDRINST usr/include/asm/termios.h
HDRINST usr/include/asm/ioctl.h
HDRINST usr/include/asm/socket.h
HDRINST usr/include/asm/unistd_32.h
HDRINST usr/include/asm/termbits.h
HDRINST usr/include/asm/fcntl.h
HDRINST usr/include/asm/ipcbuf.h
HOSTLD scripts/mod/modpost
CC kernel/bounds.s
CHKSHA1 ../include/linux/atomic/atomic-arch-fallback.h
CHKSHA1 ../include/linux/atomic/atomic-instrumented.h
CHKSHA1 ../include/linux/atomic/atomic-long.h
UPD include/generated/timeconst.h
UPD include/generated/bounds.h
CC arch/x86/kernel/asm-offsets.s
LD /kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
UPD include/generated/asm-offsets.h
CALL ../scripts/checksyscalls.sh
LD /kernel/build64-default/tools/objtool/objtool-in.o
LINK /kernel/build64-default/tools/objtool/objtool
LDS scripts/module.lds
CC ipc/compat.o
CC ipc/util.o
CC ipc/msgutil.o
CC ipc/msg.o
AR certs/built-in.a
CC ipc/sem.o
HOSTCC usr/gen_init_cpio
CC ipc/shm.o
CC ipc/syscall.o
CC ipc/ipc_sysctl.o
CC security/commoncap.o
CC init/main.o
AS arch/x86/lib/clear_page_64.o
CC ipc/mqueue.o
CC arch/x86/lib/cmdline.o
CC arch/x86/pci/i386.o
AS arch/x86/lib/cmpxchg16b_emu.o
UPD init/utsversion-tmp.h
CC security/min_addr.o
CC io_uring/io_uring.o
CC ipc/namespace.o
AR arch/x86/video/built-in.a
CC ipc/mq_sysctl.o
CC io_uring/xattr.o
CC init/do_mounts.o
CC arch/x86/pci/init.o
CC arch/x86/lib/copy_mc.o
CC block/bdev.o
CC arch/x86/power/cpu.o
CC arch/x86/realmode/init.o
AR virt/lib/built-in.a
CC block/partitions/core.o
CC security/keys/gc.o
CC [M] arch/x86/video/fbdev.o
AR drivers/cache/built-in.a
CC arch/x86/events/amd/core.o
CC fs/notify/dnotify/dnotify.o
CC [M] virt/lib/irqbypass.o
CC net/core/sock.o
AR sound/drivers/opl3/built-in.a
CC arch/x86/mm/pat/set_memory.o
CC sound/core/sound.o
AR sound/isa/ad1816a/built-in.a
AR sound/i2c/other/built-in.a
CC arch/x86/kernel/fpu/init.o
AR drivers/irqchip/built-in.a
AR sound/pci/ac97/built-in.a
AR sound/i2c/built-in.a
CC sound/core/seq/seq.o
AR sound/drivers/opl4/built-in.a
AS arch/x86/realmode/rm/header.o
CC arch/x86/entry/vdso/vma.o
CC lib/kunit/hooks.o
AR sound/isa/ad1848/built-in.a
AR sound/isa/cs423x/built-in.a
AR sound/pci/ali5451/built-in.a
AR sound/drivers/mpu401/built-in.a
AR drivers/bus/mhi/built-in.a
AR sound/pci/asihpi/built-in.a
CC kernel/sched/core.o
AR drivers/bus/built-in.a
CC mm/kasan/common.o
AR sound/isa/es1688/built-in.a
AR sound/drivers/vx/built-in.a
CC net/ethernet/eth.o
CC crypto/api.o
CC net/llc/llc_core.o
AS arch/x86/realmode/rm/trampoline_64.o
AR sound/pci/au88x0/built-in.a
AR sound/drivers/pcsp/built-in.a
AR sound/isa/galaxy/built-in.a
AR sound/drivers/built-in.a
AR sound/pci/aw2/built-in.a
AR drivers/phy/allwinner/built-in.a
AS arch/x86/realmode/rm/stack.o
AR sound/isa/gus/built-in.a
AR drivers/phy/amlogic/built-in.a
AR sound/pci/ctxfi/built-in.a
AS arch/x86/entry/entry.o
AR sound/isa/msnd/built-in.a
CC arch/x86/entry/vsyscall/vsyscall_64.o
AR sound/pci/ca0106/built-in.a
AS arch/x86/realmode/rm/reboot.o
AR drivers/phy/broadcom/built-in.a
AR sound/isa/opti9xx/built-in.a
CC arch/x86/events/amd/lbr.o
AR sound/pci/cs46xx/built-in.a
AR drivers/phy/cadence/built-in.a
AR sound/isa/sb/built-in.a
AS arch/x86/realmode/rm/wakeup_asm.o
AR sound/pci/cs5535audio/built-in.a
AR drivers/phy/freescale/built-in.a
AR sound/isa/wavefront/built-in.a
AR sound/pci/lola/built-in.a
AR drivers/phy/hisilicon/built-in.a
CC arch/x86/realmode/rm/wakemain.o
AR sound/isa/wss/built-in.a
AR sound/pci/lx6464es/built-in.a
AR sound/isa/built-in.a
AR drivers/phy/ingenic/built-in.a
AR sound/pci/echoaudio/built-in.a
AR sound/pci/emu10k1/built-in.a
CC arch/x86/events/amd/ibs.o
AR drivers/phy/intel/built-in.a
AR sound/pci/hda/built-in.a
AR drivers/phy/lantiq/built-in.a
AR drivers/phy/marvell/built-in.a
CC [M] sound/pci/hda/hda_bind.o
CC arch/x86/realmode/rm/video-mode.o
AR drivers/phy/mediatek/built-in.a
GEN usr/initramfs_data.cpio
AR drivers/phy/microchip/built-in.a
COPY usr/initramfs_inc_data
AS usr/initramfs_data.o
CC [M] lib/kunit/test.o
AR drivers/phy/motorola/built-in.a
AS arch/x86/lib/copy_mc_64.o
AR usr/built-in.a
AR drivers/phy/mscc/built-in.a
AR drivers/phy/qualcomm/built-in.a
CC [M] sound/pci/hda/hda_codec.o
AS arch/x86/lib/copy_page_64.o
AR drivers/phy/ralink/built-in.a
AS arch/x86/lib/copy_user_64.o
AS arch/x86/realmode/rm/copy.o
AR drivers/phy/realtek/built-in.a
CC arch/x86/kernel/fpu/bugs.o
AS arch/x86/lib/copy_user_uncached_64.o
AR drivers/phy/renesas/built-in.a
AS arch/x86/realmode/rm/bioscall.o
AR drivers/phy/rockchip/built-in.a
CC arch/x86/lib/cpu.o
CC arch/x86/realmode/rm/regs.o
AR drivers/phy/samsung/built-in.a
AR sound/ppc/built-in.a
CC [M] lib/kunit/resource.o
AR drivers/phy/socionext/built-in.a
AR drivers/phy/st/built-in.a
AR virt/built-in.a
AR drivers/phy/starfive/built-in.a
CC [M] sound/pci/hda/hda_jack.o
CC arch/x86/realmode/rm/video-vga.o
AR drivers/phy/sunplus/built-in.a
AR drivers/phy/tegra/built-in.a
CC arch/x86/power/hibernate_64.o
AR drivers/phy/ti/built-in.a
CC net/core/request_sock.o
AR drivers/phy/xilinx/built-in.a
CC block/partitions/ldm.o
CC drivers/phy/phy-core.o
CC arch/x86/kernel/fpu/core.o
CC sound/core/seq/seq_lock.o
CC block/fops.o
CC arch/x86/realmode/rm/video-vesa.o
CC mm/kasan/report.o
CC sound/core/init.o
AR fs/notify/dnotify/built-in.a
CC security/inode.o
CC sound/core/memory.o
CC fs/notify/inotify/inotify_fsnotify.o
CC arch/x86/realmode/rm/video-bios.o
CC security/keys/key.o
CC fs/notify/fanotify/fanotify.o
CC arch/x86/pci/mmconfig_64.o
PASYMS arch/x86/realmode/rm/pasyms.h
LDS arch/x86/realmode/rm/realmode.lds
CC fs/notify/inotify/inotify_user.o
LD arch/x86/realmode/rm/realmode.elf
CC io_uring/nop.o
RELOCS arch/x86/realmode/rm/realmode.relocs
OBJCOPY arch/x86/realmode/rm/realmode.bin
AS arch/x86/realmode/rmpiggy.o
CC arch/x86/lib/delay.o
AR arch/x86/realmode/built-in.a
CC sound/core/control.o
CC lib/math/div64.o
CC arch/x86/entry/vdso/extable.o
CC fs/notify/fsnotify.o
CC net/llc/llc_input.o
CC fs/notify/notification.o
CC crypto/cipher.o
CC lib/math/gcd.o
CC block/partitions/msdos.o
CC sound/core/seq/seq_clientmgr.o
AS arch/x86/entry/vsyscall/vsyscall_emu_64.o
CC lib/math/lcm.o
CC block/partitions/efi.o
AR arch/x86/entry/vsyscall/built-in.a
CC crypto/compress.o
CC net/core/skbuff.o
CC [M] lib/kunit/static_stub.o
CC lib/crypto/memneq.o
CC crypto/algapi.o
CC lib/math/int_log.o
AS arch/x86/lib/getuser.o
GEN arch/x86/lib/inat-tables.c
CC lib/math/int_pow.o
CC security/device_cgroup.o
CC lib/math/int_sqrt.o
CC lib/crypto/utils.o
CC arch/x86/lib/insn-eval.o
CC crypto/scatterwalk.o
CC block/bio.o
AR sound/arm/built-in.a
CC arch/x86/events/amd/uncore.o
AS arch/x86/power/hibernate_asm_64.o
CC lib/math/reciprocal_div.o
CC sound/core/seq/seq_memory.o
CC arch/x86/power/hibernate.o
AR net/ethernet/built-in.a
CC arch/x86/lib/insn.o
CC net/802/p8022.o
CC lib/math/rational.o
CC net/802/psnap.o
CC arch/x86/pci/direct.o
CC mm/kasan/init.o
CC lib/crypto/chacha.o
CC init/do_mounts_initrd.o
AR sound/sh/built-in.a
CC crypto/proc.o
AS arch/x86/entry/entry_64.o
CC net/core/datagram.o
CC sound/core/misc.o
AR drivers/phy/built-in.a
AR drivers/pinctrl/actions/built-in.a
CC [M] lib/math/prime_numbers.o
CC net/802/stp.o
CC crypto/aead.o
AR drivers/pinctrl/bcm/built-in.a
CC arch/x86/entry/vdso/vdso32-setup.o
AR drivers/pinctrl/cirrus/built-in.a
CC [M] lib/kunit/string-stream.o
AR drivers/pinctrl/freescale/built-in.a
CC fs/notify/group.o
CC [M] sound/pci/hda/hda_auto_parser.o
CC net/core/stream.o
CC drivers/pinctrl/intel/pinctrl-baytrail.o
CC lib/crypto/aes.o
CC drivers/pinctrl/intel/pinctrl-intel.o
CC security/keys/keyring.o
CC [M] sound/pci/hda/hda_sysfs.o
CC arch/x86/entry/syscall_64.o
CC arch/x86/mm/pat/memtype.o
CC fs/notify/fanotify/fanotify_user.o
CC block/elevator.o
AR sound/synth/emux/built-in.a
AR sound/synth/built-in.a
CC net/llc/llc_output.o
CC block/blk-core.o
CC arch/x86/kernel/cpu/mce/core.o
AR sound/usb/misc/built-in.a
LDS arch/x86/entry/vdso/vdso.lds
AR fs/notify/inotify/built-in.a
CC arch/x86/kernel/cpu/mce/severity.o
AR sound/usb/usx2y/built-in.a
AS arch/x86/entry/vdso/vdso-note.o
AR sound/usb/caiaq/built-in.a
CC arch/x86/kernel/fpu/regset.o
CC arch/x86/entry/vdso/vclock_gettime.o
AR sound/usb/6fire/built-in.a
CC arch/x86/entry/common.o
AR sound/usb/hiface/built-in.a
AR sound/usb/bcd2000/built-in.a
AR sound/usb/built-in.a
CC arch/x86/events/intel/core.o
AR block/partitions/built-in.a
CC arch/x86/kernel/cpu/mtrr/mtrr.o
AR arch/x86/power/built-in.a
CC arch/x86/entry/vdso/vgetcpu.o
CC [M] lib/kunit/assert.o
AR ipc/built-in.a
AR sound/pci/ice1712/built-in.a
CC arch/x86/pci/mmconfig-shared.o
AR sound/pci/korg1212/built-in.a
AR sound/pci/mixart/built-in.a
CC init/initramfs.o
CC mm/kasan/generic.o
AR sound/pci/nm256/built-in.a
CC arch/x86/mm/init.o
AS arch/x86/lib/memcpy_64.o
CC lib/zlib_inflate/inffast.o
CC lib/zlib_deflate/deflate.o
CC lib/zlib_inflate/inflate.o
AR lib/math/built-in.a
AS arch/x86/lib/memmove_64.o
CC init/calibrate.o
AR arch/x86/events/amd/built-in.a
AS arch/x86/lib/memset_64.o
CC arch/x86/pci/fixup.o
CC lib/zlib_inflate/infutil.o
CC arch/x86/lib/misc.o
CC arch/x86/kernel/cpu/microcode/core.o
CC arch/x86/lib/pc-conf-reg.o
CC lib/crypto/gf128mul.o
CC [M] sound/pci/hda/hda_controller.o
CC arch/x86/kernel/acpi/boot.o
CC crypto/geniv.o
CC arch/x86/kernel/acpi/sleep.o
AS arch/x86/entry/thunk_64.o
HOSTCC arch/x86/entry/vdso/vdso2c
AS arch/x86/kernel/acpi/wakeup_64.o
AR net/802/built-in.a
CC lib/lzo/lzo1x_compress.o
CC arch/x86/mm/init_64.o
CC sound/core/seq/seq_queue.o
CC mm/kasan/report_generic.o
CC net/sched/sch_generic.o
CC net/sched/sch_mq.o
AS arch/x86/lib/putuser.o
AS arch/x86/lib/retpoline.o
CC net/sched/sch_frag.o
CC net/sched/sch_api.o
AR net/llc/built-in.a
CC arch/x86/lib/usercopy.o
CC arch/x86/kernel/fpu/signal.o
AR sound/firewire/built-in.a
CC net/netlink/af_netlink.o
AR net/bpf/built-in.a
CC net/ethtool/ioctl.o
CC [M] lib/kunit/try-catch.o
CC init/init_task.o
CC fs/nfs_common/grace.o
CC sound/core/device.o
CC net/ethtool/common.o
CC kernel/sched/fair.o
CC arch/x86/mm/pat/memtype_interval.o
CC [M] sound/pci/hda/hda_proc.o
LDS arch/x86/entry/vdso/vdso32/vdso32.lds
AS arch/x86/entry/vdso/vdso32/note.o
CC arch/x86/kernel/cpu/mtrr/if.o
AS arch/x86/entry/vdso/vdso32/system_call.o
AS arch/x86/entry/vdso/vdso32/sigreturn.o
CC arch/x86/entry/vdso/vdso32/vclock_gettime.o
CC [M] sound/pci/hda/hda_hwdep.o
CC lib/zlib_inflate/inftrees.o
CC arch/x86/lib/usercopy_64.o
CC security/keys/keyctl.o
CC block/blk-sysfs.o
CC lib/lzo/lzo1x_decompress_safe.o
CC lib/crypto/blake2s.o
CC arch/x86/kernel/cpu/microcode/intel.o
CC net/core/scm.o
CC net/core/gen_stats.o
CC lib/zlib_inflate/inflate_syms.o
CC [M] drivers/pinctrl/intel/pinctrl-cherryview.o
CC arch/x86/kernel/fpu/xstate.o
CC sound/core/info.o
CC arch/x86/kernel/cpu/mtrr/generic.o
CC lib/zlib_deflate/deftree.o
CC [M] lib/kunit/executor.o
CC arch/x86/pci/acpi.o
CC kernel/sched/build_policy.o
CC crypto/skcipher.o
AR fs/notify/fanotify/built-in.a
CC sound/core/isadma.o
CC mm/kasan/shadow.o
CC fs/notify/mark.o
CC sound/core/seq/seq_fifo.o
CC init/version.o
AR fs/nfs_common/built-in.a
CC lib/crypto/blake2s-generic.o
AR arch/x86/mm/pat/built-in.a
CC lib/crypto/blake2s-selftest.o
CC mm/kasan/quarantine.o
CC arch/x86/lib/msr-smp.o
AR lib/zlib_inflate/built-in.a
AR lib/lzo/built-in.a
CC arch/x86/kernel/cpu/microcode/amd.o
CC lib/lz4/lz4_compress.o
CC lib/zstd/zstd_compress_module.o
CC arch/x86/kernel/cpu/mce/genpool.o
CC lib/lz4/lz4hc_compress.o
CC arch/x86/entry/vdso/vdso32/vgetcpu.o
CC lib/zstd/compress/fse_compress.o
CC arch/x86/kernel/acpi/apei.o
CC io_uring/fs.o
AR init/built-in.a
CC io_uring/splice.o
CC lib/zstd/compress/hist.o
CC net/ethtool/netlink.o
VDSO arch/x86/entry/vdso/vdso64.so.dbg
CC [M] lib/kunit/attributes.o
CC drivers/gpio/gpiolib.o
CC drivers/gpio/gpiolib-devres.o
VDSO arch/x86/entry/vdso/vdso32.so.dbg
CC lib/xz/xz_dec_syms.o
OBJCOPY arch/x86/entry/vdso/vdso64.so
OBJCOPY arch/x86/entry/vdso/vdso32.so
CC arch/x86/lib/cache-smp.o
VDSO2C arch/x86/entry/vdso/vdso-image-64.c
AR drivers/pwm/built-in.a
VDSO2C arch/x86/entry/vdso/vdso-image-32.c
CC arch/x86/entry/vdso/vdso-image-64.o
CC arch/x86/kernel/acpi/cppc.o
CC lib/zlib_deflate/deflate_syms.o
CC lib/xz/xz_dec_stream.o
CC [M] sound/pci/hda/hda_generic.o
CC lib/crypto/des.o
CC arch/x86/kernel/cpu/mce/intel.o
CC io_uring/sync.o
CC arch/x86/pci/legacy.o
CC arch/x86/lib/msr.o
CC net/sched/sch_blackhole.o
CC lib/zstd/compress/huf_compress.o
CC arch/x86/mm/fault.o
CC net/sched/sch_fifo.o
CC sound/core/seq/seq_prioq.o
CC arch/x86/entry/vdso/vdso-image-32.o
CC block/blk-flush.o
CC sound/core/vmaster.o
CC lib/raid6/algos.o
CC arch/x86/kernel/cpu/mtrr/cleanup.o
CC lib/raid6/recov.o
CC arch/x86/mm/ioremap.o
HOSTCC lib/raid6/mktables
AR lib/zlib_deflate/built-in.a
CC security/keys/permission.o
CC kernel/sched/build_utility.o
AR mm/kasan/built-in.a
CC lib/xz/xz_dec_lzma2.o
CC mm/filemap.o
AR arch/x86/entry/vdso/built-in.a
AS arch/x86/entry/entry_64_compat.o
AR lib/kunit/built-in.a
CC fs/notify/fdinfo.o
LD [M] lib/kunit/kunit.o
CC arch/x86/entry/syscall_32.o
CC drivers/gpio/gpiolib-legacy.o
CC [M] drivers/pinctrl/intel/pinctrl-broxton.o
CC security/keys/process_keys.o
CC crypto/seqiv.o
CC security/keys/request_key.o
AR arch/x86/kernel/cpu/microcode/built-in.a
CC arch/x86/kernel/acpi/cstate.o
UNROLL lib/raid6/int1.c
CC net/ethtool/bitset.o
CC [M] drivers/pinctrl/intel/pinctrl-geminilake.o
CC [M] drivers/pinctrl/intel/pinctrl-sunrisepoint.o
AR arch/x86/kernel/fpu/built-in.a
CC lib/xz/xz_dec_bcj.o
CC fs/iomap/trace.o
CC arch/x86/pci/irq.o
CC arch/x86/kernel/cpu/mce/threshold.o
CC fs/iomap/iter.o
CC lib/lz4/lz4_decompress.o
CC io_uring/advise.o
CC sound/core/seq/seq_timer.o
CC net/core/gen_estimator.o
UNROLL lib/raid6/int2.c
CC drivers/pci/msi/pcidev_msi.o
CC arch/x86/kernel/apic/apic.o
UNROLL lib/raid6/int4.c
CC net/netlink/genetlink.o
AS arch/x86/lib/msr-reg.o
UNROLL lib/raid6/int8.c
CC lib/zstd/compress/zstd_compress.o
UNROLL lib/raid6/int16.c
UNROLL lib/raid6/int32.c
CC drivers/pci/msi/api.o
CC lib/raid6/recov_ssse3.o
CC arch/x86/lib/msr-reg-export.o
CC arch/x86/events/intel/bts.o
CC drivers/pci/msi/msi.o
CC arch/x86/kernel/cpu/mce/apei.o
CC arch/x86/mm/extable.o
CC block/blk-settings.o
CC lib/crypto/sha1.o
AR sound/pci/oxygen/built-in.a
AS arch/x86/lib/hweight.o
CC lib/crypto/sha256.o
CC block/blk-ioc.o
AR drivers/pinctrl/intel/built-in.a
AR fs/notify/built-in.a
CC arch/x86/lib/iomem.o
AR drivers/pinctrl/mediatek/built-in.a
CC block/blk-map.o
AR arch/x86/entry/built-in.a
CC block/blk-merge.o
AR drivers/pinctrl/mvebu/built-in.a
AR lib/xz/built-in.a
AR net/sched/built-in.a
CC crypto/echainiv.o
AR arch/x86/kernel/acpi/built-in.a
CC block/blk-timeout.o
AR drivers/pinctrl/nomadik/built-in.a
AR sound/sparc/built-in.a
CC drivers/gpio/gpiolib-cdev.o
AR drivers/pinctrl/nuvoton/built-in.a
CC [M] net/netfilter/ipvs/ip_vs_conn.o
AR drivers/pinctrl/nxp/built-in.a
AR drivers/pinctrl/qcom/built-in.a
CC [M] net/netfilter/ipvs/ip_vs_core.o
AS arch/x86/lib/iomap_copy_64.o
AR drivers/pinctrl/sprd/built-in.a
AR drivers/pinctrl/sunplus/built-in.a
CC sound/core/seq/seq_system.o
AR drivers/pinctrl/ti/built-in.a
CC sound/core/seq/seq_ports.o
AR arch/x86/kernel/cpu/mtrr/built-in.a
CC drivers/pinctrl/core.o
CC [M] net/netfilter/ipvs/ip_vs_ctl.o
CC security/keys/request_key_auth.o
CC arch/x86/kernel/kprobes/core.o
CC arch/x86/mm/mmap.o
AR sound/spi/built-in.a
CC security/keys/user_defined.o
AR sound/parisc/built-in.a
CC crypto/ahash.o
CC security/keys/compat.o
CC arch/x86/kernel/cpu/cacheinfo.o
CC arch/x86/lib/inat.o
LDS arch/x86/kernel/vmlinux.lds
AR net/ipv4/netfilter/built-in.a
CC mm/mempool.o
CC [M] net/ipv4/netfilter/nf_defrag_ipv4.o
CC io_uring/filetable.o
CC lib/raid6/recov_avx2.o
CC [M] net/ipv4/netfilter/nf_reject_ipv4.o
AR arch/x86/lib/built-in.a
AR arch/x86/kernel/cpu/mce/built-in.a
AR arch/x86/lib/lib.a
CC sound/core/seq/seq_info.o
CC arch/x86/kernel/kprobes/opt.o
CC mm/oom_kill.o
CC net/ethtool/strset.o
CC [M] lib/crypto/arc4.o
CC fs/iomap/buffered-io.o
CC crypto/shash.o
CC crypto/akcipher.o
CC io_uring/openclose.o
CC arch/x86/mm/pgtable.o
CC arch/x86/pci/common.o
AR sound/pci/pcxhr/built-in.a
CC arch/x86/events/intel/ds.o
CC drivers/gpio/gpiolib-sysfs.o
AR lib/lz4/built-in.a
CC drivers/pci/pcie/portdrv.o
CC lib/fonts/fonts.o
CC net/ethtool/linkinfo.o
CC drivers/pci/msi/irqdomain.o
CC lib/fonts/font_8x8.o
CC fs/iomap/direct-io.o
CC lib/fonts/font_8x16.o
CC drivers/pci/pcie/rcec.o
AR lib/crypto/built-in.a
AS arch/x86/crypto/aesni-intel_asm.o
LD [M] lib/crypto/libarc4.o
CC block/blk-lib.o
CC arch/x86/crypto/aesni-intel_glue.o
CC net/core/net_namespace.o
CC net/core/secure_seq.o
CC security/keys/proc.o
CC lib/raid6/mmx.o
AR sound/core/seq/built-in.a
CC lib/raid6/sse1.o
CC sound/core/ctljack.o
CC lib/raid6/sse2.o
AS arch/x86/crypto/aesni-intel_avx-x86_64.o
CC drivers/gpio/gpiolib-acpi.o
AR fs/quota/built-in.a
CC drivers/gpio/gpiolib-swnode.o
AR lib/fonts/built-in.a
CC drivers/pinctrl/pinctrl-utils.o
CC arch/x86/kernel/kprobes/ftrace.o
CC fs/proc/task_mmu.o
CC drivers/pinctrl/pinmux.o
AS arch/x86/crypto/aes_ctrby8_avx-x86_64.o
CC net/netlink/policy.o
CC drivers/pinctrl/pinconf.o
CC block/blk-mq.o
CC arch/x86/kernel/cpu/scattered.o
CC drivers/pci/pcie/aspm.o
CC arch/x86/kernel/apic/apic_common.o
CC drivers/pci/pcie/aer.o
CC crypto/sig.o
AR sound/pci/riptide/built-in.a
CC arch/x86/pci/early.o
CC arch/x86/pci/bus_numa.o
CC net/netlink/diag.o
CC sound/core/jack.o
CC net/ethtool/linkmodes.o
AR drivers/pci/msi/built-in.a
CC lib/argv_split.o
CC io_uring/uring_cmd.o
CC arch/x86/kernel/apic/apic_noop.o
CC net/ethtool/rss.o
CC fs/proc/inode.o
CC arch/x86/mm/physaddr.o
CC arch/x86/mm/tlb.o
CC [M] net/ipv4/netfilter/ip_tables.o
AR sound/pci/rme9652/built-in.a
CC lib/bug.o
CC security/keys/sysctl.o
AR sound/pci/trident/built-in.a
CC [M] net/ipv4/netfilter/iptable_filter.o
CC arch/x86/mm/cpu_entry_area.o
CC [M] net/ipv4/netfilter/iptable_mangle.o
CC net/ethtool/linkstate.o
CC arch/x86/kernel/cpu/topology.o
CC lib/raid6/avx2.o
AS arch/x86/kernel/head_64.o
CC lib/raid6/avx512.o
AR arch/x86/kernel/kprobes/built-in.a
CC arch/x86/kernel/cpu/common.o
CC fs/iomap/fiemap.o
CC lib/buildid.o
CC arch/x86/kernel/head64.o
AS [M] arch/x86/crypto/ghash-clmulni-intel_asm.o
CC block/blk-mq-tag.o
CC [M] arch/x86/crypto/ghash-clmulni-intel_glue.o
CC arch/x86/kernel/apic/ipi.o
CC arch/x86/pci/amd_bus.o
CC [M] net/netfilter/ipvs/ip_vs_sched.o
CC drivers/pinctrl/pinconf-generic.o
CC io_uring/epoll.o
CC crypto/kpp.o
CC [M] net/ipv4/netfilter/iptable_nat.o
CC sound/core/timer.o
CC [M] net/ipv4/netfilter/ipt_REJECT.o
AR drivers/gpio/built-in.a
CC drivers/video/console/dummycon.o
CC drivers/video/logo/logo.o
AR security/keys/built-in.a
CC drivers/video/backlight/backlight.o
AR security/built-in.a
CC drivers/video/fbdev/core/fb_notify.o
AR drivers/video/fbdev/omap/built-in.a
CC arch/x86/mm/maccess.o
CC arch/x86/events/intel/knc.o
CC drivers/video/console/vgacon.o
CC [M] drivers/video/fbdev/core/fb_info.o
CC net/core/flow_dissector.o
CC [M] sound/pci/hda/patch_realtek.o
AR net/netlink/built-in.a
CC drivers/pci/hotplug/pci_hotplug_core.o
CC drivers/pci/hotplug/acpi_pcihp.o
CC arch/x86/kernel/apic/vector.o
CC drivers/pci/hotplug/pciehp_core.o
CC [M] drivers/video/fbdev/core/fbmem.o
CC drivers/idle/intel_idle.o
CC [M] drivers/video/fbdev/core/fbcmap.o
AS [M] arch/x86/crypto/crc32-pclmul_asm.o
CC drivers/pci/pcie/err.o
CC drivers/pci/hotplug/pciehp_ctrl.o
CC fs/iomap/seek.o
CC [M] arch/x86/crypto/crc32-pclmul_glue.o
CC lib/cmdline.o
CC lib/cpumask.o
CC [M] drivers/video/fbdev/core/modedb.o
CC lib/raid6/recov_avx512.o
HOSTCC drivers/video/logo/pnmtologo
CC lib/zstd/compress/zstd_compress_literals.o
AR drivers/pinctrl/built-in.a
CC arch/x86/events/intel/lbr.o
CC mm/fadvise.o
CC arch/x86/mm/pgprot.o
AR drivers/char/ipmi/built-in.a
CC net/ethtool/debug.o
CC mm/maccess.o
CC lib/zstd/compress/zstd_compress_sequences.o
CC lib/zstd/compress/zstd_compress_superblock.o
AR arch/x86/pci/built-in.a
CC drivers/pci/pcie/aer_inject.o
CC drivers/pci/pcie/pme.o
AR sound/pci/ymfpci/built-in.a
CC drivers/pci/pcie/dpc.o
AR sound/pci/vx222/built-in.a
TABLE lib/raid6/tables.c
CC io_uring/statx.o
CC arch/x86/kernel/ebda.o
CC crypto/acompress.o
CC arch/x86/kernel/platform-quirks.o
LOGO drivers/video/logo/logo_linux_clut224.c
CC drivers/video/logo/logo_linux_clut224.o
CC net/core/sysctl_net_core.o
AR drivers/video/logo/built-in.a
CC net/ethtool/wol.o
CC mm/page-writeback.o
CC io_uring/net.o
CC lib/ctype.o
CC [M] drivers/video/fbdev/core/fbcvt.o
AS [M] arch/x86/crypto/crct10dif-pcl-asm_64.o
CC [M] arch/x86/crypto/crct10dif-pclmul_glue.o
CC [M] net/netfilter/ipvs/ip_vs_xmit.o
CC sound/core/hrtimer.o
CC sound/core/seq_device.o
CC lib/zstd/compress/zstd_double_fast.o
AR drivers/video/backlight/built-in.a
CC fs/proc/root.o
CC lib/zstd/compress/zstd_fast.o
CC lib/dec_and_lock.o
CC [M] drivers/video/fbdev/core/fb_cmdline.o
CC fs/iomap/swapfile.o
CC arch/x86/kernel/cpu/rdrand.o
CC fs/proc/base.o
CC io_uring/msg_ring.o
CC net/ipv4/route.o
CC arch/x86/mm/hugetlbpage.o
CC fs/kernfs/mount.o
CC lib/raid6/int1.o
CC arch/x86/kernel/cpu/match.o
CC fs/proc/generic.o
CC net/core/dev.o
CC drivers/pci/hotplug/pciehp_pci.o
CC fs/kernfs/inode.o
CC fs/kernfs/dir.o
CC fs/sysfs/file.o
CC fs/configfs/inode.o
CC io_uring/timeout.o
AR drivers/video/console/built-in.a
CC fs/configfs/file.o
CC arch/x86/events/intel/p4.o
CC mm/folio-compat.o
CC [M] drivers/video/fbdev/core/fb_io_fops.o
LD [M] arch/x86/crypto/ghash-clmulni-intel.o
LD [M] arch/x86/crypto/crc32-pclmul.o
CC arch/x86/events/intel/p6.o
CC crypto/scompress.o
LD [M] arch/x86/crypto/crct10dif-pclmul.o
CC [M] drivers/video/fbdev/core/fb_backlight.o
AR arch/x86/crypto/built-in.a
CC arch/x86/kernel/cpu/bugs.o
AR drivers/pci/pcie/built-in.a
CC block/blk-stat.o
CC drivers/video/aperture.o
CC fs/devpts/inode.o
CC block/blk-mq-sysfs.o
CC crypto/algboss.o
AR drivers/idle/built-in.a
CC [M] drivers/video/fbdev/core/fbmon.o
CC arch/x86/kernel/cpu/aperfmperf.o
AR arch/x86/ia32/built-in.a
CC net/ipv4/inetpeer.o
CC [M] sound/core/control_led.o
AR sound/pcmcia/vx/built-in.a
CC fs/sysfs/dir.o
AR sound/pcmcia/pdaudiocf/built-in.a
AR sound/pcmcia/built-in.a
CC fs/configfs/dir.o
CC net/ethtool/features.o
AR fs/iomap/built-in.a
CC lib/zstd/compress/zstd_lazy.o
CC lib/raid6/int2.o
CC fs/ext4/balloc.o
CC arch/x86/events/intel/pt.o
CC lib/raid6/int4.o
CC arch/x86/mm/kasan_init_64.o
CC drivers/pci/hotplug/pciehp_hpc.o
CC arch/x86/kernel/apic/init.o
CC net/ipv4/protocol.o
CC net/core/dev_addr_lists.o
CC fs/kernfs/file.o
CC arch/x86/mm/numa.o
CC fs/configfs/symlink.o
CC fs/sysfs/symlink.o
CC [M] drivers/video/fbdev/core/fb_defio.o
CC net/ethtool/privflags.o
CC arch/x86/mm/numa_64.o
CC lib/raid6/int8.o
AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a
CC crypto/testmgr.o
CC crypto/cmac.o
AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a
AR drivers/video/fbdev/omap2/omapfb/built-in.a
CC fs/sysfs/mount.o
AR drivers/video/fbdev/omap2/built-in.a
CC fs/kernfs/symlink.o
CC [M] drivers/video/fbdev/uvesafb.o
CC net/ipv4/ip_input.o
AR kernel/sched/built-in.a
CC net/ipv4/ip_fragment.o
CC fs/jbd2/transaction.o
CC fs/sysfs/group.o
CC kernel/locking/mutex.o
CC crypto/hmac.o
AR fs/devpts/built-in.a
CC kernel/locking/semaphore.o
CC crypto/vmac.o
CC [M] sound/core/hwdep.o
CC arch/x86/kernel/apic/hw_nmi.o
CC drivers/video/cmdline.o
CC crypto/xcbc.o
CC lib/raid6/int16.o
CC io_uring/sqpoll.o
CC crypto/crypto_null.o
CC fs/configfs/mount.o
CC kernel/locking/rwsem.o
CC kernel/power/qos.o
CC kernel/locking/percpu-rwsem.o
CC [M] net/netfilter/ipvs/ip_vs_app.o
CC kernel/power/main.o
CC crypto/md5.o
CC fs/ramfs/inode.o
CC fs/hugetlbfs/inode.o
CC crypto/sha1_generic.o
CC drivers/video/nomodeset.o
CC [M] drivers/video/fbdev/core/fb_chrdev.o
CC [M] sound/pci/hda/patch_analog.o
CC drivers/video/hdmi.o
CC mm/readahead.o
CC crypto/sha256_generic.o
AR fs/kernfs/built-in.a
CC drivers/pci/hotplug/acpiphp_core.o
CC arch/x86/kernel/cpu/cpuid-deps.o
CC mm/swap.o
CC fs/ramfs/file-mmu.o
AR fs/sysfs/built-in.a
CC fs/fat/cache.o
CC arch/x86/kernel/apic/io_apic.o
CC arch/x86/events/intel/uncore.o
CC fs/fat/dir.o
CC block/blk-mq-cpumap.o
CC net/core/dst.o
CC net/ethtool/rings.o
CC lib/raid6/int32.o
CC arch/x86/mm/amdtopology.o
CC net/core/netevent.o
CC [M] sound/core/pcm.o
CC arch/x86/events/intel/uncore_nhmex.o
CC arch/x86/events/intel/uncore_snb.o
CC fs/fat/fatent.o
CC fs/configfs/item.o
CC arch/x86/kernel/apic/msi.o
CC crypto/sha512_generic.o
CC mm/truncate.o
CC fs/proc/array.o
CC fs/ext4/bitmap.o
CC arch/x86/kernel/cpu/umwait.o
CC arch/x86/kernel/cpu/proc.o
AR fs/ramfs/built-in.a
CC fs/nfs/client.o
CC crypto/sha3_generic.o
CC [M] sound/pci/hda/patch_hdmi.o
CC fs/nfs/dir.o
CC io_uring/fdinfo.o
CC drivers/pci/hotplug/acpiphp_glue.o
CC drivers/acpi/acpica/dsargs.o
CC block/blk-mq-sched.o
CC kernel/power/console.o
CC drivers/acpi/numa/srat.o
CC drivers/acpi/acpica/dscontrol.o
CC lib/raid6/tables.o
MKCAP arch/x86/kernel/cpu/capflags.c
AR fs/configfs/built-in.a
CC [M] drivers/video/fbdev/simplefb.o
CC [M] drivers/video/fbdev/core/fb_procfs.o
CC arch/x86/mm/srat.o
CC [M] drivers/video/fbdev/core/fbsysfs.o
CC kernel/power/process.o
CC drivers/pnp/pnpacpi/core.o
CC kernel/locking/irqflag-debug.o
CC [M] net/netfilter/ipvs/ip_vs_sync.o
CC fs/jbd2/commit.o
CC fs/proc/fd.o
CC [M] sound/core/pcm_native.o
AR drivers/pci/controller/dwc/built-in.a
CC drivers/pnp/core.o
CC drivers/pci/controller/vmd.o
AR drivers/pci/controller/mobiveil/built-in.a
CC arch/x86/kernel/cpu/powerflags.o
CC kernel/locking/mutex-debug.o
CC net/ethtool/channels.o
CC fs/ext4/block_validity.o
CC fs/ext4/dir.o
CC mm/vmscan.o
AR drivers/pci/switch/built-in.a
CC drivers/pnp/pnpacpi/rsparser.o
CC arch/x86/events/zhaoxin/core.o
AR fs/hugetlbfs/built-in.a
CC arch/x86/events/core.o
CC drivers/acpi/acpica/dsdebug.o
CC arch/x86/events/probe.o
CC drivers/acpi/acpica/dsfield.o
CC drivers/acpi/acpica/dsinit.o
CC arch/x86/kernel/cpu/feat_ctl.o
CC net/ipv4/ip_forward.o
CC arch/x86/mm/pkeys.o
AR arch/x86/platform/atom/built-in.a
AR arch/x86/platform/ce4100/built-in.a
CC arch/x86/platform/efi/memmap.o
CC arch/x86/platform/efi/quirks.o
AR arch/x86/platform/geode/built-in.a
CC arch/x86/mm/pti.o
AR lib/raid6/built-in.a
CC block/ioctl.o
CC crypto/blake2b_generic.o
CC crypto/ecb.o
CC fs/fat/file.o
CC arch/x86/platform/efi/efi.o
CC arch/x86/platform/efi/efi_64.o
CC [M] sound/pci/hda/hda_eld.o
AR drivers/acpi/numa/built-in.a
CC fs/nfs/file.o
CC kernel/locking/lockdep.o
CC arch/x86/events/utils.o
CC lib/decompress.o
CC drivers/acpi/apei/apei-base.o
CC lib/decompress_bunzip2.o
CC io_uring/tctx.o
CC io_uring/poll.o
CC net/core/neighbour.o
CC arch/x86/events/intel/uncore_snbep.o
AR drivers/acpi/pmic/built-in.a
AR drivers/pci/hotplug/built-in.a
CC block/genhd.o
CC drivers/pnp/card.o
CC drivers/pnp/driver.o
CC [M] drivers/video/fbdev/core/fbcon.o
CC arch/x86/kernel/apic/x2apic_phys.o
CC drivers/acpi/acpica/dsmethod.o
CC fs/proc/proc_tty.o
CC kernel/power/suspend.o
CC arch/x86/kernel/apic/x2apic_cluster.o
CC net/ethtool/coalesce.o
CC [M] drivers/video/fbdev/core/bitblit.o
CC fs/ext4/ext4_jbd2.o
AR sound/mips/built-in.a
AR arch/x86/events/zhaoxin/built-in.a
CC drivers/pnp/resource.o
CC fs/ext4/extents.o
AR drivers/pnp/pnpacpi/built-in.a
CC fs/ext4/extents_status.o
CC mm/shmem.o
CC io_uring/cancel.o
AR drivers/pci/controller/built-in.a
CC drivers/pci/access.o
CC drivers/acpi/acpica/dsmthdat.o
AR arch/x86/mm/built-in.a
CC kernel/printk/printk.o
AR arch/x86/net/built-in.a
AS arch/x86/platform/efi/efi_stub_64.o
CC [M] arch/x86/kvm/../../../virt/kvm/kvm_main.o
CC kernel/printk/printk_safe.o
CC drivers/pnp/manager.o
CC [M] arch/x86/kvm/../../../virt/kvm/eventfd.o
CC crypto/cbc.o
CC kernel/irq/irqdesc.o
CC drivers/pci/bus.o
CC drivers/pnp/support.o
CC fs/jbd2/recovery.o
CC arch/x86/kernel/cpu/intel.o
CC drivers/pci/probe.o
AR arch/x86/platform/efi/built-in.a
CC drivers/pci/host-bridge.o
AR arch/x86/platform/iris/built-in.a
CC fs/proc/cmdline.o
CC fs/fat/inode.o
CC arch/x86/platform/intel/iosf_mbi.o
CC drivers/pci/remove.o
CC net/ipv4/ip_options.o
CC drivers/acpi/apei/hest.o
CC fs/proc/consoles.o
CC arch/x86/kernel/apic/apic_flat_64.o
CC [M] sound/pci/hda/hda_intel.o
CC drivers/acpi/acpica/dsobject.o
CC [M] net/netfilter/ipvs/ip_vs_est.o
CC drivers/pnp/interface.o
CC crypto/pcbc.o
CC crypto/cts.o
CC arch/x86/kernel/cpu/intel_pconfig.o
CC fs/fat/misc.o
CC net/netfilter/core.o
CC kernel/power/hibernate.o
CC net/ethtool/pause.o
CC fs/jbd2/checkpoint.o
CC lib/decompress_inflate.o
CC io_uring/kbuf.o
CC block/ioprio.o
CC drivers/acpi/apei/erst.o
AR sound/soc/built-in.a
CC kernel/power/snapshot.o
CC [M] drivers/video/fbdev/core/softcursor.o
CC fs/proc/cpuinfo.o
CC arch/x86/kernel/apic/probe_64.o
CC [M] drivers/video/fbdev/core/tileblit.o
CC drivers/acpi/acpica/dsopcode.o
CC kernel/irq/handle.o
CC fs/fat/nfs.o
CC [M] drivers/video/fbdev/core/fb_logo.o
CC net/xfrm/xfrm_policy.o
AR arch/x86/platform/intel/built-in.a
CC net/xfrm/xfrm_state.o
AR arch/x86/platform/intel-mid/built-in.a
AR arch/x86/platform/intel-quark/built-in.a
AR arch/x86/platform/olpc/built-in.a
AR arch/x86/platform/scx200/built-in.a
AR arch/x86/platform/ts5500/built-in.a
CC drivers/acpi/apei/bert.o
AR arch/x86/platform/uv/built-in.a
AR arch/x86/platform/built-in.a
CC fs/ext4/file.o
LD [M] sound/pci/hda/snd-hda-codec.o
CC fs/exportfs/expfs.o
CC net/xfrm/xfrm_hash.o
CC arch/x86/kernel/cpu/tsx.o
CC drivers/pnp/quirks.o
CC fs/nfs/getroot.o
CC fs/ext4/fsmap.o
AR arch/x86/kernel/apic/built-in.a
CC fs/ext4/fsync.o
CC fs/ext4/hash.o
CC drivers/acpi/dptf/int340x_thermal.o
CC crypto/lrw.o
CC fs/fat/namei_vfat.o
CC drivers/acpi/acpica/dspkginit.o
CC fs/proc/devices.o
CC net/ipv4/ip_output.o
CC kernel/irq/manage.o
CC block/badblocks.o
CC [M] drivers/video/fbdev/core/cfbfillrect.o
CC [M] sound/core/pcm_lib.o
CC [M] sound/core/pcm_misc.o
CC arch/x86/events/intel/uncore_discovery.o
CC net/ethtool/eee.o
CC net/ethtool/tsinfo.o
CC drivers/acpi/tables.o
CC fs/jbd2/revoke.o
CC fs/fat/namei_msdos.o
CC drivers/acpi/blacklist.o
CC fs/ext4/ialloc.o
CC [M] drivers/video/fbdev/core/cfbcopyarea.o
CC drivers/acpi/apei/ghes.o
CC io_uring/rsrc.o
AR fs/exportfs/built-in.a
CC arch/x86/kernel/cpu/intel_epb.o
AR drivers/acpi/dptf/built-in.a
CC arch/x86/kernel/process_64.o
CC kernel/irq/spurious.o
CC drivers/pci/pci.o
CC [M] drivers/video/fbdev/core/cfbimgblt.o
CC drivers/acpi/acpica/dsutils.o
CC [M] net/netfilter/ipvs/ip_vs_proto.o
LD [M] sound/pci/hda/snd-hda-codec-generic.o
CC kernel/printk/printk_ringbuffer.o
LD [M] sound/pci/hda/snd-hda-codec-realtek.o
CC drivers/pnp/system.o
CC fs/proc/interrupts.o
CC crypto/xts.o
LD [M] sound/pci/hda/snd-hda-codec-analog.o
LD [M] sound/pci/hda/snd-hda-codec-hdmi.o
CC fs/proc/loadavg.o
CC net/netfilter/nf_log.o
LD [M] sound/pci/hda/snd-hda-intel.o
CC kernel/printk/sysctl.o
AR sound/pci/built-in.a
CC arch/x86/kernel/signal.o
CC drivers/acpi/osi.o
CC fs/nfs/inode.o
CC block/blk-rq-qos.o
CC fs/nfs/super.o
CC kernel/power/swap.o
AR sound/atmel/built-in.a
AR sound/hda/built-in.a
CC [M] sound/hda/hda_bus_type.o
CC crypto/ctr.o
CC [M] drivers/video/fbdev/core/sysfillrect.o
CC net/ipv4/ip_sockglue.o
CC net/netfilter/nf_queue.o
CC drivers/acpi/acpica/dswexec.o
CC drivers/acpi/acpica/dswload.o
CC fs/jbd2/journal.o
AR fs/fat/built-in.a
CC fs/proc/meminfo.o
AR drivers/pnp/built-in.a
CC mm/util.o
CC fs/proc/stat.o
CC mm/mmzone.o
CC kernel/power/user.o
CC net/ethtool/cabletest.o
CC arch/x86/events/intel/cstate.o
AR kernel/printk/built-in.a
CC kernel/locking/lockdep_proc.o
CC fs/proc/uptime.o
CC [M] drivers/video/fbdev/core/syscopyarea.o
CC drivers/acpi/osl.o
CC lib/zstd/compress/zstd_ldm.o
CC lib/zstd/compress/zstd_opt.o
CC kernel/irq/resend.o
CC net/netfilter/nf_sockopt.o
CC [M] drivers/video/fbdev/core/sysimgblt.o
CC fs/nfs/io.o
CC crypto/gcm.o
CC net/core/rtnetlink.o
CC crypto/pcrypt.o
AR drivers/acpi/apei/built-in.a
CC net/ipv4/inet_hashtables.o
CC drivers/acpi/acpica/dswload2.o
CC net/ipv4/inet_timewait_sock.o
CC arch/x86/kernel/signal_64.o
CC [M] sound/hda/hdac_bus.o
CC block/disk-events.o
CC drivers/acpi/utils.o
CC kernel/locking/spinlock.o
AR drivers/amba/built-in.a
AR drivers/clk/actions/built-in.a
CC arch/x86/kernel/cpu/amd.o
CC fs/proc/util.o
AR drivers/clk/analogbits/built-in.a
CC drivers/acpi/acpica/dswscope.o
AR drivers/clk/bcm/built-in.a
AR drivers/clk/imgtec/built-in.a
CC [M] sound/core/pcm_memory.o
CC [M] net/netfilter/ipvs/ip_vs_pe.o
CC mm/vmstat.o
AR drivers/clk/imx/built-in.a
AR drivers/clk/ingenic/built-in.a
AR drivers/clk/mediatek/built-in.a
AR drivers/clk/microchip/built-in.a
CC mm/backing-dev.o
AR drivers/clk/mstar/built-in.a
CC net/core/utils.o
AR drivers/clk/mvebu/built-in.a
CC kernel/irq/chip.o
AR drivers/clk/ralink/built-in.a
CC drivers/acpi/acpica/dswstate.o
AR drivers/clk/renesas/built-in.a
AR drivers/clk/socfpga/built-in.a
AR drivers/clk/sprd/built-in.a
CC net/core/link_watch.o
AR arch/x86/events/intel/built-in.a
CC arch/x86/events/rapl.o
AR drivers/clk/starfive/built-in.a
AR drivers/clk/sunxi-ng/built-in.a
CC fs/lockd/clntlock.o
AR drivers/clk/ti/built-in.a
CC kernel/locking/osq_lock.o
AR drivers/clk/versatile/built-in.a
CC drivers/acpi/acpica/evevent.o
CC drivers/clk/x86/clk-lpss-atom.o
CC io_uring/rw.o
CC net/core/filter.o
CC fs/proc/version.o
CC io_uring/opdef.o
CC kernel/power/poweroff.o
CC arch/x86/events/msr.o
AR drivers/clk/xilinx/built-in.a
CC drivers/clk/clk-devres.o
CC fs/proc/softirqs.o
CC net/ethtool/tunnels.o
CC drivers/clk/clk-bulk.o
CC [M] drivers/video/fbdev/core/fb_sys_fops.o
CC net/netfilter/utils.o
CC fs/ext4/indirect.o
CC [M] sound/hda/hdac_device.o
CC fs/ext4/inline.o
CC kernel/locking/qspinlock.o
CC arch/x86/kernel/traps.o
CC block/blk-ia-ranges.o
CC drivers/acpi/acpica/evgpe.o
AR kernel/power/built-in.a
CC io_uring/notif.o
CC net/core/sock_diag.o
CC block/early-lookup.o
CC kernel/locking/rtmutex_api.o
CC drivers/clk/x86/clk-pmc-atom.o
CC drivers/acpi/acpica/evgpeblk.o
CC [M] sound/core/memalloc.o
CC kernel/rcu/update.o
CC crypto/cryptd.o
CC fs/proc/namespaces.o
CC crypto/des_generic.o
CC arch/x86/kernel/cpu/hygon.o
CC arch/x86/kernel/idt.o
CC [M] net/netfilter/nfnetlink.o
CC [M] net/netfilter/ipvs/ip_vs_proto_tcp.o
CC drivers/clk/clkdev.o
CC kernel/rcu/sync.o
CC arch/x86/kernel/irq.o
CC net/xfrm/xfrm_input.o
AR arch/x86/events/built-in.a
CC net/core/dev_ioctl.o
CC fs/nls/nls_base.o
CC kernel/locking/spinlock_debug.o
CC kernel/irq/dummychip.o
CC fs/nls/nls_cp437.o
CC drivers/acpi/acpica/evgpeinit.o
AR drivers/clk/x86/built-in.a
CC fs/nls/nls_ascii.o
CC fs/nfs/direct.o
LD [M] drivers/video/fbdev/core/fb.o
CC mm/mm_init.o
AR fs/unicode/built-in.a
CC fs/lockd/clntproc.o
CC crypto/aes_generic.o
CC drivers/acpi/acpica/evgpeutil.o
CC lib/decompress_unlz4.o
AR drivers/video/fbdev/core/built-in.a
CC block/bsg.o
AR drivers/video/fbdev/built-in.a
AR drivers/video/built-in.a
CC fs/nls/nls_iso8859-1.o
CC [M] sound/hda/hdac_sysfs.o
CC drivers/pci/pci-driver.o
CC fs/proc/self.o
CC kernel/rcu/srcutree.o
CC [M] arch/x86/kvm/../../../virt/kvm/binary_stats.o
CC arch/x86/kernel/cpu/centaur.o
CC [M] net/netfilter/ipvs/ip_vs_proto_udp.o
CC drivers/clk/clk.o
CC fs/nls/nls_utf8.o
CC net/unix/af_unix.o
AR sound/x86/built-in.a
CC net/ethtool/fec.o
CC kernel/rcu/tree.o
AR sound/xen/built-in.a
AR sound/virtio/built-in.a
CC sound/sound_core.o
CC fs/proc/proc_sysctl.o
CC fs/proc/thread_self.o
CC crypto/crc32c_generic.o
CC mm/percpu.o
AR net/ipv6/netfilter/built-in.a
CC kernel/irq/devres.o
CC [M] net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
CC kernel/irq/autoprobe.o
CC [M] net/ipv6/netfilter/nf_conntrack_reasm.o
CC [M] sound/core/pcm_timer.o
CC crypto/crct10dif_common.o
CC drivers/acpi/acpica/evglock.o
AR kernel/livepatch/built-in.a
CC io_uring/io-wq.o
CC kernel/irq/irqdomain.o
CC net/ipv4/inet_connection_sock.o
CC drivers/dma/dw/core.o
CC kernel/irq/proc.o
CC [M] fs/nls/nls_ucs2_utils.o
CC kernel/locking/qrwlock.o
AR fs/jbd2/built-in.a
CC drivers/dma/dw/dw.o
CC lib/decompress_unlzma.o
CC drivers/dma/hsu/hsu.o
CC arch/x86/kernel/cpu/zhaoxin.o
CC block/bsg-lib.o
CC drivers/acpi/acpica/evhandler.o
CC crypto/crct10dif_generic.o
CC drivers/acpi/reboot.o
CC drivers/pci/search.o
CC net/ipv4/tcp.o
CC fs/ext4/inode.o
CC kernel/dma/mapping.o
CC [M] arch/x86/kvm/../../../virt/kvm/vfio.o
CC [M] sound/hda/hdac_regmap.o
CC kernel/irq/migration.o
CC net/xfrm/xfrm_output.o
CC kernel/entry/common.o
CC kernel/entry/syscall_user_dispatch.o
CC drivers/pci/pci-sysfs.o
LD [M] sound/core/snd-ctl-led.o
LD [M] sound/core/snd-hwdep.o
LD [M] sound/core/snd-pcm.o
CC net/packet/af_packet.o
AR sound/core/built-in.a
AR kernel/locking/built-in.a
CC sound/last.o
CC kernel/irq/cpuhotplug.o
CC arch/x86/kernel/cpu/perfctr-watchdog.o
AR fs/nls/built-in.a
CC kernel/rcu/rcu_segcblist.o
CC drivers/clk/clk-divider.o
CC net/ethtool/eeprom.o
CC drivers/acpi/acpica/evmisc.o
CC crypto/authenc.o
CC drivers/clk/clk-fixed-factor.o
CC crypto/authencesn.o
CC fs/lockd/clntxdr.o
CC crypto/lzo.o
CC [M] arch/x86/kvm/../../../virt/kvm/coalesced_mmio.o
CC [M] net/netfilter/ipvs/ip_vs_nfct.o
CC mm/slab_common.o
CC [M] arch/x86/kvm/../../../virt/kvm/async_pf.o
CC arch/x86/kernel/cpu/vmware.o
CC net/ipv6/af_inet6.o
CC net/core/tso.o
CC fs/ntfs/aops.o
CC fs/ntfs/attrib.o
CC net/core/sock_reuseport.o
CC block/blk-cgroup.o
CC fs/ntfs/collate.o
AR drivers/dma/hsu/built-in.a
CC [M] net/netfilter/nf_conntrack_core.o
CC kernel/entry/kvm.o
CC [M] sound/hda/hdac_controller.o
CC [M] net/netfilter/nf_conntrack_standalone.o
CC kernel/irq/pm.o
CC drivers/acpi/acpica/evregion.o
CC fs/nfs/pagelist.o
CC [M] arch/x86/kvm/../../../virt/kvm/irqchip.o
LD [M] net/ipv6/netfilter/nf_defrag_ipv6.o
CC arch/x86/kernel/cpu/hypervisor.o
CC drivers/dma/dw/idma32.o
CC [M] arch/x86/kvm/../../../virt/kvm/dirty_ring.o
CC net/ipv6/anycast.o
CC arch/x86/kernel/cpu/mshyperv.o
CC fs/proc/proc_net.o
CC kernel/dma/direct.o
CC kernel/dma/ops_helpers.o
CC fs/nfs/read.o
CC kernel/irq/msi.o
CC [M] net/netfilter/nf_conntrack_expect.o
AR io_uring/built-in.a
CC drivers/dma/dw/acpi.o
CC arch/x86/kernel/cpu/capflags.o
AR drivers/dma/idxd/built-in.a
CC block/blk-cgroup-rwstat.o
CC [M] arch/x86/kvm/../../../virt/kvm/pfncache.o
AR drivers/dma/mediatek/built-in.a
AR drivers/dma/qcom/built-in.a
AR drivers/dma/ti/built-in.a
AR drivers/dma/xilinx/built-in.a
CC [M] drivers/dma/ioat/init.o
CC net/ethtool/stats.o
CC crypto/lzo-rle.o
CC [M] arch/x86/kvm/x86.o
CC drivers/acpi/acpica/evrgnini.o
CC drivers/pci/rom.o
CC fs/lockd/host.o
CC block/blk-throttle.o
CC net/core/fib_notifier.o
CC drivers/clk/clk-fixed-rate.o
AR kernel/entry/built-in.a
CC drivers/acpi/acpica/evsci.o
CC net/core/xdp.o
CC drivers/dma/dw/pci.o
CC [M] net/netfilter/ipvs/ip_vs_rr.o
CC net/core/flow_offload.o
CC [M] sound/hda/hdac_stream.o
CC kernel/dma/dummy.o
CC fs/ntfs/compress.o
AR arch/x86/kernel/cpu/built-in.a
CC net/xfrm/xfrm_sysctl.o
CC arch/x86/kernel/irq_64.o
CC fs/proc/kcore.o
CC kernel/dma/contiguous.o
CC drivers/acpi/nvs.o
CC fs/lockd/svc.o
CC net/ipv6/ip6_output.o
CC [M] drivers/dma/ioat/dma.o
CC drivers/pci/setup-res.o
CC net/unix/garbage.o
CC fs/proc/kmsg.o
CC crypto/lz4.o
CC net/ipv4/tcp_input.o
CC net/ipv6/ip6_input.o
CC drivers/acpi/acpica/evxface.o
CC drivers/clk/clk-gate.o
CC mm/compaction.o
CC drivers/acpi/wakeup.o
CC [M] drivers/dma/ioat/prep.o
CC net/ipv6/addrconf.o
CC net/ipv4/tcp_output.o
CC drivers/pci/irq.o
AR drivers/dma/dw/built-in.a
CC kernel/dma/swiotlb.o
CC kernel/irq/affinity.o
CC kernel/dma/remap.o
CC arch/x86/kernel/dumpstack_64.o
CC arch/x86/kernel/time.o
CC crypto/lz4hc.o
CC lib/zstd/zstd_decompress_module.o
CC [M] drivers/dma/ioat/dca.o
CC net/core/gro.o
CC crypto/xxhash_generic.o
CC net/ethtool/phc_vclocks.o
CC crypto/rng.o
CC drivers/clk/clk-multiplier.o
CC arch/x86/kernel/ioport.o
CC drivers/acpi/acpica/evxfevnt.o
CC [M] sound/hda/array.o
LD [M] net/netfilter/ipvs/ip_vs.o
CC drivers/pci/vpd.o
CC fs/lockd/svclock.o
CC drivers/pci/setup-bus.o
CC fs/proc/page.o
CC drivers/acpi/sleep.o
CC fs/lockd/svcshare.o
CC fs/nfs/symlink.o
CC net/xfrm/xfrm_replay.o
CC arch/x86/kernel/dumpstack.o
CC kernel/irq/matrix.o
CC net/core/netdev-genl.o
CC lib/decompress_unlzo.o
CC fs/ntfs/debug.o
CC block/mq-deadline.o
CC [M] drivers/dma/ioat/sysfs.o
CC lib/zstd/decompress/huf_decompress.o
CC fs/nfs/unlink.o
CC drivers/dma/dmaengine.o
CC crypto/drbg.o
CC drivers/acpi/device_sysfs.o
CC drivers/clk/clk-mux.o
CC net/unix/sysctl_net_unix.o
CC lib/decompress_unxz.o
AR fs/hostfs/built-in.a
CC fs/debugfs/inode.o
CC drivers/acpi/acpica/evxfgpe.o
CC fs/debugfs/file.o
CC block/kyber-iosched.o
CC block/bfq-iosched.o
CC crypto/jitterentropy.o
CC [M] sound/hda/hdmi_chmap.o
CC [M] net/netfilter/nf_conntrack_helper.o
CC arch/x86/kernel/nmi.o
CC crypto/jitterentropy-kcapi.o
CC fs/ntfs/dir.o
CC net/ethtool/mm.o
CC crypto/ghash-generic.o
AR kernel/dma/built-in.a
CC drivers/acpi/device_pm.o
CC drivers/acpi/acpica/evxfregn.o
CC [M] sound/hda/trace.o
CC net/ipv4/tcp_timer.o
LD [M] drivers/dma/ioat/ioatdma.o
CC drivers/clk/clk-composite.o
CC net/packet/diag.o
CC drivers/dma/virt-dma.o
CC drivers/clk/clk-fractional-divider.o
AR fs/proc/built-in.a
CC block/bfq-wf2q.o
CC net/core/netdev-genl-gen.o
CC fs/lockd/svcproc.o
CC drivers/pci/vc.o
CC fs/nfs/write.o
CC net/ipv4/tcp_ipv4.o
CC net/core/gso.o
AR kernel/rcu/built-in.a
CC net/ipv6/addrlabel.o
CC block/bfq-cgroup.o
CC block/blk-mq-pci.o
CC crypto/af_alg.o
CC net/unix/diag.o
CC crypto/algif_hash.o
CC drivers/acpi/acpica/exconcat.o
CC fs/lockd/svcsubs.o
CC drivers/dma/acpi-dma.o
AR kernel/irq/built-in.a
CC kernel/module/main.o
AR fs/debugfs/built-in.a
CC drivers/clk/clk-gpio.o
CC fs/tracefs/inode.o
CC net/xfrm/xfrm_device.o
CC crypto/algif_skcipher.o
CC arch/x86/kernel/ldt.o
CC kernel/time/time.o
AS arch/x86/kernel/ibt_selftest.o
CC kernel/time/timer.o
CC arch/x86/kernel/setup.o
CC drivers/pci/mmap.o
CC fs/btrfs/super.o
CC kernel/time/hrtimer.o
CC net/xfrm/xfrm_algo.o
CC net/ipv6/route.o
CC fs/ext4/ioctl.o
CC [M] sound/hda/hdac_component.o
CC net/ethtool/module.o
CC drivers/acpi/acpica/exconfig.o
CC net/ipv6/ip6_fib.o
CC lib/zstd/decompress/zstd_ddict.o
CC fs/ntfs/file.o
CC block/blk-mq-virtio.o
CC net/xfrm/xfrm_user.o
AR net/packet/built-in.a
CC arch/x86/kernel/x86_init.o
CC [M] net/netfilter/nf_conntrack_proto.o
CC kernel/module/strict_rwx.o
CC block/blk-mq-debugfs.o
AR drivers/clk/built-in.a
CC block/blk-pm.o
AR drivers/soc/apple/built-in.a
AR drivers/soc/aspeed/built-in.a
CC [M] net/netfilter/nf_conntrack_proto_generic.o
AR drivers/soc/bcm/built-in.a
CC [M] net/netfilter/nf_conntrack_proto_tcp.o
AR drivers/soc/fsl/built-in.a
AR drivers/dma/built-in.a
AR drivers/soc/fujitsu/built-in.a
CC [M] net/netfilter/nf_conntrack_proto_udp.o
CC fs/tracefs/event_inode.o
AR drivers/soc/hisilicon/built-in.a
AR drivers/soc/imx/built-in.a
AR drivers/soc/ixp4xx/built-in.a
AR drivers/soc/loongson/built-in.a
CC net/unix/scm.o
CC drivers/acpi/acpica/exconvrt.o
CC drivers/pci/setup-irq.o
AR drivers/soc/mediatek/built-in.a
AR drivers/soc/microchip/built-in.a
AR drivers/soc/nuvoton/built-in.a
CC fs/lockd/mon.o
CC [M] net/netfilter/nf_conntrack_proto_icmp.o
CC mm/show_mem.o
AR drivers/soc/pxa/built-in.a
AR drivers/soc/amlogic/built-in.a
CC crypto/xor.o
AR drivers/soc/qcom/built-in.a
AR drivers/soc/renesas/built-in.a
AR drivers/soc/rockchip/built-in.a
CC fs/pstore/inode.o
CC fs/pstore/platform.o
AR drivers/soc/sifive/built-in.a
AR drivers/soc/sunxi/built-in.a
CC [M] sound/hda/hdac_i915.o
AR drivers/soc/ti/built-in.a
CC fs/pstore/pmsg.o
AR drivers/soc/xilinx/built-in.a
AR drivers/soc/built-in.a
CC fs/ntfs/index.o
CC mm/shmem_quota.o
CC mm/interval_tree.o
CC drivers/acpi/acpica/excreate.o
CC kernel/module/kmod.o
CC crypto/hash_info.o
CC arch/x86/kernel/i8259.o
CC crypto/simd.o
CC net/ipv6/ipv6_sockglue.o
CC net/ethtool/pse-pd.o
CC net/ethtool/plca.o
CC [M] net/netfilter/nf_conntrack_extend.o
CC net/core/net-sysfs.o
CC arch/x86/kernel/irqinit.o
CC kernel/time/timekeeping.o
CC net/ipv6/ndisc.o
CC drivers/pci/proc.o
CC lib/decompress_unzstd.o
CC [M] sound/hda/intel-dsp-config.o
CC net/ipv6/udp.o
AR drivers/pmdomain/actions/built-in.a
AR drivers/pmdomain/amlogic/built-in.a
AR drivers/pmdomain/apple/built-in.a
AR drivers/pmdomain/bcm/built-in.a
CC [M] sound/hda/intel-nhlt.o
AR drivers/pmdomain/imx/built-in.a
CC drivers/acpi/acpica/exdebug.o
AR fs/tracefs/built-in.a
AR drivers/pmdomain/mediatek/built-in.a
CC drivers/pci/slot.o
CC [M] net/netfilter/nf_conntrack_acct.o
AR drivers/pmdomain/qcom/built-in.a
CC kernel/module/tree_lookup.o
AR drivers/pmdomain/renesas/built-in.a
CC [M] sound/hda/intel-sdw-acpi.o
AR drivers/pmdomain/rockchip/built-in.a
AR drivers/pmdomain/samsung/built-in.a
AR drivers/pmdomain/st/built-in.a
AR drivers/pmdomain/starfive/built-in.a
CC fs/ext4/mballoc.o
AR drivers/pmdomain/sunxi/built-in.a
AR net/unix/built-in.a
AR drivers/pmdomain/tegra/built-in.a
CC fs/ext4/migrate.o
AR drivers/pmdomain/ti/built-in.a
CC [M] crypto/md4.o
AR fs/pstore/built-in.a
AR drivers/pmdomain/xilinx/built-in.a
CC net/key/af_key.o
AR drivers/pmdomain/built-in.a
CC fs/efivarfs/inode.o
CC fs/lockd/trace.o
CC [M] crypto/ccm.o
CC fs/ntfs/inode.o
CC fs/efivarfs/file.o
CC [M] net/netfilter/nf_conntrack_seqadj.o
CC [M] crypto/arc4.o
CC fs/ext4/mmp.o
CC drivers/acpi/proc.o
CC kernel/module/debug_kmemleak.o
CC mm/list_lru.o
AR net/bridge/netfilter/built-in.a
CC net/bridge/br.o
CC drivers/acpi/acpica/exdump.o
CC lib/zstd/decompress/zstd_decompress.o
CC net/ipv6/udplite.o
CC arch/x86/kernel/jump_label.o
CC net/ipv4/tcp_minisocks.o
CC [M] arch/x86/kvm/emulate.o
CC block/holder.o
CC fs/lockd/xdr.o
CC fs/nfs/namespace.o
AR net/ethtool/built-in.a
CC [M] net/netfilter/nf_conntrack_proto_icmpv6.o
LD [M] sound/hda/snd-hda-core.o
CC [M] net/netfilter/nf_conntrack_proto_dccp.o
CC kernel/time/ntp.o
LD [M] sound/hda/snd-intel-dspcfg.o
CC net/ipv6/raw.o
CC [M] net/netfilter/nf_conntrack_proto_sctp.o
LD [M] sound/hda/snd-intel-sdw-acpi.o
CC fs/lockd/clnt4xdr.o
AR sound/built-in.a
CC mm/workingset.o
AR net/dsa/built-in.a
CC net/sunrpc/clnt.o
CC [M] net/sunrpc/auth_gss/auth_gss.o
CC drivers/pci/pci-acpi.o
CC [M] net/netfilter/nf_conntrack_netlink.o
CC [M] net/sunrpc/auth_gss/gss_generic_token.o
CC drivers/acpi/acpica/exfield.o
CC fs/efivarfs/super.o
CC net/ipv4/tcp_cong.o
CC kernel/module/kallsyms.o
CC arch/x86/kernel/irq_work.o
CC net/sunrpc/xprt.o
CC net/ipv6/icmp.o
CC fs/ext4/move_extent.o
CC fs/ext4/namei.o
CC drivers/acpi/bus.o
CC arch/x86/kernel/probe_roms.o
CC kernel/time/clocksource.o
AR block/built-in.a
CC [M] net/sunrpc/auth_gss/gss_mech_switch.o
CC [M] crypto/ecc.o
CC drivers/pci/quirks.o
CC fs/lockd/xdr4.o
CC lib/zstd/decompress/zstd_decompress_block.o
CC drivers/acpi/acpica/exfldio.o
CC mm/debug.o
AR net/xfrm/built-in.a
CC net/ipv6/mcast.o
CC kernel/time/jiffies.o
CC net/8021q/vlan_core.o
CC mm/gup.o
CC net/core/page_pool.o
CC fs/efivarfs/vars.o
CC fs/ext4/page-io.o
CC net/ipv6/reassembly.o
CC [M] arch/x86/kvm/i8259.o
CC fs/ntfs/mft.o
CC net/bridge/br_device.o
CC fs/lockd/svc4proc.o
CC [M] net/sunrpc/auth_gss/svcauth_gss.o
CC fs/nfs/mount_clnt.o
CC [M] crypto/essiv.o
CC kernel/module/procfs.o
CC arch/x86/kernel/sys_ia32.o
CC fs/lockd/procfs.o
CC net/ipv6/tcp_ipv6.o
CC fs/ext4/readpage.o
CC lib/zstd/zstd_common_module.o
CC drivers/acpi/acpica/exmisc.o
CC [M] net/sunrpc/auth_gss/gss_rpc_upcall.o
CC net/ipv6/ping.o
CC fs/ntfs/mst.o
CC fs/ext4/resize.o
CC kernel/time/timer_list.o
CC drivers/acpi/glue.o
CC fs/btrfs/ctree.o
CC lib/zstd/common/debug.o
CC lib/zstd/common/entropy_common.o
AR fs/efivarfs/built-in.a
CC net/ipv4/tcp_metrics.o
CC [M] fs/netfs/buffered_read.o
CC kernel/module/sysfs.o
CC [M] fs/fscache/cache.o
CC drivers/acpi/acpica/exmutex.o
CC [M] fs/fscache/cookie.o
CC drivers/acpi/acpica/exnames.o
CC net/ipv6/exthdrs.o
CC lib/zstd/common/error_private.o
CC lib/zstd/common/fse_decompress.o
CC [M] net/netfilter/nf_nat_core.o
CC fs/ntfs/namei.o
CC [M] crypto/ecdh.o
CC fs/ntfs/runlist.o
CC fs/ext4/super.o
CC arch/x86/kernel/signal_32.o
CC [M] crypto/ecdh_helper.o
AR net/key/built-in.a
CC [M] net/sunrpc/auth_gss/gss_rpc_xdr.o
AR fs/lockd/built-in.a
CC [M] net/8021q/vlan.o
CC net/ipv6/datagram.o
CC mm/mmap_lock.o
CC fs/nfs/nfstrace.o
CC net/core/net-procfs.o
CC kernel/time/timeconv.o
CC drivers/acpi/acpica/exoparg1.o
CC [M] arch/x86/kvm/irq.o
CC drivers/acpi/acpica/exoparg2.o
CC [M] fs/netfs/io.o
CC fs/ntfs/super.o
CC [M] fs/fscache/io.o
CC net/bridge/br_fdb.o
CC [M] fs/fscache/main.o
CC [M] net/netfilter/nf_nat_proto.o
CC [M] net/8021q/vlan_dev.o
AR kernel/module/built-in.a
CC fs/ext4/symlink.o
CC drivers/acpi/acpica/exoparg3.o
CC net/ipv6/ip6_flowlabel.o
CC kernel/time/timecounter.o
CC net/ipv6/inet6_connection_sock.o
CC [M] net/8021q/vlan_netlink.o
LD [M] crypto/ecdh_generic.o
AR crypto/built-in.a
CC kernel/time/alarmtimer.o
CC net/bridge/br_forward.o
CC drivers/acpi/scan.o
CC drivers/pci/ats.o
CC fs/nfs/export.o
CC fs/btrfs/extent-tree.o
CC net/core/netpoll.o
CC arch/x86/kernel/sys_x86_64.o
CC arch/x86/kernel/espfix_64.o
CC drivers/acpi/acpica/exoparg6.o
CC fs/ntfs/sysctl.o
CC net/bridge/br_if.o
CC [M] net/netfilter/nf_nat_helper.o
CC net/core/fib_rules.o
CC fs/ext4/sysfs.o
CC [M] net/sunrpc/auth_gss/trace.o
CC arch/x86/kernel/ksysfs.o
CC fs/ntfs/unistr.o
CC [M] arch/x86/kvm/lapic.o
CC [M] arch/x86/kvm/i8254.o
CC net/bridge/br_input.o
CC [M] fs/fscache/volume.o
CC fs/nfs/sysfs.o
CC mm/highmem.o
CC fs/btrfs/print-tree.o
CC drivers/acpi/acpica/exprep.o
CC net/ipv4/tcp_fastopen.o
CC [M] fs/netfs/iterator.o
CC drivers/pci/iov.o
CC drivers/acpi/acpica/exregion.o
CC drivers/acpi/acpica/exresnte.o
CC [M] net/8021q/vlanproc.o
CC fs/ext4/xattr.o
CC fs/nfs/fs_context.o
CC fs/btrfs/root-tree.o
CC [M] fs/fscache/proc.o
CC drivers/pci/pci-label.o
CC drivers/pci/pci-stub.o
CC net/bridge/br_ioctl.o
CC lib/zstd/common/zstd_common.o
CC net/ipv6/udp_offload.o
AR lib/zstd/built-in.a
CC kernel/time/posix-timers.o
CC lib/dump_stack.o
CC kernel/time/posix-cpu-timers.o
CC [M] net/netfilter/nf_nat_redirect.o
CC kernel/time/posix-clock.o
CC arch/x86/kernel/bootflag.o
CC [M] arch/x86/kvm/ioapic.o
CC fs/ntfs/upcase.o
CC [M] net/netfilter/nf_nat_masquerade.o
CC mm/memory.o
CC drivers/pci/vgaarb.o
AR net/8021q/built-in.a
CC drivers/acpi/acpica/exresolv.o
CC drivers/acpi/acpica/exresop.o
CC net/bridge/br_stp.o
CC arch/x86/kernel/e820.o
CC net/ipv4/tcp_rate.o
CC [M] fs/netfs/main.o
CC net/ipv6/seg6.o
CC drivers/acpi/resource.o
CC fs/btrfs/dir-item.o
CC [M] arch/x86/kvm/irq_comm.o
CC arch/x86/kernel/pci-dma.o
CC [M] net/netfilter/x_tables.o
LD [M] fs/fscache/fscache.o
CC mm/mincore.o
CC [M] net/netfilter/xt_tcpudp.o
CC net/ipv4/tcp_recovery.o
CC net/core/net-traces.o
CC fs/btrfs/file-item.o
CC lib/earlycpio.o
CC net/core/selftests.o
CC [M] net/netfilter/xt_mark.o
CC drivers/acpi/acpica/exserial.o
LD [M] net/8021q/8021q.o
AR fs/ntfs/built-in.a
CC [M] fs/smb/common/cifs_arc4.o
CC net/dcb/dcbnl.o
CC drivers/acpi/acpica/exstore.o
CC lib/extable.o
CC net/dcb/dcbevent.o
CC fs/btrfs/inode-item.o
CC [M] fs/smb/client/trace.o
CC fs/btrfs/disk-io.o
CC [M] fs/smb/client/cifsfs.o
CC net/core/ptp_classifier.o
CC net/sunrpc/socklib.o
CC net/bridge/br_stp_bpdu.o
CC net/ipv6/fib6_notifier.o
CC drivers/acpi/acpi_processor.o
CC [M] fs/smb/common/cifs_md4.o
CC fs/ext4/xattr_hurd.o
CC fs/ext4/xattr_trusted.o
CC net/ipv4/tcp_ulp.o
CC arch/x86/kernel/quirks.o
CC lib/flex_proportions.o
CC drivers/acpi/acpica/exstoren.o
CC arch/x86/kernel/topology.o
AR drivers/pci/built-in.a
CC kernel/futex/core.o
CC net/l3mdev/l3mdev.o
CC [M] fs/netfs/objects.o
CC net/ipv4/tcp_offload.o
CC [M] arch/x86/kvm/cpuid.o
CC [M] fs/fuse/dev.o
CC net/bridge/br_stp_if.o
CC [M] net/netfilter/xt_nat.o
CC [M] arch/x86/kvm/pmu.o
CC [M] net/sunrpc/auth_gss/gss_krb5_mech.o
CC net/handshake/alert.o
CC kernel/time/itimer.o
CC [M] net/bluetooth/af_bluetooth.o
CC net/bridge/br_stp_timer.o
CC [M] net/bluetooth/hci_core.o
CC net/core/netprio_cgroup.o
CC lib/idr.o
CC kernel/cgroup/cgroup.o
CC drivers/acpi/acpica/exstorob.o
CC kernel/cgroup/rstat.o
CC drivers/acpi/acpica/exsystem.o
CC arch/x86/kernel/kdebugfs.o
CC lib/irq_regs.o
CC fs/ext4/xattr_user.o
CC fs/ext4/fast_commit.o
CC drivers/acpi/processor_core.o
CC net/bridge/br_netlink.o
CC net/bridge/br_netlink_tunnel.o
CC fs/btrfs/transaction.o
CC net/ipv6/rpl.o
CC arch/x86/kernel/alternative.o
CC net/ipv6/ioam6.o
CC [M] arch/x86/kvm/mtrr.o
CC lib/is_single_threaded.o
LD [M] fs/netfs/netfs.o
CC kernel/time/clockevents.o
CC kernel/time/tick-common.o
CC [M] fs/overlayfs/super.o
CC drivers/acpi/acpica/extrace.o
AR net/l3mdev/built-in.a
CC [M] fs/overlayfs/namei.o
CC [M] net/bluetooth/hci_conn.o
CC net/ipv6/sysctl_net_ipv6.o
CC lib/klist.o
CC kernel/time/tick-broadcast.o
CC [M] net/sunrpc/auth_gss/gss_krb5_seal.o
CC kernel/futex/syscalls.o
CC fs/nfs/sysctl.o
CC [M] net/bluetooth/hci_event.o
CC kernel/futex/pi.o
CC kernel/time/tick-broadcast-hrtimer.o
CC [M] net/netfilter/xt_REDIRECT.o
CC net/bridge/br_arp_nd_proxy.o
CC kernel/trace/trace_clock.o
CC [M] net/bluetooth/mgmt.o
CC [M] net/dns_resolver/dns_key.o
CC [M] net/dns_resolver/dns_query.o
CC kernel/trace/ftrace.o
CC [M] net/bluetooth/hci_sock.o
CC drivers/acpi/acpica/exutils.o
CC lib/kobject.o
AR net/dcb/built-in.a
CC net/core/dst_cache.o
CC net/ipv4/tcp_plb.o
CC [M] arch/x86/kvm/hyperv.o
CC net/ipv4/datagram.o
CC net/handshake/genl.o
CC lib/kobject_uevent.o
CC net/handshake/netlink.o
CC lib/logic_pio.o
CC kernel/time/tick-oneshot.o
CC fs/ext4/orphan.o
CC drivers/virtio/virtio.o
CC kernel/time/tick-sched.o
CC [M] net/sunrpc/auth_gss/gss_krb5_unseal.o
CC kernel/time/vsyscall.o
CC kernel/futex/requeue.o
CC [M] net/sunrpc/auth_gss/gss_krb5_wrap.o
CC kernel/trace/ring_buffer.o
CC drivers/acpi/acpica/hwacpi.o
CC drivers/tty/vt/vt_ioctl.o
CC drivers/acpi/acpica/hwesleep.o
CC net/bridge/br_sysfs_if.o
CC [M] fs/fuse/dir.o
CC net/bridge/br_sysfs_br.o
CC fs/nfs/nfs2super.o
LD [M] net/dns_resolver/dns_resolver.o
CC net/handshake/request.o
CC arch/x86/kernel/i8253.o
CC mm/mlock.o
CC kernel/time/timekeeping_debug.o
CC [M] fs/overlayfs/util.o
CC fs/nfs/proc.o
CC [M] net/bluetooth/hci_sysfs.o
CC [M] net/sunrpc/auth_gss/gss_krb5_crypto.o
CC lib/maple_tree.o
CC [M] fs/overlayfs/inode.o
CC net/bridge/br_nf_core.o
CC kernel/futex/waitwake.o
CC drivers/acpi/acpica/hwgpe.o
CC [M] net/netfilter/xt_MASQUERADE.o
CC [M] fs/smb/client/cifs_debug.o
CC fs/nfs/nfs2xdr.o
CC drivers/virtio/virtio_ring.o
CC [M] net/sunrpc/auth_gss/gss_krb5_keys.o
CC fs/btrfs/inode.o
CC net/handshake/tlshd.o
CC net/bridge/br_multicast.o
CC net/bridge/br_mdb.o
CC net/ipv6/xfrm6_policy.o
CC arch/x86/kernel/hw_breakpoint.o
CC net/ipv4/raw.o
CC net/handshake/trace.o
CC drivers/tty/hvc/hvc_console.o
CC drivers/tty/serial/8250/8250_core.o
CC drivers/tty/serial/serial_core.o
CC drivers/tty/serial/8250/8250_pnp.o
CC kernel/time/namespace.o
CC drivers/acpi/acpica/hwregs.o
CC drivers/tty/vt/vc_screen.o
CC fs/nfs/nfs3super.o
AR kernel/futex/built-in.a
CC fs/btrfs/file.o
CC drivers/virtio/virtio_anchor.o
CC drivers/tty/vt/selection.o
CC net/bridge/br_multicast_eht.o
CC net/bridge/br_vlan.o
CC drivers/tty/serial/serial_base_bus.o
CC net/bridge/br_vlan_tunnel.o
CC net/bridge/br_vlan_options.o
LD [M] net/sunrpc/auth_gss/auth_rpcgss.o
CC [M] net/bluetooth/l2cap_core.o
CC fs/nfs/nfs3client.o
CC [M] fs/overlayfs/file.o
CC arch/x86/kernel/tsc.o
CC [M] fs/overlayfs/dir.o
LD [M] net/sunrpc/auth_gss/rpcsec_gss_krb5.o
CC net/sunrpc/xprtsock.o
CC [M] net/bluetooth/l2cap_sock.o
CC [M] net/netfilter/xt_addrtype.o
CC kernel/trace/trace.o
CC drivers/tty/serial/serial_ctrl.o
CC drivers/acpi/acpica/hwsleep.o
CC [M] fs/fuse/file.o
CC [M] net/netfilter/xt_conntrack.o
CC [M] fs/fuse/inode.o
CC drivers/acpi/processor_pdc.o
AR kernel/time/built-in.a
CC net/core/gro_cells.o
CC net/sunrpc/sched.o
AR drivers/tty/hvc/built-in.a
CC drivers/tty/serial/serial_port.o
CC [M] net/bluetooth/smp.o
CC net/ipv6/xfrm6_state.o
CC mm/mmap.o
CC drivers/tty/vt/keyboard.o
CC drivers/tty/serial/8250/8250_port.o
CC drivers/tty/vt/consolemap.o
CC fs/nfs/nfs3proc.o
CC [M] arch/x86/kvm/debugfs.o
CC fs/nfs/nfs3xdr.o
CC [M] fs/smb/client/connect.o
CC drivers/acpi/acpica/hwvalid.o
CC drivers/acpi/acpica/hwxface.o
AR net/handshake/built-in.a
AR drivers/tty/ipwireless/built-in.a
CC drivers/tty/tty_io.o
CC drivers/tty/serial/earlycon.o
CC [M] fs/fuse/control.o
CC drivers/virtio/virtio_pci_modern_dev.o
CC drivers/tty/serial/serial_mctrl_gpio.o
CC [M] fs/overlayfs/readdir.o
CC net/ipv4/udp.o
CC net/ipv4/udplite.o
CC drivers/char/hw_random/core.o
CC [M] fs/overlayfs/copy_up.o
CC kernel/cgroup/namespace.o
CC [M] net/bluetooth/lib.o
AR net/core/built-in.a
CC arch/x86/kernel/tsc_msr.o
CC net/ipv4/udp_offload.o
CC drivers/acpi/acpica/hwxfsleep.o
CC drivers/char/agp/backend.o
CC fs/btrfs/defrag.o
CC [M] net/netfilter/xt_ipvs.o
CC net/ipv6/xfrm6_input.o
CC drivers/char/agp/generic.o
CC net/bridge/br_mst.o
CC [M] fs/smb/client/dir.o
CC [M] arch/x86/kvm/mmu/mmu.o
CC drivers/acpi/ec.o
AR drivers/iommu/amd/built-in.a
CC drivers/iommu/intel/dmar.o
CC kernel/trace/trace_output.o
CC drivers/iommu/intel/iommu.o
CC arch/x86/kernel/io_delay.o
CC drivers/virtio/virtio_pci_legacy_dev.o
CC drivers/acpi/acpica/hwpci.o
CC drivers/iommu/intel/pasid.o
CC drivers/iommu/intel/trace.o
CC kernel/cgroup/cgroup-v1.o
CC drivers/char/tpm/tpm-chip.o
CC drivers/char/hw_random/intel-rng.o
CC drivers/char/tpm/tpm-dev-common.o
CC drivers/char/agp/isoch.o
CC [M] net/bluetooth/ecdh_helper.o
CC arch/x86/kernel/rtc.o
CC drivers/char/agp/intel-agp.o
CC kernel/trace/trace_seq.o
HOSTCC drivers/tty/vt/conmakehash
CC drivers/acpi/acpica/nsaccess.o
CC drivers/char/agp/intel-gtt.o
CC [M] fs/overlayfs/export.o
CC drivers/tty/vt/vt.o
CC drivers/virtio/virtio_pci_modern.o
CC fs/btrfs/extent_map.o
AR fs/nfs/built-in.a
CC [M] fs/fuse/xattr.o
AR drivers/iommu/arm/arm-smmu/built-in.a
CC drivers/tty/serial/8250/8250_dma.o
AR drivers/iommu/arm/arm-smmu-v3/built-in.a
AR drivers/iommu/arm/built-in.a
CC drivers/tty/serial/8250/8250_dwlib.o
LD [M] net/netfilter/nf_conntrack.o
AR drivers/char/hw_random/built-in.a
CC drivers/iommu/intel/cap_audit.o
CC drivers/acpi/dock.o
LD [M] net/netfilter/nf_nat.o
CC drivers/tty/serial/8250/8250_pcilib.o
CC drivers/acpi/pci_root.o
CC drivers/tty/n_tty.o
AR net/netfilter/built-in.a
CC fs/open.o
AR fs/ext4/built-in.a
CC fs/read_write.o
CC fs/file_table.o
CC lib/memcat_p.o
CC [M] fs/smb/client/file.o
CC drivers/char/tpm/tpm-dev.o
CC arch/x86/kernel/resource.o
CC [M] fs/smb/client/inode.o
CC drivers/acpi/acpica/nsalloc.o
CC net/ipv6/xfrm6_output.o
CC kernel/trace/trace_stat.o
CC fs/btrfs/sysfs.o
CC drivers/iommu/intel/irq_remapping.o
AS arch/x86/kernel/irqflags.o
CC kernel/trace/trace_printk.o
CC drivers/acpi/acpica/nsarguments.o
CC arch/x86/kernel/static_call.o
CC fs/super.o
CC drivers/char/mem.o
CC drivers/acpi/pci_link.o
CC lib/nmi_backtrace.o
CC net/ipv6/xfrm6_protocol.o
CC [M] fs/overlayfs/params.o
CC drivers/char/random.o
CC drivers/virtio/virtio_pci_common.o
CC kernel/cgroup/freezer.o
AR drivers/char/agp/built-in.a
CC [M] fs/fuse/acl.o
CC drivers/virtio/virtio_pci_legacy.o
CC drivers/char/misc.o
CC fs/btrfs/accessors.o
CC drivers/acpi/acpica/nsconvert.o
CC drivers/tty/serial/8250/8250_pci.o
CC drivers/tty/serial/8250/8250_exar.o
CC [M] fs/fuse/readdir.o
CC kernel/cgroup/legacy_freezer.o
CC arch/x86/kernel/process.o
CC [M] fs/fuse/ioctl.o
CC drivers/char/tpm/tpm-interface.o
CC mm/mmu_gather.o
CC kernel/trace/pid_list.o
CC net/ipv6/netfilter.o
CC drivers/iommu/intel/perfmon.o
CC net/ipv4/arp.o
CC [M] net/bridge/br_netfilter_hooks.o
CC kernel/trace/trace_sched_switch.o
CC drivers/acpi/acpica/nsdump.o
CC drivers/acpi/acpica/nseval.o
CC [M] net/bluetooth/hci_request.o
CC drivers/char/virtio_console.o
CC [M] net/bridge/br_netfilter_ipv6.o
CC drivers/char/tpm/tpm1-cmd.o
CC arch/x86/kernel/ptrace.o
CC drivers/tty/serial/8250/8250_early.o
CC drivers/acpi/pci_irq.o
LD [M] fs/overlayfs/overlay.o
CC kernel/bpf/core.o
CC [M] drivers/virtio/virtio_mem.o
CC [M] arch/x86/kvm/mmu/page_track.o
CC fs/btrfs/xattr.o
CC drivers/tty/serial/8250/8250_dw.o
CC drivers/acpi/acpica/nsinit.o
CC drivers/tty/tty_ioctl.o
CC [M] fs/smb/client/link.o
CC kernel/cgroup/pids.o
CC lib/plist.o
CC drivers/tty/tty_ldisc.o
CC drivers/char/hpet.o
CC lib/radix-tree.o
CC [M] arch/x86/kvm/mmu/spte.o
CC drivers/char/nvram.o
CC drivers/char/tpm/tpm2-cmd.o
CC mm/mprotect.o
CC drivers/acpi/acpica/nsload.o
CC fs/char_dev.o
CC net/sunrpc/auth.o
LD [M] fs/fuse/fuse.o
CC net/sunrpc/auth_null.o
CC drivers/acpi/acpi_lpss.o
CC drivers/tty/tty_buffer.o
CC [M] net/bluetooth/mgmt_util.o
CC kernel/cgroup/cpuset.o
AR drivers/virtio/built-in.a
CC fs/btrfs/ordered-data.o
CC kernel/trace/trace_functions.o
CC drivers/acpi/acpica/nsnames.o
CC drivers/tty/serial/8250/8250_lpss.o
CC drivers/acpi/acpi_apd.o
CC arch/x86/kernel/tls.o
CC fs/stat.o
CC drivers/acpi/acpica/nsobject.o
CC arch/x86/kernel/step.o
CC drivers/char/tpm/tpmrm-dev.o
CC [M] net/bluetooth/mgmt_config.o
CC drivers/tty/tty_port.o
COPY drivers/tty/vt/defkeymap.c
CONMK drivers/tty/vt/consolemap_deftbl.c
CC drivers/tty/vt/defkeymap.o
AR drivers/iommu/intel/built-in.a
CC net/ipv6/fib6_rules.o
AR drivers/iommu/iommufd/built-in.a
CC net/ipv6/proc.o
CC drivers/iommu/iommu.o
CC arch/x86/kernel/i8237.o
CC drivers/tty/tty_mutex.o
CC drivers/tty/tty_ldsem.o
CC [M] net/bluetooth/hci_codec.o
CC drivers/tty/vt/consolemap_deftbl.o
CC drivers/tty/serial/8250/8250_mid.o
AR drivers/tty/vt/built-in.a
CC drivers/char/tpm/tpm2-space.o
CC fs/btrfs/extent_io.o
CC [M] net/bluetooth/eir.o
CC mm/mremap.o
CC [M] arch/x86/kvm/mmu/tdp_iter.o
CC drivers/acpi/acpica/nsparse.o
CC kernel/trace/trace_preemptirq.o
CC kernel/trace/trace_nop.o
CC arch/x86/kernel/stacktrace.o
CC fs/btrfs/volumes.o
CC fs/btrfs/async-thread.o
CC lib/ratelimit.o
CC [M] arch/x86/kvm/mmu/tdp_mmu.o
CC drivers/char/tpm/tpm-sysfs.o
CC fs/exec.o
CC drivers/tty/serial/8250/8250_pericom.o
CC drivers/char/tpm/eventlog/common.o
CC kernel/trace/trace_functions_graph.o
CC arch/x86/kernel/reboot.o
CC net/ipv4/icmp.o
CC mm/msync.o
CC drivers/char/tpm/eventlog/tpm1.o
CC drivers/tty/tty_baudrate.o
CC net/devres.o
CC drivers/acpi/acpi_platform.o
CC lib/rbtree.o
CC drivers/tty/tty_jobctrl.o
CC fs/btrfs/ioctl.o
CC net/ipv4/devinet.o
CC [M] net/bluetooth/hci_sync.o
CC drivers/acpi/acpica/nspredef.o
CC fs/pipe.o
AR net/bridge/built-in.a
CC drivers/char/tpm/eventlog/tpm2.o
LD [M] net/bridge/br_netfilter.o
CC drivers/iommu/iommu-traces.o
CC drivers/tty/n_null.o
CC net/ipv4/af_inet.o
CC [M] fs/smb/client/misc.o
CC [M] net/bluetooth/coredump.o
CC fs/namei.o
CC mm/page_vma_mapped.o
CC kernel/trace/fgraph.o
CC net/ipv6/syncookies.o
CC lib/seq_buf.o
CC drivers/char/tpm/tpm_ppi.o
AR drivers/tty/serial/8250/built-in.a
CC lib/siphash.o
AR drivers/tty/serial/built-in.a
CC lib/string.o
CC net/ipv4/igmp.o
CC net/socket.o
CC fs/fcntl.o
CC fs/btrfs/locking.o
CC [M] fs/smb/client/netmisc.o
CC mm/pagewalk.o
CC net/ipv6/mip6.o
CC drivers/acpi/acpica/nsprepkg.o
CC mm/pgtable-generic.o
AR drivers/gpu/host1x/built-in.a
CC kernel/trace/blktrace.o
AR drivers/gpu/drm/tests/built-in.a
CC [M] drivers/gpu/drm/tests/drm_kunit_helpers.o
CC arch/x86/kernel/msr.o
CC [M] drivers/gpu/drm/tests/drm_buddy_test.o
CC drivers/acpi/acpi_pnp.o
CC fs/ioctl.o
CC net/ipv4/fib_frontend.o
CC drivers/acpi/acpica/nsrepair.o
CC drivers/tty/pty.o
CC net/ipv6/addrconf_core.o
CC fs/btrfs/orphan.o
CC drivers/char/tpm/eventlog/acpi.o
CC drivers/acpi/acpica/nsrepair2.o
CC net/compat.o
AR kernel/bpf/built-in.a
CC lib/timerqueue.o
CC kernel/events/core.o
CC drivers/acpi/acpica/nssearch.o
CC drivers/iommu/iommu-sysfs.o
CC net/sunrpc/auth_tls.o
CC drivers/char/tpm/eventlog/efi.o
CC drivers/acpi/power.o
CC lib/vsprintf.o
CC drivers/acpi/event.o
CC drivers/iommu/dma-iommu.o
CC drivers/acpi/evged.o
CC kernel/fork.o
CC drivers/acpi/sysfs.o
CC arch/x86/kernel/cpuid.o
CC [M] drivers/gpu/drm/tests/drm_cmdline_parser_test.o
CC drivers/acpi/acpica/nsutils.o
CC kernel/trace/trace_events.o
CC mm/rmap.o
CC net/sysctl_net.o
CC fs/readdir.o
CC fs/select.o
CC drivers/char/tpm/tpm_crb.o
CC [M] drivers/gpu/drm/tests/drm_connector_test.o
CC drivers/connector/cn_queue.o
CC [M] drivers/gpu/drm/tests/drm_damage_helper_test.o
CC [M] drivers/gpu/drm/tests/drm_dp_mst_helper_test.o
CC [M] fs/smb/client/smbencrypt.o
CC drivers/connector/connector.o
AR kernel/cgroup/built-in.a
CC kernel/exec_domain.o
CC drivers/tty/sysrq.o
CC fs/btrfs/export.o
CC fs/dcache.o
AR drivers/gpu/drm/arm/built-in.a
CC drivers/base/power/sysfs.o
CC drivers/connector/cn_proc.o
AR drivers/gpu/drm/display/built-in.a
CC [M] drivers/gpu/drm/display/drm_display_helper_mod.o
CC net/ipv6/exthdrs_core.o
CC drivers/acpi/acpica/nswalk.o
CC mm/vmalloc.o
CC arch/x86/kernel/early-quirks.o
CC fs/btrfs/tree-log.o
CC kernel/panic.o
CC drivers/acpi/property.o
CC drivers/acpi/acpi_cmos_rtc.o
CC [M] fs/smb/client/transport.o
CC net/sunrpc/auth_unix.o
CC drivers/acpi/x86/apple.o
CC [M] drivers/gpu/drm/tests/drm_format_helper_test.o
CC [M] drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
CC net/sunrpc/svc.o
CC [M] fs/smb/client/cached_dir.o
CC [M] arch/x86/kvm/smm.o
CC mm/page_alloc.o
CC drivers/acpi/acpica/nsxfeval.o
CC [M] drivers/gpu/drm/display/drm_dp_helper.o
CC [M] drivers/gpu/drm/tests/drm_format_test.o
CC drivers/base/power/generic_ops.o
AR drivers/gpu/vga/built-in.a
AR drivers/char/tpm/built-in.a
CC drivers/acpi/x86/utils.o
AR drivers/char/built-in.a
CC drivers/block/loop.o
CC kernel/events/ring_buffer.o
CC [M] drivers/block/nbd.o
CC drivers/acpi/acpica/nsxfname.o
CC net/ipv6/ip6_checksum.o
AR drivers/misc/eeprom/built-in.a
CC [M] net/bluetooth/sco.o
AR drivers/misc/cb710/built-in.a
CC drivers/acpi/x86/s2idle.o
AR drivers/misc/ti-st/built-in.a
CC drivers/iommu/iova.o
AR drivers/misc/lis3lv02d/built-in.a
CC kernel/events/callchain.o
AR drivers/misc/cardreader/built-in.a
AR drivers/tty/built-in.a
CC [M] drivers/misc/mei/hdcp/mei_hdcp.o
CC arch/x86/kernel/smp.o
CC kernel/events/hw_breakpoint.o
CC [M] fs/smb/client/cifs_unicode.o
CC net/ipv4/fib_semantics.o
CC fs/btrfs/free-space-cache.o
CC [M] drivers/gpu/drm/tests/drm_framebuffer_test.o
CC drivers/base/power/common.o
CC [M] net/bluetooth/iso.o
CC [M] net/bluetooth/a2mp.o
CC [M] net/bluetooth/amp.o
CC lib/win_minmax.o
AR drivers/connector/built-in.a
CC drivers/base/firmware_loader/builtin/main.o
CC arch/x86/kernel/smpboot.o
CC arch/x86/kernel/tsc_sync.o
CC [M] drivers/gpu/drm/display/drm_dp_mst_topology.o
CC [M] drivers/misc/mei/pxp/mei_pxp.o
CC drivers/acpi/acpica/nsxfobj.o
CC drivers/acpi/acpica/psargs.o
CC fs/btrfs/zlib.o
CC [M] drivers/gpu/drm/tests/drm_managed_test.o
CC [M] net/bluetooth/hci_debugfs.o
AR drivers/gpu/drm/renesas/rcar-du/built-in.a
AR drivers/gpu/drm/renesas/built-in.a
AR drivers/base/firmware_loader/builtin/built-in.a
CC drivers/base/firmware_loader/main.o
CC drivers/base/regmap/regmap.o
AR drivers/gpu/drm/omapdrm/built-in.a
AR drivers/gpu/drm/tilcdc/built-in.a
CC fs/inode.o
AR drivers/base/test/built-in.a
CC [M] drivers/gpu/drm/display/drm_dsc_helper.o
CC [M] drivers/gpu/drm/display/drm_hdcp_helper.o
CC drivers/base/power/qos.o
CC [M] drivers/gpu/drm/display/drm_hdmi_helper.o
CC net/ipv4/fib_trie.o
CC net/ipv6/ip6_icmp.o
CC [M] arch/x86/kvm/vmx/vmx.o
CC drivers/iommu/irq_remapping.o
CC net/ipv4/fib_notifier.o
CC kernel/events/uprobes.o
CC kernel/trace/trace_export.o
CC arch/x86/kernel/setup_percpu.o
CC [M] drivers/misc/mei/init.o
CC drivers/acpi/acpica/psloop.o
CC drivers/base/power/runtime.o
CC [M] arch/x86/kvm/kvm-asm-offsets.s
CC lib/xarray.o
CC [M] drivers/gpu/drm/tests/drm_mm_test.o
CC arch/x86/kernel/ftrace.o
CC net/ipv6/output_core.o
CC net/sunrpc/svcsock.o
CC [M] fs/smb/client/nterr.o
CC fs/btrfs/lzo.o
CC kernel/cpu.o
CC mm/init-mm.o
CC drivers/base/regmap/regcache.o
CC [M] drivers/gpu/drm/display/drm_scdc_helper.o
CC net/ipv4/inet_fragment.o
CC [M] drivers/gpu/drm/display/drm_dp_aux_dev.o
CC [M] fs/smb/client/cifsencrypt.o
CC [M] fs/smb/client/readdir.o
CC drivers/acpi/acpica/psobject.o
AR drivers/iommu/built-in.a
CC kernel/exit.o
CC drivers/base/power/wakeirq.o
CC kernel/softirq.o
CC [M] fs/smb/client/ioctl.o
CC net/ipv4/ping.o
CC fs/attr.o
CC kernel/trace/trace_event_perf.o
CC kernel/trace/trace_events_filter.o
CC net/sunrpc/svcauth.o
CC [M] drivers/misc/mei/hbm.o
CC kernel/resource.o
AR drivers/base/firmware_loader/built-in.a
CC [M] drivers/misc/mei/interrupt.o
CC drivers/acpi/acpica/psopcode.o
CC drivers/base/power/main.o
CC fs/bad_inode.o
CC [M] drivers/gpu/drm/tests/drm_modes_test.o
CC mm/memblock.o
AS arch/x86/kernel/ftrace_64.o
CC arch/x86/kernel/trace_clock.o
CC [M] arch/x86/kvm/vmx/pmu_intel.o
CC [M] arch/x86/kvm/vmx/vmcs12.o
CC arch/x86/kernel/trace.o
CC drivers/base/component.o
CC drivers/base/core.o
CC drivers/acpi/acpica/psopinfo.o
LD [M] net/bluetooth/bluetooth.o
CC fs/file.o
CC net/ipv4/ip_tunnel_core.o
CC fs/filesystems.o
CC net/ipv6/protocol.o
AR drivers/block/built-in.a
CC drivers/mfd/mfd-core.o
CC drivers/base/regmap/regcache-rbtree.o
CC fs/namespace.o
CC drivers/mfd/intel-lpss.o
CC net/ipv6/ip6_offload.o
CC drivers/base/regmap/regcache-flat.o
AR drivers/gpu/drm/imx/built-in.a
AR drivers/gpu/drm/i2c/built-in.a
AR drivers/gpu/drm/panel/built-in.a
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 fs/seq_file.o
AR drivers/gpu/drm/bridge/synopsys/built-in.a
CC drivers/base/power/wakeup.o
AR drivers/gpu/drm/bridge/built-in.a
CC [M] drivers/gpu/drm/tests/drm_plane_helper_test.o
CC [M] arch/x86/kvm/vmx/hyperv.o
CC arch/x86/kernel/rethook.o
CC drivers/acpi/acpica/psparse.o
CC arch/x86/kernel/crash_core_64.o
CC lib/lockref.o
CC arch/x86/kernel/module.o
CC arch/x86/kernel/early_printk.o
CC [M] drivers/misc/mei/client.o
CC lib/bcd.o
CC lib/sort.o
CC kernel/sysctl.o
CC kernel/capability.o
CC [M] drivers/misc/mei/main.o
CC fs/xattr.o
CC [M] arch/x86/kvm/vmx/nested.o
CC [M] drivers/gpu/drm/tests/drm_probe_helper_test.o
CC lib/parser.o
AR drivers/nfc/built-in.a
CC mm/memory_hotplug.o
CC [M] arch/x86/kvm/vmx/posted_intr.o
CC [M] fs/smb/client/sess.o
AR drivers/dax/hmem/built-in.a
CC fs/btrfs/zstd.o
CC drivers/dax/super.o
LD [M] arch/x86/kvm/kvm.o
CC drivers/dax/bus.o
CC net/ipv4/gre_offload.o
CC drivers/acpi/acpica/psscope.o
CC mm/madvise.o
CC kernel/ptrace.o
CC kernel/user.o
CC kernel/signal.o
CC arch/x86/kernel/hpet.o
CC drivers/mfd/intel-lpss-pci.o
CC [M] drivers/gpu/drm/tests/drm_rect_test.o
CC [M] fs/smb/client/export.o
CC kernel/trace/trace_events_trigger.o
CC [M] drivers/gpu/drm/tests/drm_exec_test.o
UPD arch/x86/kvm/kvm-asm-offsets.h
AS [M] arch/x86/kvm/vmx/vmenter.o
CC arch/x86/kernel/amd_nb.o
CC net/ipv4/metrics.o
CC drivers/acpi/acpica/pstree.o
CC net/ipv4/netlink.o
CC drivers/mfd/intel-lpss-acpi.o
CC drivers/base/regmap/regcache-maple.o
LD [M] drivers/gpu/drm/display/drm_display_helper.o
CC drivers/acpi/acpica/psutils.o
CC lib/debug_locks.o
CC drivers/dma-buf/dma-buf.o
CC drivers/acpi/acpica/pswalk.o
CC net/sunrpc/svcauth_unix.o
CC drivers/dma-buf/dma-fence.o
CC fs/libfs.o
AR drivers/gpu/drm/hisilicon/built-in.a
CC drivers/acpi/acpica/psxface.o
CC net/sunrpc/addr.o
AR drivers/cxl/core/built-in.a
CC lib/random32.o
AR drivers/cxl/built-in.a
CC net/sunrpc/rpcb_clnt.o
CC net/sunrpc/timer.o
CC drivers/base/power/wakeup_stats.o
CC drivers/base/bus.o
CC fs/fs-writeback.o
CC arch/x86/kernel/kvm.o
CC kernel/sys.o
CC fs/pnode.o
CC net/ipv6/tcpv6_offload.o
CC lib/bust_spinlocks.o
CC drivers/mfd/intel_soc_pmic_crc.o
CC [M] drivers/mfd/lpc_sch.o
CC drivers/acpi/acpica/rsaddr.o
CC drivers/base/power/domain.o
CC kernel/umh.o
CC mm/page_io.o
AR drivers/gpu/drm/mxsfb/built-in.a
AR drivers/gpu/drm/tiny/built-in.a
CC arch/x86/kernel/kvmclock.o
AR drivers/gpu/drm/xlnx/built-in.a
CC drivers/acpi/acpica/rscalc.o
CC lib/kasprintf.o
AR drivers/gpu/drm/gud/built-in.a
AR drivers/gpu/drm/solomon/built-in.a
CC [M] drivers/gpu/drm/ttm/ttm_tt.o
CC drivers/base/regmap/regmap-debugfs.o
CC [M] drivers/gpu/drm/ttm/ttm_bo.o
CC drivers/base/regmap/regmap-i2c.o
CC [M] drivers/gpu/drm/ttm/ttm_bo_util.o
CC net/sunrpc/xdr.o
CC [M] fs/smb/client/unc.o
AR drivers/dax/built-in.a
CC [M] drivers/gpu/drm/scheduler/sched_main.o
CC [M] drivers/gpu/drm/scheduler/sched_fence.o
CC net/sunrpc/sunrpc_syms.o
CC drivers/base/power/domain_governor.o
CC fs/btrfs/compression.o
CC [M] drivers/misc/mei/dma-ring.o
CC net/ipv4/nexthop.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_drv.o
CC lib/bitmap.o
CC kernel/trace/trace_eprobe.o
CC net/ipv6/exthdrs_offload.o
CC arch/x86/kernel/paravirt.o
CC drivers/dma-buf/dma-fence-array.o
CC net/sunrpc/cache.o
CC [M] drivers/mfd/lpc_ich.o
CC net/ipv6/inet6_hashtables.o
CC kernel/workqueue.o
CC arch/x86/kernel/pvclock.o
CC net/ipv6/mcast_snoop.o
CC drivers/acpi/acpica/rscreate.o
CC [M] drivers/misc/mei/bus.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_device.o
CC kernel/pid.o
CC arch/x86/kernel/pcspeaker.o
CC kernel/task_work.o
CC net/sunrpc/rpc_pipe.o
CC drivers/dma-buf/dma-fence-chain.o
CC fs/btrfs/delayed-ref.o
CC [M] net/ipv6/ip6_udp_tunnel.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_kms.o
CC mm/swap_state.o
CC drivers/base/regmap/regmap-irq.o
CC arch/x86/kernel/check.o
CC net/sunrpc/sysfs.o
CC net/sunrpc/svc_xprt.o
CC fs/btrfs/relocation.o
CC drivers/acpi/debugfs.o
CC drivers/acpi/acpica/rsdumpinfo.o
CC [M] drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.o
CC kernel/extable.o
CC arch/x86/kernel/uprobes.o
CC [M] drivers/gpu/drm/ttm/ttm_bo_vm.o
CC kernel/trace/trace_kprobe.o
AR drivers/mfd/built-in.a
CC arch/x86/kernel/perf_regs.o
CC [M] fs/smb/client/winucase.o
CC [M] drivers/gpu/drm/ttm/ttm_module.o
CC fs/btrfs/delayed-inode.o
CC net/sunrpc/xprtmultipath.o
CC [M] fs/smb/client/smb2ops.o
CC net/sunrpc/stats.o
CC drivers/dma-buf/dma-fence-unwrap.o
CC fs/splice.o
CC lib/scatterlist.o
CC drivers/acpi/acpica/rsinfo.o
CC drivers/base/power/clock_ops.o
LD [M] drivers/gpu/drm/amd/amdxcp/amdxcp.o
AR kernel/events/built-in.a
CC lib/list_sort.o
CC kernel/params.o
CC [M] drivers/gpu/drm/scheduler/sched_entity.o
CC mm/swapfile.o
CC net/sunrpc/sysctl.o
CC kernel/kthread.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.o
CC drivers/acpi/acpica/rsio.o
CC lib/uuid.o
CC [M] drivers/misc/mei/bus-fixup.o
CC [M] drivers/gpu/drm/amd/amdgpu/atombios_crtc.o
CC [M] drivers/gpu/drm/ttm/ttm_execbuf_util.o
CC fs/btrfs/scrub.o
CC fs/btrfs/backref.o
CC [M] drivers/gpu/drm/i915/i915_driver.o
CC drivers/acpi/acpica/rsirq.o
AR net/ipv6/built-in.a
CC [M] drivers/gpu/drm/vgem/vgem_drv.o
CC [M] drivers/gpu/drm/vgem/vgem_fence.o
CC drivers/dma-buf/dma-resv.o
AR drivers/macintosh/built-in.a
CC arch/x86/kernel/tracepoint.o
CC kernel/trace/error_report-traces.o
CC kernel/trace/power-traces.o
CC net/ipv4/udp_tunnel_stub.o
AR drivers/base/regmap/built-in.a
CC net/ipv4/sysctl_net_ipv4.o
AR drivers/misc/built-in.a
CC drivers/acpi/acpica/rslist.o
CC [M] drivers/gpu/drm/ast/ast_drv.o
CC [M] drivers/gpu/drm/xe/tests/xe_bo_test.o
AR drivers/base/power/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvif/object.o
CC drivers/base/dd.o
CC drivers/gpu/drm/drm_mipi_dsi.o
CC [M] drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
CC drivers/acpi/acpica/rsmemory.o
CC drivers/acpi/acpica/rsmisc.o
CC [M] drivers/misc/mei/debugfs.o
CC arch/x86/kernel/itmt.o
CC drivers/acpi/acpica/rsserial.o
LD [M] drivers/gpu/drm/scheduler/gpu-sched.o
CC [M] drivers/gpu/drm/drm_aperture.o
CC [M] drivers/misc/mei/mei-trace.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.o
CC [M] drivers/gpu/drm/ttm/ttm_range_manager.o
CC [M] drivers/gpu/drm/amd/amdgpu/atom.o
CC mm/swap_slots.o
CC arch/x86/kernel/umip.o
CC lib/iov_iter.o
CC arch/x86/kernel/unwind_orc.o
CC kernel/sys_ni.o
CC arch/x86/kernel/callthunks.o
LD [M] drivers/gpu/drm/vgem/vgem.o
CC drivers/base/syscore.o
CC [M] drivers/gpu/drm/drm_atomic.o
CC lib/clz_ctz.o
CC [M] drivers/gpu/drm/xe/tests/xe_migrate_test.o
CC drivers/dma-buf/sync_file.o
CC lib/bsearch.o
CC [M] drivers/gpu/drm/nouveau/nvif/client.o
CC drivers/acpi/acpica/rsutils.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_fence.o
CC drivers/acpi/acpica/rsxface.o
CC drivers/base/driver.o
CC [M] drivers/gpu/drm/drm_atomic_uapi.o
CC arch/x86/kernel/cet.o
CC [M] drivers/gpu/drm/nouveau/nvif/conn.o
CC [M] drivers/gpu/drm/ast/ast_i2c.o
CC lib/find_bit.o
CC drivers/acpi/acpica/tbdata.o
CC mm/dmapool.o
CC fs/btrfs/ulist.o
CC drivers/dma-buf/sw_sync.o
CC drivers/acpi/acpica/tbfadt.o
CC [M] drivers/gpu/drm/xe/tests/xe_mocs_test.o
CC drivers/base/class.o
CC [M] drivers/gpu/drm/nouveau/nvif/device.o
AR net/sunrpc/built-in.a
CC arch/x86/kernel/mmconf-fam10h_64.o
CC arch/x86/kernel/vsmp_64.o
CC [M] drivers/gpu/drm/ttm/ttm_resource.o
CC fs/btrfs/qgroup.o
CC [M] drivers/gpu/drm/drm_auth.o
CC mm/hugetlb.o
CC drivers/base/platform.o
CC [M] drivers/gpu/drm/i915/i915_drm_client.o
CC kernel/nsproxy.o
CC [M] drivers/misc/mei/pci-me.o
CC fs/btrfs/send.o
CC [M] drivers/gpu/drm/xe/xe_bb.o
CC net/ipv4/proc.o
CC [M] drivers/gpu/drm/xe/xe_bo.o
CC fs/sync.o
CC drivers/acpi/acpica/tbfind.o
CC drivers/acpi/acpica/tbinstal.o
CC [M] drivers/misc/mei/hw-me.o
CC [M] drivers/misc/mei/gsc-me.o
CC drivers/base/cpu.o
CC lib/llist.o
CC [M] drivers/gpu/drm/xe/tests/xe_pci_test.o
CC kernel/trace/rpm-traces.o
CC lib/memweight.o
CC kernel/notifier.o
CC drivers/acpi/acpica/tbprint.o
LD [M] drivers/misc/mei/mei.o
CC drivers/acpi/acpica/tbutils.o
CC lib/kfifo.o
CC [M] drivers/gpu/drm/xe/tests/xe_rtp_test.o
CC drivers/base/firmware.o
CC drivers/base/init.o
CC drivers/scsi/scsi.o
CC [M] drivers/gpu/drm/ast/ast_main.o
AR arch/x86/kernel/built-in.a
CC drivers/scsi/hosts.o
CC [M] drivers/gpu/drm/i915/i915_config.o
LD [M] arch/x86/kvm/kvm-intel.o
CC fs/btrfs/dev-replace.o
CC drivers/base/map.o
CC net/ipv4/syncookies.o
CC [M] drivers/gpu/drm/nouveau/nvif/disp.o
CC drivers/dma-buf/sync_debug.o
CC mm/hugetlb_vmemmap.o
AR arch/x86/built-in.a
CC [M] drivers/gpu/drm/drm_blend.o
CC mm/mempolicy.o
CC kernel/ksysfs.o
CC [M] drivers/gpu/drm/ast/ast_mm.o
CC [M] drivers/gpu/drm/i915/i915_getparam.o
CC [M] drivers/gpu/drm/ast/ast_mode.o
CC [M] drivers/gpu/drm/ttm/ttm_pool.o
CC fs/btrfs/raid56.o
CC fs/btrfs/uuid-tree.o
CC drivers/acpi/acpica/tbxface.o
CC mm/sparse.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.o
CC drivers/base/devres.o
CC [M] drivers/gpu/drm/ttm/ttm_device.o
CC drivers/acpi/acpica/tbxfload.o
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC [M] drivers/gpu/drm/drm_bridge.o
CC mm/sparse-vmemmap.o
CC fs/btrfs/props.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_object.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_gart.o
CC drivers/nvme/host/core.o
CC fs/btrfs/free-space-tree.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.o
CC drivers/nvme/host/ioctl.o
CC kernel/trace/trace_dynevent.o
CC drivers/nvme/host/sysfs.o
CC [M] drivers/gpu/drm/i915/i915_ioctl.o
CC [M] drivers/gpu/drm/drm_cache.o
CC [M] drivers/gpu/drm/xe/tests/xe_wa_test.o
CC drivers/base/attribute_container.o
CC drivers/base/transport_class.o
CC [M] drivers/dma-buf/selftest.o
CC kernel/cred.o
CC fs/utimes.o
CC drivers/scsi/scsi_ioctl.o
CC drivers/acpi/acpica/tbxfroot.o
CC net/ipv4/esp4.o
CC [M] drivers/gpu/drm/ast/ast_post.o
CC drivers/base/topology.o
CC [M] drivers/gpu/drm/nouveau/nvif/driver.o
CC [M] drivers/gpu/drm/ast/ast_dp501.o
CC [M] drivers/gpu/drm/ttm/ttm_sys_manager.o
CC mm/mmu_notifier.o
CC [M] drivers/gpu/drm/ttm/ttm_agp_backend.o
CC [M] drivers/gpu/drm/i915/i915_irq.o
CC fs/d_path.o
CC kernel/reboot.o
CC drivers/acpi/acpica/utaddress.o
CC [M] drivers/dma-buf/st-dma-fence.o
CC lib/percpu-refcount.o
CC [M] drivers/gpu/drm/drm_client.o
CC lib/rhashtable.o
CC [M] drivers/gpu/drm/drm_client_modeset.o
CC mm/ksm.o
CC [M] drivers/gpu/drm/i915/i915_mitigations.o
CC [M] drivers/gpu/drm/i915/i915_module.o
CC kernel/trace/trace_probe.o
CC kernel/trace/trace_uprobe.o
LD [M] drivers/misc/mei/mei-gsc.o
LD [M] drivers/misc/mei/mei-me.o
CC net/ipv4/esp4_offload.o
CC drivers/ata/libata-core.o
CC drivers/ata/libata-scsi.o
CC drivers/acpi/acpi_lpat.o
CC drivers/nvme/host/pr.o
CC drivers/spi/spi.o
CC [M] drivers/gpu/drm/i915/i915_params.o
CC drivers/base/container.o
CC drivers/nvme/host/trace.o
CC fs/btrfs/tree-checker.o
CC drivers/ata/libata-eh.o
CC drivers/acpi/acpica/utalloc.o
CC [M] drivers/gpu/drm/nouveau/nvif/event.o
AR drivers/net/pse-pd/built-in.a
CC drivers/net/phy/mdio-boardinfo.o
CC drivers/nvme/host/fault_inject.o
CC [M] drivers/gpu/drm/nouveau/nvif/fifo.o
CC drivers/net/mdio/acpi_mdio.o
LD [M] drivers/gpu/drm/ttm/ttm.o
CC [M] drivers/gpu/drm/i915/i915_pci.o
CC drivers/scsi/scsicam.o
CC drivers/scsi/scsi_error.o
CC [M] fs/smb/client/smb2maperror.o
CC [M] drivers/gpu/drm/ast/ast_dp.o
CC drivers/base/property.o
CC [M] drivers/dma-buf/st-dma-fence-chain.o
CC fs/stack.o
CC drivers/acpi/acpi_lpit.o
CC [M] drivers/gpu/drm/drm_color_mgmt.o
CC [M] fs/smb/client/smb2transport.o
CC drivers/base/cacheinfo.o
CC [M] drivers/gpu/drm/xe/xe_debugfs.o
CC drivers/acpi/acpica/utascii.o
CC drivers/net/mdio/fwnode_mdio.o
CC fs/btrfs/space-info.o
CC mm/slub.o
CC drivers/acpi/prmt.o
CC [M] drivers/gpu/drm/i915/i915_scatterlist.o
CC [M] drivers/gpu/drm/i915/i915_suspend.o
CC drivers/net/phy/stubs.o
CC drivers/acpi/acpi_pcc.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_display.o
CC mm/migrate.o
CC fs/btrfs/block-rsv.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.o
CC [M] drivers/gpu/drm/nouveau/nvif/head.o
CC [M] drivers/gpu/drm/nouveau/nvif/mem.o
CC drivers/nvme/host/pci.o
CC fs/fs_struct.o
CC drivers/net/phy/mdio_devres.o
CC [M] drivers/gpu/drm/nouveau/nvif/mmu.o
CC fs/statfs.o
CC drivers/net/phy/phy.o
CC drivers/acpi/acpica/utbuffer.o
CC fs/fs_pin.o
CC fs/nsfs.o
CC [M] drivers/gpu/drm/drm_connector.o
CC net/ipv4/netfilter.o
CC lib/base64.o
CC [M] drivers/gpu/drm/i915/i915_switcheroo.o
CC lib/once.o
LD [M] drivers/gpu/drm/ast/ast.o
CC [M] drivers/gpu/drm/i915/i915_sysfs.o
CC kernel/trace/rethook.o
CC drivers/acpi/ac.o
CC [M] drivers/gpu/drm/drm_crtc.o
CC fs/fs_types.o
AR drivers/net/mdio/built-in.a
CC fs/fs_context.o
CC drivers/net/phy/phy-c45.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC drivers/acpi/acpica/utcksum.o
CC [M] drivers/dma-buf/st-dma-fence-unwrap.o
CC fs/fs_parser.o
CC drivers/base/swnode.o
CC fs/fsopen.o
CC [M] drivers/gpu/drm/drm_displayid.o
CC [M] fs/smb/client/smb2misc.o
CC [M] drivers/gpu/drm/xe/xe_device.o
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC lib/refcount.o
CC lib/rcuref.o
CC drivers/net/phy/phy-core.o
CC kernel/async.o
CC [M] drivers/gpu/drm/nouveau/nvif/outp.o
CC [M] drivers/gpu/drm/nouveau/nvif/timer.o
AR drivers/firewire/built-in.a
CC [M] drivers/gpu/drm/drm_drv.o
CC [M] fs/smb/client/smb2pdu.o
CC drivers/scsi/scsi_lib.o
CC drivers/net/phy/phy_device.o
CC fs/init.o
CC lib/usercopy.o
CC drivers/acpi/acpica/utcopy.o
CC kernel/range.o
AR drivers/cdrom/built-in.a
CC drivers/ata/libata-transport.o
CC lib/errseq.o
CC fs/kernel_read_file.o
AR kernel/trace/built-in.a
CC drivers/net/phy/linkmode.o
CC kernel/smpboot.o
CC fs/mnt_idmapping.o
CC drivers/ata/libata-trace.o
CC lib/bucket_locks.o
CC [M] drivers/dma-buf/st-dma-resv.o
CC drivers/base/auxiliary.o
CC fs/btrfs/delalloc-space.o
CC net/ipv4/inet_diag.o
CC drivers/net/phy/mdio_bus.o
CC drivers/base/devtmpfs.o
CC drivers/net/phy/mdio_device.o
CC [M] drivers/gpu/drm/i915/i915_utils.o
CC kernel/ucount.o
CC lib/generic-radix-tree.o
CC kernel/regset.o
CC fs/btrfs/block-group.o
CC drivers/ata/libata-sata.o
CC fs/remap_range.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_gem.o
CC lib/string_helpers.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ring.o
CC drivers/net/phy/swphy.o
CC drivers/acpi/acpica/utexcep.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
CC drivers/acpi/acpica/utdebug.o
AR drivers/auxdisplay/built-in.a
CC fs/buffer.o
CC drivers/net/phy/fixed_phy.o
CC fs/mpage.o
CC mm/memory-tiers.o
CC fs/btrfs/discard.o
CC kernel/ksyms_common.o
AR drivers/dma-buf/built-in.a
LD [M] drivers/dma-buf/dmabuf_selftests.o
CC drivers/base/node.o
CC net/ipv4/tcp_diag.o
CC drivers/base/memory.o
CC kernel/groups.o
CC lib/hexdump.o
CC drivers/usb/common/common.o
CC drivers/base/module.o
AR drivers/spi/built-in.a
CC [M] drivers/gpu/drm/drm_dumb_buffers.o
CC drivers/usb/core/usb.o
CC [M] drivers/gpu/drm/nouveau/nvif/vmm.o
CC drivers/usb/core/hub.o
CC [M] fs/smb/client/smb2inode.o
CC drivers/usb/core/hcd.o
CC drivers/ata/libata-sff.o
CC [M] drivers/net/phy/phylink.o
CC drivers/acpi/acpica/utdecode.o
CC [M] drivers/gpu/drm/nouveau/nvif/user.o
CC drivers/input/serio/serio.o
CC drivers/input/keyboard/atkbd.o
CC drivers/rtc/lib.o
CC [M] fs/smb/client/smb2file.o
CC drivers/rtc/class.o
CC drivers/usb/core/urb.o
CC [M] drivers/gpu/drm/xe/xe_exec.o
CC [M] drivers/gpu/drm/nouveau/nvif/userc361.o
CC drivers/acpi/acpica/utdelete.o
CC [M] drivers/gpu/drm/i915/intel_clock_gating.o
CC [M] fs/smb/client/cifsacl.o
CC lib/kstrtox.o
CC net/ipv4/udp_diag.o
AR drivers/nvme/host/built-in.a
AR drivers/nvme/target/built-in.a
AR drivers/nvme/built-in.a
CC drivers/acpi/acpica/uterror.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
CC drivers/usb/core/message.o
CC drivers/usb/common/debug.o
CC fs/proc_namespace.o
CC net/ipv4/tcp_cubic.o
CC drivers/ata/libata-pmp.o
CC kernel/vhost_task.o
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
CC drivers/ata/libata-acpi.o
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
AR drivers/usb/common/built-in.a
CC drivers/ata/libata-pata-timings.o
CC net/ipv4/xfrm4_policy.o
CC mm/migrate_device.o
CC [M] drivers/net/phy/aquantia_main.o
CC drivers/base/pinctrl.o
CC fs/btrfs/reflink.o
CC lib/debug_info.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_cs.o
CC [M] fs/smb/client/fs_context.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_bios.o
CC drivers/scsi/scsi_lib_dma.o
CC drivers/input/serio/i8042.o
CC drivers/rtc/interface.o
CC fs/btrfs/subpage.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/client.o
CC net/ipv4/xfrm4_state.o
CC drivers/acpi/acpica/uteval.o
CC net/ipv4/xfrm4_input.o
CC [M] drivers/gpu/drm/xe/xe_ggtt.o
CC fs/btrfs/tree-mod-log.o
CC kernel/kcmp.o
CC mm/huge_memory.o
CC drivers/ata/ahci.o
CC drivers/usb/core/driver.o
AR drivers/input/keyboard/built-in.a
CC drivers/base/devcoredump.o
AR drivers/input/mouse/built-in.a
CC drivers/input/input.o
CC drivers/ata/libahci.o
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
CC mm/khugepaged.o
CC drivers/acpi/acpica/utglobal.o
CC drivers/ata/ata_piix.o
CC drivers/rtc/nvmem.o
CC drivers/acpi/acpica/uthex.o
CC drivers/scsi/scsi_scan.o
AR drivers/i2c/algos/built-in.a
CC [M] drivers/i2c/algos/i2c-algo-bit.o
AR drivers/i3c/built-in.a
AR drivers/media/i2c/built-in.a
CC drivers/usb/core/config.o
AR drivers/media/tuners/built-in.a
AR drivers/media/rc/keymaps/built-in.a
AR drivers/media/rc/built-in.a
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
CC drivers/rtc/dev.o
AR drivers/media/common/b2c2/built-in.a
AR drivers/media/common/saa7146/built-in.a
CC [M] fs/smb/client/dns_resolve.o
ASN.1 fs/smb/client/cifs_spnego_negtokeninit.asn1.[ch]
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
AR drivers/media/common/siano/built-in.a
CC drivers/rtc/proc.o
AR drivers/media/common/v4l2-tpg/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/core/engine.o
AR drivers/media/common/videobuf2/built-in.a
CC drivers/rtc/sysfs.o
AR drivers/media/common/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/core/enum.o
AR drivers/media/platform/allegro-dvt/built-in.a
CC drivers/usb/core/file.o
AR drivers/media/platform/amlogic/meson-ge2d/built-in.a
AR drivers/media/pci/ttpci/built-in.a
AR drivers/media/platform/amlogic/built-in.a
CC kernel/freezer.o
AR drivers/media/pci/b2c2/built-in.a
CC drivers/usb/core/buffer.o
AR drivers/media/platform/amphion/built-in.a
AR drivers/media/pci/pluto2/built-in.a
AR drivers/media/platform/aspeed/built-in.a
CC drivers/base/platform-msi.o
CC drivers/rtc/rtc-mc146818-lib.o
AR drivers/media/pci/dm1105/built-in.a
AR drivers/media/platform/atmel/built-in.a
AR drivers/media/pci/pt1/built-in.a
AR drivers/media/platform/cadence/built-in.a
AR drivers/media/platform/chips-media/built-in.a
AR drivers/media/pci/pt3/built-in.a
CC drivers/acpi/acpica/utids.o
AR drivers/media/platform/intel/built-in.a
AR drivers/media/pci/mantis/built-in.a
CC [M] drivers/gpu/drm/i915/intel_device_info.o
AR drivers/media/platform/marvell/built-in.a
AR drivers/media/pci/ngene/built-in.a
CC [M] drivers/gpu/drm/i915/intel_memory_region.o
AR drivers/media/pci/ddbridge/built-in.a
CC lib/iomap.o
AR drivers/media/platform/mediatek/jpeg/built-in.a
AR drivers/media/pci/saa7146/built-in.a
AR drivers/media/pci/smipcie/built-in.a
AR drivers/media/platform/mediatek/mdp/built-in.a
CC [M] drivers/gpu/drm/i915/intel_pcode.o
AR drivers/media/pci/netup_unidvb/built-in.a
AR drivers/media/platform/mediatek/vcodec/common/built-in.a
AR drivers/media/platform/mediatek/vpu/built-in.a
AR drivers/media/platform/mediatek/mdp3/built-in.a
CC drivers/usb/core/sysfs.o
AR drivers/media/platform/mediatek/vcodec/encoder/built-in.a
AR drivers/media/pci/intel/ipu3/built-in.a
AR drivers/media/pci/intel/ivsc/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/core/event.o
AR drivers/media/pci/intel/built-in.a
CC drivers/base/physical_location.o
AR drivers/media/platform/mediatek/vcodec/decoder/built-in.a
AR drivers/media/platform/mediatek/vcodec/built-in.a
AR drivers/media/pci/built-in.a
AR drivers/media/platform/mediatek/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.o
CC drivers/input/serio/libps2.o
CC net/ipv4/xfrm4_output.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/firmware.o
AR drivers/media/platform/microchip/built-in.a
AR drivers/media/platform/nvidia/tegra-vde/built-in.a
AR drivers/media/platform/nvidia/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/atombios_dp.o
AR drivers/media/platform/nxp/dw100/built-in.a
AR drivers/media/platform/nxp/imx-jpeg/built-in.a
CC fs/direct-io.o
AR drivers/media/platform/nxp/imx8-isi/built-in.a
AR drivers/media/platform/nxp/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt.o
AR drivers/media/platform/qcom/camss/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_afmt.o
CC [M] drivers/net/phy/aquantia_hwmon.o
AR drivers/media/platform/qcom/venus/built-in.a
AR drivers/media/platform/qcom/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.o
AR drivers/media/platform/renesas/rcar-vin/built-in.a
CC [M] drivers/gpu/drm/i915/intel_region_ttm.o
AR drivers/media/platform/renesas/rzg2l-cru/built-in.a
CC drivers/rtc/rtc-cmos.o
AR drivers/media/platform/renesas/vsp1/built-in.a
AR drivers/ptp/built-in.a
AR drivers/media/platform/renesas/built-in.a
CC [M] drivers/ptp/ptp_clock.o
CC drivers/usb/core/endpoint.o
CC [M] drivers/ptp/ptp_chardev.o
AR drivers/media/platform/rockchip/rga/built-in.a
CC drivers/acpi/acpica/utinit.o
CC drivers/base/trace.o
AR drivers/media/platform/rockchip/rkisp1/built-in.a
AR drivers/power/reset/built-in.a
AR drivers/media/platform/rockchip/built-in.a
AR drivers/media/usb/b2c2/built-in.a
CC drivers/power/supply/power_supply_core.o
AR drivers/media/usb/dvb-usb/built-in.a
AR drivers/media/platform/samsung/exynos-gsc/built-in.a
CC drivers/i2c/busses/i2c-designware-common.o
AR drivers/media/usb/dvb-usb-v2/built-in.a
AR drivers/media/platform/samsung/exynos4-is/built-in.a
AR drivers/media/usb/s2255/built-in.a
AR drivers/i2c/muxes/built-in.a
CC [M] drivers/i2c/muxes/i2c-mux-gpio.o
AR drivers/media/usb/siano/built-in.a
AR drivers/media/platform/samsung/s3c-camif/built-in.a
AR drivers/media/usb/ttusb-budget/built-in.a
CC fs/btrfs/extent-io-tree.o
AR drivers/media/usb/ttusb-dec/built-in.a
AR drivers/media/platform/samsung/s5p-g2d/built-in.a
CC drivers/hwmon/hwmon.o
AR drivers/media/usb/built-in.a
AR drivers/media/platform/st/sti/bdisp/built-in.a
CC mm/page_counter.o
AR drivers/media/platform/samsung/s5p-jpeg/built-in.a
AR drivers/media/platform/st/sti/c8sectpfe/built-in.a
CC mm/memcontrol.o
AR drivers/media/platform/samsung/s5p-mfc/built-in.a
CC mm/vmpressure.o
AR drivers/media/platform/st/sti/delta/built-in.a
CC mm/swap_cgroup.o
AR drivers/media/platform/samsung/built-in.a
CC fs/eventpoll.o
CC kernel/stacktrace.o
AR drivers/media/platform/st/sti/hva/built-in.a
CC fs/anon_inodes.o
AR drivers/media/platform/st/stm32/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/core/gpuobj.o
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
AR drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
AR drivers/media/platform/sunxi/sun8i-di/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
GEN drivers/scsi/scsi_devinfo_tbl.c
AR drivers/media/platform/sunxi/sun8i-rotate/built-in.a
CC drivers/i2c/busses/i2c-designware-master.o
CC drivers/scsi/scsi_devinfo.o
CC drivers/usb/core/devio.o
AR drivers/media/platform/sunxi/built-in.a
CC lib/pci_iomap.o
AR drivers/media/platform/ti/am437x/built-in.a
AR drivers/media/platform/ti/cal/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/core/intr.o
AR drivers/media/platform/ti/vpe/built-in.a
CC drivers/input/input-compat.o
AR drivers/media/platform/ti/davinci/built-in.a
AR drivers/input/serio/built-in.a
CC drivers/acpi/acpica/utlock.o
AR drivers/media/platform/ti/omap/built-in.a
CC drivers/scsi/scsi_sysctl.o
CC drivers/input/input-mt.o
AR drivers/media/platform/ti/omap3isp/built-in.a
AR drivers/media/platform/ti/built-in.a
CC drivers/i2c/busses/i2c-designware-platdrv.o
AR drivers/media/platform/verisilicon/built-in.a
AR drivers/media/platform/via/built-in.a
CC [M] drivers/gpu/drm/i915/intel_runtime_pm.o
CC [M] drivers/net/phy/ax88796b.o
CC drivers/usb/core/notify.o
AR drivers/media/platform/xilinx/built-in.a
AR drivers/media/platform/built-in.a
CC mm/hugetlb_cgroup.o
CC [M] drivers/gpu/drm/amd/amdgpu/atombios_encoders.o
AR drivers/ata/built-in.a
CC drivers/scsi/scsi_debugfs.o
AR drivers/net/pcs/built-in.a
AR drivers/media/mmc/siano/built-in.a
AR drivers/media/firewire/built-in.a
AR drivers/media/mmc/built-in.a
CC drivers/scsi/scsi_trace.o
CC [M] drivers/gpu/drm/i915/intel_sbi.o
AR drivers/media/spi/built-in.a
CC [M] drivers/gpu/drm/i915/intel_step.o
AR drivers/media/test-drivers/built-in.a
AR drivers/media/built-in.a
CC net/ipv4/xfrm4_protocol.o
AR drivers/base/built-in.a
CC drivers/i2c/busses/i2c-designware-baytrail.o
AR drivers/net/ethernet/adi/built-in.a
CC drivers/acpi/acpica/utmath.o
AR drivers/net/ethernet/alacritech/built-in.a
CC drivers/acpi/acpica/utmisc.o
AR drivers/net/ethernet/amazon/built-in.a
CC [M] fs/smb/client/namespace.o
AR drivers/net/ethernet/aquantia/built-in.a
AR drivers/net/ethernet/asix/built-in.a
AR drivers/net/ethernet/cadence/built-in.a
CC kernel/dma.o
AR drivers/net/ethernet/broadcom/built-in.a
CC [M] drivers/net/ethernet/broadcom/b44.o
CC [M] drivers/i2c/busses/i2c-scmi.o
CC drivers/i2c/i2c-boardinfo.o
CC [M] drivers/ptp/ptp_sysfs.o
CC [M] drivers/net/ethernet/broadcom/bnx2.o
CC drivers/i2c/i2c-core-base.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_sa.o
AR drivers/rtc/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/atombios_i2c.o
CC [M] drivers/ptp/ptp_vclock.o
CC drivers/input/input-poller.o
CC drivers/power/supply/power_supply_sysfs.o
CC drivers/acpi/button.o
AR drivers/thermal/broadcom/built-in.a
CC fs/signalfd.o
CC lib/iomap_copy.o
AR drivers/thermal/samsung/built-in.a
CC drivers/thermal/intel/intel_tcc.o
CC [M] drivers/i2c/busses/i2c-ccgx-ucsi.o
CC drivers/thermal/intel/therm_throt.o
AR drivers/thermal/st/built-in.a
CC drivers/scsi/scsi_logging.o
AR drivers/net/ethernet/cavium/common/built-in.a
AR drivers/net/ethernet/cavium/thunder/built-in.a
AR drivers/net/ethernet/cavium/liquidio/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
AR drivers/thermal/qcom/built-in.a
CC drivers/power/supply/power_supply_leds.o
CC [M] drivers/net/phy/bcm7xxx.o
CC drivers/power/supply/power_supply_hwmon.o
AR drivers/net/ethernet/cavium/octeon/built-in.a
AR drivers/net/ethernet/cavium/built-in.a
CC lib/devres.o
CC drivers/acpi/acpica/utmutex.o
CC lib/check_signature.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.o
CC lib/interval_tree.o
CC [M] drivers/hwmon/acpi_power_meter.o
CC [M] net/ipv4/ip_tunnel.o
CC kernel/smp.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.o
CC drivers/scsi/scsi_pm.o
CC lib/assoc_array.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/ioctl.o
CC [M] drivers/i2c/busses/i2c-i801.o
CC drivers/acpi/fan_core.o
CC drivers/acpi/fan_attr.o
CC drivers/input/ff-core.o
CC drivers/input/touchscreen.o
CC drivers/acpi/processor_driver.o
CC drivers/i2c/i2c-core-smbus.o
CC [M] drivers/i2c/busses/i2c-isch.o
CC [M] drivers/net/phy/bcm87xx.o
CC [M] drivers/net/phy/bcm-phy-lib.o
CC drivers/input/ff-memless.o
CC drivers/acpi/acpica/utnonansi.o
CC drivers/input/vivaldi-fmap.o
CC [M] drivers/gpu/drm/i915/intel_uncore.o
CC [M] net/ipv4/udp_tunnel_core.o
AR drivers/power/supply/built-in.a
AR drivers/power/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_debugfs.o
CC [M] drivers/ptp/ptp_kvm_x86.o
CC drivers/acpi/acpica/utobject.o
CC fs/btrfs/fs.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vm.o
CC kernel/uid16.o
CC [M] drivers/gpu/drm/i915/intel_wakeref.o
CC [M] drivers/net/phy/broadcom.o
CC drivers/watchdog/watchdog_core.o
CC lib/list_debug.o
CC mm/kmemleak.o
CC [M] drivers/md/persistent-data/dm-array.o
CC mm/page_isolation.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.o
CC [M] fs/smb/client/smb1ops.o
CC drivers/md/md.o
CC [M] drivers/hwmon/coretemp.o
AR drivers/thermal/intel/built-in.a
CC drivers/watchdog/watchdog_dev.o
AR drivers/thermal/tegra/built-in.a
CC [M] drivers/net/phy/lxt.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ib.o
AR drivers/thermal/mediatek/built-in.a
CC drivers/thermal/thermal_core.o
CC [M] drivers/ptp/ptp_kvm_common.o
CC drivers/scsi/scsi_bsg.o
CC drivers/md/md-bitmap.o
CC lib/debugobjects.o
CC drivers/acpi/processor_thermal.o
CC drivers/acpi/processor_idle.o
CC [M] drivers/gpu/drm/i915/vlv_sideband.o
CC fs/timerfd.o
CC drivers/scsi/scsi_common.o
CC drivers/watchdog/softdog.o
CC drivers/acpi/acpica/utosi.o
CC lib/bitrev.o
CC [M] drivers/net/phy/realtek.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/memory.o
AR drivers/net/ethernet/cortina/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/core/mm.o
CC drivers/usb/core/generic.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/object.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_pll.o
CC drivers/input/input-leds.o
CC kernel/kallsyms.o
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
CC drivers/scsi/sd.o
CC drivers/scsi/sg.o
CC lib/crc16.o
CC drivers/md/md-autodetect.o
CC [M] drivers/md/persistent-data/dm-bitset.o
CC fs/eventfd.o
AR drivers/net/ethernet/engleder/built-in.a
CC drivers/acpi/acpica/utownerid.o
LD [M] drivers/ptp/ptp.o
CC [M] drivers/i2c/busses/i2c-ismt.o
CC drivers/i2c/i2c-core-acpi.o
LD [M] drivers/ptp/ptp_kvm.o
CC [M] drivers/gpu/drm/i915/vlv_suspend.o
CC [M] drivers/gpu/drm/i915/soc/intel_dram.o
CC drivers/md/dm-uevent.o
CC [M] drivers/gpu/drm/i915/soc/intel_gmch.o
CC drivers/md/dm.o
CC [M] net/ipv4/udp_tunnel_nic.o
CC fs/btrfs/messages.o
CC drivers/md/dm-table.o
AR drivers/net/usb/built-in.a
CC [M] drivers/net/usb/pegasus.o
CC drivers/opp/core.o
AR drivers/hwmon/built-in.a
CC drivers/cpufreq/cpufreq.o
CC drivers/opp/cpu.o
AR drivers/watchdog/built-in.a
CC drivers/cpufreq/freq_table.o
CC fs/userfaultfd.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.o
CC drivers/usb/core/quirks.o
CC drivers/input/mousedev.o
CC fs/aio.o
CC lib/crc-t10dif.o
CC drivers/input/evdev.o
HOSTCC lib/gen_crc32table
CC lib/libcrc32c.o
CC drivers/acpi/acpica/utpredef.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/oproxy.o
CC [M] drivers/net/usb/rtl8150.o
CC fs/locks.o
CC [M] drivers/gpu/drm/i915/soc/intel_pch.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/option.o
CC [M] drivers/net/phy/smsc.o
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC drivers/cpufreq/cpufreq_performance.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.o
CC lib/xxhash.o
CC [M] drivers/md/persistent-data/dm-block-manager.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/ramht.o
CC fs/binfmt_script.o
CC drivers/thermal/thermal_sysfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/subdev.o
CC lib/genalloc.o
CC fs/binfmt_elf.o
CC [M] fs/smb/client/cifssmb.o
CC [M] drivers/gpu/drm/i915/i915_memcpy.o
CC drivers/acpi/acpica/utresdecode.o
CC drivers/cpuidle/governors/menu.o
CC kernel/acct.o
CC drivers/cpuidle/cpuidle.o
CC drivers/usb/core/devices.o
CC [M] drivers/i2c/busses/i2c-piix4.o
CC [M] drivers/gpu/drm/i915/i915_mm.o
CC [M] drivers/gpu/drm/i915/i915_sw_fence.o
CC fs/btrfs/bio.o
CC drivers/cpufreq/cpufreq_ondemand.o
CC drivers/cpufreq/cpufreq_governor.o
CC kernel/crash_core.o
CC drivers/i2c/i2c-core-slave.o
CC drivers/mmc/core/core.o
AR drivers/ufs/built-in.a
CC [M] drivers/gpu/drm/i915/i915_sw_fence_work.o
CC drivers/acpi/acpica/utresrc.o
AR drivers/leds/trigger/built-in.a
CC [M] drivers/leds/trigger/ledtrig-audio.o
CC drivers/mmc/core/bus.o
CC [M] drivers/md/persistent-data/dm-space-map-common.o
CC drivers/acpi/acpica/utstate.o
CC drivers/cpuidle/governors/haltpoll.o
CC kernel/compat.o
CC drivers/thermal/thermal_trip.o
CC mm/early_ioremap.o
CC drivers/md/dm-target.o
CC lib/percpu_counter.o
AR drivers/input/built-in.a
CC mm/cma.o
CC [M] drivers/gpu/drm/nouveau/nvkm/core/uevent.o
CC lib/fault-inject.o
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
LD [M] drivers/net/phy/aquantia.o
CC drivers/acpi/acpica/utstring.o
AR net/ipv4/built-in.a
AR drivers/net/phy/built-in.a
LD [M] net/ipv4/udp_tunnel.o
CC drivers/opp/debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/nvfw/fw.o
CC lib/syscall.o
AR net/built-in.a
CC [M] drivers/net/usb/r8152.o
CC drivers/mmc/core/host.o
CC drivers/cpufreq/cpufreq_governor_attr_set.o
AR drivers/leds/blink/built-in.a
AR drivers/leds/simple/built-in.a
CC drivers/leds/led-core.o
CC drivers/cpufreq/acpi-cpufreq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/nvfw/hs.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.o
CC drivers/usb/core/phy.o
CC drivers/acpi/acpica/utstrsuppt.o
CC lib/dynamic_debug.o
CC [M] drivers/gpu/drm/i915/i915_syncmap.o
CC drivers/acpi/acpica/utstrtoul64.o
CC drivers/thermal/thermal_helpers.o
CC drivers/cpufreq/intel_pstate.o
CC drivers/thermal/thermal_hwmon.o
CC lib/errname.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_sync.o
CC [M] drivers/net/usb/asix_devices.o
CC drivers/cpuidle/driver.o
CC [M] drivers/gpu/drm/i915/i915_user_extensions.o
CC [M] drivers/i2c/busses/i2c-designware-pcidrv.o
CC drivers/mmc/host/sdhci.o
CC drivers/mmc/host/sdhci-pci-core.o
CC drivers/usb/core/port.o
CC drivers/acpi/acpica/utxface.o
CC drivers/scsi/scsi_sysfs.o
CC [M] drivers/net/usb/asix_common.o
CC [M] drivers/net/usb/ax88172a.o
CC drivers/md/dm-linear.o
CC drivers/acpi/acpica/utxfinit.o
AR drivers/cpuidle/governors/built-in.a
CC fs/btrfs/lru_cache.o
CC drivers/mmc/core/mmc.o
CC [M] drivers/net/ethernet/broadcom/cnic.o
CC drivers/md/dm-stripe.o
AR drivers/opp/built-in.a
CC [M] drivers/net/ethernet/broadcom/tg3.o
CC kernel/utsname.o
CC kernel/user_namespace.o
CC kernel/pid_namespace.o
CC drivers/usb/core/hcd-pci.o
CC drivers/mmc/core/mmc_ops.o
CC [M] drivers/md/persistent-data/dm-space-map-disk.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.o
CC drivers/leds/led-class.o
CC [M] drivers/gpu/drm/i915/i915_ioc32.o
CC drivers/thermal/gov_fair_share.o
CC drivers/acpi/acpica/utxferror.o
CC drivers/cpuidle/governor.o
AR drivers/firmware/arm_ffa/built-in.a
CC [M] drivers/gpu/drm/i915/i915_debugfs.o
AR drivers/firmware/arm_scmi/built-in.a
CC drivers/thermal/gov_step_wise.o
CC drivers/acpi/acpica/utxfmutex.o
CC drivers/usb/core/usb-acpi.o
AR drivers/firmware/broadcom/built-in.a
AR drivers/firmware/cirrus/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/nvfw/ls.o
CC drivers/thermal/gov_user_space.o
AR drivers/firmware/meson/built-in.a
AR drivers/firmware/imx/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/nvfw/acr.o
AR drivers/firmware/psci/built-in.a
CC drivers/leds/led-triggers.o
CC mm/secretmem.o
CC drivers/firmware/efi/libstub/efi-stub-helper.o
AR drivers/firmware/smccc/built-in.a
CC fs/btrfs/acl.o
CC drivers/firmware/efi/libstub/gop.o
CC mm/userfaultfd.o
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
CC mm/memremap.o
CC drivers/firmware/efi/efi-bgrt.o
CC drivers/firmware/efi/efi.o
CC [M] drivers/gpu/drm/i915/i915_debugfs_params.o
CC [M] drivers/gpu/drm/nouveau/nvkm/nvfw/flcn.o
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
LD [M] drivers/i2c/busses/i2c-designware-pci.o
CC drivers/cpuidle/sysfs.o
AR drivers/i2c/busses/built-in.a
CC drivers/i2c/i2c-dev.o
AR drivers/acpi/acpica/built-in.a
CC [M] drivers/gpu/drm/i915/display/intel_display_debugfs.o
CC drivers/md/dm-ioctl.o
CC drivers/acpi/processor_throttling.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/base.o
CC [M] drivers/md/persistent-data/dm-space-map-metadata.o
CC drivers/md/dm-io.o
CC drivers/cpuidle/poll_state.o
AR drivers/thermal/built-in.a
CC [M] drivers/gpu/drm/drm_edid.o
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
AR drivers/usb/phy/built-in.a
CC drivers/acpi/processor_perflib.o
CC drivers/usb/host/pci-quirks.o
CC drivers/usb/storage/scsiglue.o
CC drivers/usb/host/ehci-hcd.o
AR drivers/usb/core/built-in.a
CC drivers/usb/serial/usb-serial.o
CC drivers/cpuidle/cpuidle-haltpoll.o
UPD kernel/config_data
CC kernel/stop_machine.o
CC drivers/mmc/core/sd.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.o
CC lib/nlattr.o
CC [M] drivers/net/usb/ax88179_178a.o
AR drivers/leds/built-in.a
AR drivers/scsi/built-in.a
CC drivers/usb/serial/generic.o
CC drivers/usb/host/ehci-pci.o
CC drivers/usb/serial/bus.o
CC drivers/usb/host/ohci-hcd.o
CC drivers/mmc/host/sdhci-pci-o2micro.o
CC drivers/firmware/efi/libstub/secureboot.o
CC drivers/mmc/core/sd_ops.o
AR drivers/net/ethernet/ezchip/built-in.a
CC drivers/usb/serial/console.o
GEN xe_wa_oob.c xe_wa_oob.h
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
CC drivers/mmc/host/sdhci-pci-arasan.o
CC [M] drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
AR drivers/cpuidle/built-in.a
AR drivers/crypto/stm32/built-in.a
AR fs/btrfs/built-in.a
AR drivers/crypto/xilinx/built-in.a
CC fs/compat_binfmt_elf.o
AR drivers/crypto/hisilicon/built-in.a
AR drivers/crypto/intel/keembay/built-in.a
CC fs/mbcache.o
CC drivers/clocksource/acpi_pm.o
AR drivers/crypto/intel/ixp4xx/built-in.a
CC drivers/clocksource/i8253.o
CC [M] drivers/md/persistent-data/dm-transaction-manager.o
AR drivers/crypto/intel/built-in.a
AR drivers/cpufreq/built-in.a
AR drivers/crypto/starfive/built-in.a
CC mm/hmm.o
AR drivers/crypto/built-in.a
CC [M] drivers/net/usb/cdc_ether.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.o
CC drivers/firmware/efi/vars.o
CC [M] drivers/i2c/i2c-smbus.o
CC [M] drivers/i2c/i2c-mux.o
CC drivers/firmware/efi/reboot.o
CC mm/memfd.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/fw.o
CC drivers/acpi/container.o
CC drivers/acpi/thermal.o
CC drivers/usb/storage/protocol.o
CC drivers/firmware/efi/libstub/tpm.o
CC [M] drivers/gpu/drm/i915/display/intel_pipe_crc.o
CC drivers/acpi/acpi_memhotplug.o
CC kernel/kprobes.o
CC drivers/hid/usbhid/hid-core.o
CC drivers/hid/hid-core.o
CC drivers/hid/usbhid/hiddev.o
CC mm/bootmem_info.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/msgq.o
CC drivers/mmc/core/sdio.o
CC [M] drivers/gpu/drm/i915/i915_pmu.o
CC lib/checksum.o
AR drivers/staging/media/built-in.a
AR drivers/staging/built-in.a
CC drivers/mmc/host/sdhci-pci-dwc-mshc.o
CC drivers/usb/host/ohci-pci.o
CC lib/cpu_rmap.o
AR drivers/clocksource/built-in.a
CC drivers/md/dm-kcopyd.o
CC drivers/firmware/efi/memattr.o
AR drivers/platform/x86/amd/built-in.a
CC [M] fs/smb/client/cifs_spnego_negtokeninit.asn1.o
CC drivers/platform/x86/intel/pmc/core.o
CC [M] drivers/platform/x86/intel/pmt/class.o
CC drivers/md/dm-sysfs.o
CC drivers/mmc/host/sdhci-pci-gli.o
CC drivers/acpi/ioapic.o
CC [M] fs/smb/client/asn1.o
CC drivers/usb/serial/ftdi_sio.o
CC drivers/usb/serial/pl2303.o
CC [M] drivers/md/persistent-data/dm-btree.o
CC drivers/mmc/host/sdhci-acpi.o
CC [M] drivers/gpu/drm/xe/xe_guc_ct.o
AR drivers/net/ethernet/fungible/built-in.a
CC kernel/hung_task.o
CC drivers/usb/host/uhci-hcd.o
CC drivers/usb/storage/transport.o
CC drivers/acpi/battery.o
CC drivers/firmware/efi/libstub/file.o
CC drivers/hid/hid-input.o
CC drivers/mailbox/mailbox.o
AR drivers/i2c/built-in.a
CC [M] drivers/net/usb/cdc_eem.o
CC drivers/devfreq/devfreq.o
CC drivers/powercap/powercap_sys.o
CC drivers/firmware/efi/libstub/mem.o
CC drivers/acpi/hed.o
CC lib/dynamic_queue_limits.o
AR mm/built-in.a
CC lib/glob.o
CC [M] drivers/devfreq/governor_simpleondemand.o
CC lib/strncpy_from_user.o
CC drivers/firmware/efi/tpm.o
CC drivers/firmware/efi/memmap.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_virt.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.o
CC [M] drivers/platform/x86/intel/pmt/telemetry.o
CC drivers/platform/x86/intel/pmc/core_ssram.o
CC drivers/platform/x86/intel/pmc/spt.o
CC [M] drivers/net/usb/smsc75xx.o
CC drivers/firmware/efi/libstub/random.o
CC drivers/mmc/core/sdio_ops.o
CC drivers/platform/x86/p2sb.o
CC lib/strnlen_user.o
CC kernel/watchdog.o
CC kernel/watchdog_perf.o
CC drivers/mailbox/pcc.o
CC drivers/md/dm-stats.o
CC drivers/platform/x86/pmc_atom.o
CC drivers/md/dm-rq.o
CC [M] drivers/net/ipvlan/ipvlan_core.o
CC lib/net_utils.o
CC [M] drivers/net/vxlan/vxlan_core.o
CC [M] drivers/net/ipvlan/ipvlan_main.o
CC [M] drivers/platform/x86/wmi.o
AR drivers/hid/usbhid/built-in.a
CC drivers/powercap/intel_rapl_common.o
LD [M] fs/smb/client/cifs.o
CC drivers/firmware/efi/libstub/randomalloc.o
CC drivers/usb/storage/usb.o
CC drivers/md/dm-io-rewind.o
CC [M] drivers/net/ipvlan/ipvlan_l3s.o
CC drivers/usb/host/xhci.o
CC [M] drivers/gpu/drm/i915/gt/gen2_engine_cs.o
CC drivers/platform/x86/intel/pmc/cnp.o
CC drivers/firmware/efi/esrt.o
CC [M] drivers/md/persistent-data/dm-btree-remove.o
CC drivers/powercap/intel_rapl_msr.o
CC drivers/acpi/bgrt.o
CC drivers/mmc/core/sdio_bus.o
CC [M] drivers/platform/x86/intel/pmt/crashlog.o
AR drivers/usb/serial/built-in.a
CC drivers/mmc/host/cqhci-core.o
CC kernel/seccomp.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/v1.o
LD [M] drivers/platform/x86/intel/pmt/pmt_class.o
CC fs/posix_acl.o
CC [M] drivers/md/persistent-data/dm-btree-spine.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/gm200.o
CC drivers/platform/x86/intel/pmc/icl.o
CC drivers/acpi/cppc_acpi.o
AR drivers/perf/built-in.a
CC drivers/ras/ras.o
CC [M] drivers/net/vxlan/vxlan_multicast.o
CC drivers/ras/debugfs.o
CC drivers/usb/host/xhci-mem.o
AR drivers/mailbox/built-in.a
CC kernel/relay.o
CC fs/coredump.o
CC lib/sg_pool.o
CC [M] drivers/platform/x86/wmi-bmof.o
CC [M] drivers/gpu/drm/i915/gt/gen6_engine_cs.o
CC [M] drivers/gpu/drm/xe/xe_guc_debugfs.o
CC drivers/firmware/efi/libstub/pci.o
CC [M] drivers/devfreq/governor_performance.o
CC [M] drivers/gpu/drm/xe/xe_guc_engine_busyness.o
CC [M] drivers/gpu/drm/i915/gt/gen6_ppgtt.o
CC drivers/net/loopback.o
CC drivers/usb/storage/initializers.o
AR drivers/hwtracing/intel_th/built-in.a
CC drivers/platform/x86/intel/pmc/tgl.o
CC drivers/md/dm-builtin.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_sched.o
CC drivers/net/netconsole.o
CC kernel/utsname_sysctl.o
LD [M] drivers/platform/x86/intel/pmt/pmt_telemetry.o
AR drivers/usb/misc/built-in.a
LD [M] drivers/platform/x86/intel/pmt/pmt_crashlog.o
CC [M] drivers/gpu/drm/i915/gt/gen7_renderclear.o
CC [M] drivers/net/usb/smsc95xx.o
CC [M] drivers/gpu/drm/i915/gt/gen8_engine_cs.o
CC drivers/usb/gadget/udc/core.o
CC drivers/mmc/core/sdio_cis.o
AR drivers/usb/gadget/function/built-in.a
LD [M] drivers/md/persistent-data/dm-persistent-data.o
CC fs/drop_caches.o
CC drivers/mmc/core/sdio_io.o
CC drivers/usb/storage/sierra_ms.o
AR drivers/firmware/tegra/built-in.a
AR drivers/firmware/xilinx/built-in.a
AR drivers/devfreq/built-in.a
CC drivers/firmware/dmi_scan.o
CC drivers/usb/storage/option_ms.o
CC drivers/android/binderfs.o
CC lib/stackdepot.o
CC drivers/android/binder.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/gp102.o
CC drivers/firmware/dmi-sysfs.o
CC [M] drivers/md/dm-bufio.o
AR drivers/powercap/built-in.a
CC kernel/delayacct.o
CC drivers/platform/x86/intel/turbo_max_3.o
CC drivers/usb/host/xhci-ext-caps.o
CC [M] drivers/gpu/drm/i915/gt/gen8_ppgtt.o
CC drivers/firmware/efi/libstub/skip_spaces.o
CC drivers/platform/x86/intel/pmc/adl.o
LD [M] drivers/net/ipvlan/ipvlan.o
CC drivers/firmware/efi/libstub/lib-cmdline.o
CC drivers/usb/storage/usual-tables.o
CC [M] drivers/mmc/host/sdhci-pltfm.o
AR drivers/ras/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
AR drivers/net/ethernet/huawei/built-in.a
CC drivers/android/binder_alloc.o
CC [M] drivers/net/dummy.o
CC [M] drivers/net/ethernet/intel/e1000/e1000_main.o
AR drivers/net/ethernet/i825xx/built-in.a
CC [M] drivers/net/ethernet/intel/e1000/e1000_hw.o
CC fs/sysctls.o
CC drivers/firmware/efi/libstub/lib-ctype.o
AR drivers/mmc/host/built-in.a
CC drivers/firmware/efi/libstub/alignedmem.o
CC [M] drivers/gpu/drm/xe/xe_guc_log.o
CC drivers/firmware/efi/efi-pstore.o
CC drivers/acpi/spcr.o
AR drivers/net/ethernet/microsoft/built-in.a
CC drivers/acpi/acpi_pad.o
CC drivers/hid/hid-quirks.o
CC [M] drivers/net/vxlan/vxlan_vnifilter.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/ga100.o
CC [M] drivers/net/ethernet/intel/e1000e/82571.o
CC [M] drivers/acpi/acpi_video.o
CC drivers/hid/hid-debug.o
AR drivers/usb/gadget/legacy/built-in.a
CC drivers/mmc/core/sdio_irq.o
CC drivers/firmware/efi/libstub/relocate.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.o
CC [M] drivers/net/ethernet/intel/e1000e/ich8lan.o
CC lib/ucs2_string.o
CC drivers/firmware/efi/cper.o
CC drivers/firmware/efi/cper_cxl.o
CC drivers/firmware/efi/libstub/printk.o
CC [M] drivers/net/ethernet/intel/e1000e/80003es2lan.o
CC drivers/platform/x86/intel/pmc/mtl.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ids.o
CC kernel/taskstats.o
AR drivers/usb/storage/built-in.a
CC fs/fhandle.o
CC [M] drivers/acpi/video_detect.o
CC [M] drivers/net/macvlan.o
CC drivers/usb/host/xhci-ring.o
CC [M] drivers/net/ethernet/intel/igb/igb_main.o
CC drivers/usb/host/xhci-hub.o
CC drivers/usb/host/xhci-dbg.o
CC drivers/usb/host/xhci-trace.o
CC kernel/tsacct.o
CC kernel/tracepoint.o
CC [M] drivers/net/vxlan/vxlan_mdb.o
CC lib/sbitmap.o
CC [M] drivers/platform/x86/mxm-wmi.o
CC [M] drivers/gpu/drm/xe/xe_guc_pc.o
CC [M] drivers/gpu/drm/xe/xe_guc_submit.o
CC drivers/firmware/efi/runtime-wrappers.o
CC [M] drivers/net/ethernet/intel/igb/igb_ethtool.o
CC drivers/usb/gadget/udc/trace.o
CC drivers/firmware/efi/dev-path-parser.o
CC [M] drivers/platform/x86/intel/vsec.o
CC drivers/usb/gadget/usbstring.o
CC drivers/usb/host/xhci-debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/falcon/ga102.o
CC drivers/firmware/efi/libstub/vsprintf.o
CC drivers/firmware/efi/libstub/x86-stub.o
CC [M] drivers/platform/x86/intel_ips.o
CC drivers/mmc/core/slot-gpio.o
CC [M] drivers/net/usb/mcs7830.o
CC drivers/platform/x86/intel/pmc/pltdrv.o
CC drivers/hid/hidraw.o
CC kernel/latencytop.o
AR fs/built-in.a
AR drivers/platform/surface/built-in.a
CC kernel/irq_work.o
CC drivers/firmware/efi/libstub/x86-5lvl.o
CC drivers/mmc/core/regulator.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.o
CC drivers/usb/host/xhci-pci.o
STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.o
CC drivers/firmware/efi/apple-properties.o
CC kernel/static_call.o
CC [M] drivers/md/dm-bio-prison-v1.o
CC [M] drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
CC drivers/hid/hid-generic.o
CC drivers/usb/gadget/config.o
CC [M] drivers/net/ethernet/intel/e1000/e1000_ethtool.o
AR drivers/platform/x86/intel/pmc/built-in.a
CC drivers/firmware/efi/earlycon.o
CC [M] drivers/net/ethernet/intel/e1000e/mac.o
CC kernel/static_call_inline.o
CC lib/group_cpus.o
AR drivers/acpi/built-in.a
CC [M] drivers/platform/x86/intel/rst.o
CC [M] drivers/net/usb/usbnet.o
LD [M] drivers/acpi/video.o
STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
CC drivers/hid/hid-a4tech.o
CC [M] drivers/net/ethernet/intel/e1000/e1000_param.o
CC [M] drivers/net/ethernet/intel/igb/e1000_82575.o
CC drivers/mmc/core/debugfs.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.o
CC kernel/user-return-notifier.o
STUBCPY drivers/firmware/efi/libstub/file.stub.o
STUBCPY drivers/firmware/efi/libstub/gop.stub.o
CC drivers/firmware/dmi-id.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.o
CC drivers/hid/hid-apple.o
STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
CC drivers/firmware/efi/cper-x86.o
STUBCPY drivers/firmware/efi/libstub/mem.stub.o
STUBCPY drivers/firmware/efi/libstub/pci.stub.o
STUBCPY drivers/firmware/efi/libstub/printk.stub.o
AR drivers/usb/gadget/udc/built-in.a
STUBCPY drivers/firmware/efi/libstub/random.stub.o
LD [M] drivers/platform/x86/intel/intel_vsec.o
CC [M] drivers/md/dm-bio-prison-v2.o
STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
CC [M] drivers/gpu/drm/xe/xe_heci_gsc.o
CC [M] drivers/md/dm-crypt.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.o
STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
CC [M] drivers/net/ethernet/intel/igb/e1000_mac.o
STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
CC [M] drivers/net/ethernet/intel/igb/e1000_nvm.o
STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
CC [M] drivers/net/ethernet/intel/e1000e/manage.o
STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
STUBCPY drivers/firmware/efi/libstub/x86-5lvl.stub.o
STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
CC [M] drivers/net/ethernet/intel/e1000e/nvm.o
AR drivers/firmware/efi/libstub/lib.a
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.o
CC kernel/padata.o
CC [M] drivers/net/usb/cdc_ncm.o
CC kernel/jump_label.o
CC [M] drivers/gpu/drm/i915/gt/intel_context.o
CC [M] drivers/md/dm-thin.o
AR drivers/platform/x86/intel/built-in.a
LD [M] drivers/platform/x86/intel/intel-rst.o
CC kernel/context_tracking.o
CC drivers/usb/gadget/epautoconf.o
AR drivers/platform/x86/built-in.a
AR drivers/platform/built-in.a
CC [M] lib/asn1_decoder.o
CC drivers/hid/hid-belkin.o
CC [M] drivers/usb/class/usbtmc.o
CC [M] drivers/net/mii.o
AR drivers/net/ethernet/litex/built-in.a
AR drivers/net/ethernet/microchip/built-in.a
CC drivers/mmc/core/block.o
CC drivers/hid/hid-cherry.o
AR drivers/nvmem/layouts/built-in.a
CC drivers/nvmem/core.o
CC drivers/mmc/core/queue.o
CC [M] drivers/mtd/chips/chipreg.o
CC drivers/usb/gadget/composite.o
CC drivers/firmware/memmap.o
CC [M] drivers/gpu/drm/drm_encoder.o
AR drivers/firmware/efi/built-in.a
AR drivers/net/ethernet/mscc/built-in.a
AR drivers/net/ethernet/neterion/built-in.a
AR drivers/net/ethernet/netronome/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_context_sseu.o
CC [M] drivers/gpu/drm/i915/gt/intel_engine_cs.o
CC drivers/usb/gadget/functions.o
AR drivers/net/ethernet/ni/built-in.a
CC [M] drivers/md/dm-thin-metadata.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_csa.o
CC [M] drivers/net/mdio.o
LD [M] drivers/net/vxlan/vxlan.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ras.o
CC kernel/iomem.o
LD [M] drivers/md/dm-bio-prison.o
CC [M] drivers/net/tun.o
CC [M] drivers/net/usb/r8153_ecm.o
GEN lib/oid_registry_data.c
CC [M] lib/oid_registry.o
CC drivers/usb/gadget/configfs.o
CC kernel/rseq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.o
CC drivers/usb/gadget/u_f.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.o
CC [M] drivers/gpu/drm/drm_file.o
CC drivers/hid/hid-chicony.o
CC [M] drivers/net/ethernet/intel/igb/e1000_phy.o
CC [M] drivers/net/ethernet/intel/e1000e/phy.o
AR drivers/md/built-in.a
CC [M] drivers/net/ethernet/intel/e1000e/param.o
CC [M] drivers/mtd/mtdcore.o
CC [M] drivers/net/ethernet/intel/igb/e1000_mbx.o
AR drivers/firmware/built-in.a
CC [M] drivers/net/ethernet/intel/igc/igc_main.o
CC [M] drivers/net/ethernet/intel/igb/e1000_i210.o
CC [M] drivers/net/ethernet/intel/igc/igc_mac.o
CC [M] drivers/gpu/drm/drm_fourcc.o
CC drivers/hid/hid-cypress.o
CC [M] drivers/net/ethernet/intel/igbvf/vf.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine.o
CC [M] drivers/net/ethernet/intel/igbvf/mbx.o
AR lib/lib.a
LD [M] drivers/net/ethernet/intel/e1000/e1000.o
CC [M] drivers/net/ethernet/intel/e1000e/ethtool.o
GEN lib/crc32table.h
CC lib/crc32.o
CC [M] drivers/uio/uio.o
CC [M] drivers/vfio/pci/vfio_pci_core.o
CC [M] drivers/vfio/vfio_main.o
GZIP kernel/config_data.gz
CC [M] drivers/vfio/iova_bitmap.o
CC [M] drivers/net/ethernet/intel/igb/igb_ptp.o
CC [M] drivers/net/ethernet/intel/e1000e/netdev.o
AR drivers/usb/host/built-in.a
CC [M] drivers/pps/pps.o
AR drivers/nvmem/built-in.a
CC [M] drivers/net/ethernet/intel/e1000e/ptp.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
CC [M] drivers/net/veth.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_main.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_common.o
CC [M] drivers/vfio/pci/vfio_pci_intrs.o
LD [M] drivers/net/usb/asix.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.o
CC drivers/hid/hid-ezkey.o
CC [M] drivers/bluetooth/btusb.o
CC kernel/configs.o
AR lib/built-in.a
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.o
CC [M] drivers/bluetooth/btintel.o
CC drivers/hid/hid-kensington.o
CC [M] drivers/vfio/pci/vfio_pci_rdwr.o
CC [M] drivers/vfio/pci/vfio_pci_config.o
CC [M] drivers/net/ethernet/intel/igbvf/ethtool.o
CC [M] drivers/gpu/drm/drm_framebuffer.o
CC [M] drivers/bluetooth/btbcm.o
CC [M] drivers/net/ethernet/intel/igbvf/netdev.o
CC [M] drivers/net/ethernet/intel/igb/igb_hwmon.o
CC [M] drivers/vfio/group.o
CC [M] drivers/net/ethernet/intel/igc/igc_i225.o
CC [M] drivers/gpu/drm/drm_gem.o
CC [M] drivers/net/ethernet/intel/igc/igc_base.o
AR drivers/mmc/core/built-in.a
CC [M] drivers/pps/kapi.o
AR drivers/mmc/built-in.a
CC [M] drivers/pps/sysfs.o
CC [M] drivers/bluetooth/btrtl.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_82599.o
AR drivers/android/built-in.a
CC [M] drivers/dca/dca-core.o
AR drivers/usb/gadget/built-in.a
AR drivers/usb/built-in.a
CC [M] drivers/dca/dca-sysfs.o
LD [M] drivers/md/dm-thin-pool.o
AR kernel/built-in.a
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_82598.o
CC [M] drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
AR drivers/net/ethernet/packetengines/built-in.a
AR drivers/net/ethernet/realtek/built-in.a
CC [M] drivers/net/ethernet/realtek/8139cp.o
CC [M] drivers/gpu/drm/xe/xe_hw_fence.o
CC [M] drivers/net/ethernet/realtek/8139too.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_phy.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.o
CC drivers/hid/hid-lg.o
CC [M] drivers/gpu/drm/xe/xe_huc.o
CC [M] drivers/mtd/mtdsuper.o
CC [M] drivers/mtd/mtdconcat.o
CC [M] drivers/ssb/main.o
CC [M] drivers/vfio/container.o
CC [M] drivers/vfio/virqfd.o
CC [M] drivers/vfio/vfio_iommu_type1.o
LD [M] drivers/pps/pps_core.o
CC [M] drivers/gpu/drm/drm_ioctl.o
CC [M] drivers/vhost/net.o
CC [M] drivers/mtd/mtdpart.o
CC [M] drivers/gpu/drm/drm_lease.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.o
CC [M] drivers/gpu/drm/xe/xe_huc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_irq.o
AR drivers/net/ethernet/renesas/built-in.a
AR drivers/net/ethernet/sfc/built-in.a
AR drivers/net/ethernet/smsc/built-in.a
CC [M] drivers/net/ethernet/intel/igc/igc_nvm.o
CC [M] drivers/net/ethernet/smsc/smsc9420.o
AR drivers/net/ethernet/socionext/built-in.a
CC [M] drivers/net/ethernet/intel/igc/igc_phy.o
AR drivers/net/ethernet/vertexcom/built-in.a
CC [M] drivers/gpu/drm/drm_managed.o
LD [M] drivers/dca/dca.o
CC [M] drivers/ssb/scan.o
CC [M] drivers/net/ethernet/intel/igc/igc_diag.o
CC [M] drivers/ssb/sprom.o
CC [M] drivers/vhost/vhost.o
CC [M] drivers/ssb/pci.o
CC [M] drivers/net/ethernet/intel/igc/igc_ethtool.o
CC [M] drivers/vfio/pci/vfio_pci.o
CC [M] drivers/mtd/mtdchar.o
LD [M] drivers/vfio/pci/vfio-pci-core.o
CC [M] drivers/net/ethernet/intel/igc/igc_ptp.o
CC [M] drivers/gpu/drm/drm_mm.o
CC [M] drivers/net/ethernet/intel/ixgbevf/vf.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.o
CC [M] drivers/net/ethernet/intel/ixgbevf/mbx.o
CC [M] drivers/net/ethernet/intel/ixgbevf/ethtool.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gv100.o
CC [M] drivers/gpu/drm/xe/xe_lrc.o
CC [M] drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.o
CC [M] drivers/net/ethernet/intel/ixgbevf/ipsec.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.o
LD [M] drivers/vfio/vfio.o
AR drivers/net/ethernet/intel/built-in.a
CC [M] drivers/net/ethernet/intel/e100.o
CC [M] drivers/ssb/pcihost_wrapper.o
CC drivers/hid/hid-lg-g15.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.o
LD [M] drivers/net/ethernet/intel/igb/igb.o
CC [M] drivers/ssb/driver_chipcommon.o
CC [M] drivers/net/ethernet/intel/igc/igc_dump.o
CC [M] drivers/ssb/driver_chipcommon_pmu.o
CC [M] drivers/gpu/drm/i915/gt/intel_engine_pm.o
CC [M] drivers/net/ethernet/intel/igc/igc_tsn.o
CC [M] drivers/gpu/drm/xe/xe_migrate.o
AR drivers/net/ethernet/wangxun/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_engine_user.o
AR drivers/net/ethernet/xilinx/built-in.a
AR drivers/net/ethernet/synopsys/built-in.a
LD [M] drivers/vfio/pci/vfio-pci.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga102.o
CC [M] drivers/gpu/drm/i915/gt/intel_execlists_submission.o
CC [M] drivers/net/ethernet/intel/igc/igc_xdp.o
CC [M] drivers/net/ethernet/realtek/r8169_main.o
CC drivers/hid/hid-microsoft.o
LD [M] drivers/net/ethernet/intel/igbvf/igbvf.o
CC drivers/hid/hid-monterey.o
CC [M] drivers/gpu/drm/i915/gt/intel_ggtt.o
CC [M] drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.o
CC [M] drivers/gpu/drm/xe/xe_mmio.o
CC [M] drivers/net/ethernet/realtek/r8169_firmware.o
CC [M] drivers/gpu/drm/drm_mode_config.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.o
CC [M] drivers/ssb/driver_pcicore.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/g84.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.o
LD [M] drivers/mtd/mtd.o
CC [M] drivers/vhost/iotlb.o
LD [M] drivers/vhost/vhost_net.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_umc.o
AR drivers/net/ethernet/pensando/built-in.a
CC [M] drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_rap.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/gk20a.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm107.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_x540.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_x550.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_lib.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.o
CC [M] drivers/gpu/drm/drm_mode_object.o
AR drivers/hid/built-in.a
CC [M] drivers/gpu/drm/drm_modes.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.o
CC [M] drivers/gpu/drm/drm_modeset_lock.o
CC [M] drivers/net/ethernet/realtek/r8169_phy_config.o
CC [M] drivers/gpu/drm/drm_plane.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.o
CC [M] drivers/gpu/drm/xe/xe_mocs.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm20b.o
LD [M] drivers/vhost/vhost_iotlb.o
LD [M] drivers/ssb/ssb.o
CC [M] drivers/gpu/drm/drm_prime.o
CC [M] drivers/gpu/drm/drm_print.o
LD [M] drivers/net/ethernet/intel/igc/igc.o
CC [M] drivers/gpu/drm/drm_property.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bar/tu102.o
CC [M] drivers/gpu/drm/xe/xe_module.o
CC [M] drivers/gpu/drm/xe/xe_pat.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_mca.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/bit.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_lsdma.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.o
CC [M] drivers/gpu/drm/drm_syncobj.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_irq.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_mcr.o
CC [M] drivers/gpu/drm/drm_sysfs.o
CC [M] drivers/gpu/drm/drm_trace_points.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_pm.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.o
CC [M] drivers/gpu/drm/drm_vblank.o
CC [M] drivers/gpu/drm/xe/xe_pci.o
LD [M] drivers/net/ethernet/intel/e1000e/e1000e.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_pcode.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.o
CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.o
CC [M] drivers/gpu/drm/xe/xe_pm.o
CC [M] drivers/gpu/drm/xe/xe_preempt_fence.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.o
CC [M] drivers/gpu/drm/drm_vblank_work.o
CC [M] drivers/gpu/drm/xe/xe_pt.o
CC [M] drivers/gpu/drm/xe/xe_pt_walk.o
CC [M] drivers/gpu/drm/xe/xe_query.o
CC [M] drivers/gpu/drm/drm_vma_manager.o
CC [M] drivers/gpu/drm/drm_writeback.o
CC [M] drivers/gpu/drm/lib/drm_random.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.o
CC [M] drivers/gpu/drm/drm_ioc32.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.o
CC [M] drivers/gpu/drm/drm_panel.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/extdev.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_requests.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
CC [M] drivers/gpu/drm/drm_pci.o
CC [M] drivers/gpu/drm/amd/amdgpu/cik.o
CC [M] drivers/gpu/drm/drm_debugfs.o
CC [M] drivers/gpu/drm/drm_debugfs_crc.o
CC [M] drivers/gpu/drm/xe/xe_range_fence.o
CC [M] drivers/gpu/drm/amd/amdgpu/cik_ih.o
CC [M] drivers/gpu/drm/drm_edid_load.o
CC [M] drivers/gpu/drm/xe/xe_reg_sr.o
CC [M] drivers/gpu/drm/xe/xe_reg_whitelist.o
CC [M] drivers/gpu/drm/xe/xe_rtp.o
CC [M] drivers/gpu/drm/xe/xe_ring_ops.o
CC [M] drivers/gpu/drm/drm_panel_orientation_quirks.o
CC [M] drivers/gpu/drm/drm_exec.o
LD [M] drivers/net/ethernet/realtek/r8169.o
CC [M] drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
CC [M] drivers/gpu/drm/i915/gt/intel_gtt.o
CC [M] drivers/gpu/drm/xe/xe_sa.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.o
CC [M] drivers/gpu/drm/amd/amdgpu/dce_v8_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v7_0.o
CC [M] drivers/gpu/drm/i915/gt/intel_llc.o
LD [M] drivers/net/ethernet/intel/ixgbevf/ixgbevf.o
CC [M] drivers/gpu/drm/xe/xe_sched_job.o
CC [M] drivers/gpu/drm/i915/gt/intel_lrc.o
CC [M] drivers/gpu/drm/amd/amdgpu/cik_sdma.o
CC [M] drivers/gpu/drm/amd/amdgpu/uvd_v4_2.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.o
CC [M] drivers/gpu/drm/i915/gt/intel_migrate.o
CC [M] drivers/gpu/drm/drm_gpuvm.o
CC [M] drivers/gpu/drm/xe/xe_step.o
CC [M] drivers/gpu/drm/i915/gt/intel_mocs.o
CC [M] drivers/gpu/drm/i915/gt/intel_ppgtt.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.o
CC [M] drivers/gpu/drm/i915/gt/intel_rc6.o
CC [M] drivers/gpu/drm/drm_buddy.o
CC [M] drivers/gpu/drm/xe/xe_sync.o
CC [M] drivers/gpu/drm/xe/xe_tile.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/image.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.o
CC [M] drivers/gpu/drm/i915/gt/intel_region_lmem.o
CC [M] drivers/gpu/drm/i915/gt/intel_renderstate.o
CC [M] drivers/gpu/drm/drm_gem_shmem_helper.o
CC [M] drivers/gpu/drm/xe/xe_tile_sysfs.o
CC [M] drivers/gpu/drm/drm_suballoc.o
CC [M] drivers/gpu/drm/drm_gem_ttm_helper.o
CC [M] drivers/gpu/drm/i915/gt/intel_reset.o
CC [M] drivers/gpu/drm/amd/amdgpu/vce_v2_0.o
CC [M] drivers/gpu/drm/drm_atomic_helper.o
CC [M] drivers/gpu/drm/drm_atomic_state_helper.o
CC [M] drivers/gpu/drm/drm_bridge_connector.o
CC [M] drivers/gpu/drm/xe/xe_trace.o
CC [M] drivers/gpu/drm/amd/amdgpu/si.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v6_0.o
CC [M] drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.o
CC [M] drivers/gpu/drm/i915/gt/intel_ring.o
CC [M] drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.o
CC [M] drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
LD [M] drivers/net/ethernet/intel/ixgbe/ixgbe.o
CC [M] drivers/gpu/drm/xe/xe_tuning.o
CC [M] drivers/gpu/drm/xe/xe_uc.o
CC [M] drivers/gpu/drm/i915/gt/intel_ring_submission.o
CC [M] drivers/gpu/drm/xe/xe_uc_debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.o
AR drivers/net/ethernet/built-in.a
CC [M] drivers/gpu/drm/drm_crtc_helper.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.o
CC [M] drivers/gpu/drm/drm_damage_helper.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/ramcfg.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v6_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.o
CC [M] drivers/gpu/drm/drm_encoder_slave.o
AR drivers/net/built-in.a
CC [M] drivers/gpu/drm/drm_flip_work.o
CC [M] drivers/gpu/drm/i915/gt/intel_rps.o
CC [M] drivers/gpu/drm/drm_format_helper.o
CC [M] drivers/gpu/drm/i915/gt/intel_sa_media.o
CC [M] drivers/gpu/drm/drm_gem_atomic_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/si_ih.o
CC [M] drivers/gpu/drm/xe/xe_uc_fw.o
CC [M] drivers/gpu/drm/i915/gt/intel_sseu.o
CC [M] drivers/gpu/drm/drm_gem_framebuffer_helper.o
CC [M] drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
CC [M] drivers/gpu/drm/drm_kms_helper_common.o
CC [M] drivers/gpu/drm/i915/gt/intel_timeline.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowacpi.o
CC [M] drivers/gpu/drm/xe/xe_vm.o
CC [M] drivers/gpu/drm/drm_modeset_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/si_dma.o
CC [M] drivers/gpu/drm/amd/amdgpu/dce_v6_0.o
CC [M] drivers/gpu/drm/xe/xe_wait_user_fence.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.o
CC [M] drivers/gpu/drm/i915/gt/intel_tlb.o
CC [M] drivers/gpu/drm/xe/xe_wa.o
CC [M] drivers/gpu/drm/xe/xe_wopcm.o
CC [M] drivers/gpu/drm/drm_plane_helper.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.o
CC [M] drivers/gpu/drm/xe/xe_hwmon.o
CC [M] drivers/gpu/drm/xe/xe_sriov.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.o
CC [M] drivers/gpu/drm/amd/amdgpu/uvd_v3_1.o
CC [M] drivers/gpu/drm/drm_probe_helper.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowrom.o
CC [M] drivers/gpu/drm/drm_rect.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.o
CC [M] drivers/gpu/drm/drm_self_refresh_helper.o
CC [M] drivers/gpu/drm/i915/gt/intel_wopcm.o
CC [M] drivers/gpu/drm/drm_simple_kms_helper.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.o
CC [M] drivers/gpu/drm/amd/amdgpu/vi.o
CC [M] drivers/gpu/drm/bridge/panel.o
CC [M] drivers/gpu/drm/drm_fbdev_generic.o
CC [M] drivers/gpu/drm/amd/amdgpu/mxgpu_vi.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v6_1.o
CC [M] drivers/gpu/drm/drm_fb_helper.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.o
CC [M] drivers/gpu/drm/amd/amdgpu/soc15.o
CC [M] drivers/gpu/drm/amd/amdgpu/emu_soc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.o
CC [M] drivers/gpu/drm/i915/gt/intel_workarounds.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.o
LD [M] drivers/gpu/drm/drm.o
CC [M] drivers/gpu/drm/xe/xe_display.o
CC [M] drivers/gpu/drm/xe/display/xe_fb_pin.o
LD [M] drivers/gpu/drm/drm_shmem_helper.o
LD [M] drivers/gpu/drm/drm_suballoc_helper.o
CC [M] drivers/gpu/drm/i915/gt/shmem_utils.o
LD [M] drivers/gpu/drm/drm_ttm_helper.o
CC [M] drivers/gpu/drm/i915/gt/sysfs_engines.o
AR drivers/gpu/drm/built-in.a
CC [M] drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
CC [M] drivers/gpu/drm/i915/gt/gen6_renderstate.o
CC [M] drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
CC [M] drivers/gpu/drm/i915/gt/gen7_renderstate.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/xpio.o
CC [M] drivers/gpu/drm/amd/amdgpu/mxgpu_ai.o
CC [M] drivers/gpu/drm/xe/display/xe_plane_initial.o
CC [M] drivers/gpu/drm/xe/display/xe_display_rps.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.o
CC [M] drivers/gpu/drm/i915/gt/gen8_renderstate.o
CC [M] drivers/gpu/drm/i915/gt/gen9_renderstate.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_busy.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_clflush.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v7_0.o
CC [M] drivers/gpu/drm/xe/display/xe_display_misc.o
CC [M] drivers/gpu/drm/amd/amdgpu/vega10_reg_init.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.o
CC [M] drivers/gpu/drm/amd/amdgpu/vega20_reg_init.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/base.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_context.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/hwsq.o
CC [M] drivers/gpu/drm/xe/display/xe_dsb_buffer.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_create.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_domain.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v7_4.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_internal.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_object.o
CC [M] drivers/gpu/drm/xe/display/intel_fbdev_fb.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_lmem.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v2_3.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_irq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/g94.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_utils.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_dram.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_mman.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_pch.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.o
CC [M] drivers/gpu/drm/amd/amdgpu/nv.o
CC [M] drivers/gpu/drm/xe/i915-display/icl_dsi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_pages.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_phys.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/g84.o
LD [M] drivers/gpu/drm/drm_kms_helper.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_pm.o
CC [M] drivers/gpu/drm/amd/amdgpu/arct_reg_init.o
CC [M] drivers/gpu/drm/amd/amdgpu/mxgpu_nv.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v7_2.o
CC [M] drivers/gpu/drm/amd/amdgpu/hdp_v4_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_region.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_shmem.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.o
CC [M] drivers/gpu/drm/amd/amdgpu/hdp_v5_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
CC [M] drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_audio.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_stolen.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_backlight.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_throttle.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bios.o
CC [M] drivers/gpu/drm/amd/amdgpu/aldebaran.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_tiling.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/base.o
CC [M] drivers/gpu/drm/amd/amdgpu/soc21.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_ttm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bw.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv05.o
CC [M] drivers/gpu/drm/amd/amdgpu/sienna_cichlid.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cdclk.o
CC [M] drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv10.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv1a.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv20.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_userptr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v4_3.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_color.o
CC [M] drivers/gpu/drm/amd/amdgpu/hdp_v6_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v7_7.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g84.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g98.o
CC [M] drivers/gpu/drm/i915/gem/i915_gem_wait.o
CC [M] drivers/gpu/drm/amd/amdgpu/hdp_v5_2.o
CC [M] drivers/gpu/drm/i915/gem/i915_gemfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
CC [M] drivers/gpu/drm/amd/amdgpu/lsdma_v6_0.o
CC [M] drivers/gpu/drm/i915/i915_active.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/mcp89.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_connector.o
CC [M] drivers/gpu/drm/amd/amdgpu/nbio_v7_9.o
CC [M] drivers/gpu/drm/i915/i915_cmd_parser.o
CC [M] drivers/gpu/drm/i915/i915_deps.o
CC [M] drivers/gpu/drm/i915/i915_gem_evict.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.o
CC [M] drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm200.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gv100.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc.o
CC [M] drivers/gpu/drm/i915/i915_gem_gtt.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.o
CC [M] drivers/gpu/drm/amd/amdgpu/df_v1_7.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ga100.o
CC [M] drivers/gpu/drm/i915/i915_gem_ww.o
CC [M] drivers/gpu/drm/amd/amdgpu/df_v3_6.o
CC [M] drivers/gpu/drm/i915/i915_gem.o
CC [M] drivers/gpu/drm/i915/i915_query.o
CC [M] drivers/gpu/drm/amd/amdgpu/df_v4_3.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.o
CC [M] drivers/gpu/drm/i915/i915_request.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v7_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v8_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp10b.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cursor.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.o
CC [M] drivers/gpu/drm/i915/i915_scheduler.o
CC [M] drivers/gpu/drm/i915/i915_trace_points.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v9_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv04.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv10.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv1a.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display.o
CC [M] drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv20.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv25.o
CC [M] drivers/gpu/drm/i915/i915_vma.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v10_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.o
CC [M] drivers/gpu/drm/i915/i915_vma_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv30.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv35.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv36.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv40.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv41.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv44.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv46.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv47.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv49.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv4e.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/g84.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_device.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_driver.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gt215.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc.o
CC [M] drivers/gpu/drm/amd/amdgpu/gmc_v11_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_irq.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_params.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp77.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp89.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf108.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power.o
CC [M] drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_map.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/amd/amdgpu/umc_v6_0.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_wa.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.o
CC [M] drivers/gpu/drm/amd/amdgpu/umc_v6_1.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk20a.o
CC [M] drivers/gpu/drm/amd/amdgpu/umc_v6_7.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm107.o
CC [M] drivers/gpu/drm/amd/amdgpu/umc_v8_7.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
CC [M] drivers/gpu/drm/amd/amdgpu/umc_v8_10.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_irq.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ih.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.o
CC [M] drivers/gpu/drm/amd/amdgpu/iceland_ih.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp100.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.o
CC [M] drivers/gpu/drm/amd/amdgpu/tonga_ih.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp10b.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
CC [M] drivers/gpu/drm/amd/amdgpu/cz_ih.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.o
CC [M] drivers/gpu/drm/amd/amdgpu/vega10_ih.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
CC [M] drivers/gpu/drm/amd/amdgpu/vega20_ih.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
CC [M] drivers/gpu/drm/amd/amdgpu/navi10_ih.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll.o
CC [M] drivers/gpu/drm/amd/amdgpu/ih_v6_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/ih_v6_1.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_psp.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v3_1.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_huc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv04.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v10_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv10.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v11_0.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv1a.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_uc.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v12_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v13_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv20.o
CC [M] drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
CC [M] drivers/gpu/drm/amd/amdgpu/dce_v10_0.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_drrs.o
CC [M] drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv41.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsb.o
CC [M] drivers/gpu/drm/amd/amdgpu/dce_v11_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi.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 [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv44.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.o
CC [M] drivers/gpu/drm/i915/gt/intel_gsc.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv49.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv4e.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/rammcp77.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v8_0.o
CC [M] drivers/gpu/drm/i915/i915_hwmon.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v9_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v9_4.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.o
CC [M] drivers/gpu/drm/i915/display/hsw_ips.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fb.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf108.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v10_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.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 [M] drivers/gpu/drm/amd/amdgpu/imu_v11_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v11_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
CC [M] drivers/gpu/drm/amd/amdgpu/imu_v11_0_3.o
CC [M] drivers/gpu/drm/i915/display/intel_atomic.o
CC [M] drivers/gpu/drm/i915/display/intel_atomic_plane.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm107.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_global_state.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_gmbus.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v2_4.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm200.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdmi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp100.o
CC [M] drivers/gpu/drm/i915/display/intel_audio.o
CC [M] drivers/gpu/drm/i915/display/intel_bios.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v3_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp102.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v4_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v4_4.o
CC [M] drivers/gpu/drm/i915/display/intel_bw.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/sddr2.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hti.o
CC [M] drivers/gpu/drm/i915/display/intel_cdclk.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v5_0.o
CC [M] drivers/gpu/drm/i915/display/intel_color.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/sddr3.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v5_2.o
CC [M] drivers/gpu/drm/amd/amdgpu/sdma_v6_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_mes.o
CC [M] drivers/gpu/drm/amd/amdgpu/mes_v10_1.o
CC [M] drivers/gpu/drm/amd/amdgpu/mes_v11_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gddr3.o
CC [M] drivers/gpu/drm/i915/display/intel_combo_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_link_bw.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_lspcon.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
CC [M] drivers/gpu/drm/amd/amdgpu/uvd_v5_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fb/gddr5.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fuse/base.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 [M] drivers/gpu/drm/xe/i915-display/intel_panel.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fuse/nv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/uvd_v6_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
CC [M] drivers/gpu/drm/amd/amdgpu/uvd_v7_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pps.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_psr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fuse/gf100.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/fuse/gm107.o
CC [M] drivers/gpu/drm/i915/display/intel_connector.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_quirks.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vce.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_tc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vblank.o
CC [M] drivers/gpu/drm/amd/amdgpu/vce_v3_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vdsc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.o
CC [M] drivers/gpu/drm/i915/display/intel_crtc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vga.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vrr.o
CC [M] drivers/gpu/drm/amd/amdgpu/vce_v4_0.o
CC [M] drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_sw_ring.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v1_0.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_wm.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_scaler.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v2_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v2_5.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v3_0.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 [M] drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gv100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga102.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v4_0.o
CC [M] drivers/gpu/drm/i915/display/intel_cursor.o
CC [M] drivers/gpu/drm/i915/display/intel_display.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.o
CC [M] drivers/gpu/drm/i915/display/intel_display_driver.o
CC [M] drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.o
CC [M] drivers/gpu/drm/xe/xe_pmu.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv04.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_acpi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_opregion.o
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.o
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv4e.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.o
CC [M] drivers/gpu/drm/i915/display/intel_display_irq.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbdev.o
CC [M] drivers/gpu/drm/xe/xe_gsc.o
CC [M] drivers/gpu/drm/xe/xe_guc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/g94.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gf117.o
HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gf119.o
HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
CC [M] drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.o
HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
CC [M] drivers/gpu/drm/amd/amdgpu/athub_v1_0.o
CC [M] drivers/gpu/drm/i915/display/intel_display_params.o
HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk104.o
HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
CC [M] drivers/gpu/drm/amd/amdgpu/athub_v2_0.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/athub_v2_1.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk110.o
CC [M] drivers/gpu/drm/amd/amdgpu/athub_v3_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/smuio_v9_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gm200.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.o
CC [M] drivers/gpu/drm/amd/amdgpu/smuio_v11_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv04.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
CC [M] drivers/gpu/drm/amd/amdgpu/smuio_v11_0_6.o
CC [M] drivers/gpu/drm/amd/amdgpu/smuio_v13_0.o
CC [M] drivers/gpu/drm/i915/display/intel_display_power.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv4e.o
CC [M] drivers/gpu/drm/amd/amdgpu/smuio_v13_0_3.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv50.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
CC [M] drivers/gpu/drm/i915/display/intel_display_power_map.o
CC [M] drivers/gpu/drm/amd/amdgpu/smuio_v13_0_6.o
CC [M] drivers/gpu/drm/i915/display/intel_display_power_well.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_reset.o
CC [M] drivers/gpu/drm/i915/display/intel_display_reset.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
CC [M] drivers/gpu/drm/amd/amdgpu/mca_v3_0.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_module.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.o
CC [M] drivers/gpu/drm/i915/display/intel_display_rps.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_topology.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_pasid.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_doorbell.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_flat_memory.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv04.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv4e.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_queue.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busgf119.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager.o
CC [M] drivers/gpu/drm/i915/display/intel_display_wa.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_cik.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bit.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_vi.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v9.o
CC [M] drivers/gpu/drm/i915/display/intel_dmc.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
CC [M] drivers/gpu/drm/i915/display/intel_dpio_phy.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v10.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgf119.o
HDRTEST drivers/gpu/drm/xe/display/intel_fbdev_fb.h
HDRTEST drivers/gpu/drm/xe/instructions/xe_instr_defs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v11.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.o
HDRTEST drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/i2c/anx9805.o
HDRTEST drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_kernel_queue.o
CC [M] drivers/gpu/drm/i915/display/intel_dpll.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_packet_manager.o
CC [M] drivers/gpu/drm/i915/display/intel_dpll_mgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_packet_manager_vi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/gf100.o
HDRTEST drivers/gpu/drm/xe/instructions/xe_mi_commands.h
HDRTEST drivers/gpu/drm/xe/regs/xe_gsc_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_packet_manager_v9.o
CC [M] drivers/gpu/drm/i915/display/intel_dpt.o
CC [M] drivers/gpu/drm/i915/display/intel_dpt_common.o
CC [M] drivers/gpu/drm/i915/display/intel_drrs.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process_queue_manager.o
HDRTEST drivers/gpu/drm/xe/regs/xe_reg_defs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv04.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv40.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager_cik.o
CC [M] drivers/gpu/drm/i915/display/intel_dsb.o
HDRTEST drivers/gpu/drm/xe/regs/xe_guc_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager_vi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.o
HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
HDRTEST drivers/gpu/drm/xe/regs/xe_lrc_layout.h
CC [M] drivers/gpu/drm/i915/display/intel_dsb_buffer.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.o
HDRTEST drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager_v9.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager_v10.o
HDRTEST drivers/gpu/drm/xe/regs/xe_engine_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager_v11.o
HDRTEST drivers/gpu/drm/xe/tests/xe_test.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gk104.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_interrupt.o
CC [M] drivers/gpu/drm/i915/display/intel_fb.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gm107.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gm200.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp10b.o
HDRTEST drivers/gpu/drm/xe/tests/xe_pci_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_migrate_test.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/ltc/ga102.o
HDRTEST drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/base.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv04.o
HDRTEST drivers/gpu/drm/xe/tests/xe_mocs_test.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/cik_event_interrupt.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_int_process_v9.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_int_process_v10.o
HDRTEST drivers/gpu/drm/xe/tests/xe_bo_test.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv11.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_int_process_v11.o
HDRTEST drivers/gpu/drm/xe/xe_assert.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_smi_events.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_crat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_debug.o
CC [M] drivers/gpu/drm/i915/display/intel_fb_pin.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv17.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv44.o
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv50.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/g84.o
CC [M] drivers/gpu/drm/i915/display/intel_fbc.o
CC [M] drivers/gpu/drm/i915/display/intel_fdi.o
CC [M] drivers/gpu/drm/i915/display/intel_fifo_underrun.o
CC [M] drivers/gpu/drm/i915/display/intel_frontbuffer.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/g98.o
HDRTEST drivers/gpu/drm/xe/xe_bb.h
HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_migrate.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/gt215.o
HDRTEST drivers/gpu/drm/xe/xe_bo.h
HDRTEST drivers/gpu/drm/xe/xe_bo_doc.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/gf100.o
HDRTEST drivers/gpu/drm/xe/xe_bo_evict.h
CC [M] drivers/gpu/drm/i915/display/intel_global_state.o
HDRTEST drivers/gpu/drm/xe/xe_bo_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/gk104.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.o
HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/gk20a.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/gp100.o
HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/gp10b.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mc/ga100.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.o
CC [M] drivers/gpu/drm/i915/display/intel_hdcp.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv04.o
HDRTEST drivers/gpu/drm/xe/xe_device.h
CC [M] drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv41.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv44.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.o
CC [M] drivers/gpu/drm/i915/display/intel_hotplug.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/g84.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mcp77.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.o
HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gf100.o
CC [M] drivers/gpu/drm/i915/display/intel_hotplug_irq.o
HDRTEST drivers/gpu/drm/xe/xe_device_types.h
HDRTEST drivers/gpu/drm/xe/xe_display.h
HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gk104.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gk20a.o
HDRTEST drivers/gpu/drm/xe/xe_drm_client.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm200.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm20b.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gp100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gp10b.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gv100.o
CC [M] drivers/gpu/drm/i915/display/intel_hti.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/tu102.o
HDRTEST drivers/gpu/drm/xe/xe_drv.h
HDRTEST drivers/gpu/drm/xe/xe_exec.h
HDRTEST drivers/gpu/drm/xe/xe_exec_queue.h
HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
HDRTEST drivers/gpu/drm/xe/xe_execlist.h
CC [M] drivers/gpu/drm/i915/display/intel_link_bw.o
HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv04.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv50.o
CC [M] drivers/gpu/drm/i915/display/intel_load_detect.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memgf100.o
HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.o
CC [M] drivers/gpu/drm/i915/display/intel_lpe_audio.o
HDRTEST drivers/gpu/drm/xe/xe_force_wake_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.o
HDRTEST drivers/gpu/drm/xe/xe_ggtt.h
HDRTEST drivers/gpu/drm/xe/xe_ggtt_types.h
HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv04.o
CC [M] drivers/gpu/drm/i915/display/intel_modeset_lock.o
HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv41.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.o
HDRTEST drivers/gpu/drm/xe/xe_gsc.h
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.o
HDRTEST drivers/gpu/drm/xe/xe_gsc_submit.h
CC [M] drivers/gpu/drm/i915/display/intel_modeset_verify.o
HDRTEST drivers/gpu/drm/xe/xe_gsc_types.h
HDRTEST drivers/gpu/drm/xe/xe_gt.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv44.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_job.o
CC [M] drivers/gpu/drm/i915/display/intel_modeset_setup.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_acp.o
CC [M] drivers/gpu/drm/i915/display/intel_overlay.o
HDRTEST drivers/gpu/drm/xe/xe_gt_ccs_mode.h
CC [M] drivers/gpu/drm/amd/amdgpu/../acp/acp_hw.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmmcp77.o
HDRTEST drivers/gpu/drm/xe/xe_gt_clock.h
CC [M] drivers/gpu/drm/i915/display/intel_pch_display.o
HDRTEST drivers/gpu/drm/xe/xe_gt_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_gt_idle.h
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.o
HDRTEST drivers/gpu/drm/xe/xe_gt_idle_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk104.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.o
HDRTEST drivers/gpu/drm/xe/xe_gt_mcr.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk20a.o
CC [M] drivers/gpu/drm/i915/display/intel_pch_refclk.o
HDRTEST drivers/gpu/drm/xe/xe_gt_pagefault.h
HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/arcturus_ppt.o
CC [M] drivers/gpu/drm/i915/display/intel_plane_initial.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm200.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm20b.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.o
HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs.h
CC [M] drivers/gpu/drm/i915/display/intel_pmdemand.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp10b.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgv100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/navi10_ppt.o
HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/sienna_cichlid_ppt.o
CC [M] drivers/gpu/drm/i915/display/intel_psr.o
HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/vangogh_ppt.o
CC [M] drivers/gpu/drm/i915/display/intel_quirks.o
HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
CC [M] drivers/gpu/drm/i915/display/intel_sprite.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/cyan_skillfish_ppt.o
HDRTEST drivers/gpu/drm/xe/xe_gt_topology.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/smu_v11_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.o
HDRTEST drivers/gpu/drm/xe/xe_gt_types.h
CC [M] drivers/gpu/drm/i915/display/intel_sprite_uapi.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu12/renoir_ppt.o
CC [M] drivers/gpu/drm/i915/display/intel_tc.o
CC [M] drivers/gpu/drm/i915/display/intel_vblank.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ummu.o
HDRTEST drivers/gpu/drm/xe/xe_guc.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ads.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ads_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ct.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu12/smu_v12_0.o
CC [M] drivers/gpu/drm/i915/display/intel_vga.o
HDRTEST drivers/gpu/drm/xe/xe_guc_ct_types.h
CC [M] drivers/gpu/drm/i915/display/intel_wm.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/aldebaran_ppt.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/yellow_carp_ppt.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_0_ppt.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.o
CC [M] drivers/gpu/drm/i915/display/i9xx_plane.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_4_ppt.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_5_ppt.o
CC [M] drivers/gpu/drm/i915/display/i9xx_wm.o
CC [M] drivers/gpu/drm/i915/display/skl_scaler.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mxm/mxms.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_7_ppt.o
HDRTEST drivers/gpu/drm/xe/xe_guc_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_guc_engine_busyness.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.o
HDRTEST drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_fwif.h
HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.h
HDRTEST drivers/gpu/drm/xe/xe_guc_log.h
HDRTEST drivers/gpu/drm/xe/xe_guc_log_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_pc.h
HDRTEST drivers/gpu/drm/xe/xe_guc_pc_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_submit.h
HDRTEST drivers/gpu/drm/xe/xe_guc_submit_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_6_ppt.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.o
HDRTEST drivers/gpu/drm/xe/xe_guc_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/base.o
HDRTEST drivers/gpu/drm/xe/xe_heci_gsc.h
HDRTEST drivers/gpu/drm/xe/xe_huc.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/amdgpu_smu.o
HDRTEST drivers/gpu/drm/xe/xe_huc_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_huc_types.h
CC [M] drivers/gpu/drm/i915/display/skl_universal_plane.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/pcie.o
HDRTEST drivers/gpu/drm/xe/xe_hw_engine.h
HDRTEST drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv04.o
HDRTEST drivers/gpu/drm/xe/xe_hw_engine_types.h
HDRTEST drivers/gpu/drm/xe/xe_hw_fence.h
HDRTEST drivers/gpu/drm/xe/xe_hw_fence_types.h
CC [M] drivers/gpu/drm/i915/display/skl_watermark.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv40.o
CC [M] drivers/gpu/drm/i915/display/intel_acpi.o
HDRTEST drivers/gpu/drm/xe/xe_hwmon.h
HDRTEST drivers/gpu/drm/xe/xe_irq.h
HDRTEST drivers/gpu/drm/xe/xe_lrc.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu_cmn.o
HDRTEST drivers/gpu/drm/xe/xe_lrc_types.h
CC [M] drivers/gpu/drm/i915/display/intel_opregion.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smumgr.o
HDRTEST drivers/gpu/drm/xe/xe_macros.h
HDRTEST drivers/gpu/drm/xe/xe_map.h
HDRTEST drivers/gpu/drm/xe/xe_migrate.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smu8_smumgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv46.o
HDRTEST drivers/gpu/drm/xe/xe_migrate_doc.h
HDRTEST drivers/gpu/drm/xe/xe_mmio.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/tonga_smumgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv4c.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/fiji_smumgr.o
HDRTEST drivers/gpu/drm/xe/xe_mocs.h
CC [M] drivers/gpu/drm/i915/display/intel_fbdev.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/g84.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/g92.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/g94.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/polaris10_smumgr.o
HDRTEST drivers/gpu/drm/xe/xe_module.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf100.o
CC [M] drivers/gpu/drm/i915/display/intel_fbdev_fb.o
HDRTEST drivers/gpu/drm/xe/xe_pat.h
HDRTEST drivers/gpu/drm/xe/xe_pci.h
HDRTEST drivers/gpu/drm/xe/xe_pci_types.h
CC [M] drivers/gpu/drm/i915/display/dvo_ch7017.o
HDRTEST drivers/gpu/drm/xe/xe_pcode.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf106.o
HDRTEST drivers/gpu/drm/xe/xe_pcode_api.h
HDRTEST drivers/gpu/drm/xe/xe_platform_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/iceland_smumgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/gk104.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pci/gp100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smu7_smumgr.o
HDRTEST drivers/gpu/drm/xe/xe_pm.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.o
CC [M] drivers/gpu/drm/i915/display/dvo_ch7xxx.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/memx.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gt215.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vega10_smumgr.o
HDRTEST drivers/gpu/drm/xe/xe_pmu.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf100.o
HDRTEST drivers/gpu/drm/xe/xe_pmu_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smu10_smumgr.o
HDRTEST drivers/gpu/drm/xe/xe_preempt_fence.h
HDRTEST drivers/gpu/drm/xe/xe_preempt_fence_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf119.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/ci_smumgr.o
CC [M] drivers/gpu/drm/i915/display/dvo_ivch.o
CC [M] drivers/gpu/drm/i915/display/dvo_ns2501.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk110.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk208.o
CC [M] drivers/gpu/drm/i915/display/dvo_sil164.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vega12_smumgr.o
CC [M] drivers/gpu/drm/i915/display/dvo_tfp410.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vegam_smumgr.o
HDRTEST drivers/gpu/drm/xe/xe_pt.h
HDRTEST drivers/gpu/drm/xe/xe_pt_types.h
CC [M] drivers/gpu/drm/i915/display/g4x_dp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smu9_smumgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vega20_smumgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk20a.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/hwmgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm107.o
HDRTEST drivers/gpu/drm/xe/xe_pt_walk.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm200.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/processpptables.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/hardwaremanager.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.o
CC [M] drivers/gpu/drm/i915/display/g4x_hdmi.o
HDRTEST drivers/gpu/drm/xe/xe_query.h
HDRTEST drivers/gpu/drm/xe/xe_range_fence.h
HDRTEST drivers/gpu/drm/xe/xe_reg_sr.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/privring/gf100.o
CC [M] drivers/gpu/drm/i915/display/icl_dsi.o
HDRTEST drivers/gpu/drm/xe/xe_reg_sr_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/privring/gf117.o
HDRTEST drivers/gpu/drm/xe/xe_reg_whitelist.h
HDRTEST drivers/gpu/drm/xe/xe_res_cursor.h
HDRTEST drivers/gpu/drm/xe/xe_ring_ops.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/privring/gk104.o
CC [M] drivers/gpu/drm/i915/display/intel_backlight.o
HDRTEST drivers/gpu/drm/xe/xe_ring_ops_types.h
CC [M] drivers/gpu/drm/i915/display/intel_crt.o
HDRTEST drivers/gpu/drm/xe/xe_rtp.h
CC [M] drivers/gpu/drm/i915/display/intel_cx0_phy.o
HDRTEST drivers/gpu/drm/xe/xe_rtp_types.h
HDRTEST drivers/gpu/drm/xe/xe_sa.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu8_hwmgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/privring/gk20a.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/privring/gm200.o
HDRTEST drivers/gpu/drm/xe/xe_sa_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/privring/gp10b.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/pppcielanes.o
HDRTEST drivers/gpu/drm/xe/xe_sched_job.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/process_pptables_v1_0.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.o
HDRTEST drivers/gpu/drm/xe/xe_sched_job_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.o
CC [M] drivers/gpu/drm/i915/display/intel_ddi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.o
HDRTEST drivers/gpu/drm/xe/xe_sriov.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomfwctrl.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu7_hwmgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.o
CC [M] drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu7_powertune.o
HDRTEST drivers/gpu/drm/xe/xe_sriov_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu7_thermal.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu7_clockpowergating.o
HDRTEST drivers/gpu/drm/xe/xe_step.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_processpptables.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/temp.o
HDRTEST drivers/gpu/drm/xe/xe_step_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_powertune.o
HDRTEST drivers/gpu/drm/xe/xe_sync.h
HDRTEST drivers/gpu/drm/xe/xe_sync_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv40.o
CC [M] drivers/gpu/drm/i915/display/intel_display_device.o
HDRTEST drivers/gpu/drm/xe/xe_tile.h
CC [M] drivers/gpu/drm/i915/display/intel_display_trace.o
CC [M] drivers/gpu/drm/i915/display/intel_dkl_phy.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_thermal.o
CC [M] drivers/gpu/drm/i915/display/intel_dp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu10_hwmgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/g84.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/pp_psm.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_processpptables.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_hwmgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/pp_overdriver.o
HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu_helper.o
CC [M] drivers/gpu/drm/i915/display/intel_dp_aux.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega20_processpptables.o
CC [M] drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.o
CC [M] drivers/gpu/drm/i915/display/intel_dp_hdcp.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/gm107.o
CC [M] drivers/gpu/drm/i915/display/intel_dp_link_training.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/gm200.o
HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs_types.h
HDRTEST drivers/gpu/drm/xe/xe_trace.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega20_hwmgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/therm/gp100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/timer/base.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega20_powertune.o
CC [M] drivers/gpu/drm/i915/display/intel_dp_mst.o
CC [M] drivers/gpu/drm/i915/display/intel_dsi.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega20_thermal.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv04.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/common_baco.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv40.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv41.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_baco.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega20_baco.o
HDRTEST drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_baco.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu9_baco.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/tonga_baco.o
CC [M] drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
CC [M] drivers/gpu/drm/i915/display/intel_dsi_vbt.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/polaris_baco.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/fiji_baco.o
CC [M] drivers/gpu/drm/i915/display/intel_dvo.o
CC [M] drivers/gpu/drm/i915/display/intel_gmbus.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/timer/gk20a.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ci_baco.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/top/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu7_baco.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/powerplay/amd_powerplay.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/top/ga100.o
CC [M] drivers/gpu/drm/i915/display/intel_hdmi.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/legacy_dpm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/vfn/base.o
CC [M] drivers/gpu/drm/i915/display/intel_lspcon.o
HDRTEST drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/kv_dpm.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/kv_smc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/si_dpm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/vfn/uvfn.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/si_smc.o
CC [M] drivers/gpu/drm/i915/display/intel_lvds.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/vfn/gv100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/vfn/tu102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/vfn/ga100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/amdgpu_dpm.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/amdgpu_pm.o
CC [M] drivers/gpu/drm/amd/amdgpu/../pm/amdgpu_dpm_internal.o
CC [M] drivers/gpu/drm/i915/display/intel_panel.o
CC [M] drivers/gpu/drm/i915/display/intel_pps.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.o
HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
CC [M] drivers/gpu/drm/i915/display/intel_qp_tables.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_plane.o
CC [M] drivers/gpu/drm/i915/display/intel_sdvo.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.o
CC [M] drivers/gpu/drm/i915/display/intel_snps_phy.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_crtc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_irq.o
CC [M] drivers/gpu/drm/i915/display/intel_tv.o
HDRTEST drivers/gpu/drm/xe/xe_tuning.h
HDRTEST drivers/gpu/drm/xe/xe_uc.h
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/volt/nv40.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_mst_types.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_color.o
CC [M] drivers/gpu/drm/i915/display/intel_vdsc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/dc_fpu.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf117.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk104.o
HDRTEST drivers/gpu/drm/xe/xe_uc_debugfs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_services.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.o
CC [M] drivers/gpu/drm/i915/display/intel_vrr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/subdev/volt/gm20b.o
CC [M] drivers/gpu/drm/i915/display/vlv_dsi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/falcon.o
HDRTEST drivers/gpu/drm/xe/xe_uc_fw.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/xtensa.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_helpers.o
CC [M] drivers/gpu/drm/i915/display/vlv_dsi_pll.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_pp_smu.o
HDRTEST drivers/gpu/drm/xe/xe_uc_fw_abi.h
HDRTEST drivers/gpu/drm/xe/xe_uc_fw_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/bsp/g84.o
CC [M] drivers/gpu/drm/i915/i915_perf.o
HDRTEST drivers/gpu/drm/xe/xe_uc_types.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_psr.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_replay.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.o
CC [M] drivers/gpu/drm/i915/pxp/intel_pxp.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/gf100.o
CC [M] drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/gk104.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/gm107.o
HDRTEST drivers/gpu/drm/xe/xe_vm.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/gm200.o
CC [M] drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/gp100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_crc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/gp102.o
HDRTEST drivers/gpu/drm/xe/xe_vm_doc.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/gv100.o
HDRTEST drivers/gpu/drm/xe/xe_vm_types.h
HDRTEST drivers/gpu/drm/xe/xe_wa.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/tu102.o
HDRTEST drivers/gpu/drm/xe/xe_wait_user_fence.h
CC [M] drivers/gpu/drm/i915/pxp/intel_pxp_cmd.o
HDRTEST drivers/gpu/drm/xe/xe_wopcm.h
CC [M] drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/ga100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/basics/conversion.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/ce/ga102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/cipher/g84.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/basics/fixpt31_32.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/device/acpi.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/device/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/basics/vector.o
CC [M] drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/basics/dc_common.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/device/pci.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser_interface.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser_helper.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.o
HDRTEST drivers/gpu/drm/xe/xe_wopcm_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/device/user.o
LD [M] drivers/gpu/drm/xe/xe.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser_common.o
CC [M] drivers/gpu/drm/i915/pxp/intel_pxp_irq.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table_helper2.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser2.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.o
CC [M] drivers/gpu/drm/i915/pxp/intel_pxp_pm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.o
CC [M] drivers/gpu/drm/i915/pxp/intel_pxp_session.o
CC [M] drivers/gpu/drm/i915/i915_gpu_error.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/dce60/command_table_helper_dce60.o
CC [M] drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.o
CC [M] drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.o
CC [M] drivers/gpu/drm/i915/selftests/intel_scheduler_helpers.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/dce80/command_table_helper_dce80.o
CC [M] drivers/gpu/drm/i915/selftests/i915_random.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/dce110/command_table_helper_dce110.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/head.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.o
CC [M] drivers/gpu/drm/i915/selftests/i915_selftest.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/dce112/command_table_helper_dce112.o
CC [M] drivers/gpu/drm/i915/selftests/igt_atomic.o
CC [M] drivers/gpu/drm/i915/selftests/igt_flush_test.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/dce112/command_table_helper2_dce112.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/calcs/dce_calcs.o
CC [M] drivers/gpu/drm/i915/selftests/igt_live_test.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/calcs/custom_float.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/calcs/bw_fixed.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/nv04.o
CC [M] drivers/gpu/drm/i915/selftests/igt_mmap.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/display_mode_lib.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/display_rq_dlg_helpers.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.o
CC [M] drivers/gpu/drm/i915/selftests/igt_reset.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dml1_display_rq_dlg_calc.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/gt200.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn10/dcn10_fpu.o
CC [M] drivers/gpu/drm/i915/selftests/igt_spinner.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp77.o
CC [M] drivers/gpu/drm/i915/selftests/librapl.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/dcn20_fpu.o
CC [M] drivers/gpu/drm/i915/i915_vgpu.o
HDRTEST drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h
HDRTEST drivers/gpu/drm/i915/display/intel_crtc_state_dump.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.o
HDRTEST drivers/gpu/drm/i915/display/hsw_ips.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/display_mode_vba.o
HDRTEST drivers/gpu/drm/i915/display/g4x_hdmi.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_rq_dlg_calc_20.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.o
HDRTEST drivers/gpu/drm/i915/display/intel_hdcp_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_rq_dlg_calc_20v2.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20v2.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_rq_dlg_calc_21.o
HDRTEST drivers/gpu/drm/i915/display/intel_overlay.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_mode_vba_21.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn30/dcn30_fpu.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/gk110.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn30/display_mode_vba_30.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn30/display_rq_dlg_calc_30.o
HDRTEST drivers/gpu/drm/i915/display/intel_display.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/display_mode_vba_31.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/display_rq_dlg_calc_31.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn314/display_mode_vba_314.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn314/display_rq_dlg_calc_314.o
HDRTEST drivers/gpu/drm/i915/display/skl_watermark_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn32/display_mode_vba_32.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/ga102.o
HDRTEST drivers/gpu/drm/i915/display/intel_dmc.h
HDRTEST drivers/gpu/drm/i915/display/intel_vga.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn32/display_rq_dlg_calc_32.o
HDRTEST drivers/gpu/drm/i915/display/intel_audio.h
HDRTEST drivers/gpu/drm/i915/display/intel_lvds.h
HDRTEST drivers/gpu/drm/i915/display/intel_modeset_setup.h
HDRTEST drivers/gpu/drm/i915/display/intel_cdclk.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn32/display_mode_vba_util_32.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_limits.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/dcn31_fpu.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.o
HDRTEST drivers/gpu/drm/i915/display/intel_hotplug.h
HDRTEST drivers/gpu/drm/i915/display/intel_dkl_phy.h
HDRTEST drivers/gpu/drm/i915/display/intel_atomic.h
HDRTEST drivers/gpu/drm/i915/display/intel_color_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_driver.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn32/dcn32_fpu.o
HDRTEST drivers/gpu/drm/i915/display/intel_dpll.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.o
HDRTEST drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h
HDRTEST drivers/gpu/drm/i915/display/intel_dp_mst.h
HDRTEST drivers/gpu/drm/i915/display/intel_fdi_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/disp/uhead.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn321/dcn321_fpu.o
HDRTEST drivers/gpu/drm/i915/display/g4x_dp.h
HDRTEST drivers/gpu/drm/i915/display/intel_tc.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn301/dcn301_fpu.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn302/dcn302_fpu.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn303/dcn303_fpu.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_params.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/base.o
HDRTEST drivers/gpu/drm/i915/display/intel_frontbuffer.h
HDRTEST drivers/gpu/drm/i915/display/intel_dsi_vbt.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/nv04.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/nv50.o
HDRTEST drivers/gpu/drm/i915/display/intel_psr.h
HDRTEST drivers/gpu/drm/i915/display/intel_crt.h
HDRTEST drivers/gpu/drm/i915/display/intel_opregion.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/gf100.o
HDRTEST drivers/gpu/drm/i915/display/intel_snps_phy_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/gf119.o
HDRTEST drivers/gpu/drm/i915/display/i9xx_wm.h
HDRTEST drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
HDRTEST drivers/gpu/drm/i915/display/intel_global_state.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/gv100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/user.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn314/dcn314_fpu.o
HDRTEST drivers/gpu/drm/i915/display/intel_lpe_audio.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dsc/rc_calc_fpu.o
HDRTEST drivers/gpu/drm/i915/display/intel_drrs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/calcs/dcn_calcs.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf100.o
HDRTEST drivers/gpu/drm/i915/display/intel_dsb_buffer.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/calcs/dcn_calc_math.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_rps.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml/calcs/dcn_calc_auto.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf119.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/clk_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/dma/usergv100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.o
HDRTEST drivers/gpu/drm/i915/display/intel_fbdev.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dce60/dce60_clk_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/cgrp.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.o
HDRTEST drivers/gpu/drm/i915/display/intel_pps_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/chid.o
HDRTEST drivers/gpu/drm/i915/display/intel_hdmi.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dce100/dce_clk_mgr.o
HDRTEST drivers/gpu/drm/i915/display/intel_fdi.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.o
HDRTEST drivers/gpu/drm/i915/display/intel_fb.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dce110/dce110_clk_mgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dce112/dce112_clk_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/runq.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.o
HDRTEST drivers/gpu/drm/i915/display/intel_qp_tables.h
HDRTEST drivers/gpu/drm/i915/display/intel_dsb_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv10.o
HDRTEST drivers/gpu/drm/i915/display/intel_vdsc.h
HDRTEST drivers/gpu/drm/i915/display/intel_snps_phy.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dce120/dce120_clk_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv17.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_core.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn10/rv1_clk_mgr.o
HDRTEST drivers/gpu/drm/i915/display/vlv_dsi_pll.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.o
HDRTEST drivers/gpu/drm/i915/display/intel_dvo_dev.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.o
HDRTEST drivers/gpu/drm/i915/display/intel_hdcp.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.o
HDRTEST drivers/gpu/drm/i915/display/intel_sdvo_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn10/rv2_clk_mgr.o
HDRTEST drivers/gpu/drm/i915/display/intel_pch_refclk.h
HDRTEST drivers/gpu/drm/i915/display/intel_modeset_lock.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn20/dcn20_clk_mgr.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_trace.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_power.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn201/dcn201_clk_mgr.o
HDRTEST drivers/gpu/drm/i915/display/intel_dp_aux_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn21/rn_clk_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk208.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk20a.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.o
HDRTEST drivers/gpu/drm/i915/display/i9xx_plane.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.o
HDRTEST drivers/gpu/drm/i915/display/intel_dp_aux_backlight.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.o
HDRTEST drivers/gpu/drm/i915/display/intel_dpll_mgr.h
HDRTEST drivers/gpu/drm/i915/display/vlv_dsi.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.o
HDRTEST drivers/gpu/drm/i915/display/intel_plane_initial.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn301/vg_clk_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga102.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_device.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/ucgrp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn301/dcn301_smu.o
HDRTEST drivers/gpu/drm/i915/display/intel_fifo_underrun.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn31/dcn31_smu.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv04.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv15.o
HDRTEST drivers/gpu/drm/i915/display/intel_cursor.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv17.o
HDRTEST drivers/gpu/drm/i915/display/vlv_dsi_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn31/dcn31_clk_mgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn314/dcn314_smu.o
HDRTEST drivers/gpu/drm/i915/display/intel_dpt_common.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.o
HDRTEST drivers/gpu/drm/i915/display/intel_cx0_phy.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv25.o
HDRTEST drivers/gpu/drm/i915/display/skl_scaler.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv2a.o
HDRTEST drivers/gpu/drm/i915/display/intel_hti.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.o
HDRTEST drivers/gpu/drm/i915/display/icl_dsi_regs.h
HDRTEST drivers/gpu/drm/i915/display/intel_atomic_plane.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn314/dcn314_clk_mgr.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn315/dcn315_smu.o
HDRTEST drivers/gpu/drm/i915/display/skl_watermark.h
HDRTEST drivers/gpu/drm/i915/display/intel_fbc.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_reg_defs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv44.o
HDRTEST drivers/gpu/drm/i915/display/intel_acpi.h
HDRTEST drivers/gpu/drm/i915/display/intel_connector.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn315/dcn315_clk_mgr.o
HDRTEST drivers/gpu/drm/i915/display/intel_dpt.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn316/dcn316_smu.o
HDRTEST drivers/gpu/drm/i915/display/intel_quirks.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn316/dcn316_clk_mgr.o
HDRTEST drivers/gpu/drm/i915/display/intel_dp_link_training.h
HDRTEST drivers/gpu/drm/i915/display/intel_color.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn32/dcn32_clk_mgr.o
HDRTEST drivers/gpu/drm/i915/display/intel_crtc.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/g84.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_debugfs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gt200.o
HDRTEST drivers/gpu/drm/i915/display/intel_modeset_verify.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/mcp79.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gt215.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_power_well.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/mcp89.o
HDRTEST drivers/gpu/drm/i915/display/intel_psr_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gf104.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_audio.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gf108.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_stream_encoder.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_link_encoder.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_hwseq.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_mem_input.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gf110.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gf117.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gf119.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_clock_source.o
HDRTEST drivers/gpu/drm/i915/display/intel_wm.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110.o
HDRTEST drivers/gpu/drm/i915/display/intel_pipe_crc.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110b.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gk208.o
HDRTEST drivers/gpu/drm/i915/display/intel_audio_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_scl_filters.o
HDRTEST drivers/gpu/drm/i915/display/intel_panel.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_transform.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_opp.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gm107.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.o
HDRTEST drivers/gpu/drm/i915/display/intel_sprite.h
HDRTEST drivers/gpu/drm/i915/display/intel_wm_types.h
HDRTEST drivers/gpu/drm/i915/display/intel_tv.h
HDRTEST drivers/gpu/drm/i915/display/intel_fbdev_fb.h
HDRTEST drivers/gpu/drm/i915/display/intel_hti_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gm20b.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gp100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_dmcu.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.o
HDRTEST drivers/gpu/drm/i915/display/intel_vrr.h
HDRTEST drivers/gpu/drm/i915/display/intel_load_detect.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gp104.o
HDRTEST drivers/gpu/drm/i915/display/skl_universal_plane.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_abm.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_ipp.o
HDRTEST drivers/gpu/drm/i915/display/intel_mg_phy_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gp107.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_aux.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gp108.o
HDRTEST drivers/gpu/drm/i915/display/intel_bw.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gp10b.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_i2c.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_irq.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_i2c_hw.o
HDRTEST drivers/gpu/drm/i915/display/intel_de.h
HDRTEST drivers/gpu/drm/i915/display/intel_lvds_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_i2c_sw.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.o
HDRTEST drivers/gpu/drm/i915/display/intel_gmbus_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.o
HDRTEST drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ga102.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_psr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv40.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_abm.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv50.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf104.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.o
HDRTEST drivers/gpu/drm/i915/display/intel_dvo.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_abm_lcd.o
HDRTEST drivers/gpu/drm/i915/display/intel_sdvo.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf110.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf119.o
HDRTEST drivers/gpu/drm/i915/display/intel_dp_aux.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_panel_cntl.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110.o
HDRTEST drivers/gpu/drm/i915/display/intel_vdsc_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_hw_lock_mgr.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110b.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk208.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_outbox.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_replay.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk20a.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.o
HDRTEST drivers/gpu/drm/i915/display/intel_combo_phy.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/gpio_base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/gpio_service.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_gpio.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_hpd.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_ddc.o
HDRTEST drivers/gpu/drm/i915/display/intel_dvo_regs.h
HDRTEST drivers/gpu/drm/i915/display/intel_gmbus.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.o
HDRTEST drivers/gpu/drm/i915/display/intel_hdcp_gsc.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_generic.o
HDRTEST drivers/gpu/drm/i915/display/intel_dsi.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_translate.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dce60/hw_translate_dce60.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dce60/hw_factory_dce60.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.o
HDRTEST drivers/gpu/drm/i915/display/intel_dmc_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp104.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dce80/hw_translate_dce80.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp107.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxtu102.o
HDRTEST drivers/gpu/drm/i915/display/intel_ddi.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dce80/hw_factory_dce80.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dce110/hw_translate_dce110.o
HDRTEST drivers/gpu/drm/i915/display/intel_hotplug_irq.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dce110/hw_factory_dce110.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxga102.o
HDRTEST drivers/gpu/drm/i915/display/intel_tv_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.o
HDRTEST drivers/gpu/drm/i915/display/intel_dsb.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv40.o
HDRTEST drivers/gpu/drm/i915/display/intel_bios.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.o
HDRTEST drivers/gpu/drm/i915/display/intel_pch_display.h
HDRTEST drivers/gpu/drm/i915/display/intel_display_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv50.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/mpeg/g84.o
HDRTEST drivers/gpu/drm/i915/display/intel_backlight.h
HDRTEST drivers/gpu/drm/i915/display/intel_vblank.h
HDRTEST drivers/gpu/drm/i915/display/intel_dp.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/mspdec/base.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dce120/hw_translate_dce120.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/mspdec/g98.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dce120/hw_factory_dce120.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn10/hw_translate_dcn10.o
HDRTEST drivers/gpu/drm/i915/display/intel_pmdemand.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn10/hw_factory_dcn10.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn20/hw_translate_dcn20.o
HDRTEST drivers/gpu/drm/i915/display/intel_backlight_regs.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn20/hw_factory_dcn20.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/mspdec/gt215.o
HDRTEST drivers/gpu/drm/i915/display/intel_combo_phy_regs.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/mspdec/gf100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn21/hw_translate_dcn21.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_reset.h
HDRTEST drivers/gpu/drm/i915/display/intel_display_power_map.h
HDRTEST drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
HDRTEST drivers/gpu/drm/i915/display/intel_display_wa.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn21/hw_factory_dcn21.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn30/hw_translate_dcn30.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn30/hw_factory_dcn30.o
HDRTEST drivers/gpu/drm/i915/display/icl_dsi.h
HDRTEST drivers/gpu/drm/i915/display/intel_lspcon.h
HDRTEST drivers/gpu/drm/i915/display/intel_dpio_phy.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/mspdec/gk104.o
HDRTEST drivers/gpu/drm/i915/display/intel_dp_hdcp.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/msppp/base.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn315/hw_translate_dcn315.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/msppp/g98.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/msppp/gt215.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/msppp/gf100.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/msvld/base.o
HDRTEST drivers/gpu/drm/i915/display/intel_fb_pin.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn315/hw_factory_dcn315.o
HDRTEST drivers/gpu/drm/i915/display/intel_display_debugfs_params.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn32/hw_translate_dcn32.o
HDRTEST drivers/gpu/drm/i915/display/intel_link_bw.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/dcn32/hw_factory_dcn32.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/msvld/g98.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/irq_service.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dce60/irq_service_dce60.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dce80/irq_service_dce80.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/msvld/gt215.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dce110/irq_service_dce110.o
HDRTEST drivers/gpu/drm/i915/display/intel_pps.h
HDRTEST drivers/gpu/drm/i915/display/intel_sprite_uapi.h
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_ttm.h
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_region.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dce120/irq_service_dce120.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn10/irq_service_dcn10.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn20/irq_service_dcn20.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/msvld/mcp89.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_context_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/msvld/gf100.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_lmem.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/msvld/gk104.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/nvenc/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/nvenc/gm107.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/nvdec/base.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/nvdec/gm107.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_mman.h
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_object_types.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/nvdec/ga102.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_context.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn21/irq_service_dcn21.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_clflush.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn201/irq_service_dcn201.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn30/irq_service_dcn30.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn302/irq_service_dcn302.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn303/irq_service_dcn303.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_tiling.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn31/irq_service_dcn31.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/pm/base.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_stolen.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn314/irq_service_dcn314.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn315/irq_service_dcn315.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/irq/dcn32/irq_service_dcn32.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_create.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/link/link_detection.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_ttm_move.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_ioctls.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/link/link_dpms.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_domain.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/link/link_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/link/link_resource.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/link/link_validation.o
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/link/accessories/link_dp_trace.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_internal.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/link/accessories/link_dp_cts.o
HDRTEST drivers/gpu/drm/i915/gem/i915_gem_dmabuf.h
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/link/accessories/link_fpga.o
HDRTEST drivers/gpu/drm/i915/gem/selftests/mock_context.h
HDRTEST drivers/gpu/drm/i915/gem/selftests/huge_gem_object.h
HDRTEST drivers/gpu/drm/i915/gem/selftests/mock_gem_object.h
CC [M] drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/
^ permalink raw reply [flat|nested] 31+ messages in thread
* ✓ CI.Hooks: success for Engine Busyness (rev2)
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (11 preceding siblings ...)
2023-12-07 13:01 ` ✓ CI.Build: success for Engine Busyness (rev2) Patchwork
@ 2023-12-07 13:02 ` Patchwork
2023-12-07 13:03 ` ✓ CI.checksparse: " Patchwork
` (2 subsequent siblings)
15 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-07 13:02 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
== Series Details ==
Series: Engine Busyness (rev2)
URL : https://patchwork.freedesktop.org/series/126919/
State : success
== Summary ==
run-parts: executing /workspace/ci/hooks/00-showenv
/workspace
+ pwd
+ ls -la
total 948
drwxrwxr-x 12 1003 1003 4096 Dec 7 13:02 .
drwxr-xr-x 1 root root 4096 Dec 7 13:02 ..
-rw-rw-r-- 1 1003 1003 801232 Dec 7 13:01 build.log
-rw-rw-r-- 1 1003 1003 2680 Dec 7 12:53 checkpatch.log
drwxrwxr-x 5 1003 1003 4096 Dec 7 12:51 ci
drwxrwxr-x 9 1003 1003 4096 Dec 7 12:51 docker
drwxrwxr-x 8 1003 1003 4096 Dec 7 12:51 .git
-rw-rw-r-- 1 1003 1003 720 Dec 7 12:53 git_apply.log
drwxrwxr-x 4 1003 1003 4096 Dec 7 12:51 .github
-rw-rw-r-- 1 1003 1003 233 Dec 7 12:51 .groovylintrc.json
-rw-rw-r-- 1 1003 1003 78 Dec 7 13:02 hooks.log
drwxrwxr-x 31 1003 1003 4096 Dec 7 13:01 kernel
-rw-rw-r-- 1 1003 1003 57563 Dec 7 12:53 kernel.mbox
-rw-rw-r-- 1 1003 1003 29114 Dec 7 12:54 kunit.log
-rw-rw-r-- 1 1003 1003 48 Dec 7 12:53 parent.tag
drwxrwxr-x 44 1003 1003 4096 Dec 7 12:51 pipelines
-rw-rw-r-- 1 1003 1003 793 Dec 7 12:51 README.adoc
drwxrwxr-x 3 1003 1003 4096 Dec 7 12:51 scripts
drwxrwxr-x 3 1003 1003 4096 Dec 7 12:51 src
drwxrwxr-x 2 1003 1003 4096 Dec 7 12:51 vars
drwxrwxr-x 2 1003 1003 4096 Dec 7 12:51 .vscode
+ uname -a
Linux 857ad57ae04a 5.4.0-164-generic #181-Ubuntu SMP Fri Sep 1 13:41:22 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
+ 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"
+ '[' -n /workspace ']'
+ git_args='-C /workspace/kernel'
+ git_log_args=
+ git --no-pager -C /workspace/kernel log --format=oneline --abbrev-commit
6039374a3 RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
8c83815a8 RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
d7e7e618f RFC drm/xe/pmu: Add PMU counters for engine busy ticks
32cf74ac3 RFC drm/xe/uapi: Add configs for Engine busyness
2faea3568 RFC drm/xe/guc: Add PMU counter for total active ticks
9d6bee3c3 RFC drm/xe/guc: Expose engine busyness only for supported GuC version
51cffb28c RFC drm/xe/guc: Add interface for engine busyness ticks
bbda7bdb0 RFC drm/xe: Move user engine class mappings to functions
668d13abe drm/xe: Avoid any races around ccs_mode update
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
UPD include/config/kernel.release
UPD include/generated/compile.h
UPD include/generated/utsrelease.h
DESCEND objtool
CALL ../scripts/checksyscalls.sh
HOSTCC /workspace/kernel/build64-default/tools/objtool/fixdep.o
HOSTLD /workspace/kernel/build64-default/tools/objtool/fixdep-in.o
LINK /workspace/kernel/build64-default/tools/objtool/fixdep
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/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/librbtree.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.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 M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64-default'
CC [M] drivers/gpu/drm/xe/xe_bb.o
CC [M] drivers/gpu/drm/xe/xe_bo.o
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC [M] drivers/gpu/drm/xe/xe_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC [M] drivers/gpu/drm/xe/xe_device.o
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
CC [M] drivers/gpu/drm/xe/xe_exec.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
CC [M] drivers/gpu/drm/xe/xe_ggtt.o
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
CC [M] drivers/gpu/drm/xe/xe_gt.o
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
CC [M] drivers/gpu/drm/xe/xe_gt_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
CC [M] drivers/gpu/drm/xe/xe_guc_ct.o
CC [M] drivers/gpu/drm/xe/xe_guc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_guc_engine_busyness.o
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
CC [M] drivers/gpu/drm/xe/xe_guc_log.o
CC [M] drivers/gpu/drm/xe/xe_guc_pc.o
CC [M] drivers/gpu/drm/xe/xe_guc_submit.o
CC [M] drivers/gpu/drm/xe/xe_heci_gsc.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_hw_fence.o
CC [M] drivers/gpu/drm/xe/xe_huc.o
CC [M] drivers/gpu/drm/xe/xe_huc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_irq.o
CC [M] drivers/gpu/drm/xe/xe_lrc.o
CC [M] drivers/gpu/drm/xe/xe_mmio.o
CC [M] drivers/gpu/drm/xe/xe_mocs.o
CC [M] drivers/gpu/drm/xe/xe_module.o
CC [M] drivers/gpu/drm/xe/xe_pat.o
CC [M] drivers/gpu/drm/xe/xe_pci.o
CC [M] drivers/gpu/drm/xe/xe_pcode.o
CC [M] drivers/gpu/drm/xe/xe_pm.o
CC [M] drivers/gpu/drm/xe/xe_preempt_fence.o
CC [M] drivers/gpu/drm/xe/xe_pt.o
CC [M] drivers/gpu/drm/xe/xe_pt_walk.o
CC [M] drivers/gpu/drm/xe/xe_query.o
CC [M] drivers/gpu/drm/xe/xe_range_fence.o
CC [M] drivers/gpu/drm/xe/xe_reg_sr.o
CC [M] drivers/gpu/drm/xe/xe_reg_whitelist.o
CC [M] drivers/gpu/drm/xe/xe_rtp.o
CC [M] drivers/gpu/drm/xe/xe_sa.o
CC [M] drivers/gpu/drm/xe/xe_sched_job.o
CC [M] drivers/gpu/drm/xe/xe_step.o
CC [M] drivers/gpu/drm/xe/xe_sync.o
CC [M] drivers/gpu/drm/xe/xe_tile.o
CC [M] drivers/gpu/drm/xe/xe_tile_sysfs.o
CC [M] drivers/gpu/drm/xe/xe_trace.o
CC [M] drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
CC [M] drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
CC [M] drivers/gpu/drm/xe/xe_tuning.o
CC [M] drivers/gpu/drm/xe/xe_uc.o
CC [M] drivers/gpu/drm/xe/xe_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_uc_fw.o
CC [M] drivers/gpu/drm/xe/xe_wait_user_fence.o
CC [M] drivers/gpu/drm/xe/xe_wopcm.o
CC [M] drivers/gpu/drm/xe/xe_hwmon.o
CC [M] drivers/gpu/drm/xe/xe_sriov.o
CC [M] drivers/gpu/drm/xe/xe_display.o
CC [M] drivers/gpu/drm/xe/display/xe_fb_pin.o
CC [M] drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
CC [M] drivers/gpu/drm/xe/display/xe_plane_initial.o
CC [M] drivers/gpu/drm/xe/display/xe_display_rps.o
CC [M] drivers/gpu/drm/xe/display/xe_display_misc.o
CC [M] drivers/gpu/drm/xe/display/xe_dsb_buffer.o
CC [M] drivers/gpu/drm/xe/display/intel_fbdev_fb.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_irq.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_utils.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_dram.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_pch.o
CC [M] drivers/gpu/drm/xe/i915-display/icl_dsi.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 [M] drivers/gpu/drm/xe/i915-display/intel_backlight.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bios.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cdclk.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 [M] drivers/gpu/drm/xe/i915-display/intel_connector.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_crtc.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 [M] drivers/gpu/drm/xe/i915-display/intel_cx0_phy.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_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_device.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 [M] drivers/gpu/drm/xe/i915-display/intel_display_params.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_power_map.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 [M] drivers/gpu/drm/xe/i915-display/intel_dmc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp.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 [M] drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.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 [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 [M] drivers/gpu/drm/xe/i915-display/intel_fb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbc.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 [M] drivers/gpu/drm/xe/i915-display/intel_frontbuffer.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 [M] drivers/gpu/drm/xe/i915-display/intel_hdcp.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdmi.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 [M] drivers/gpu/drm/xe/i915-display/intel_link_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_lspcon.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_lock.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 [M] drivers/gpu/drm/xe/i915-display/intel_panel.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pps.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_psr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_quirks.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_tc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vblank.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vdsc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vga.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vrr.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_wm.o
CC [M] drivers/gpu/drm/xe/i915-display/skl_scaler.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 [M] drivers/gpu/drm/xe/xe_pmu.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_acpi.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_opregion.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbdev.o
HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
CC [M] drivers/gpu/drm/xe/tests/xe_bo_test.o
HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
CC [M] drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
CC [M] drivers/gpu/drm/xe/tests/xe_migrate_test.o
HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
CC [M] drivers/gpu/drm/xe/tests/xe_mocs_test.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
CC [M] drivers/gpu/drm/xe/tests/xe_pci_test.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
CC [M] drivers/gpu/drm/xe/tests/xe_rtp_test.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
CC [M] drivers/gpu/drm/xe/tests/xe_wa_test.o
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
HDRTEST drivers/gpu/drm/xe/display/intel_fbdev_fb.h
HDRTEST drivers/gpu/drm/xe/instructions/xe_instr_defs.h
HDRTEST drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
HDRTEST drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
HDRTEST drivers/gpu/drm/xe/instructions/xe_mi_commands.h
HDRTEST drivers/gpu/drm/xe/regs/xe_gsc_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_reg_defs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_guc_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
HDRTEST drivers/gpu/drm/xe/regs/xe_lrc_layout.h
HDRTEST drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
HDRTEST drivers/gpu/drm/xe/regs/xe_engine_regs.h
HDRTEST drivers/gpu/drm/xe/tests/xe_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_pci_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_migrate_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_mocs_test.h
HDRTEST drivers/gpu/drm/xe/tests/xe_bo_test.h
HDRTEST drivers/gpu/drm/xe/xe_assert.h
HDRTEST drivers/gpu/drm/xe/xe_bb.h
HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
HDRTEST drivers/gpu/drm/xe/xe_bo.h
HDRTEST drivers/gpu/drm/xe/xe_bo_doc.h
HDRTEST drivers/gpu/drm/xe/xe_bo_evict.h
HDRTEST drivers/gpu/drm/xe/xe_bo_types.h
HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
HDRTEST drivers/gpu/drm/xe/xe_device.h
HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
HDRTEST drivers/gpu/drm/xe/xe_device_types.h
HDRTEST drivers/gpu/drm/xe/xe_display.h
HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
HDRTEST drivers/gpu/drm/xe/xe_drm_client.h
HDRTEST drivers/gpu/drm/xe/xe_drv.h
HDRTEST drivers/gpu/drm/xe/xe_exec.h
HDRTEST drivers/gpu/drm/xe/xe_exec_queue.h
HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
HDRTEST drivers/gpu/drm/xe/xe_execlist.h
HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
HDRTEST drivers/gpu/drm/xe/xe_force_wake_types.h
HDRTEST drivers/gpu/drm/xe/xe_ggtt.h
HDRTEST drivers/gpu/drm/xe/xe_ggtt_types.h
HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler.h
HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
HDRTEST drivers/gpu/drm/xe/xe_gsc.h
HDRTEST drivers/gpu/drm/xe/xe_gsc_submit.h
HDRTEST drivers/gpu/drm/xe/xe_gsc_types.h
HDRTEST drivers/gpu/drm/xe/xe_gt.h
HDRTEST drivers/gpu/drm/xe/xe_gt_ccs_mode.h
HDRTEST drivers/gpu/drm/xe/xe_gt_clock.h
HDRTEST drivers/gpu/drm/xe/xe_gt_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_gt_idle.h
HDRTEST drivers/gpu/drm/xe/xe_gt_idle_types.h
HDRTEST drivers/gpu/drm/xe/xe_gt_mcr.h
HDRTEST drivers/gpu/drm/xe/xe_gt_pagefault.h
HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs.h
HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs_types.h
HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
HDRTEST drivers/gpu/drm/xe/xe_gt_topology.h
HDRTEST drivers/gpu/drm/xe/xe_gt_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ads.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ads_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ct.h
HDRTEST drivers/gpu/drm/xe/xe_guc_ct_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_guc_engine_busyness.h
HDRTEST drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_fwif.h
HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.h
HDRTEST drivers/gpu/drm/xe/xe_guc_log.h
HDRTEST drivers/gpu/drm/xe/xe_guc_log_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_pc.h
HDRTEST drivers/gpu/drm/xe/xe_guc_pc_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_submit.h
HDRTEST drivers/gpu/drm/xe/xe_guc_submit_types.h
HDRTEST drivers/gpu/drm/xe/xe_guc_types.h
HDRTEST drivers/gpu/drm/xe/xe_heci_gsc.h
HDRTEST drivers/gpu/drm/xe/xe_huc.h
HDRTEST drivers/gpu/drm/xe/xe_huc_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_huc_types.h
HDRTEST drivers/gpu/drm/xe/xe_hw_engine.h
HDRTEST drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
HDRTEST drivers/gpu/drm/xe/xe_hw_engine_types.h
HDRTEST drivers/gpu/drm/xe/xe_hw_fence.h
HDRTEST drivers/gpu/drm/xe/xe_hw_fence_types.h
HDRTEST drivers/gpu/drm/xe/xe_hwmon.h
HDRTEST drivers/gpu/drm/xe/xe_irq.h
HDRTEST drivers/gpu/drm/xe/xe_lrc.h
HDRTEST drivers/gpu/drm/xe/xe_lrc_types.h
HDRTEST drivers/gpu/drm/xe/xe_macros.h
HDRTEST drivers/gpu/drm/xe/xe_map.h
HDRTEST drivers/gpu/drm/xe/xe_migrate.h
HDRTEST drivers/gpu/drm/xe/xe_migrate_doc.h
HDRTEST drivers/gpu/drm/xe/xe_mmio.h
HDRTEST drivers/gpu/drm/xe/xe_mocs.h
HDRTEST drivers/gpu/drm/xe/xe_module.h
HDRTEST drivers/gpu/drm/xe/xe_pat.h
HDRTEST drivers/gpu/drm/xe/xe_pci.h
HDRTEST drivers/gpu/drm/xe/xe_pci_types.h
HDRTEST drivers/gpu/drm/xe/xe_pcode.h
HDRTEST drivers/gpu/drm/xe/xe_pcode_api.h
HDRTEST drivers/gpu/drm/xe/xe_platform_types.h
HDRTEST drivers/gpu/drm/xe/xe_pm.h
HDRTEST drivers/gpu/drm/xe/xe_pmu.h
HDRTEST drivers/gpu/drm/xe/xe_pmu_types.h
HDRTEST drivers/gpu/drm/xe/xe_preempt_fence.h
HDRTEST drivers/gpu/drm/xe/xe_preempt_fence_types.h
HDRTEST drivers/gpu/drm/xe/xe_pt.h
HDRTEST drivers/gpu/drm/xe/xe_pt_types.h
HDRTEST drivers/gpu/drm/xe/xe_pt_walk.h
HDRTEST drivers/gpu/drm/xe/xe_query.h
HDRTEST drivers/gpu/drm/xe/xe_range_fence.h
HDRTEST drivers/gpu/drm/xe/xe_reg_sr.h
HDRTEST drivers/gpu/drm/xe/xe_reg_sr_types.h
HDRTEST drivers/gpu/drm/xe/xe_reg_whitelist.h
HDRTEST drivers/gpu/drm/xe/xe_res_cursor.h
HDRTEST drivers/gpu/drm/xe/xe_ring_ops.h
HDRTEST drivers/gpu/drm/xe/xe_ring_ops_types.h
HDRTEST drivers/gpu/drm/xe/xe_rtp.h
HDRTEST drivers/gpu/drm/xe/xe_rtp_types.h
HDRTEST drivers/gpu/drm/xe/xe_sa.h
HDRTEST drivers/gpu/drm/xe/xe_sa_types.h
HDRTEST drivers/gpu/drm/xe/xe_sched_job.h
HDRTEST drivers/gpu/drm/xe/xe_sched_job_types.h
HDRTEST drivers/gpu/drm/xe/xe_sriov.h
HDRTEST drivers/gpu/drm/xe/xe_sriov_types.h
HDRTEST drivers/gpu/drm/xe/xe_step.h
HDRTEST drivers/gpu/drm/xe/xe_step_types.h
HDRTEST drivers/gpu/drm/xe/xe_sync.h
HDRTEST drivers/gpu/drm/xe/xe_sync_types.h
HDRTEST drivers/gpu/drm/xe/xe_tile.h
HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs.h
HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs_types.h
HDRTEST drivers/gpu/drm/xe/xe_trace.h
HDRTEST drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
HDRTEST drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
HDRTEST drivers/gpu/drm/xe/xe_tuning.h
HDRTEST drivers/gpu/drm/xe/xe_uc.h
HDRTEST drivers/gpu/drm/xe/xe_uc_debugfs.h
HDRTEST drivers/gpu/drm/xe/xe_uc_fw.h
HDRTEST drivers/gpu/drm/xe/xe_uc_fw_abi.h
HDRTEST drivers/gpu/drm/xe/xe_uc_fw_types.h
HDRTEST drivers/gpu/drm/xe/xe_uc_types.h
HDRTEST drivers/gpu/drm/xe/xe_vm.h
HDRTEST drivers/gpu/drm/xe/xe_vm_doc.h
HDRTEST drivers/gpu/drm/xe/xe_vm_types.h
HDRTEST drivers/gpu/drm/xe/xe_wa.h
HDRTEST drivers/gpu/drm/xe/xe_wait_user_fence.h
HDRTEST drivers/gpu/drm/xe/xe_wopcm.h
HDRTEST drivers/gpu/drm/xe/xe_wopcm_types.h
GEN xe_wa_oob.c xe_wa_oob.h
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/xe/xe_gsc.o
CC [M] drivers/gpu/drm/xe/xe_guc.o
CC [M] drivers/gpu/drm/xe/xe_migrate.o
CC [M] drivers/gpu/drm/xe/xe_ring_ops.o
CC [M] drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
CC [M] drivers/gpu/drm/xe/xe_vm.o
CC [M] drivers/gpu/drm/xe/xe_wa.o
LD [M] drivers/gpu/drm/xe/xe.o
MODPOST drivers/gpu/drm/xe/Module.symvers
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/gpu/drm/xe/tests/xe_mocs_test.o
CC [M] drivers/gpu/drm/xe/xe.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_bo_test.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_dma_buf_test.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_migrate_test.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_mocs_test.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_pci_test.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_rtp_test.mod.o
CC [M] drivers/gpu/drm/xe/tests/xe_wa_test.mod.o
LD [M] drivers/gpu/drm/xe/tests/xe_wa_test.ko
LD [M] drivers/gpu/drm/xe/tests/xe_dma_buf_test.ko
LD [M] drivers/gpu/drm/xe/tests/xe_migrate_test.ko
LD [M] drivers/gpu/drm/xe/xe.ko
LD [M] drivers/gpu/drm/xe/tests/xe_mocs_test.ko
LD [M] drivers/gpu/drm/xe/tests/xe_bo_test.ko
LD [M] drivers/gpu/drm/xe/tests/xe_rtp_test.ko
LD [M] drivers/gpu/drm/xe/tests/xe_pci_test.ko
make[1]: Leaving directory '/workspace/kernel/build64-default'
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] 31+ messages in thread
* ✓ CI.checksparse: success for Engine Busyness (rev2)
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (12 preceding siblings ...)
2023-12-07 13:02 ` ✓ CI.Hooks: " Patchwork
@ 2023-12-07 13:03 ` Patchwork
2023-12-07 13:39 ` ✗ CI.BAT: failure " Patchwork
2023-12-07 14:45 ` [PATCH v2 0/8] Engine Busyness Tvrtko Ursulin
15 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-07 13:03 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
== Series Details ==
Series: Engine Busyness (rev2)
URL : https://patchwork.freedesktop.org/series/126919/
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 668d13abebbbc3812de86be1f8477475e1d90728
Sparse version: 0.6.1 (Ubuntu: 0.6.1-2build1)
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] 31+ messages in thread
* ✗ CI.BAT: failure for Engine Busyness (rev2)
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (13 preceding siblings ...)
2023-12-07 13:03 ` ✓ CI.checksparse: " Patchwork
@ 2023-12-07 13:39 ` Patchwork
2023-12-07 14:45 ` [PATCH v2 0/8] Engine Busyness Tvrtko Ursulin
15 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-07 13:39 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 6800 bytes --]
== Series Details ==
Series: Engine Busyness (rev2)
URL : https://patchwork.freedesktop.org/series/126919/
State : failure
== Summary ==
CI Bug Log - changes from xe-557-668d13abebbbc3812de86be1f8477475e1d90728_BAT -> xe-pw-126919v2_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-126919v2_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-126919v2_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 3)
------------------------------
Missing (1): bat-pvc-2
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-126919v2_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@kms_flip@basic-flip-vs-modeset@c-dp3:
- bat-dg2-oem2: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-dg2-oem2/igt@kms_flip@basic-flip-vs-modeset@c-dp3.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-dg2-oem2/igt@kms_flip@basic-flip-vs-modeset@c-dp3.html
* igt@kms_hdmi_inject@inject-audio:
- bat-dg2-oem2: [PASS][3] -> [DMESG-WARN][4] +23 other tests dmesg-warn
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-dg2-oem2/igt@kms_hdmi_inject@inject-audio.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-dg2-oem2/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- bat-dg2-oem2: [PASS][5] -> [DMESG-FAIL][6] +4 other tests dmesg-fail
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-dg2-oem2/igt@kms_pipe_crc_basic@nonblocking-crc.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-dg2-oem2/igt@kms_pipe_crc_basic@nonblocking-crc.html
#### Warnings ####
* igt@kms_frontbuffer_tracking@basic:
- bat-dg2-oem2: [FAIL][7] ([Intel XE#608]) -> [DMESG-FAIL][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-dg2-oem2/igt@kms_frontbuffer_tracking@basic.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-dg2-oem2/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12:
- bat-dg2-oem2: [DMESG-FAIL][9] ([Intel XE#282] / [i915#2017]) -> [DMESG-WARN][10] +1 other test dmesg-warn
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-dg2-oem2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-dg2-oem2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-dp-3:
- bat-dg2-oem2: [FAIL][11] ([Intel XE#400] / [Intel XE#616]) -> [DMESG-WARN][12]
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-dg2-oem2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-dp-3.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-dg2-oem2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-dp-3.html
* igt@kms_pipe_crc_basic@hang-read-crc:
- bat-dg2-oem2: [DMESG-WARN][13] ([Intel XE#282] / [i915#2017]) -> [DMESG-WARN][14] +4 other tests dmesg-warn
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-dg2-oem2/igt@kms_pipe_crc_basic@hang-read-crc.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-dg2-oem2/igt@kms_pipe_crc_basic@hang-read-crc.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-oem2: [DMESG-WARN][15] ([Intel XE#282] / [i915#2017]) -> [DMESG-FAIL][16]
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-dg2-oem2/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-dg2-oem2/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
Known issues
------------
Here are the changes found in xe-pw-126919v2_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_flip@basic-flip-vs-wf_vblank@b-dp3:
- bat-dg2-oem2: [PASS][17] -> [FAIL][18] ([Intel XE#906]) +9 other tests fail
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-dg2-oem2/igt@kms_flip@basic-flip-vs-wf_vblank@b-dp3.html
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-dg2-oem2/igt@kms_flip@basic-flip-vs-wf_vblank@b-dp3.html
* igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1:
- bat-adlp-7: [PASS][19] -> [FAIL][20] ([Intel XE#480]) +1 other test fail
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html
#### Possible fixes ####
* igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1:
- bat-adlp-7: [FAIL][21] ([Intel XE#480]) -> [PASS][22]
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-557-668d13abebbbc3812de86be1f8477475e1d90728/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html
[Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282
[Intel XE#400]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/400
[Intel XE#480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/480
[Intel XE#608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/608
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#906]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/906
[i915#2017]: https://gitlab.freedesktop.org/drm/intel/issues/2017
Build changes
-------------
* Linux: xe-557-668d13abebbbc3812de86be1f8477475e1d90728 -> xe-pw-126919v2
IGT_7626: 154b7288552cd7ed3033f8ef396e88d0bd1b7646 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-557-668d13abebbbc3812de86be1f8477475e1d90728: 668d13abebbbc3812de86be1f8477475e1d90728
xe-pw-126919v2: 126919v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v2/index.html
[-- Attachment #2: Type: text/html, Size: 7991 bytes --]
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 0/8] Engine Busyness
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
` (14 preceding siblings ...)
2023-12-07 13:39 ` ✗ CI.BAT: failure " Patchwork
@ 2023-12-07 14:45 ` Tvrtko Ursulin
2023-12-14 1:56 ` Umesh Nerlige Ramappa
15 siblings, 1 reply; 31+ messages in thread
From: Tvrtko Ursulin @ 2023-12-07 14:45 UTC (permalink / raw)
To: Riana Tauro, intel-xe
Hi,
On 07/12/2023 12:57, Riana Tauro wrote:
> GuC provides engine busyness ticks as a 64 bit counter which count
> as clock ticks. These counters are maintained in a
> shared memory buffer and internally updated on a continuous basis.
>
> GuC also provides a periodically total active ticks that GT has been
> active for. This counter is exposed to the user such that busyness can
> be calculated as a percentage using
>
> busyness % = (engine active ticks/total active ticks) * 100.
I think I've asked this before but don't remember it was clarified -
what are the semantics of "active" with total active ticks? In other
words considering activity timelines like:
1)
0 1s
rcs0 |xxxxx-----|
bcs0 |-----xxxxx|
2)
0 1s
rcs0 |xxxxx-----|
bcs0 |xxxxx-----|
Assuming 1s sampling, would the above formula correctly say 50% for both
engines in both cases?
I am also curious if there are plans to add support to intel_gpu_top in
which case please copy me on the required refactorings.
Regards,
Tvrtko
> This can be listed as
>
> sudo ./perf list
> xe_0000_03_00.0/total-active-ticks-gt0/ [Kernel PMU event]
> xe_0000_03_00.0/bcs0-busy-ticks-gt0/ [Kernel PMU event]
> xe_0000_03_00.0/ccs0-busy-ticks-gt0/ [Kernel PMU event]
> xe_0000_03_00.0/rcs0-busy-ticks-gt0/ [Kernel PMU event]
> xe_0000_03_00.0/vcs0-busy-ticks-gt0/ [Kernel PMU event]
> xe_0000_03_00.0/vecs0-busy-ticks-gt0/ [Kernel PMU event]
>
> and can be read as
>
> sudo ./perf stat -e xe_0000_03_00.0/bcs0-busy-ticks-gt0/,xe_0000_03_00.0/total-active-ticks-gt0/ -I 1000
>
> v2: rebase
> fix review comments
>
> Riana Tauro (8):
> RFC drm/xe: Move user engine class mappings to functions
> RFC drm/xe/guc: Add interface for engine busyness ticks
> RFC drm/xe/guc: Expose engine busyness only for supported GuC version
> RFC drm/xe/guc: Add PMU counter for total active ticks
> RFC drm/xe/uapi: Add configs for Engine busyness
> RFC drm/xe/pmu: Add PMU counters for engine busy ticks
> RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
> RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
>
> drivers/gpu/drm/xe/Makefile | 1 +
> drivers/gpu/drm/xe/abi/guc_actions_abi.h | 1 +
> drivers/gpu/drm/xe/xe_exec_queue.c | 19 +-
> drivers/gpu/drm/xe/xe_gt.c | 26 ++
> drivers/gpu/drm/xe/xe_gt.h | 3 +
> drivers/gpu/drm/xe/xe_guc.c | 7 +
> drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 367 ++++++++++++++++++++
> drivers/gpu/drm/xe/xe_guc_engine_busyness.h | 21 ++
> drivers/gpu/drm/xe/xe_guc_fwif.h | 15 +
> drivers/gpu/drm/xe/xe_guc_types.h | 25 ++
> drivers/gpu/drm/xe/xe_hw_engine.c | 50 +++
> drivers/gpu/drm/xe/xe_hw_engine.h | 3 +
> drivers/gpu/drm/xe/xe_pmu.c | 189 +++++++++-
> drivers/gpu/drm/xe/xe_pmu.h | 2 +
> drivers/gpu/drm/xe/xe_query.c | 23 +-
> include/uapi/drm/xe_drm.h | 24 ++
> 16 files changed, 726 insertions(+), 50 deletions(-)
> create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.c
> create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 0/8] Engine Busyness
2023-12-07 14:45 ` [PATCH v2 0/8] Engine Busyness Tvrtko Ursulin
@ 2023-12-14 1:56 ` Umesh Nerlige Ramappa
2023-12-14 8:06 ` Tvrtko Ursulin
0 siblings, 1 reply; 31+ messages in thread
From: Umesh Nerlige Ramappa @ 2023-12-14 1:56 UTC (permalink / raw)
To: Tvrtko Ursulin; +Cc: intel-xe
On Thu, Dec 07, 2023 at 02:45:47PM +0000, Tvrtko Ursulin wrote:
>
>Hi,
>
>On 07/12/2023 12:57, Riana Tauro wrote:
>>GuC provides engine busyness ticks as a 64 bit counter which count
>>as clock ticks. These counters are maintained in a
>>shared memory buffer and internally updated on a continuous basis.
>>
>>GuC also provides a periodically total active ticks that GT has been
>>active for. This counter is exposed to the user such that busyness can
>>be calculated as a percentage using
>>
>>busyness % = (engine active ticks/total active ticks) * 100.
>
>I think I've asked this before but don't remember it was clarified -
>what are the semantics of "active" with total active ticks? In other
>words considering activity timelines like:
>
>1)
> 0 1s
>rcs0 |xxxxx-----|
>bcs0 |-----xxxxx|
>
>2)
> 0 1s
>rcs0 |xxxxx-----|
>bcs0 |xxxxx-----|
>
>Assuming 1s sampling, would the above formula correctly say 50% for
>both engines in both cases?
Yes. What is the significance of case 2? Are you saying rcs and bcs are
executing in parallel?
Either ways, when total active ticks is queried it would provide the
latest value of the active time (does not depend on gt park/unpark since
the value is either obtained on demand from GuC or is a value that is
frequently updated by GuC.
The duration of context (in to out) is accumulated for the each engine.
>
>I am also curious if there are plans to add support to intel_gpu_top
>in which case please copy me on the required refactorings.
>
Certainly. It's in the works.
Thanks,
Umesh
>Regards,
>
>Tvrtko
>
>>This can be listed as
>>
>>sudo ./perf list
>> xe_0000_03_00.0/total-active-ticks-gt0/ [Kernel PMU event]
>> xe_0000_03_00.0/bcs0-busy-ticks-gt0/ [Kernel PMU event]
>> xe_0000_03_00.0/ccs0-busy-ticks-gt0/ [Kernel PMU event]
>> xe_0000_03_00.0/rcs0-busy-ticks-gt0/ [Kernel PMU event]
>> xe_0000_03_00.0/vcs0-busy-ticks-gt0/ [Kernel PMU event]
>> xe_0000_03_00.0/vecs0-busy-ticks-gt0/ [Kernel PMU event]
>>
>>and can be read as
>>
>> sudo ./perf stat -e xe_0000_03_00.0/bcs0-busy-ticks-gt0/,xe_0000_03_00.0/total-active-ticks-gt0/ -I 1000
>>
>>v2: rebase
>> fix review comments
>>
>>Riana Tauro (8):
>> RFC drm/xe: Move user engine class mappings to functions
>> RFC drm/xe/guc: Add interface for engine busyness ticks
>> RFC drm/xe/guc: Expose engine busyness only for supported GuC version
>> RFC drm/xe/guc: Add PMU counter for total active ticks
>> RFC drm/xe/uapi: Add configs for Engine busyness
>> RFC drm/xe/pmu: Add PMU counters for engine busy ticks
>> RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
>> RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
>>
>> drivers/gpu/drm/xe/Makefile | 1 +
>> drivers/gpu/drm/xe/abi/guc_actions_abi.h | 1 +
>> drivers/gpu/drm/xe/xe_exec_queue.c | 19 +-
>> drivers/gpu/drm/xe/xe_gt.c | 26 ++
>> drivers/gpu/drm/xe/xe_gt.h | 3 +
>> drivers/gpu/drm/xe/xe_guc.c | 7 +
>> drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 367 ++++++++++++++++++++
>> drivers/gpu/drm/xe/xe_guc_engine_busyness.h | 21 ++
>> drivers/gpu/drm/xe/xe_guc_fwif.h | 15 +
>> drivers/gpu/drm/xe/xe_guc_types.h | 25 ++
>> drivers/gpu/drm/xe/xe_hw_engine.c | 50 +++
>> drivers/gpu/drm/xe/xe_hw_engine.h | 3 +
>> drivers/gpu/drm/xe/xe_pmu.c | 189 +++++++++-
>> drivers/gpu/drm/xe/xe_pmu.h | 2 +
>> drivers/gpu/drm/xe/xe_query.c | 23 +-
>> include/uapi/drm/xe_drm.h | 24 ++
>> 16 files changed, 726 insertions(+), 50 deletions(-)
>> create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>>
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 0/8] Engine Busyness
2023-12-14 1:56 ` Umesh Nerlige Ramappa
@ 2023-12-14 8:06 ` Tvrtko Ursulin
2023-12-20 5:36 ` Umesh Nerlige Ramappa
0 siblings, 1 reply; 31+ messages in thread
From: Tvrtko Ursulin @ 2023-12-14 8:06 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-xe
On 14/12/2023 01:56, Umesh Nerlige Ramappa wrote:
> On Thu, Dec 07, 2023 at 02:45:47PM +0000, Tvrtko Ursulin wrote:
>>
>> Hi,
>>
>> On 07/12/2023 12:57, Riana Tauro wrote:
>>> GuC provides engine busyness ticks as a 64 bit counter which count
>>> as clock ticks. These counters are maintained in a
>>> shared memory buffer and internally updated on a continuous basis.
>>>
>>> GuC also provides a periodically total active ticks that GT has been
>>> active for. This counter is exposed to the user such that busyness can
>>> be calculated as a percentage using
>>>
>>> busyness % = (engine active ticks/total active ticks) * 100.
>>
>> I think I've asked this before but don't remember it was clarified -
>> what are the semantics of "active" with total active ticks? In other
>> words considering activity timelines like:
>>
>> 1)
>> 0 1s
>> rcs0 |xxxxx-----|
>> bcs0 |-----xxxxx|
>>
>> 2)
>> 0 1s
>> rcs0 |xxxxx-----|
>> bcs0 |xxxxx-----|
>>
>> Assuming 1s sampling, would the above formula correctly say 50% for
>> both engines in both cases?
>
> Yes. What is the significance of case 2? Are you saying rcs and bcs are
> executing in parallel?
In parallel yes. Complete overlap, no overlap, or any overlap of
activity in between the two.
> Either ways, when total active ticks is queried it would provide the
> latest value of the active time (does not depend on gt park/unpark since
> the value is either obtained on demand from GuC or is a value that is
> frequently updated by GuC.
>
> The duration of context (in to out) is accumulated for the each engine.
But why is the total *active* tick moving during the 0.5s - 1s time of
the 2nd diagram though? What does it mean by "active" if nothing was
active during that period?
>> I am also curious if there are plans to add support to intel_gpu_top
>> in which case please copy me on the required refactorings.
>>
>
> Certainly. It's in the works.
Cool.
Regards,
Tvrtko
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 0/8] Engine Busyness
2023-12-14 8:06 ` Tvrtko Ursulin
@ 2023-12-20 5:36 ` Umesh Nerlige Ramappa
2023-12-20 9:00 ` Tvrtko Ursulin
0 siblings, 1 reply; 31+ messages in thread
From: Umesh Nerlige Ramappa @ 2023-12-20 5:36 UTC (permalink / raw)
To: Tvrtko Ursulin; +Cc: intel-xe
On Thu, Dec 14, 2023 at 08:06:46AM +0000, Tvrtko Ursulin wrote:
>
>On 14/12/2023 01:56, Umesh Nerlige Ramappa wrote:
>>On Thu, Dec 07, 2023 at 02:45:47PM +0000, Tvrtko Ursulin wrote:
>>>
>>>Hi,
>>>
>>>On 07/12/2023 12:57, Riana Tauro wrote:
>>>>GuC provides engine busyness ticks as a 64 bit counter which count
>>>>as clock ticks. These counters are maintained in a
>>>>shared memory buffer and internally updated on a continuous basis.
>>>>
>>>>GuC also provides a periodically total active ticks that GT has been
>>>>active for. This counter is exposed to the user such that busyness can
>>>>be calculated as a percentage using
>>>>
>>>>busyness % = (engine active ticks/total active ticks) * 100.
>>>
>>>I think I've asked this before but don't remember it was clarified
>>>- what are the semantics of "active" with total active ticks? In
>>>other words considering activity timelines like:
>>>
>>>1)
>>> 0 1s
>>>rcs0 |xxxxx-----|
>>>bcs0 |-----xxxxx|
>>>
>>>2)
>>> 0 1s
>>>rcs0 |xxxxx-----|
>>>bcs0 |xxxxx-----|
>>>
>>>Assuming 1s sampling, would the above formula correctly say 50%
>>>for both engines in both cases?
>>
>>Yes. What is the significance of case 2? Are you saying rcs and bcs
>>are executing in parallel?
>
>In parallel yes. Complete overlap, no overlap, or any overlap of
>activity in between the two.
GuC accumulates this on context switches, so the overlap does not
matter.
>
>>Either ways, when total active ticks is queried it would provide the
>>latest value of the active time (does not depend on gt park/unpark
>>since the value is either obtained on demand from GuC or is a value
>>that is frequently updated by GuC.
>>
>>The duration of context (in to out) is accumulated for the each engine.
>
>But why is the total *active* tick moving during the 0.5s - 1s time of
>the 2nd diagram though? What does it mean by "active" if nothing was
>active during that period?
VF was still using it's allotted time and hence was active.
Regards,
Umesh
>
>>>I am also curious if there are plans to add support to
>>>intel_gpu_top in which case please copy me on the required
>>>refactorings.
>>>
>>
>>Certainly. It's in the works.
>
>Cool.
>
>Regards,
>
>Tvrtko
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 0/8] Engine Busyness
2023-12-20 5:36 ` Umesh Nerlige Ramappa
@ 2023-12-20 9:00 ` Tvrtko Ursulin
2023-12-20 23:58 ` Umesh Nerlige Ramappa
0 siblings, 1 reply; 31+ messages in thread
From: Tvrtko Ursulin @ 2023-12-20 9:00 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-xe
On 20/12/2023 05:36, Umesh Nerlige Ramappa wrote:
> On Thu, Dec 14, 2023 at 08:06:46AM +0000, Tvrtko Ursulin wrote:
>>
>> On 14/12/2023 01:56, Umesh Nerlige Ramappa wrote:
>>> On Thu, Dec 07, 2023 at 02:45:47PM +0000, Tvrtko Ursulin wrote:
>>>>
>>>> Hi,
>>>>
>>>> On 07/12/2023 12:57, Riana Tauro wrote:
>>>>> GuC provides engine busyness ticks as a 64 bit counter which count
>>>>> as clock ticks. These counters are maintained in a
>>>>> shared memory buffer and internally updated on a continuous basis.
>>>>>
>>>>> GuC also provides a periodically total active ticks that GT has been
>>>>> active for. This counter is exposed to the user such that busyness can
>>>>> be calculated as a percentage using
>>>>>
>>>>> busyness % = (engine active ticks/total active ticks) * 100.
>>>>
>>>> I think I've asked this before but don't remember it was clarified -
>>>> what are the semantics of "active" with total active ticks? In other
>>>> words considering activity timelines like:
>>>>
>>>> 1)
>>>> 0 1s
>>>> rcs0 |xxxxx-----|
>>>> bcs0 |-----xxxxx|
>>>>
>>>> 2)
>>>> 0 1s
>>>> rcs0 |xxxxx-----|
>>>> bcs0 |xxxxx-----|
>>>>
>>>> Assuming 1s sampling, would the above formula correctly say 50% for
>>>> both engines in both cases?
>>>
>>> Yes. What is the significance of case 2? Are you saying rcs and bcs
>>> are executing in parallel?
>>
>> In parallel yes. Complete overlap, no overlap, or any overlap of
>> activity in between the two.
>
> GuC accumulates this on context switches, so the overlap does not matter.
>
>>
>>> Either ways, when total active ticks is queried it would provide the
>>> latest value of the active time (does not depend on gt park/unpark
>>> since the value is either obtained on demand from GuC or is a value
>>> that is frequently updated by GuC.
>>>
>>> The duration of context (in to out) is accumulated for the each engine.
>>
>> But why is the total *active* tick moving during the 0.5s - 1s time of
>> the 2nd diagram though? What does it mean by "active" if nothing was
>> active during that period?
>
> VF was still using it's allotted time and hence was active.
And if we leave SR-IOV out for a moment?
"GuC also provides a periodically total active ticks that GT has been
active for."
How many time worth of total GT active ticks does GuC report in diagram
2 above?
Regards,
Tvrtko
>
> Regards,
> Umesh
>
>>
>>>> I am also curious if there are plans to add support to intel_gpu_top
>>>> in which case please copy me on the required refactorings.
>>>>
>>>
>>> Certainly. It's in the works.
>>
>> Cool.
>>
>> Regards,
>>
>> Tvrtko
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 0/8] Engine Busyness
2023-12-20 9:00 ` Tvrtko Ursulin
@ 2023-12-20 23:58 ` Umesh Nerlige Ramappa
2023-12-21 9:36 ` Tvrtko Ursulin
0 siblings, 1 reply; 31+ messages in thread
From: Umesh Nerlige Ramappa @ 2023-12-20 23:58 UTC (permalink / raw)
To: Tvrtko Ursulin; +Cc: intel-xe
On Wed, Dec 20, 2023 at 09:00:34AM +0000, Tvrtko Ursulin wrote:
>
>On 20/12/2023 05:36, Umesh Nerlige Ramappa wrote:
>>On Thu, Dec 14, 2023 at 08:06:46AM +0000, Tvrtko Ursulin wrote:
>>>
>>>On 14/12/2023 01:56, Umesh Nerlige Ramappa wrote:
>>>>On Thu, Dec 07, 2023 at 02:45:47PM +0000, Tvrtko Ursulin wrote:
>>>>>
>>>>>Hi,
>>>>>
>>>>>On 07/12/2023 12:57, Riana Tauro wrote:
>>>>>>GuC provides engine busyness ticks as a 64 bit counter which count
>>>>>>as clock ticks. These counters are maintained in a
>>>>>>shared memory buffer and internally updated on a continuous basis.
>>>>>>
>>>>>>GuC also provides a periodically total active ticks that GT has been
>>>>>>active for. This counter is exposed to the user such that busyness can
>>>>>>be calculated as a percentage using
>>>>>>
>>>>>>busyness % = (engine active ticks/total active ticks) * 100.
>>>>>
>>>>>I think I've asked this before but don't remember it was
>>>>>clarified - what are the semantics of "active" with total
>>>>>active ticks? In other words considering activity timelines
>>>>>like:
>>>>>
>>>>>1)
>>>>> 0 1s
>>>>>rcs0 |xxxxx-----|
>>>>>bcs0 |-----xxxxx|
>>>>>
>>>>>2)
>>>>> 0 1s
>>>>>rcs0 |xxxxx-----|
>>>>>bcs0 |xxxxx-----|
>>>>>
>>>>>Assuming 1s sampling, would the above formula correctly say
>>>>>50% for both engines in both cases?
>>>>
>>>>Yes. What is the significance of case 2? Are you saying rcs and
>>>>bcs are executing in parallel?
>>>
>>>In parallel yes. Complete overlap, no overlap, or any overlap of
>>>activity in between the two.
>>
>>GuC accumulates this on context switches, so the overlap does not matter.
>>
>>>
>>>>Either ways, when total active ticks is queried it would provide
>>>>the latest value of the active time (does not depend on gt
>>>>park/unpark since the value is either obtained on demand from
>>>>GuC or is a value that is frequently updated by GuC.
>>>>
>>>>The duration of context (in to out) is accumulated for the each engine.
>>>
>>>But why is the total *active* tick moving during the 0.5s - 1s
>>>time of the 2nd diagram though? What does it mean by "active" if
>>>nothing was active during that period?
>>
>>VF was still using it's allotted time and hence was active.
>
>And if we leave SR-IOV out for a moment?
Then it is just a periodically sampled (by GuC) value of GT ticks. The
period being 100ms.
>
>"GuC also provides a periodically total active ticks that GT has been
>active for."
>
>How many time worth of total GT active ticks does GuC report in
>diagram 2 above?
Every 100ms we would see an updated value. For the duration of 0.5s, it
would be 500ms. Sampled at 1s, it will be 1000ms. Until 0.5s it should
be 100% busyness but there is an error margin of 100ms. From then on,
the busyness % will decrease as time progresses. The error margin is
more pronounced for very short workloads, so IGTs were changed to use 2s
batch durations rather than 500ms. Haven't checked if IGTs have been
posted yet though.
Regards,
Umesh
>
>Regards,
>
>Tvrtko
>
>>
>>Regards,
>>Umesh
>>
>>>
>>>>>I am also curious if there are plans to add support to
>>>>>intel_gpu_top in which case please copy me on the required
>>>>>refactorings.
>>>>>
>>>>
>>>>Certainly. It's in the works.
>>>
>>>Cool.
>>>
>>>Regards,
>>>
>>>Tvrtko
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks
2023-12-07 12:57 ` [PATCH v2 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks Riana Tauro
@ 2023-12-21 0:49 ` Umesh Nerlige Ramappa
2023-12-21 5:14 ` Riana Tauro
0 siblings, 1 reply; 31+ messages in thread
From: Umesh Nerlige Ramappa @ 2023-12-21 0:49 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
On Thu, Dec 07, 2023 at 06:27:56PM +0530, Riana Tauro wrote:
>GuC provides engine busyness ticks as a 64 bit counter which count
>as clock ticks. These counters are maintained in a
>shared memory buffer and updated on a continuous basis.
>
>Add functions that initialize Engine busyness and get
>the current accumulated busyness.
>
>Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>---
> drivers/gpu/drm/xe/Makefile | 1 +
> drivers/gpu/drm/xe/abi/guc_actions_abi.h | 1 +
> drivers/gpu/drm/xe/xe_gt.c | 13 ++
> drivers/gpu/drm/xe/xe_gt.h | 2 +
> drivers/gpu/drm/xe/xe_guc.c | 7 +
> drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 153 ++++++++++++++++++++
> drivers/gpu/drm/xe/xe_guc_engine_busyness.h | 17 +++
> drivers/gpu/drm/xe/xe_guc_fwif.h | 15 ++
> drivers/gpu/drm/xe/xe_guc_types.h | 6 +
> 9 files changed, 215 insertions(+)
> create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.c
> create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>
>diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
>index 86691f3b9077..7418e6a07bc8 100644
>--- a/drivers/gpu/drm/xe/Makefile
>+++ b/drivers/gpu/drm/xe/Makefile
>@@ -83,6 +83,7 @@ xe-y += xe_bb.o \
> xe_guc_ads.o \
> xe_guc_ct.o \
> xe_guc_debugfs.o \
>+ xe_guc_engine_busyness.o \
> xe_guc_hwconfig.o \
> xe_guc_log.o \
> xe_guc_pc.o \
>diff --git a/drivers/gpu/drm/xe/abi/guc_actions_abi.h b/drivers/gpu/drm/xe/abi/guc_actions_abi.h
>index 3062e0e0d467..d87681ca89bc 100644
>--- a/drivers/gpu/drm/xe/abi/guc_actions_abi.h
>+++ b/drivers/gpu/drm/xe/abi/guc_actions_abi.h
>@@ -139,6 +139,7 @@ enum xe_guc_action {
> XE_GUC_ACTION_REGISTER_CONTEXT_MULTI_LRC = 0x4601,
> XE_GUC_ACTION_CLIENT_SOFT_RESET = 0x5507,
> XE_GUC_ACTION_SET_ENG_UTIL_BUFF = 0x550A,
>+ XE_GUC_ACTION_SET_DEVICE_ENGINE_UTILIZATION = 0x550C,
> XE_GUC_ACTION_NOTIFY_MEMORY_CAT_ERROR = 0x6000,
> XE_GUC_ACTION_REPORT_PAGE_FAULT_REQ_DESC = 0x6002,
> XE_GUC_ACTION_PAGE_FAULT_RES_DESC = 0x6003,
>diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
>index 154d6c7072b9..3d735b66f60d 100644
>--- a/drivers/gpu/drm/xe/xe_gt.c
>+++ b/drivers/gpu/drm/xe/xe_gt.c
>@@ -31,6 +31,7 @@
> #include "xe_gt_sysfs.h"
> #include "xe_gt_tlb_invalidation.h"
> #include "xe_gt_topology.h"
>+#include "xe_guc_engine_busyness.h"
> #include "xe_guc_exec_queue_types.h"
> #include "xe_guc_pc.h"
> #include "xe_hw_fence.h"
>@@ -783,3 +784,15 @@ struct xe_hw_engine *xe_gt_any_hw_engine_by_reset_domain(struct xe_gt *gt,
>
> return NULL;
> }
>+
>+/**
>+ * xe_gt_engine_busy_ticks - Return current accumulated engine busyness ticks
>+ * @gt: GT structure
>+ * @hwe: Xe HW engine to report on
>+ *
>+ * Returns accumulated ticks @hwe was busy since engine stats were enabled.
>+ */
>+u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe)
>+{
>+ return xe_guc_engine_busyness_ticks(>->uc.guc, hwe);
>+}
>diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
>index a818cc9c8fd0..2e3cd7031287 100644
>--- a/drivers/gpu/drm/xe/xe_gt.h
>+++ b/drivers/gpu/drm/xe/xe_gt.h
>@@ -42,6 +42,8 @@ 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);
>
>+u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe);
>+
> /**
> * xe_gt_any_hw_engine_by_reset_domain - scan the list of engines and return the
> * first that matches the same reset domain as @class
>diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
>index 482cb0df9f15..6116aaea936f 100644
>--- a/drivers/gpu/drm/xe/xe_guc.c
>+++ b/drivers/gpu/drm/xe/xe_guc.c
>@@ -18,6 +18,7 @@
> #include "xe_gt.h"
> #include "xe_guc_ads.h"
> #include "xe_guc_ct.h"
>+#include "xe_guc_engine_busyness.h"
> #include "xe_guc_hwconfig.h"
> #include "xe_guc_log.h"
> #include "xe_guc_pc.h"
>@@ -306,9 +307,15 @@ int xe_guc_init_post_hwconfig(struct xe_guc *guc)
>
> int xe_guc_post_load_init(struct xe_guc *guc)
> {
>+ int err;
>+
> xe_guc_ads_populate_post_load(&guc->ads);
> guc->submission_state.enabled = true;
>
>+ err = xe_guc_engine_busyness_init(guc);
>+ if (err)
>+ return err;
>+
> return 0;
> }
>
>diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>new file mode 100644
>index 000000000000..287429e31e6c
>--- /dev/null
>+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>@@ -0,0 +1,153 @@
>+// SPDX-License-Identifier: MIT
>+/*
>+ * Copyright © 2023 Intel Corporation
>+ */
>+#include "xe_guc_engine_busyness.h"
>+
>+#include <drm/drm_managed.h>
>+
>+#include "abi/guc_actions_abi.h"
>+#include "xe_bo.h"
>+#include "xe_guc.h"
>+#include "xe_guc_ct.h"
>+
>+/**
>+ * DOC: Xe GuC Engine Busyness
>+ *
>+ * GuC >= 70.11.1 maintains busyness counters in a shared memory buffer for each
>+ * engine on a continuous basis. The counters are all 64 bits and count in clock
>+ * ticks. The values are updated on context switch events and periodicaly on a
>+ * timer internal to GuC. The update rate is guaranteed to be at least 2Hz (but with
>+ * a caveat that is not real time, best effort only).
>+ *
>+ * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
>+ */
>+
>+static void guc_engine_busyness_usage_map(struct xe_guc *guc,
>+ struct xe_hw_engine *hwe,
>+ struct iosys_map *engine_map)
indent slightly off
>+{
>+ struct iosys_map *map;
>+ size_t offset;
>+ u32 instance;
>+ u8 guc_class;
>+
>+ guc_class = xe_engine_class_to_guc_class(hwe->class);
>+ instance = hwe->logical_instance;
>+
>+ map = &guc->busy.bo->vmap;
>+
>+ offset = offsetof(struct guc_engine_observation_data,
>+ engine_data[guc_class][instance]);
>+
>+ *engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
>+}
>+
>+static void guc_engine_busyness_get_usage(struct xe_guc *guc,
>+ struct xe_hw_engine *hwe,
>+ u64 *_ticks_engine)
I would swap the _ between the local ticks_engine and the one passed to
the function or better just use a different name for the local variable.
>+{
>+ struct iosys_map engine_map;
>+ u64 ticks_engine = 0;
>+ int i = 0;
>+
>+ guc_engine_busyness_usage_map(guc, hwe, &engine_map);
>+
>+#define read_engine_usage(map_, field_) \
>+ iosys_map_rd_field(map_, 0, struct guc_engine_data, field_)
>+
>+ do {
>+ ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
>+
>+ if (read_engine_usage(&engine_map, total_execution_ticks) == ticks_engine)
>+ break;
>+ } while (++i < 6);
>+
>+#undef read_engine_usage
>+
>+ if (_ticks_engine)
>+ *_ticks_engine = ticks_engine;
>+}
>+
>+static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
>+{
>+ u32 ggtt_addr = xe_bo_ggtt_addr(guc->busy.bo);
>+ u32 action[] = {
>+ XE_GUC_ACTION_SET_DEVICE_ENGINE_UTILIZATION,
>+ ggtt_addr,
>+ 0,
>+ };
>+ struct xe_device *xe = guc_to_xe(guc);
>+ int ret;
>+
>+ ret = xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
>+ if (ret)
>+ drm_err(&xe->drm, "Failed to enable usage stats %pe", ERR_PTR(ret));
>+}
>+
>+static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
>+{
>+ struct xe_guc *guc = arg;
>+
>+ xe_bo_unpin_map_no_vm(guc->busy.bo);
>+}
>+
>+/*
>+ * xe_guc_engine_busyness_ticks - Gets current accumulated
>+ * engine busyness ticks
>+ * @guc: The GuC object
>+ * @hwe: Xe HW Engine
>+ *
>+ * Returns current acculumated ticks @hwe was busy when engine stats are enabled.
>+ */
>+u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
>+{
>+ u64 ticks_engine;
>+
>+ guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
>+
>+ return ticks_engine;
>+}
>+
>+/*
>+ * xe_guc_engine_busyness_init - Initializes the GuC Engine Busyness
>+ * @guc: The GuC object
>+ *
>+ * Initialize GuC engine busyness, only called once during driver load
>+ * Supported only on GuC >= 70.11.1
>+ *
>+ * Return: 0 on success, negative error code on error.
>+ */
>+int xe_guc_engine_busyness_init(struct xe_guc *guc)
>+{
>+ struct xe_device *xe = guc_to_xe(guc);
>+ struct xe_gt *gt = guc_to_gt(guc);
>+ struct xe_tile *tile = gt_to_tile(gt);
>+ struct xe_bo *bo;
>+ u32 size;
>+ int err;
>+
>+ /* Initialization already done */
>+ if (guc->busy.bo)
>+ return 0;
>+
>+ size = PAGE_ALIGN(sizeof(struct guc_engine_observation_data));
>+
>+ bo = xe_bo_create_pin_map(xe, tile, NULL, size,
>+ ttm_bo_type_kernel,
>+ XE_BO_CREATE_VRAM_IF_DGFX(tile) |
>+ XE_BO_CREATE_GGTT_BIT);
>+
>+ if (IS_ERR(bo))
>+ return PTR_ERR(bo);
>+
>+ guc->busy.bo = bo;
>+
>+ guc_engine_busyness_enable_stats(guc);
>+
>+ err = drmm_add_action_or_reset(&xe->drm, guc_engine_busyness_fini, guc);
Wondering if we need to store the busyness values prior to reset and
restore them afterwards. Depends on what type of reset this is. Does
this reset GuC as well?
>+ if (err)
>+ return err;
>+
>+ return 0;
>+}
>diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>new file mode 100644
>index 000000000000..d70f06209896
>--- /dev/null
>+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>@@ -0,0 +1,17 @@
>+/* SPDX-License-Identifier: MIT */
>+/*
>+ * Copyright © 2023 Intel Corporation
>+ */
>+
>+#ifndef _XE_GUC_ENGINE_BUSYNESS_H_
>+#define _XE_GUC_ENGINE_BUSYNESS_H_
>+
>+#include <linux/types.h>
>+
>+struct xe_hw_engine;
>+struct xe_guc;
>+
>+int xe_guc_engine_busyness_init(struct xe_guc *guc);
>+u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
>+
>+#endif
>diff --git a/drivers/gpu/drm/xe/xe_guc_fwif.h b/drivers/gpu/drm/xe/xe_guc_fwif.h
>index 4dd5a88a7826..c8ca5fe97614 100644
>--- a/drivers/gpu/drm/xe/xe_guc_fwif.h
>+++ b/drivers/gpu/drm/xe/xe_guc_fwif.h
>@@ -37,6 +37,7 @@
> #define GUC_COMPUTE_CLASS 4
> #define GUC_GSC_OTHER_CLASS 5
> #define GUC_LAST_ENGINE_CLASS GUC_GSC_OTHER_CLASS
>+#define GUC_MAX_OAG_COUNTERS 8
> #define GUC_MAX_ENGINE_CLASSES 16
> #define GUC_MAX_INSTANCES_PER_CLASS 32
>
>@@ -222,6 +223,20 @@ struct guc_engine_usage {
> struct guc_engine_usage_record engines[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
> } __packed;
>
>+/* Engine busyness stats */
>+struct guc_engine_data {
>+ u64 total_execution_ticks;
>+ u64 reserved;
>+} __packed;
>+
>+struct guc_engine_observation_data {
>+ struct guc_engine_data engine_data[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
>+ u64 oag_busy_data[GUC_MAX_OAG_COUNTERS];
>+ u64 total_active_ticks;
>+ u64 gt_timestamp;
>+ u64 reserved1;
>+} __packed;
>+
> /* This action will be programmed in C1BC - SOFT_SCRATCH_15_REG */
> enum xe_guc_recv_message {
> XE_GUC_RECV_MSG_CRASH_DUMP_POSTED = BIT(1),
>diff --git a/drivers/gpu/drm/xe/xe_guc_types.h b/drivers/gpu/drm/xe/xe_guc_types.h
>index cd80802e8918..4e9602301aed 100644
>--- a/drivers/gpu/drm/xe/xe_guc_types.h
>+++ b/drivers/gpu/drm/xe/xe_guc_types.h
>@@ -70,6 +70,12 @@ struct xe_guc {
> u32 size;
> } hwconfig;
>
>+ /** @busy: Engine busyness */
>+ struct {
>+ /** @bo: GGTT buffer object of engine busyness that is shared with GuC */
>+ struct xe_bo *bo;
>+ } busy;
>+
> /**
> * @notify_reg: Register which is written to notify GuC of H2G messages
> */
Except for some minor comments above, this lgtm,
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
>-- 2.40.0
>
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version
2023-12-07 12:57 ` [PATCH v2 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version Riana Tauro
@ 2023-12-21 0:52 ` Umesh Nerlige Ramappa
2023-12-21 5:17 ` Riana Tauro
0 siblings, 1 reply; 31+ messages in thread
From: Umesh Nerlige Ramappa @ 2023-12-21 0:52 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
On Thu, Dec 07, 2023 at 06:27:57PM +0530, Riana Tauro wrote:
>Guc version numbers are 8 bits only so convert to 32 bit 8.8.8
>to allow version comparisions. use compatibility version
>for the same.
>
>Engine busyness is supported only on GuC versions >= 70.11.1.
>Allow enabling/reading engine busyness only on supported
>GuC versions. Warn once if not supported.
>
>v2: rebase
> fix guc comparison error (Matthew Brost)
> add a macro for guc version comparison
>
>Cc: John Harrison <John.C.Harrison@Intel.com>
>Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
>Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>---
> drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 29 +++++++++++++++++++++
> 1 file changed, 29 insertions(+)
>
>diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>index 287429e31e6c..431d1ca59d2f 100644
>--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>@@ -23,6 +23,23 @@
> * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
> */
>
>+/* GuC version number components are only 8-bit, so converting to a 32bit 8.8.8 */
>+#define GUC_VER(maj, min, pat) (((maj) << 16) | ((min) << 8) | (pat))
>+
>+static bool guc_engine_busyness_supported(struct xe_guc *guc)
>+{
>+ struct xe_uc_fw *uc_fw = &guc->fw;
>+ struct xe_uc_fw_version *version = &uc_fw->versions.found[XE_UC_FW_VER_COMPATIBILITY];
>+
>+ if (GUC_VER(version->major, version->minor, version->patch) >= GUC_VER(1, 3, 1))
>+ return true;
>+
>+ drm_WARN_ON_ONCE(&guc_to_xe(guc)->drm,
>+ "Engine busyness not supported in this GuC version\n");
>+
>+ return false;
>+}
>+
> static void guc_engine_busyness_usage_map(struct xe_guc *guc,
> struct xe_hw_engine *hwe,
> struct iosys_map *engine_map)
>@@ -80,6 +97,10 @@ static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
> struct xe_device *xe = guc_to_xe(guc);
> int ret;
>
>+ /* Engine busyness supported only on GuC >= 70.11.1 */
>+ if (!guc_engine_busyness_supported(guc))
>+ return;
>+
> ret = xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
> if (ret)
> drm_err(&xe->drm, "Failed to enable usage stats %pe", ERR_PTR(ret));
>@@ -104,6 +125,10 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
> {
> u64 ticks_engine;
>
>+ /* Engine busyness supported only on GuC >= 70.11.1 */
>+ if (!guc_engine_busyness_supported(guc))
>+ return 0;
>+
> guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
>
> return ticks_engine;
>@@ -127,6 +152,10 @@ int xe_guc_engine_busyness_init(struct xe_guc *guc)
> u32 size;
> int err;
>
>+ /* Engine busyness supported only on GuC >= 70.11.1 */
I think the comment can reside in the helper function and you can delete
is here and other places where this is called.
With that, this is
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
>+ if (!guc_engine_busyness_supported(guc))
>+ return 0;
>+
> /* Initialization already done */
> if (guc->busy.bo)
> return 0;
>--
>2.40.0
>
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 5/8] RFC drm/xe/uapi: Add configs for Engine busyness
2023-12-07 12:57 ` [PATCH v2 5/8] RFC drm/xe/uapi: Add configs for Engine busyness Riana Tauro
@ 2023-12-21 2:29 ` Umesh Nerlige Ramappa
2023-12-21 5:26 ` Riana Tauro
0 siblings, 1 reply; 31+ messages in thread
From: Umesh Nerlige Ramappa @ 2023-12-21 2:29 UTC (permalink / raw)
To: Riana Tauro; +Cc: intel-xe
On Thu, Dec 07, 2023 at 06:27:59PM +0530, Riana Tauro wrote:
>GuC provides engine busyness ticks as a 64 bit counter which count
>as clock ticks.
>
>Add configs to the uapi to expose Engine busyness via PMU.
>
>v2: add "__" prefix for internal helpers
> add a simple helper for application usage (Aravind)
>
>Cc: Aravind Iddamsetty <aravind.iddamsetty@linux.intel.com>
>Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>---
> include/uapi/drm/xe_drm.h | 23 +++++++++++++++++++++++
> 1 file changed, 23 insertions(+)
>
>diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>index b5e7a4f673fa..074d63cb79df 100644
>--- a/include/uapi/drm/xe_drm.h
>+++ b/include/uapi/drm/xe_drm.h
>@@ -1107,6 +1107,10 @@ struct drm_xe_wait_user_fence {
> * fd = syscall(__NR_perf_event_open, &attr, -1, cpu, -1, 0);
> */
>
>+enum drm_xe_pmu_engine_sample {
>+ DRM_XE_PMU_SAMPLE_BUSY_TICKS = 0,
>+};
>+
> /*
> * Top bits of every counter are GT id.
> */
>@@ -1115,6 +1119,25 @@ struct drm_xe_wait_user_fence {
> #define ___DRM_XE_PMU_OTHER(gt, x) \
> (((__u64)(x)) | ((__u64)(gt) << __DRM_XE_PMU_GT_SHIFT))
>
>+#define __DRM_XE_PMU_SAMPLE_BITS (4)
>+#define __DRM_XE_PMU_SAMPLE_INSTANCE_BITS (8)
>+#define __DRM_XE_PMU_CLASS_SHIFT \
>+ (__DRM_XE_PMU_SAMPLE_BITS + __DRM_XE_PMU_SAMPLE_INSTANCE_BITS)
>+
>+/*
>+ * Engine configs offset - 0x1000
>+ */
>+#define __DRM_XE_PMU_ENGINE_OFFSET(gt) \
>+ (___DRM_XE_PMU_OTHER(gt, 0xfff) + 1)
Thinking this should be (___DRM_XE_PMU_OTHER(gt, 0xfffff) + 1) because
class is also 8 bits. This part is not any different from i915, so not
sure if you intended to change it for XE.
>+
>+#define __DRM_XE_PMU_ENGINE(gt, class, instance, sample) \
>+ (((class) << __DRM_XE_PMU_CLASS_SHIFT | \
>+ (instance) << __DRM_XE_PMU_SAMPLE_BITS | \
>+ (sample)) + __DRM_XE_PMU_ENGINE_OFFSET(gt))
What's the idea here? Engines are limited to a specific GT and the user
is also passing in the GT in the config?
I think the gt should just be shifted to __DRM_XE_PMU_GT_SHIFT and ORed with the engine counter, more like:
#define ___DRM_XE_PMU_GT_EVENT(gt, x) \
(((__u64)(x)) | ((__u64)(gt) << __DRM_XE_PMU_GT_SHIFT))
#define __DRM_XE_PMU_ENGINE_EVENT(class, instance, sample) \
(((class) << __DRM_XE_PMU_CLASS_SHIFT | \
(instance) << __DRM_XE_PMU_SAMPLE_BITS | \
(sample)))
#define DRM_XE_PMU_ENGINE_BUSY_TICKS(gt, class, instance) \
___DRM_XE_PMU_GT_EVENT(gt, __DRM_XE_PMU_ENGINE_EVENT(class, instance, DRM_XE_PMU_SAMPLE_BUSY_TICKS))
Just an example, naming is up to you.
For group counters, the logic you have is fine as long as you set class to 8 bits:
#define DRM_XE_PMU_RENDER_GROUP_BUSY(gt) \
___DRM_XE_PMU_GT_EVENT(gt, ___DRM_XE_PMU_GT_EVENT(gt, 0xfffff) + 1 + 0)
#define DRM_XE_PMU_COPY_GROUP_BUSY(gt) \
___DRM_XE_PMU_GT_EVENT(gt, ___DRM_XE_PMU_GT_EVENT(gt, 0xfffff) + 1 + 1)
___DRM_XE_PMU_GT_EVENT(gt, 0xfffff) is same as __DRM_XE_PMU_ENGINE_EVENT(0xff, 0xff, 0xf).
Thanks,
Umesh
>+
>+#define DRM_XE_PMU_ENGINE_BUSY_TICKS(gt, class, instance) \
>+ __DRM_XE_PMU_ENGINE(gt, class, instance, DRM_XE_PMU_SAMPLE_BUSY_TICKS)
>+
> #define DRM_XE_PMU_RENDER_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 0)
> #define DRM_XE_PMU_COPY_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 1)
> #define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 2)
>--
>2.40.0
>
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks
2023-12-21 0:49 ` Umesh Nerlige Ramappa
@ 2023-12-21 5:14 ` Riana Tauro
0 siblings, 0 replies; 31+ messages in thread
From: Riana Tauro @ 2023-12-21 5:14 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-xe
Hi Umesh
Thanks for the review
On 12/21/2023 6:19 AM, Umesh Nerlige Ramappa wrote:
> On Thu, Dec 07, 2023 at 06:27:56PM +0530, Riana Tauro wrote:
>> GuC provides engine busyness ticks as a 64 bit counter which count
>> as clock ticks. These counters are maintained in a
>> shared memory buffer and updated on a continuous basis.
>>
>> Add functions that initialize Engine busyness and get
>> the current accumulated busyness.
>>
>> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>> ---
>> drivers/gpu/drm/xe/Makefile | 1 +
>> drivers/gpu/drm/xe/abi/guc_actions_abi.h | 1 +
>> drivers/gpu/drm/xe/xe_gt.c | 13 ++
>> drivers/gpu/drm/xe/xe_gt.h | 2 +
>> drivers/gpu/drm/xe/xe_guc.c | 7 +
>> drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 153 ++++++++++++++++++++
>> drivers/gpu/drm/xe/xe_guc_engine_busyness.h | 17 +++
>> drivers/gpu/drm/xe/xe_guc_fwif.h | 15 ++
>> drivers/gpu/drm/xe/xe_guc_types.h | 6 +
>> 9 files changed, 215 insertions(+)
>> create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>>
>> diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
>> index 86691f3b9077..7418e6a07bc8 100644
>> --- a/drivers/gpu/drm/xe/Makefile
>> +++ b/drivers/gpu/drm/xe/Makefile
>> @@ -83,6 +83,7 @@ xe-y += xe_bb.o \
>> xe_guc_ads.o \
>> xe_guc_ct.o \
>> xe_guc_debugfs.o \
>> + xe_guc_engine_busyness.o \
>> xe_guc_hwconfig.o \
>> xe_guc_log.o \
>> xe_guc_pc.o \
>> diff --git a/drivers/gpu/drm/xe/abi/guc_actions_abi.h
>> b/drivers/gpu/drm/xe/abi/guc_actions_abi.h
>> index 3062e0e0d467..d87681ca89bc 100644
>> --- a/drivers/gpu/drm/xe/abi/guc_actions_abi.h
>> +++ b/drivers/gpu/drm/xe/abi/guc_actions_abi.h
>> @@ -139,6 +139,7 @@ enum xe_guc_action {
>> XE_GUC_ACTION_REGISTER_CONTEXT_MULTI_LRC = 0x4601,
>> XE_GUC_ACTION_CLIENT_SOFT_RESET = 0x5507,
>> XE_GUC_ACTION_SET_ENG_UTIL_BUFF = 0x550A,
>> + XE_GUC_ACTION_SET_DEVICE_ENGINE_UTILIZATION = 0x550C,
>> XE_GUC_ACTION_NOTIFY_MEMORY_CAT_ERROR = 0x6000,
>> XE_GUC_ACTION_REPORT_PAGE_FAULT_REQ_DESC = 0x6002,
>> XE_GUC_ACTION_PAGE_FAULT_RES_DESC = 0x6003,
>> diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
>> index 154d6c7072b9..3d735b66f60d 100644
>> --- a/drivers/gpu/drm/xe/xe_gt.c
>> +++ b/drivers/gpu/drm/xe/xe_gt.c
>> @@ -31,6 +31,7 @@
>> #include "xe_gt_sysfs.h"
>> #include "xe_gt_tlb_invalidation.h"
>> #include "xe_gt_topology.h"
>> +#include "xe_guc_engine_busyness.h"
>> #include "xe_guc_exec_queue_types.h"
>> #include "xe_guc_pc.h"
>> #include "xe_hw_fence.h"
>> @@ -783,3 +784,15 @@ struct xe_hw_engine
>> *xe_gt_any_hw_engine_by_reset_domain(struct xe_gt *gt,
>>
>> return NULL;
>> }
>> +
>> +/**
>> + * xe_gt_engine_busy_ticks - Return current accumulated engine
>> busyness ticks
>> + * @gt: GT structure
>> + * @hwe: Xe HW engine to report on
>> + *
>> + * Returns accumulated ticks @hwe was busy since engine stats were
>> enabled.
>> + */
>> +u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe)
>> +{
>> + return xe_guc_engine_busyness_ticks(>->uc.guc, hwe);
>> +}
>> diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
>> index a818cc9c8fd0..2e3cd7031287 100644
>> --- a/drivers/gpu/drm/xe/xe_gt.h
>> +++ b/drivers/gpu/drm/xe/xe_gt.h
>> @@ -42,6 +42,8 @@ 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);
>>
>> +u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe);
>> +
>> /**
>> * xe_gt_any_hw_engine_by_reset_domain - scan the list of engines and
>> return the
>> * first that matches the same reset domain as @class
>> diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
>> index 482cb0df9f15..6116aaea936f 100644
>> --- a/drivers/gpu/drm/xe/xe_guc.c
>> +++ b/drivers/gpu/drm/xe/xe_guc.c
>> @@ -18,6 +18,7 @@
>> #include "xe_gt.h"
>> #include "xe_guc_ads.h"
>> #include "xe_guc_ct.h"
>> +#include "xe_guc_engine_busyness.h"
>> #include "xe_guc_hwconfig.h"
>> #include "xe_guc_log.h"
>> #include "xe_guc_pc.h"
>> @@ -306,9 +307,15 @@ int xe_guc_init_post_hwconfig(struct xe_guc *guc)
>>
>> int xe_guc_post_load_init(struct xe_guc *guc)
>> {
>> + int err;
>> +
>> xe_guc_ads_populate_post_load(&guc->ads);
>> guc->submission_state.enabled = true;
>>
>> + err = xe_guc_engine_busyness_init(guc);
>> + if (err)
>> + return err;
>> +
>> return 0;
>> }
>>
>> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> new file mode 100644
>> index 000000000000..287429e31e6c
>> --- /dev/null
>> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> @@ -0,0 +1,153 @@
>> +// SPDX-License-Identifier: MIT
>> +/*
>> + * Copyright © 2023 Intel Corporation
>> + */
>> +#include "xe_guc_engine_busyness.h"
>> +
>> +#include <drm/drm_managed.h>
>> +
>> +#include "abi/guc_actions_abi.h"
>> +#include "xe_bo.h"
>> +#include "xe_guc.h"
>> +#include "xe_guc_ct.h"
>> +
>> +/**
>> + * DOC: Xe GuC Engine Busyness
>> + *
>> + * GuC >= 70.11.1 maintains busyness counters in a shared memory
>> buffer for each
>> + * engine on a continuous basis. The counters are all 64 bits and
>> count in clock
>> + * ticks. The values are updated on context switch events and
>> periodicaly on a
>> + * timer internal to GuC. The update rate is guaranteed to be at
>> least 2Hz (but with
>> + * a caveat that is not real time, best effort only).
>> + *
>> + * engine busyness ticks (ticks_engine) : clock ticks for which
>> engine was active
>> + */
>> +
>> +static void guc_engine_busyness_usage_map(struct xe_guc *guc,
>> + struct xe_hw_engine *hwe,
>> + struct iosys_map *engine_map)
>
> indent slightly off
This is probably due to the mail settings. Didn't get any checkpatch
error. Will recheck
>
>> +{
>> + struct iosys_map *map;
>> + size_t offset;
>> + u32 instance;
>> + u8 guc_class;
>> +
>> + guc_class = xe_engine_class_to_guc_class(hwe->class);
>> + instance = hwe->logical_instance;
>> +
>> + map = &guc->busy.bo->vmap;
>> +
>> + offset = offsetof(struct guc_engine_observation_data,
>> + engine_data[guc_class][instance]);
>> +
>> + *engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
>> +}
>> +
>> +static void guc_engine_busyness_get_usage(struct xe_guc *guc,
>> + struct xe_hw_engine *hwe,
>> + u64 *_ticks_engine)
>
> I would swap the _ between the local ticks_engine and the one passed to
> the function or better just use a different name for the local variable.
Will fix this
>
>> +{
>> + struct iosys_map engine_map;
>> + u64 ticks_engine = 0;
>> + int i = 0;
>> +
>> + guc_engine_busyness_usage_map(guc, hwe, &engine_map);
>> +
>> +#define read_engine_usage(map_, field_) \
>> + iosys_map_rd_field(map_, 0, struct guc_engine_data, field_)
>> +
>> + do {
>> + ticks_engine = read_engine_usage(&engine_map,
>> total_execution_ticks);
>> +
>> + if (read_engine_usage(&engine_map, total_execution_ticks) ==
>> ticks_engine)
>> + break;
>> + } while (++i < 6);
>> +
>> +#undef read_engine_usage
>> +
>> + if (_ticks_engine)
>> + *_ticks_engine = ticks_engine;
>> +}
>> +
>> +static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
>> +{
>> + u32 ggtt_addr = xe_bo_ggtt_addr(guc->busy.bo);
>> + u32 action[] = {
>> + XE_GUC_ACTION_SET_DEVICE_ENGINE_UTILIZATION,
>> + ggtt_addr,
>> + 0,
>> + };
>> + struct xe_device *xe = guc_to_xe(guc);
>> + int ret;
>> +
>> + ret = xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
>> + if (ret)
>> + drm_err(&xe->drm, "Failed to enable usage stats %pe",
>> ERR_PTR(ret));
>> +}
>> +
>> +static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
>> +{
>> + struct xe_guc *guc = arg;
>> +
>> + xe_bo_unpin_map_no_vm(guc->busy.bo);
>> +}
>> +
>> +/*
>> + * xe_guc_engine_busyness_ticks - Gets current accumulated
>> + * engine busyness ticks
>> + * @guc: The GuC object
>> + * @hwe: Xe HW Engine
>> + *
>> + * Returns current acculumated ticks @hwe was busy when engine stats
>> are enabled.
>> + */
>> +u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct
>> xe_hw_engine *hwe)
>> +{
>> + u64 ticks_engine;
>> +
>> + guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
>> +
>> + return ticks_engine;
>> +}
>> +
>> +/*
>> + * xe_guc_engine_busyness_init - Initializes the GuC Engine Busyness
>> + * @guc: The GuC object
>> + *
>> + * Initialize GuC engine busyness, only called once during driver load
>> + * Supported only on GuC >= 70.11.1
>> + *
>> + * Return: 0 on success, negative error code on error.
>> + */
>> +int xe_guc_engine_busyness_init(struct xe_guc *guc)
>> +{
>> + struct xe_device *xe = guc_to_xe(guc);
>> + struct xe_gt *gt = guc_to_gt(guc);
>> + struct xe_tile *tile = gt_to_tile(gt);
>> + struct xe_bo *bo;
>> + u32 size;
>> + int err;
>> +
>> + /* Initialization already done */
>> + if (guc->busy.bo)
>> + return 0;
>> +
>> + size = PAGE_ALIGN(sizeof(struct guc_engine_observation_data));
>> +
>> + bo = xe_bo_create_pin_map(xe, tile, NULL, size,
>> + ttm_bo_type_kernel,
>> + XE_BO_CREATE_VRAM_IF_DGFX(tile) |
>> + XE_BO_CREATE_GGTT_BIT);
>> +
>> + if (IS_ERR(bo))
>> + return PTR_ERR(bo);
>> +
>> + guc->busy.bo = bo;
>> +
>> + guc_engine_busyness_enable_stats(guc);
>> +
>> + err = drmm_add_action_or_reset(&xe->drm,
>> guc_engine_busyness_fini, guc);
>
> Wondering if we need to store the busyness values prior to reset and
> restore them afterwards. Depends on what type of reset this is. Does
> this reset GuC as well?
drmm_add_action_or_reset is for cleanup action on the last dev_put
The storing of the prev values were added in a later patch based on a
runtime suspend issue
https://patchwork.freedesktop.org/patch/572090/?series=126919&rev=3
>
>> + if (err)
>> + return err;
>> +
>> + return 0;
>> +}
>> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>> b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>> new file mode 100644
>> index 000000000000..d70f06209896
>> --- /dev/null
>> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>> @@ -0,0 +1,17 @@
>> +/* SPDX-License-Identifier: MIT */
>> +/*
>> + * Copyright © 2023 Intel Corporation
>> + */
>> +
>> +#ifndef _XE_GUC_ENGINE_BUSYNESS_H_
>> +#define _XE_GUC_ENGINE_BUSYNESS_H_
>> +
>> +#include <linux/types.h>
>> +
>> +struct xe_hw_engine;
>> +struct xe_guc;
>> +
>> +int xe_guc_engine_busyness_init(struct xe_guc *guc);
>> +u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct
>> xe_hw_engine *hwe);
>> +
>> +#endif
>> diff --git a/drivers/gpu/drm/xe/xe_guc_fwif.h
>> b/drivers/gpu/drm/xe/xe_guc_fwif.h
>> index 4dd5a88a7826..c8ca5fe97614 100644
>> --- a/drivers/gpu/drm/xe/xe_guc_fwif.h
>> +++ b/drivers/gpu/drm/xe/xe_guc_fwif.h
>> @@ -37,6 +37,7 @@
>> #define GUC_COMPUTE_CLASS 4
>> #define GUC_GSC_OTHER_CLASS 5
>> #define GUC_LAST_ENGINE_CLASS GUC_GSC_OTHER_CLASS
>> +#define GUC_MAX_OAG_COUNTERS 8
>> #define GUC_MAX_ENGINE_CLASSES 16
>> #define GUC_MAX_INSTANCES_PER_CLASS 32
>>
>> @@ -222,6 +223,20 @@ struct guc_engine_usage {
>> struct guc_engine_usage_record
>> engines[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
>> } __packed;
>>
>> +/* Engine busyness stats */
>> +struct guc_engine_data {
>> + u64 total_execution_ticks;
>> + u64 reserved;
>> +} __packed;
>> +
>> +struct guc_engine_observation_data {
>> + struct guc_engine_data
>> engine_data[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
>> + u64 oag_busy_data[GUC_MAX_OAG_COUNTERS];
>> + u64 total_active_ticks;
>> + u64 gt_timestamp;
>> + u64 reserved1;
>> +} __packed;
>> +
>> /* This action will be programmed in C1BC - SOFT_SCRATCH_15_REG */
>> enum xe_guc_recv_message {
>> XE_GUC_RECV_MSG_CRASH_DUMP_POSTED = BIT(1),
>> diff --git a/drivers/gpu/drm/xe/xe_guc_types.h
>> b/drivers/gpu/drm/xe/xe_guc_types.h
>> index cd80802e8918..4e9602301aed 100644
>> --- a/drivers/gpu/drm/xe/xe_guc_types.h
>> +++ b/drivers/gpu/drm/xe/xe_guc_types.h
>> @@ -70,6 +70,12 @@ struct xe_guc {
>> u32 size;
>> } hwconfig;
>>
>> + /** @busy: Engine busyness */
>> + struct {
>> + /** @bo: GGTT buffer object of engine busyness that is shared
>> with GuC */
>> + struct xe_bo *bo;
>> + } busy;
>> +
>> /**
>> * @notify_reg: Register which is written to notify GuC of H2G
>> messages
>> */
>
> Except for some minor comments above, this lgtm,
>
> Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Thank you
Riana
>
>
>> -- 2.40.0
>>
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version
2023-12-21 0:52 ` Umesh Nerlige Ramappa
@ 2023-12-21 5:17 ` Riana Tauro
0 siblings, 0 replies; 31+ messages in thread
From: Riana Tauro @ 2023-12-21 5:17 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-xe
Hi Umesh
Thank you for the review
On 12/21/2023 6:22 AM, Umesh Nerlige Ramappa wrote:
> On Thu, Dec 07, 2023 at 06:27:57PM +0530, Riana Tauro wrote:
>> Guc version numbers are 8 bits only so convert to 32 bit 8.8.8
>> to allow version comparisions. use compatibility version
>> for the same.
>>
>> Engine busyness is supported only on GuC versions >= 70.11.1.
>> Allow enabling/reading engine busyness only on supported
>> GuC versions. Warn once if not supported.
>>
>> v2: rebase
>> fix guc comparison error (Matthew Brost)
>> add a macro for guc version comparison
>>
>> Cc: John Harrison <John.C.Harrison@Intel.com>
>> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
>> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 29 +++++++++++++++++++++
>> 1 file changed, 29 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> index 287429e31e6c..431d1ca59d2f 100644
>> --- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> @@ -23,6 +23,23 @@
>> * engine busyness ticks (ticks_engine) : clock ticks for which engine
>> was active
>> */
>>
>> +/* GuC version number components are only 8-bit, so converting to a
>> 32bit 8.8.8 */
>> +#define GUC_VER(maj, min, pat) (((maj) << 16) | ((min) << 8) | (pat))
>> +
>> +static bool guc_engine_busyness_supported(struct xe_guc *guc)
>> +{
>> + struct xe_uc_fw *uc_fw = &guc->fw;
>> + struct xe_uc_fw_version *version =
>> &uc_fw->versions.found[XE_UC_FW_VER_COMPATIBILITY];
>> +
>> + if (GUC_VER(version->major, version->minor, version->patch) >=
>> GUC_VER(1, 3, 1))
>> + return true;
>> +
>> + drm_WARN_ON_ONCE(&guc_to_xe(guc)->drm,
>> + "Engine busyness not supported in this GuC version\n");
>> +
>> + return false;
>> +}
>> +
>> static void guc_engine_busyness_usage_map(struct xe_guc *guc,
>> struct xe_hw_engine *hwe,
>> struct iosys_map *engine_map)
>> @@ -80,6 +97,10 @@ static void guc_engine_busyness_enable_stats(struct
>> xe_guc *guc)
>> struct xe_device *xe = guc_to_xe(guc);
>> int ret;
>>
>> + /* Engine busyness supported only on GuC >= 70.11.1 */
>> + if (!guc_engine_busyness_supported(guc))
>> + return;
>> +
>> ret = xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
>> if (ret)
>> drm_err(&xe->drm, "Failed to enable usage stats %pe",
>> ERR_PTR(ret));
>> @@ -104,6 +125,10 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc
>> *guc, struct xe_hw_engine *hwe)
>> {
>> u64 ticks_engine;
>>
>> + /* Engine busyness supported only on GuC >= 70.11.1 */
>> + if (!guc_engine_busyness_supported(guc))
>> + return 0;
>> +
>> guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
>>
>> return ticks_engine;
>> @@ -127,6 +152,10 @@ int xe_guc_engine_busyness_init(struct xe_guc *guc)
>> u32 size;
>> int err;
>>
>> + /* Engine busyness supported only on GuC >= 70.11.1 */
>
> I think the comment can reside in the helper function and you can delete
> is here and other places where this is called.
Sure. Will remove the comments.
Thanks
Riana
>
> With that, this is
> Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
>
>
>> + if (!guc_engine_busyness_supported(guc))
>> + return 0;
>> +
>> /* Initialization already done */
>> if (guc->busy.bo)
>> return 0;
>> --
>> 2.40.0
>>
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 5/8] RFC drm/xe/uapi: Add configs for Engine busyness
2023-12-21 2:29 ` Umesh Nerlige Ramappa
@ 2023-12-21 5:26 ` Riana Tauro
0 siblings, 0 replies; 31+ messages in thread
From: Riana Tauro @ 2023-12-21 5:26 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-xe
Hi Umesh
On 12/21/2023 7:59 AM, Umesh Nerlige Ramappa wrote:
> On Thu, Dec 07, 2023 at 06:27:59PM +0530, Riana Tauro wrote:
>> GuC provides engine busyness ticks as a 64 bit counter which count
>> as clock ticks.
>>
>> Add configs to the uapi to expose Engine busyness via PMU.
>>
>> v2: add "__" prefix for internal helpers
>> add a simple helper for application usage (Aravind)
>>
>> Cc: Aravind Iddamsetty <aravind.iddamsetty@linux.intel.com>
>> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>> ---
>> include/uapi/drm/xe_drm.h | 23 +++++++++++++++++++++++
>> 1 file changed, 23 insertions(+)
>>
>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>> index b5e7a4f673fa..074d63cb79df 100644
>> --- a/include/uapi/drm/xe_drm.h
>> +++ b/include/uapi/drm/xe_drm.h
>> @@ -1107,6 +1107,10 @@ struct drm_xe_wait_user_fence {
>> * fd = syscall(__NR_perf_event_open, &attr, -1, cpu, -1, 0);
>> */
>>
>> +enum drm_xe_pmu_engine_sample {
>> + DRM_XE_PMU_SAMPLE_BUSY_TICKS = 0,
>> +};
>> +
>> /*
>> * Top bits of every counter are GT id.
>> */
>> @@ -1115,6 +1119,25 @@ struct drm_xe_wait_user_fence {
>> #define ___DRM_XE_PMU_OTHER(gt, x) \
>> (((__u64)(x)) | ((__u64)(gt) << __DRM_XE_PMU_GT_SHIFT))
>>
>> +#define __DRM_XE_PMU_SAMPLE_BITS (4)
>> +#define __DRM_XE_PMU_SAMPLE_INSTANCE_BITS (8)
>> +#define __DRM_XE_PMU_CLASS_SHIFT \
>> + (__DRM_XE_PMU_SAMPLE_BITS + __DRM_XE_PMU_SAMPLE_INSTANCE_BITS)
>> +
>> +/*
>> + * Engine configs offset - 0x1000
>> + */
>> +#define __DRM_XE_PMU_ENGINE_OFFSET(gt) \
>> + (___DRM_XE_PMU_OTHER(gt, 0xfff) + 1)
>
> Thinking this should be (___DRM_XE_PMU_OTHER(gt, 0xfffff) + 1) because
> class is also 8 bits. This part is not any different from i915, so not
> sure if you intended to change it for XE.
>
>> +
>> +#define __DRM_XE_PMU_ENGINE(gt, class, instance, sample) \
>> + (((class) << __DRM_XE_PMU_CLASS_SHIFT | \
>> + (instance) << __DRM_XE_PMU_SAMPLE_BITS | \
>> + (sample)) + __DRM_XE_PMU_ENGINE_OFFSET(gt))
>
> What's the idea here? Engines are limited to a specific GT and the user
> is also passing in the GT in the config?
Yeah, the engine numbering is same for all GT's. So configs will be same
if we don't consider the GT. Using GT to create different config ID.
Rev3 has changed the config id's without engine offset as group busyness
was removed
https://patchwork.freedesktop.org/patch/572085/?series=126919&rev=3
>
> I think the gt should just be shifted to __DRM_XE_PMU_GT_SHIFT and ORed
> with the engine counter, more like:
>
> #define ___DRM_XE_PMU_GT_EVENT(gt, x) \
> (((__u64)(x)) | ((__u64)(gt) << __DRM_XE_PMU_GT_SHIFT))
>
>
> #define __DRM_XE_PMU_ENGINE_EVENT(class, instance, sample) \
> (((class) << __DRM_XE_PMU_CLASS_SHIFT | \
> (instance) << __DRM_XE_PMU_SAMPLE_BITS | \
> (sample)))
>
> #define DRM_XE_PMU_ENGINE_BUSY_TICKS(gt, class, instance) \
> ___DRM_XE_PMU_GT_EVENT(gt, __DRM_XE_PMU_ENGINE_EVENT(class,
> instance, DRM_XE_PMU_SAMPLE_BUSY_TICKS))
>
> Just an example, naming is up to you.
Will modify this similar to the example.
>
> For group counters, the logic you have is fine as long as you set class
> to 8 bits:
Group busyness was added by Aravind but has been removed now from pmu.
In the next rev will add similar to this for total active ticks
Thanks
Riana
>
> #define DRM_XE_PMU_RENDER_GROUP_BUSY(gt) \
> ___DRM_XE_PMU_GT_EVENT(gt, ___DRM_XE_PMU_GT_EVENT(gt, 0xfffff) + 1
> + 0)
>
> #define DRM_XE_PMU_COPY_GROUP_BUSY(gt) \
> ___DRM_XE_PMU_GT_EVENT(gt, ___DRM_XE_PMU_GT_EVENT(gt, 0xfffff) + 1
> + 1)
>
> ___DRM_XE_PMU_GT_EVENT(gt, 0xfffff) is same as
> __DRM_XE_PMU_ENGINE_EVENT(0xff, 0xff, 0xf).
>
> Thanks,
> Umesh
>
>
>> +
>> +#define DRM_XE_PMU_ENGINE_BUSY_TICKS(gt, class, instance) \
>> + __DRM_XE_PMU_ENGINE(gt, class, instance,
>> DRM_XE_PMU_SAMPLE_BUSY_TICKS)
>> +
>> #define DRM_XE_PMU_RENDER_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 0)
>> #define DRM_XE_PMU_COPY_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 1)
>> #define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt) ___DRM_XE_PMU_OTHER(gt, 2)
>> --
>> 2.40.0
>>
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 0/8] Engine Busyness
2023-12-20 23:58 ` Umesh Nerlige Ramappa
@ 2023-12-21 9:36 ` Tvrtko Ursulin
2023-12-21 13:17 ` Nerlige Ramappa, Umesh
0 siblings, 1 reply; 31+ messages in thread
From: Tvrtko Ursulin @ 2023-12-21 9:36 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-xe
On 20/12/2023 23:58, Umesh Nerlige Ramappa wrote:
> On Wed, Dec 20, 2023 at 09:00:34AM +0000, Tvrtko Ursulin wrote:
>>
>> On 20/12/2023 05:36, Umesh Nerlige Ramappa wrote:
>>> On Thu, Dec 14, 2023 at 08:06:46AM +0000, Tvrtko Ursulin wrote:
>>>>
>>>> On 14/12/2023 01:56, Umesh Nerlige Ramappa wrote:
>>>>> On Thu, Dec 07, 2023 at 02:45:47PM +0000, Tvrtko Ursulin wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> On 07/12/2023 12:57, Riana Tauro wrote:
>>>>>>> GuC provides engine busyness ticks as a 64 bit counter which count
>>>>>>> as clock ticks. These counters are maintained in a
>>>>>>> shared memory buffer and internally updated on a continuous basis.
>>>>>>>
>>>>>>> GuC also provides a periodically total active ticks that GT has been
>>>>>>> active for. This counter is exposed to the user such that
>>>>>>> busyness can
>>>>>>> be calculated as a percentage using
>>>>>>>
>>>>>>> busyness % = (engine active ticks/total active ticks) * 100.
>>>>>>
>>>>>> I think I've asked this before but don't remember it was clarified
>>>>>> - what are the semantics of "active" with total active ticks? In
>>>>>> other words considering activity timelines like:
>>>>>>
>>>>>> 1)
>>>>>> 0 1s
>>>>>> rcs0 |xxxxx-----|
>>>>>> bcs0 |-----xxxxx|
>>>>>>
>>>>>> 2)
>>>>>> 0 1s
>>>>>> rcs0 |xxxxx-----|
>>>>>> bcs0 |xxxxx-----|
>>>>>>
>>>>>> Assuming 1s sampling, would the above formula correctly say 50%
>>>>>> for both engines in both cases?
>>>>>
>>>>> Yes. What is the significance of case 2? Are you saying rcs and bcs
>>>>> are executing in parallel?
>>>>
>>>> In parallel yes. Complete overlap, no overlap, or any overlap of
>>>> activity in between the two.
>>>
>>> GuC accumulates this on context switches, so the overlap does not
>>> matter.
>>>
>>>>
>>>>> Either ways, when total active ticks is queried it would provide
>>>>> the latest value of the active time (does not depend on gt
>>>>> park/unpark since the value is either obtained on demand from GuC
>>>>> or is a value that is frequently updated by GuC.
>>>>>
>>>>> The duration of context (in to out) is accumulated for the each
>>>>> engine.
>>>>
>>>> But why is the total *active* tick moving during the 0.5s - 1s time
>>>> of the 2nd diagram though? What does it mean by "active" if nothing
>>>> was active during that period?
>>>
>>> VF was still using it's allotted time and hence was active.
>>
>> And if we leave SR-IOV out for a moment?
>
> Then it is just a periodically sampled (by GuC) value of GT ticks. The
> period being 100ms.
>
>>
>> "GuC also provides a periodically total active ticks that GT has been
>> active for."
>>
>> How many time worth of total GT active ticks does GuC report in
>> diagram 2 above?
>
> Every 100ms we would see an updated value. For the duration of 0.5s, it
> would be 500ms. Sampled at 1s, it will be 1000ms. Until 0.5s it should
> be 100% busyness but there is an error margin of 100ms. From then on,
> the busyness % will decrease as time progresses. The error margin is
> more pronounced for very short workloads, so IGTs were changed to use 2s
> batch durations rather than 500ms. Haven't checked if IGTs have been
> posted yet though.
Sorry somehow it is still not clear to me. :)
GuC updates the GT total active ticks _constantly_? With a 100ms
sampling so like:
a)
while (true)
if (gt_active)
gt_total_active += 100ms
sleep(100ms)
Or b):
while (true)
gt_total_active += 100ms
sleep(100ms)
?
If a) then diagram 2) above would show 50% rcs0, no? (When sampled at
T=0 and T=1s and deltas calculated.)
If b) then "...total active ticks that GT has been active for." uses a
different definition of "GT active" than I am assuming? Like no relation
to whether any of the engines is used, just the fact GuC is loaded and
running?
Regards,
Tvrtko
>
> Regards,
> Umesh
>
>>
>> Regards,
>>
>> Tvrtko
>>
>>>
>>> Regards,
>>> Umesh
>>>
>>>>
>>>>>> I am also curious if there are plans to add support to
>>>>>> intel_gpu_top in which case please copy me on the required
>>>>>> refactorings.
>>>>>>
>>>>>
>>>>> Certainly. It's in the works.
>>>>
>>>> Cool.
>>>>
>>>> Regards,
>>>>
>>>> Tvrtko
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 0/8] Engine Busyness
2023-12-21 9:36 ` Tvrtko Ursulin
@ 2023-12-21 13:17 ` Nerlige Ramappa, Umesh
2023-12-22 9:41 ` Tvrtko Ursulin
0 siblings, 1 reply; 31+ messages in thread
From: Nerlige Ramappa, Umesh @ 2023-12-21 13:17 UTC (permalink / raw)
To: Tvrtko Ursulin; +Cc: intel-xe@lists.freedesktop.org
Sent from my iPhone
> On Dec 21, 2023, at 1:36 AM, Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com> wrote:
>
>
>> On 20/12/2023 23:58, Umesh Nerlige Ramappa wrote:
>>> On Wed, Dec 20, 2023 at 09:00:34AM +0000, Tvrtko Ursulin wrote:
>>>
>>> On 20/12/2023 05:36, Umesh Nerlige Ramappa wrote:
>>>> On Thu, Dec 14, 2023 at 08:06:46AM +0000, Tvrtko Ursulin wrote:
>>>>>
>>>>> On 14/12/2023 01:56, Umesh Nerlige Ramappa wrote:
>>>>>> On Thu, Dec 07, 2023 at 02:45:47PM +0000, Tvrtko Ursulin wrote:
>>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> On 07/12/2023 12:57, Riana Tauro wrote:
>>>>>>>> GuC provides engine busyness ticks as a 64 bit counter which count
>>>>>>>> as clock ticks. These counters are maintained in a
>>>>>>>> shared memory buffer and internally updated on a continuous basis.
>>>>>>>>
>>>>>>>> GuC also provides a periodically total active ticks that GT has been
>>>>>>>> active for. This counter is exposed to the user such that busyness can
>>>>>>>> be calculated as a percentage using
>>>>>>>>
>>>>>>>> busyness % = (engine active ticks/total active ticks) * 100.
>>>>>>>
>>>>>>> I think I've asked this before but don't remember it was clarified - what are the semantics of "active" with total active ticks? In other words considering activity timelines like:
>>>>>>>
>>>>>>> 1)
>>>>>>> 0 1s
>>>>>>> rcs0 |xxxxx-----|
>>>>>>> bcs0 |-----xxxxx|
>>>>>>>
>>>>>>> 2)
>>>>>>> 0 1s
>>>>>>> rcs0 |xxxxx-----|
>>>>>>> bcs0 |xxxxx-----|
>>>>>>>
>>>>>>> Assuming 1s sampling, would the above formula correctly say 50% for both engines in both cases?
>>>>>>
>>>>>> Yes. What is the significance of case 2? Are you saying rcs and bcs are executing in parallel?
>>>>>
>>>>> In parallel yes. Complete overlap, no overlap, or any overlap of activity in between the two.
>>>>
>>>> GuC accumulates this on context switches, so the overlap does not matter.
>>>>
>>>>>
>>>>>> Either ways, when total active ticks is queried it would provide the latest value of the active time (does not depend on gt park/unpark since the value is either obtained on demand from GuC or is a value that is frequently updated by GuC.
>>>>>>
>>>>>> The duration of context (in to out) is accumulated for the each engine.
>>>>>
>>>>> But why is the total *active* tick moving during the 0.5s - 1s time of the 2nd diagram though? What does it mean by "active" if nothing was active during that period?
>>>>
>>>> VF was still using it's allotted time and hence was active.
>>>
>>> And if we leave SR-IOV out for a moment?
>> Then it is just a periodically sampled (by GuC) value of GT ticks. The period being 100ms.
>>>
>>> "GuC also provides a periodically total active ticks that GT has been active for."
>>>
>>> How many time worth of total GT active ticks does GuC report in diagram 2 above?
>> Every 100ms we would see an updated value. For the duration of 0.5s, it would be 500ms. Sampled at 1s, it will be 1000ms. Until 0.5s it should be 100% busyness but there is an error margin of 100ms. From then on, the busyness % will decrease as time progresses. The error margin is more pronounced for very short workloads, so IGTs were changed to use 2s batch durations rather than 500ms. Haven't checked if IGTs have been posted yet though.
>
> Sorry somehow it is still not clear to me. :)
>
> GuC updates the GT total active ticks _constantly_? With a 100ms sampling so like:
>
> a)
>
> while (true)
> if (gt_active)
> gt_total_active += 100ms
> sleep(100ms)
>
> Or b):
>
> while (true)
> gt_total_active += 100ms
> sleep(100ms)
>
>
> ?
>
> If a) then diagram 2) above would show 50% rcs0, no? (When sampled at T=0 and T=1s and deltas calculated.)
>
> If b) then "...total active ticks that GT has been active for." uses a different definition of "GT active" than I am assuming? Like no relation to whether any of the engines is used, just the fact GuC is loaded and running?
it's (b). Correct, maybe the comment should be changed to reflect this.
Regards,
Umesh
>
> Regards,
>
> Tvrtko
>
>> Regards,
>> Umesh
>>>
>>> Regards,
>>>
>>> Tvrtko
>>>
>>>>
>>>> Regards,
>>>> Umesh
>>>>
>>>>>
>>>>>>> I am also curious if there are plans to add support to intel_gpu_top in which case please copy me on the required refactorings.
>>>>>>>
>>>>>>
>>>>>> Certainly. It's in the works.
>>>>>
>>>>> Cool.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Tvrtko
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 0/8] Engine Busyness
2023-12-21 13:17 ` Nerlige Ramappa, Umesh
@ 2023-12-22 9:41 ` Tvrtko Ursulin
0 siblings, 0 replies; 31+ messages in thread
From: Tvrtko Ursulin @ 2023-12-22 9:41 UTC (permalink / raw)
To: Nerlige Ramappa, Umesh; +Cc: intel-xe@lists.freedesktop.org
On 21/12/2023 13:17, Nerlige Ramappa, Umesh wrote:
>> On Dec 21, 2023, at 1:36 AM, Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com> wrote:
>>
>>
>>> On 20/12/2023 23:58, Umesh Nerlige Ramappa wrote:
>>>> On Wed, Dec 20, 2023 at 09:00:34AM +0000, Tvrtko Ursulin wrote:
>>>>
>>>> On 20/12/2023 05:36, Umesh Nerlige Ramappa wrote:
>>>>> On Thu, Dec 14, 2023 at 08:06:46AM +0000, Tvrtko Ursulin wrote:
>>>>>>
>>>>>> On 14/12/2023 01:56, Umesh Nerlige Ramappa wrote:
>>>>>>> On Thu, Dec 07, 2023 at 02:45:47PM +0000, Tvrtko Ursulin wrote:
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> On 07/12/2023 12:57, Riana Tauro wrote:
>>>>>>>>> GuC provides engine busyness ticks as a 64 bit counter which count
>>>>>>>>> as clock ticks. These counters are maintained in a
>>>>>>>>> shared memory buffer and internally updated on a continuous basis.
>>>>>>>>>
>>>>>>>>> GuC also provides a periodically total active ticks that GT has been
>>>>>>>>> active for. This counter is exposed to the user such that busyness can
>>>>>>>>> be calculated as a percentage using
>>>>>>>>>
>>>>>>>>> busyness % = (engine active ticks/total active ticks) * 100.
>>>>>>>>
>>>>>>>> I think I've asked this before but don't remember it was clarified - what are the semantics of "active" with total active ticks? In other words considering activity timelines like:
>>>>>>>>
>>>>>>>> 1)
>>>>>>>> 0 1s
>>>>>>>> rcs0 |xxxxx-----|
>>>>>>>> bcs0 |-----xxxxx|
>>>>>>>>
>>>>>>>> 2)
>>>>>>>> 0 1s
>>>>>>>> rcs0 |xxxxx-----|
>>>>>>>> bcs0 |xxxxx-----|
>>>>>>>>
>>>>>>>> Assuming 1s sampling, would the above formula correctly say 50% for both engines in both cases?
>>>>>>>
>>>>>>> Yes. What is the significance of case 2? Are you saying rcs and bcs are executing in parallel?
>>>>>>
>>>>>> In parallel yes. Complete overlap, no overlap, or any overlap of activity in between the two.
>>>>>
>>>>> GuC accumulates this on context switches, so the overlap does not matter.
>>>>>
>>>>>>
>>>>>>> Either ways, when total active ticks is queried it would provide the latest value of the active time (does not depend on gt park/unpark since the value is either obtained on demand from GuC or is a value that is frequently updated by GuC.
>>>>>>>
>>>>>>> The duration of context (in to out) is accumulated for the each engine.
>>>>>>
>>>>>> But why is the total *active* tick moving during the 0.5s - 1s time of the 2nd diagram though? What does it mean by "active" if nothing was active during that period?
>>>>>
>>>>> VF was still using it's allotted time and hence was active.
>>>>
>>>> And if we leave SR-IOV out for a moment?
>>> Then it is just a periodically sampled (by GuC) value of GT ticks. The period being 100ms.
>>>>
>>>> "GuC also provides a periodically total active ticks that GT has been active for."
>>>>
>>>> How many time worth of total GT active ticks does GuC report in diagram 2 above?
>>> Every 100ms we would see an updated value. For the duration of 0.5s, it would be 500ms. Sampled at 1s, it will be 1000ms. Until 0.5s it should be 100% busyness but there is an error margin of 100ms. From then on, the busyness % will decrease as time progresses. The error margin is more pronounced for very short workloads, so IGTs were changed to use 2s batch durations rather than 500ms. Haven't checked if IGTs have been posted yet though.
>>
>> Sorry somehow it is still not clear to me. :)
>>
>> GuC updates the GT total active ticks _constantly_? With a 100ms sampling so like:
>>
>> a)
>>
>> while (true)
>> if (gt_active)
>> gt_total_active += 100ms
>> sleep(100ms)
>>
>> Or b):
>>
>> while (true)
>> gt_total_active += 100ms
>> sleep(100ms)
>>
>>
>> ?
>>
>> If a) then diagram 2) above would show 50% rcs0, no? (When sampled at T=0 and T=1s and deltas calculated.)
>>
>> If b) then "...total active ticks that GT has been active for." uses a different definition of "GT active" than I am assuming? Like no relation to whether any of the engines is used, just the fact GuC is loaded and running?
>
> it's (b). Correct, maybe the comment should be changed to reflect this.
Ah cool then and yes, possibly not call it "gt active time" but simply
some sort of a clock. Is it a GT or GuC clock and when it resets would
determine the exact best naming.
Regards,
Tvrtko
>
> Regards,
> Umesh
>
>>
>> Regards,
>>
>> Tvrtko
>>
>>> Regards,
>>> Umesh
>>>>
>>>> Regards,
>>>>
>>>> Tvrtko
>>>>
>>>>>
>>>>> Regards,
>>>>> Umesh
>>>>>
>>>>>>
>>>>>>>> I am also curious if there are plans to add support to intel_gpu_top in which case please copy me on the required refactorings.
>>>>>>>>
>>>>>>>
>>>>>>> Certainly. It's in the works.
>>>>>>
>>>>>> Cool.
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Tvrtko
^ permalink raw reply [flat|nested] 31+ messages in thread
end of thread, other threads:[~2023-12-22 9:41 UTC | newest]
Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-07 12:57 [PATCH v2 0/8] Engine Busyness Riana Tauro
2023-12-07 12:53 ` ✓ CI.Patch_applied: success for Engine Busyness (rev2) Patchwork
2023-12-07 12:53 ` ✗ CI.checkpatch: warning " Patchwork
2023-12-07 12:54 ` ✓ CI.KUnit: success " Patchwork
2023-12-07 12:57 ` [PATCH v2 1/8] RFC drm/xe: Move user engine class mappings to functions Riana Tauro
2023-12-07 12:57 ` [PATCH v2 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks Riana Tauro
2023-12-21 0:49 ` Umesh Nerlige Ramappa
2023-12-21 5:14 ` Riana Tauro
2023-12-07 12:57 ` [PATCH v2 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version Riana Tauro
2023-12-21 0:52 ` Umesh Nerlige Ramappa
2023-12-21 5:17 ` Riana Tauro
2023-12-07 12:57 ` [PATCH v2 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks Riana Tauro
2023-12-07 12:57 ` [PATCH v2 5/8] RFC drm/xe/uapi: Add configs for Engine busyness Riana Tauro
2023-12-21 2:29 ` Umesh Nerlige Ramappa
2023-12-21 5:26 ` Riana Tauro
2023-12-07 12:58 ` [PATCH v2 6/8] RFC drm/xe/pmu: Add PMU counters for engine busy ticks Riana Tauro
2023-12-07 12:58 ` [PATCH v2 7/8] RFC drm/xe/guc: Dynamically enable/disable engine busyness stats Riana Tauro
2023-12-07 12:58 ` [PATCH v2 8/8] RFC drm/xe/guc: Handle runtime suspend issues for engine busyness Riana Tauro
2023-12-07 13:01 ` ✓ CI.Build: success for Engine Busyness (rev2) Patchwork
2023-12-07 13:02 ` ✓ CI.Hooks: " Patchwork
2023-12-07 13:03 ` ✓ CI.checksparse: " Patchwork
2023-12-07 13:39 ` ✗ CI.BAT: failure " Patchwork
2023-12-07 14:45 ` [PATCH v2 0/8] Engine Busyness Tvrtko Ursulin
2023-12-14 1:56 ` Umesh Nerlige Ramappa
2023-12-14 8:06 ` Tvrtko Ursulin
2023-12-20 5:36 ` Umesh Nerlige Ramappa
2023-12-20 9:00 ` Tvrtko Ursulin
2023-12-20 23:58 ` Umesh Nerlige Ramappa
2023-12-21 9:36 ` Tvrtko Ursulin
2023-12-21 13:17 ` Nerlige Ramappa, Umesh
2023-12-22 9:41 ` Tvrtko Ursulin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox