Lines Matching refs:mec
125 return adev->gfx.mec.num_mec > 1; in amdgpu_gfx_is_multipipe_capable()
130 int i, queue, pipe, mec; in amdgpu_gfx_compute_queue_acquire() local
135 queue = i % adev->gfx.mec.num_queue_per_pipe; in amdgpu_gfx_compute_queue_acquire()
136 pipe = (i / adev->gfx.mec.num_queue_per_pipe) in amdgpu_gfx_compute_queue_acquire()
137 % adev->gfx.mec.num_pipe_per_mec; in amdgpu_gfx_compute_queue_acquire()
138 mec = (i / adev->gfx.mec.num_queue_per_pipe) in amdgpu_gfx_compute_queue_acquire()
139 / adev->gfx.mec.num_pipe_per_mec; in amdgpu_gfx_compute_queue_acquire()
142 if (mec >= adev->gfx.mec.num_mec) in amdgpu_gfx_compute_queue_acquire()
147 if (mec == 0 && queue < 2) in amdgpu_gfx_compute_queue_acquire()
148 set_bit(i, adev->gfx.mec.queue_bitmap); in amdgpu_gfx_compute_queue_acquire()
151 if (mec == 0 && pipe == 0) in amdgpu_gfx_compute_queue_acquire()
152 set_bit(i, adev->gfx.mec.queue_bitmap); in amdgpu_gfx_compute_queue_acquire()
158 bitmap_weight(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in amdgpu_gfx_compute_queue_acquire()
170 int mec, pipe, queue; in amdgpu_gfx_kiq_acquire() local
172 queue_bit = adev->gfx.mec.num_mec in amdgpu_gfx_kiq_acquire()
173 * adev->gfx.mec.num_pipe_per_mec in amdgpu_gfx_kiq_acquire()
174 * adev->gfx.mec.num_queue_per_pipe; in amdgpu_gfx_kiq_acquire()
177 if (test_bit(queue_bit, adev->gfx.mec.queue_bitmap)) in amdgpu_gfx_kiq_acquire()
180 amdgpu_gfx_bit_to_queue(adev, queue_bit, &mec, &pipe, &queue); in amdgpu_gfx_kiq_acquire()
187 if ((mec == 1 && pipe > 1) || queue != 0) in amdgpu_gfx_kiq_acquire()
190 ring->me = mec + 1; in amdgpu_gfx_kiq_acquire()
297 adev->gfx.mec.mqd_backup[AMDGPU_MAX_COMPUTE_RINGS] = kmalloc(mqd_size, GFP_KERNEL); in amdgpu_gfx_compute_mqd_sw_init()
298 if (!adev->gfx.mec.mqd_backup[AMDGPU_MAX_COMPUTE_RINGS]) in amdgpu_gfx_compute_mqd_sw_init()
315 adev->gfx.mec.mqd_backup[i] = kmalloc(mqd_size, GFP_KERNEL); in amdgpu_gfx_compute_mqd_sw_init()
316 if (!adev->gfx.mec.mqd_backup[i]) in amdgpu_gfx_compute_mqd_sw_init()
331 kfree(adev->gfx.mec.mqd_backup[i]); in amdgpu_gfx_compute_mqd_sw_fini()
338 kfree(adev->gfx.mec.mqd_backup[AMDGPU_MAX_COMPUTE_RINGS]); in amdgpu_gfx_compute_mqd_sw_fini()