/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_gfx.h | 64 int mec, int pipe, int queue) in amdgpu_gfx_queue_to_bit() argument 68 bit += mec * adev->gfx.mec.num_pipe_per_mec in amdgpu_gfx_queue_to_bit() 69 * adev->gfx.mec.num_queue_per_pipe; in amdgpu_gfx_queue_to_bit() 70 bit += pipe * adev->gfx.mec.num_queue_per_pipe; in amdgpu_gfx_queue_to_bit() 77 int *mec, int *pipe, int *queue) in amdgpu_gfx_bit_to_queue() argument 79 *queue = bit % adev->gfx.mec.num_queue_per_pipe; in amdgpu_gfx_bit_to_queue() 80 *pipe = (bit / adev->gfx.mec.num_queue_per_pipe) in amdgpu_gfx_bit_to_queue() 81 % adev->gfx.mec.num_pipe_per_mec; in amdgpu_gfx_bit_to_queue() 82 *mec = (bit / adev->gfx.mec.num_queue_per_pipe) in amdgpu_gfx_bit_to_queue() 83 / adev->gfx.mec.num_pipe_per_mec; in amdgpu_gfx_bit_to_queue() [all …]
|
D | amdgpu_gfx.c | 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() [all …]
|
D | amdgpu_amdkfd_gfx_v8.c | 194 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument 198 uint32_t value = PIPEID(pipe) | MEID(mec) | VMID(vmid) | QUEUEID(queue); in lock_srbm() 217 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local 218 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue() 220 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue() 276 uint32_t mec; in kgd_init_interrupts() local 279 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_init_interrupts() 280 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_init_interrupts() 282 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_init_interrupts() 329 uint32_t value, mec, pipe; in kgd_hqd_load() local [all …]
|
D | amdgpu_amdkfd_gfx_v9.c | 230 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument 236 soc15_grbm_select(adev, mec, pipe, queue, vmid); in lock_srbm() 252 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local 253 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue() 255 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue() 261 unsigned int bit = (pipe_id * adev->gfx.mec.num_queue_per_pipe + in get_queue_mask() 353 uint32_t mec; in kgd_init_interrupts() local 356 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_init_interrupts() 357 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_init_interrupts() 359 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_init_interrupts() [all …]
|
D | amdgpu_amdkfd_gfx_v7.c | 236 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument 240 uint32_t value = PIPEID(pipe) | MEID(mec) | VMID(vmid) | QUEUEID(queue); in lock_srbm() 259 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local 260 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue() 262 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue() 317 uint32_t mec; in kgd_init_interrupts() local 320 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_init_interrupts() 321 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_init_interrupts() 323 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_init_interrupts()
|
D | amdgpu_amdkfd.c | 154 .num_pipe_per_mec = adev->gfx.mec.num_pipe_per_mec, in amdgpu_amdkfd_device_init() 155 .num_queue_per_pipe = adev->gfx.mec.num_queue_per_pipe, in amdgpu_amdkfd_device_init() 165 adev->gfx.mec.queue_bitmap, in amdgpu_amdkfd_device_init() 179 * adev->gfx.mec.num_pipe_per_mec in amdgpu_amdkfd_device_init() 180 * adev->gfx.mec.num_queue_per_pipe; in amdgpu_amdkfd_device_init()
|
D | gfx_v9_0.c | 1026 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v9_0_mec_fini() 1027 amdgpu_bo_free_kernel(&adev->gfx.mec.mec_fw_obj, NULL, NULL); in gfx_v9_0_mec_fini() 1041 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v9_0_mec_init() 1049 &adev->gfx.mec.hpd_eop_obj, in gfx_v9_0_mec_init() 1050 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v9_0_mec_init() 1058 memset(hpd, 0, adev->gfx.mec.hpd_eop_obj->tbo.mem.size); in gfx_v9_0_mec_init() 1060 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v9_0_mec_init() 1061 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v9_0_mec_init() 1072 &adev->gfx.mec.mec_fw_obj, in gfx_v9_0_mec_init() 1073 &adev->gfx.mec.mec_fw_gpu_addr, in gfx_v9_0_mec_init() [all …]
|
D | gfx_v7_0.c | 2765 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v7_0_mec_fini() 2774 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v7_0_mec_init() 2780 mec_hpd_size = adev->gfx.mec.num_mec * adev->gfx.mec.num_pipe_per_mec in gfx_v7_0_mec_init() 2785 &adev->gfx.mec.hpd_eop_obj, in gfx_v7_0_mec_init() 2786 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v7_0_mec_init() 2797 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v7_0_mec_init() 2798 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v7_0_mec_init() 2843 int mec, int pipe) in gfx_v7_0_compute_pipe_init() argument 2847 size_t eop_offset = (mec * adev->gfx.mec.num_pipe_per_mec + pipe) in gfx_v7_0_compute_pipe_init() 2851 eop_gpu_addr = adev->gfx.mec.hpd_eop_gpu_addr + eop_offset; in gfx_v7_0_compute_pipe_init() [all …]
|
D | gfx_v8_0.c | 1432 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v8_0_mec_fini() 1441 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v8_0_mec_init() 1450 &adev->gfx.mec.hpd_eop_obj, in gfx_v8_0_mec_init() 1451 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v8_0_mec_init() 1460 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v8_0_mec_init() 1461 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v8_0_mec_init() 1988 int mec, int pipe, int queue) in gfx_v8_0_compute_ring_init() argument 1997 ring->me = mec + 1; in gfx_v8_0_compute_ring_init() 2004 ring->eop_gpu_addr = adev->gfx.mec.hpd_eop_gpu_addr in gfx_v8_0_compute_ring_init() 2009 + ((ring->me - 1) * adev->gfx.mec.num_pipe_per_mec) in gfx_v8_0_compute_ring_init() [all …]
|
D | amdgpu.h | 900 struct amdgpu_mec mec; member
|
/Linux-v4.19/drivers/gpu/drm/radeon/ |
D | cik.c | 4372 if (rdev->mec.hpd_eop_obj) { in cik_mec_fini() 4373 r = radeon_bo_reserve(rdev->mec.hpd_eop_obj, false); in cik_mec_fini() 4376 radeon_bo_unpin(rdev->mec.hpd_eop_obj); in cik_mec_fini() 4377 radeon_bo_unreserve(rdev->mec.hpd_eop_obj); in cik_mec_fini() 4379 radeon_bo_unref(&rdev->mec.hpd_eop_obj); in cik_mec_fini() 4380 rdev->mec.hpd_eop_obj = NULL; in cik_mec_fini() 4396 rdev->mec.num_mec = 2; in cik_mec_init() 4398 rdev->mec.num_mec = 1; in cik_mec_init() 4399 rdev->mec.num_pipe = 4; in cik_mec_init() 4400 rdev->mec.num_queue = rdev->mec.num_mec * rdev->mec.num_pipe * 8; in cik_mec_init() [all …]
|
D | radeon.h | 2415 struct radeon_mec mec; member
|
/Linux-v4.19/drivers/gpu/drm/amd/amdkfd/ |
D | kfd_device_queue_manager.c | 74 static bool is_pipe_enabled(struct device_queue_manager *dqm, int mec, int pipe) in is_pipe_enabled() argument 77 int pipe_offset = mec * dqm->dev->shared_resources.num_pipe_per_mec in is_pipe_enabled() 1001 int i, mec; in set_sched_resources() local 1008 mec = (i / dqm->dev->shared_resources.num_queue_per_pipe) in set_sched_resources() 1015 if (mec > 0) in set_sched_resources()
|
D | kfd_priv.h | 467 uint32_t mec; member
|
/Linux-v4.19/Documentation/translations/zh_CN/ |
D | magic-number.txt | 40 <mailto:mec@shout.net>
|
/Linux-v4.19/Documentation/ioctl/ |
D | ioctl-number.txt | 4 <mec@shout.net> 27 patch to Linus Torvalds. Or you can e-mail me at <mec@shout.net> and
|
/Linux-v4.19/Documentation/process/ |
D | magic-number.rst | 39 <mailto:mec@shout.net>
|
/Linux-v4.19/Documentation/kbuild/ |
D | makefiles.txt | 1405 Original version made by Michael Elizabeth Chastain, <mailto:mec@shout.net>
|
/Linux-v4.19/ |
D | CREDITS | 647 E: mec@shout.net
|