Alex Deucher
6ac55eab4f
drm/amdgpu: move reset support type checks into the caller
...
Rather than checking in the callbacks, check if the reset
type is supported in the caller.
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-07-17 12:36:56 -04:00
Alex Deucher
82a7c94fce
drm/amdgpu/jpeg: clean up reset type handling
...
Make the handling consistent with other IPs and across
JPEG versions.
Reviewed-by: Sathishkumar S <sathishkumar.sundararaju@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-07-16 16:17:16 -04:00
Alex Deucher
8bea669e67
drm/amdgpu/jpeg5.0.1: re-emit unprocessed state on ring reset
...
Re-emit the unprocessed state after resetting the queue.
Reviewed-by: Sathishkumar S <sathishkumar.sundararaju@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-07-16 16:16:36 -04:00
Alex Deucher
38b20968f3
drm/amdgpu: move scheduler wqueue handling into callbacks
...
Move the scheduler wqueue stopping and starting into
the ring reset callbacks. On some IPs we have to reset
an engine which may have multiple queues. Move the wqueue
handling into the backend so we can handle them as needed
based on the type of reset available.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-06-30 11:58:22 -04:00
Alex Deucher
2dee58ca47
drm/amdgpu: move force completion into ring resets
...
Move the force completion handling into each ring
reset function so that each engine can determine
whether or not it needs to force completion on the
jobs in the ring.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-06-30 11:57:29 -04:00
Alex Deucher
787e2ce10f
drm/amdgpu: update ring reset function signature
...
Going forward, we'll need more than just the vmid. Add the
guilty amdgpu_fence.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-06-30 11:57:16 -04:00
Mangesh Gadre
25e9fb6e3a
drm/amdgpu: Enable RAS for jpeg 5.0.1
...
Enable jpeg ras posion processing and aca error logging
Signed-off-by: Mangesh Gadre <Mangesh.Gadre@amd.com >
Reviewed-by: Stanley.Yang <Stanley.Yang@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-05-22 12:02:52 -04:00
fanhuang
2f0268ca1c
drm/amdgpu/jpeg: sriov support for jpeg_v5_0_1
...
initialization table handshake with mmsch
Signed-off-by: fanhuang <FangSheng.Huang@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-05-16 13:39:14 -04:00
Sathishkumar S
b574729ff0
drm/amdgpu: Enable doorbell for JPEG5_0_1
...
Enable doorbell for JPEG5_0_1 and adjust index for VCN5_0_1.
Signed-off-by: Sathishkumar S <sathishkumar.sundararaju@amd.com >
Reviewed-by: Leo Liu <leo.liu@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-04-21 10:55:25 -04:00
Sathishkumar S
a29936bcd2
drm/amdgpu: Fix core reset sequence for JPEG5_0_1
...
For cores 1 through 9 repair the core reset sequence by
adjusting offsets to access the expected registers.
Signed-off-by: Sathishkumar S <sathishkumar.sundararaju@amd.com >
Reviewed-by: Leo Liu <leo.liu@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-03-05 10:47:36 -05:00
Lijo Lazar
a734a717dc
drm/amdgpu: Avoid HDP flush on JPEG v5.0.1
...
Similar to JPEG v4.0.3, HDP flush shouldn't be performed by JPEG engine.
Keep it empty.
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-03-05 10:38:01 -05:00
Lijo Lazar
6fcfaac604
drm/amdgpu: Initialize RRMT status on JPEG v5.0.1
...
Initialize RRMT enablement status from register.
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-03-05 10:37:56 -05:00
Sathishkumar S
62431979dd
drm/amdgpu: Add ring reset callback for JPEG5_0_1
...
Add ring reset function callback for JPEG5_0_1 to
recover from job timeouts without a full gpu reset.
Signed-off-by: Sathishkumar S <sathishkumar.sundararaju@amd.com >
Reviewed-by: Leo Liu <leo.liu@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-02-25 11:44:00 -05:00
Sathishkumar S
da120ed561
drm/amdgpu: Per-instance init func for JPEG5_0_1
...
Add helper functions to handle per-instance and per-core
initialization and deinitialization in JPEG5_0_1.
Signed-off-by: Sathishkumar S <sathishkumar.sundararaju@amd.com >
Reviewed-by: Leo Liu <leo.liu@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-02-25 11:44:00 -05:00
Sunil Khatri
7dc3405403
drm/amdgpu: update the handle ptr in is_idle
...
Update the *handle to amdgpu_ip_block ptr for all
functions pointers of is_idle.
Signed-off-by: Sunil Khatri <sunil.khatri@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-02-25 11:43:58 -05:00
Sathishkumar S
358b3774a0
drm/amdgpu: Enable devcoredump for JPEG5_0_1
...
Add register list and enable devcoredump for JPEG5_0_1
V2: (Lijo)
- remove version specific callbacks and use simplified helper functions
V3: (Lijo)
- move amdgpu_jpeg_reg_dump_fini() to sw_fini() and avoid the call here
Signed-off-by: Sathishkumar S <sathishkumar.sundararaju@amd.com >
Reviewed-by: Leo Liu <leo.liu@amd.com >
Acked-by: Lijo Lazar <lijo.lazar@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-02-12 21:03:02 -05:00
Alex Deucher
e70ba46795
drm/amdgpu/jpeg5.0.1: use num_jpeg_inst for SR-IOV
...
They should be the same, but use the proper variable.
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-12-11 17:37:26 -05:00
Sathishkumar S
b8f57b6994
drm/amdgpu: Add JPEG5_0_1 support
...
add support for JPEG5_0_1
v2: squash in updates, rebase on IP instance changes
Signed-off-by: Sathishkumar S <sathishkumar.sundararaju@amd.com >
Reviewed-by: Sonny Jiang <sonny.jiang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-12-10 10:29:24 -05:00