mirror of
https://github.com/torvalds/linux.git
synced 2026-10-11 21:07:03 +02:00
drm/amdgpu/mes12: use proper grbm_select function
s/soc21_grbm_select/soc24_grbm_select/ No functional difference as the register offsets are the same. Reviewed-by: Jesse Zhang <jesse.zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
59c66cc360
commit
b54a809c29
|
|
@ -26,7 +26,7 @@
|
|||
#include "amdgpu.h"
|
||||
#include "gfx_v12_0.h"
|
||||
#include "soc15_common.h"
|
||||
#include "soc21.h"
|
||||
#include "soc24.h"
|
||||
#include "gc/gc_12_0_0_offset.h"
|
||||
#include "gc/gc_12_0_0_sh_mask.h"
|
||||
#include "gc/gc_11_0_0_default.h"
|
||||
|
|
@ -442,7 +442,7 @@ static int mes_v12_0_reset_queue_mmio(struct amdgpu_mes *mes, uint32_t queue_typ
|
|||
mutex_unlock(&adev->gfx.reset_sem_mutex);
|
||||
|
||||
mutex_lock(&adev->srbm_mutex);
|
||||
soc21_grbm_select(adev, me_id, pipe_id, queue_id, 0);
|
||||
soc24_grbm_select(adev, me_id, pipe_id, queue_id, 0);
|
||||
/* wait till dequeue take effects */
|
||||
for (i = 0; i < adev->usec_timeout; i++) {
|
||||
if (!(RREG32_SOC15(GC, 0, regCP_GFX_HQD_ACTIVE) & 1))
|
||||
|
|
@ -454,13 +454,13 @@ static int mes_v12_0_reset_queue_mmio(struct amdgpu_mes *mes, uint32_t queue_typ
|
|||
r = -ETIMEDOUT;
|
||||
}
|
||||
|
||||
soc21_grbm_select(adev, 0, 0, 0, 0);
|
||||
soc24_grbm_select(adev, 0, 0, 0, 0);
|
||||
mutex_unlock(&adev->srbm_mutex);
|
||||
} else if (queue_type == AMDGPU_RING_TYPE_COMPUTE) {
|
||||
dev_info(adev->dev, "reset compute queue (%d:%d:%d)\n",
|
||||
me_id, pipe_id, queue_id);
|
||||
mutex_lock(&adev->srbm_mutex);
|
||||
soc21_grbm_select(adev, me_id, pipe_id, queue_id, 0);
|
||||
soc24_grbm_select(adev, me_id, pipe_id, queue_id, 0);
|
||||
WREG32_SOC15(GC, 0, regCP_HQD_DEQUEUE_REQUEST, 0x2);
|
||||
WREG32_SOC15(GC, 0, regSPI_COMPUTE_QUEUE_RESET, 0x1);
|
||||
|
||||
|
|
@ -474,7 +474,7 @@ static int mes_v12_0_reset_queue_mmio(struct amdgpu_mes *mes, uint32_t queue_typ
|
|||
dev_err(adev->dev, "failed to wait on hqd deactivate\n");
|
||||
r = -ETIMEDOUT;
|
||||
}
|
||||
soc21_grbm_select(adev, 0, 0, 0, 0);
|
||||
soc24_grbm_select(adev, 0, 0, 0, 0);
|
||||
mutex_unlock(&adev->srbm_mutex);
|
||||
} else if (queue_type == AMDGPU_RING_TYPE_SDMA) {
|
||||
dev_info(adev->dev, "reset sdma queue (%d:%d:%d)\n",
|
||||
|
|
@ -1092,7 +1092,7 @@ static void mes_v12_0_enable(struct amdgpu_device *adev, bool enable)
|
|||
if (enable) {
|
||||
mutex_lock(&adev->srbm_mutex);
|
||||
for (pipe = 0; pipe < AMDGPU_MAX_MES_PIPES; pipe++) {
|
||||
soc21_grbm_select(adev, 3, pipe, 0, 0);
|
||||
soc24_grbm_select(adev, 3, pipe, 0, 0);
|
||||
if (amdgpu_mes_log_enable) {
|
||||
u32 log_size = AMDGPU_MES_LOG_BUFFER_SIZE + AMDGPU_MES_MSCRATCH_SIZE;
|
||||
/* In case uni mes is not enabled, only program for pipe 0 */
|
||||
|
|
@ -1131,7 +1131,7 @@ static void mes_v12_0_enable(struct amdgpu_device *adev, bool enable)
|
|||
WREG32_SOC15(GC, 0, regCP_MES_CNTL, data);
|
||||
|
||||
}
|
||||
soc21_grbm_select(adev, 0, 0, 0, 0);
|
||||
soc24_grbm_select(adev, 0, 0, 0, 0);
|
||||
mutex_unlock(&adev->srbm_mutex);
|
||||
|
||||
if (amdgpu_emu_mode)
|
||||
|
|
@ -1163,7 +1163,7 @@ static void mes_v12_0_set_ucode_start_addr(struct amdgpu_device *adev)
|
|||
mutex_lock(&adev->srbm_mutex);
|
||||
for (pipe = 0; pipe < AMDGPU_MAX_MES_PIPES; pipe++) {
|
||||
/* me=3, queue=0 */
|
||||
soc21_grbm_select(adev, 3, pipe, 0, 0);
|
||||
soc24_grbm_select(adev, 3, pipe, 0, 0);
|
||||
|
||||
/* set ucode start address */
|
||||
ucode_addr = adev->mes.uc_start_addr[pipe] >> 2;
|
||||
|
|
@ -1172,7 +1172,7 @@ static void mes_v12_0_set_ucode_start_addr(struct amdgpu_device *adev)
|
|||
WREG32_SOC15(GC, 0, regCP_MES_PRGRM_CNTR_START_HI,
|
||||
upper_32_bits(ucode_addr));
|
||||
|
||||
soc21_grbm_select(adev, 0, 0, 0, 0);
|
||||
soc24_grbm_select(adev, 0, 0, 0, 0);
|
||||
}
|
||||
mutex_unlock(&adev->srbm_mutex);
|
||||
}
|
||||
|
|
@ -1201,7 +1201,7 @@ static int mes_v12_0_load_microcode(struct amdgpu_device *adev,
|
|||
|
||||
mutex_lock(&adev->srbm_mutex);
|
||||
/* me=3, pipe=0, queue=0 */
|
||||
soc21_grbm_select(adev, 3, pipe, 0, 0);
|
||||
soc24_grbm_select(adev, 3, pipe, 0, 0);
|
||||
|
||||
WREG32_SOC15(GC, 0, regCP_MES_IC_BASE_CNTL, 0);
|
||||
|
||||
|
|
@ -1236,7 +1236,7 @@ static int mes_v12_0_load_microcode(struct amdgpu_device *adev,
|
|||
WREG32_SOC15(GC, 0, regCP_MES_IC_OP_CNTL, data);
|
||||
}
|
||||
|
||||
soc21_grbm_select(adev, 0, 0, 0, 0);
|
||||
soc24_grbm_select(adev, 0, 0, 0, 0);
|
||||
mutex_unlock(&adev->srbm_mutex);
|
||||
|
||||
return 0;
|
||||
|
|
@ -1383,7 +1383,7 @@ static void mes_v12_0_queue_init_register(struct amdgpu_ring *ring)
|
|||
uint32_t data = 0;
|
||||
|
||||
mutex_lock(&adev->srbm_mutex);
|
||||
soc21_grbm_select(adev, 3, ring->pipe, 0, 0);
|
||||
soc24_grbm_select(adev, 3, ring->pipe, 0, 0);
|
||||
|
||||
/* set CP_HQD_VMID.VMID = 0. */
|
||||
data = RREG32_SOC15(GC, 0, regCP_HQD_VMID);
|
||||
|
|
@ -1434,7 +1434,7 @@ static void mes_v12_0_queue_init_register(struct amdgpu_ring *ring)
|
|||
/* set CP_HQD_ACTIVE.ACTIVE=1 */
|
||||
WREG32_SOC15(GC, 0, regCP_HQD_ACTIVE, mqd->cp_hqd_active);
|
||||
|
||||
soc21_grbm_select(adev, 0, 0, 0, 0);
|
||||
soc24_grbm_select(adev, 0, 0, 0, 0);
|
||||
mutex_unlock(&adev->srbm_mutex);
|
||||
}
|
||||
|
||||
|
|
@ -1500,14 +1500,14 @@ static int mes_v12_0_queue_init(struct amdgpu_device *adev,
|
|||
((pipe == AMDGPU_MES_KIQ_PIPE) && !adev->mes.kiq_version)) {
|
||||
/* get MES scheduler/KIQ versions */
|
||||
mutex_lock(&adev->srbm_mutex);
|
||||
soc21_grbm_select(adev, 3, pipe, 0, 0);
|
||||
soc24_grbm_select(adev, 3, pipe, 0, 0);
|
||||
|
||||
if (pipe == AMDGPU_MES_SCHED_PIPE)
|
||||
adev->mes.sched_version = RREG32_SOC15(GC, 0, regCP_MES_GP3_LO);
|
||||
else if (pipe == AMDGPU_MES_KIQ_PIPE && adev->enable_mes_kiq)
|
||||
adev->mes.kiq_version = RREG32_SOC15(GC, 0, regCP_MES_GP3_LO);
|
||||
|
||||
soc21_grbm_select(adev, 0, 0, 0, 0);
|
||||
soc24_grbm_select(adev, 0, 0, 0, 0);
|
||||
mutex_unlock(&adev->srbm_mutex);
|
||||
}
|
||||
|
||||
|
|
@ -1695,7 +1695,7 @@ static void mes_v12_0_kiq_dequeue_sched(struct amdgpu_device *adev)
|
|||
int i;
|
||||
|
||||
mutex_lock(&adev->srbm_mutex);
|
||||
soc21_grbm_select(adev, 3, AMDGPU_MES_SCHED_PIPE, 0, 0);
|
||||
soc24_grbm_select(adev, 3, AMDGPU_MES_SCHED_PIPE, 0, 0);
|
||||
|
||||
/* disable the queue if it's active */
|
||||
if (RREG32_SOC15(GC, 0, regCP_HQD_ACTIVE) & 1) {
|
||||
|
|
@ -1719,7 +1719,7 @@ static void mes_v12_0_kiq_dequeue_sched(struct amdgpu_device *adev)
|
|||
WREG32_SOC15(GC, 0, regCP_HQD_PQ_WPTR_HI, 0);
|
||||
WREG32_SOC15(GC, 0, regCP_HQD_PQ_RPTR, 0);
|
||||
|
||||
soc21_grbm_select(adev, 0, 0, 0, 0);
|
||||
soc24_grbm_select(adev, 0, 0, 0, 0);
|
||||
mutex_unlock(&adev->srbm_mutex);
|
||||
|
||||
adev->mes.ring[0].sched.ready = false;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user