|
@@ -147,7 +147,7 @@ static void acquire_queue(struct kgd_dev *kgd, uint32_t pipe_id,
|
|
{
|
|
{
|
|
struct amdgpu_device *adev = get_amdgpu_device(kgd);
|
|
struct amdgpu_device *adev = get_amdgpu_device(kgd);
|
|
|
|
|
|
- uint32_t mec = (++pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1;
|
|
|
|
|
|
+ uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1;
|
|
uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec);
|
|
uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec);
|
|
|
|
|
|
lock_srbm(kgd, mec, pipe, queue_id, 0);
|
|
lock_srbm(kgd, mec, pipe, queue_id, 0);
|
|
@@ -216,7 +216,7 @@ static int kgd_init_interrupts(struct kgd_dev *kgd, uint32_t pipe_id)
|
|
uint32_t mec;
|
|
uint32_t mec;
|
|
uint32_t pipe;
|
|
uint32_t pipe;
|
|
|
|
|
|
- mec = (++pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1;
|
|
|
|
|
|
+ mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1;
|
|
pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec);
|
|
pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec);
|
|
|
|
|
|
lock_srbm(kgd, mec, pipe, 0, 0);
|
|
lock_srbm(kgd, mec, pipe, 0, 0);
|