[PATCH] drm/amdgpu/mes: add mes mapping legacy queue switch

Andrew Worsley amworsley at gmail.com
Sat Aug 24 04:28:59 UTC 2024


I tested this patch

On Thu, 22 Aug 2024 at 20:28, Jack Xiao <Jack.Xiao at amd.com> wrote:
>
> For mes11 old firmware has issue to map legacy queue,
> add a flag to switch mes to map legacy queue.
>
> Signed-off-by: Jack Xiao <Jack.Xiao at amd.com>
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c |  4 +-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h |  1 +
>  drivers/gpu/drm/amd/amdgpu/mes_v11_0.c  | 49 +++++++++++++++++--------
>  drivers/gpu/drm/amd/amdgpu/mes_v12_0.c  |  9 +++--
>  4 files changed, 43 insertions(+), 20 deletions(-)
>
...
with the older firmware on the v6.11-rc4 kernel and it seems to work
fine on my laptop:

% grep amdgpu dmesg-6.11.0-rc4-jack-amw+.txt
[    2.556631] [drm] amdgpu kernel modesetting enabled.
[    2.562758] amdgpu: Virtual CRAT table created for CPU
[    2.563277] amdgpu: Topology: Add CPU node
[    2.575279] amdgpu 0000:c1:00.0: amdgpu: Fetched VBIOS from VFCT
[    2.575756] amdgpu: ATOM BIOS: 113-PHXGENERIC-001
[    2.577651] amdgpu 0000:c1:00.0: Direct firmware load for
amdgpu/gc_11_0_1_mes_2.bin failed with error -2
[    2.578177] amdgpu 0000:c1:00.0: amdgpu: try to fall back to
gc_11_0_1_mes.bin
[    2.579118] amdgpu 0000:c1:00.0: vgaarb: deactivate vga console
[    2.579122] amdgpu 0000:c1:00.0: amdgpu: Trusted Memory Zone (TMZ)
feature enabled
[    2.579197] amdgpu 0000:c1:00.0: amdgpu: VRAM: 2048M
0x0000008000000000 - 0x000000807FFFFFFF (2048M used)
[    2.579202] amdgpu 0000:c1:00.0: amdgpu: GART: 512M
0x00007FFF00000000 - 0x00007FFF1FFFFFFF
[    2.579384] [drm] amdgpu: 2048M of VRAM memory ready
[    2.579389] [drm] amdgpu: 31048M of GTT memory ready.
[    2.605229] amdgpu 0000:c1:00.0: amdgpu: reserve 0x4000000 from
0x8078000000 for PSP TMR
[    3.128536] amdgpu 0000:c1:00.0: amdgpu: RAS: optional ras ta ucode
is not available
[    3.136355] amdgpu 0000:c1:00.0: amdgpu: RAP: optional rap ta ucode
is not available
[    3.136365] amdgpu 0000:c1:00.0: amdgpu: SECUREDISPLAY:
securedisplay ta ucode is not available
[    3.146193] amdgpu 0000:c1:00.0: amdgpu: SMU is initialized successfully!
[    3.258706] kfd kfd: amdgpu: Allocated 3969056 bytes on gart
[    3.258723] kfd kfd: amdgpu: Total number of KFD nodes to be created: 1
[    3.258838] amdgpu: Virtual CRAT table created for GPU
[    3.258978] amdgpu: Topology: Add dGPU node [0x15bf:0x1002]
[    3.258982] kfd kfd: amdgpu: added device 1002:15bf
[    3.258995] amdgpu 0000:c1:00.0: amdgpu: SE 1, SH per SE 2, CU per
SH 6, active_cu_number 12
[    3.259002] amdgpu 0000:c1:00.0: amdgpu: ring gfx_0.0.0 uses VM inv
eng 0 on hub 0
[    3.259006] amdgpu 0000:c1:00.0: amdgpu: ring comp_1.0.0 uses VM
inv eng 1 on hub 0
[    3.259009] amdgpu 0000:c1:00.0: amdgpu: ring comp_1.1.0 uses VM
inv eng 4 on hub 0
[    3.259013] amdgpu 0000:c1:00.0: amdgpu: ring comp_1.2.0 uses VM
inv eng 6 on hub 0
[    3.259016] amdgpu 0000:c1:00.0: amdgpu: ring comp_1.3.0 uses VM
inv eng 7 on hub 0
[    3.259019] amdgpu 0000:c1:00.0: amdgpu: ring comp_1.0.1 uses VM
inv eng 8 on hub 0
[    3.259022] amdgpu 0000:c1:00.0: amdgpu: ring comp_1.1.1 uses VM
inv eng 9 on hub 0
[    3.259026] amdgpu 0000:c1:00.0: amdgpu: ring comp_1.2.1 uses VM
inv eng 10 on hub 0
[    3.259029] amdgpu 0000:c1:00.0: amdgpu: ring comp_1.3.1 uses VM
inv eng 11 on hub 0
[    3.259032] amdgpu 0000:c1:00.0: amdgpu: ring sdma0 uses VM inv eng
12 on hub 0
[    3.259035] amdgpu 0000:c1:00.0: amdgpu: ring vcn_unified_0 uses VM
inv eng 0 on hub 8
[    3.259038] amdgpu 0000:c1:00.0: amdgpu: ring jpeg_dec uses VM inv
eng 1 on hub 8
[    3.259041] amdgpu 0000:c1:00.0: amdgpu: ring mes_kiq_3.1.0 uses VM
inv eng 13 on hub 0
[    3.267498] amdgpu 0000:c1:00.0: amdgpu: Runtime PM not available
[    3.268055] [drm] Initialized amdgpu 3.58.0 for 0000:c1:00.0 on minor 0
[    3.280095] fbcon: amdgpudrmfb (fb0) is primary device
[    4.194462] amdgpu 0000:c1:00.0: [drm] fb0: amdgpudrmfb frame buffer device
[   22.685627] snd_hda_intel 0000:c1:00.1: bound 0000:c1:00.0 (ops
amdgpu_dm_audio_component_bind_ops [amdgpu])

Thanks Jack

Andrew


More information about the amd-gfx mailing list