Home
last modified time | relevance | path

Searched refs:mec (Results 1 – 21 of 21) sorted by relevance

/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Damdgpu_gfx.c37 int amdgpu_gfx_mec_queue_to_bit(struct amdgpu_device *adev, int mec, in amdgpu_gfx_mec_queue_to_bit() argument
42 bit += mec * adev->gfx.mec.num_pipe_per_mec in amdgpu_gfx_mec_queue_to_bit()
43 * adev->gfx.mec.num_queue_per_pipe; in amdgpu_gfx_mec_queue_to_bit()
44 bit += pipe * adev->gfx.mec.num_queue_per_pipe; in amdgpu_gfx_mec_queue_to_bit()
51 int *mec, int *pipe, int *queue) in amdgpu_gfx_bit_to_mec_queue() argument
53 *queue = bit % adev->gfx.mec.num_queue_per_pipe; in amdgpu_gfx_bit_to_mec_queue()
54 *pipe = (bit / adev->gfx.mec.num_queue_per_pipe) in amdgpu_gfx_bit_to_mec_queue()
55 % adev->gfx.mec.num_pipe_per_mec; in amdgpu_gfx_bit_to_mec_queue()
56 *mec = (bit / adev->gfx.mec.num_queue_per_pipe) in amdgpu_gfx_bit_to_mec_queue()
57 / adev->gfx.mec.num_pipe_per_mec; in amdgpu_gfx_bit_to_mec_queue()
[all …]
Damdgpu_amdkfd_gfx_v9.c89 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument
95 soc15_grbm_select(adev, mec, pipe, queue, vmid); in lock_srbm()
111 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local
112 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue()
114 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue()
120 unsigned int bit = (pipe_id * adev->gfx.mec.num_queue_per_pipe + in get_queue_mask()
212 uint32_t mec; in kgd_gfx_v9_init_interrupts() local
215 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_gfx_v9_init_interrupts()
216 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_gfx_v9_init_interrupts()
218 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_gfx_v9_init_interrupts()
[all …]
Damdgpu_amdkfd_gfx_v8.c165 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument
169 uint32_t value = PIPEID(pipe) | MEID(mec) | VMID(vmid) | QUEUEID(queue); in lock_srbm()
188 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local
189 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue()
191 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue()
247 uint32_t mec; in kgd_init_interrupts() local
250 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_init_interrupts()
251 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_init_interrupts()
253 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_init_interrupts()
301 uint32_t value, mec, pipe; in kgd_hqd_load() local
[all …]
Damdgpu_amdkfd_gfx_v10.c178 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument
184 nv_grbm_select(adev, mec, pipe, queue, vmid); in lock_srbm()
200 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local
201 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue()
203 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue()
209 unsigned int bit = (pipe_id * adev->gfx.mec.num_queue_per_pipe + in get_queue_mask()
292 uint32_t mec; in kgd_init_interrupts() local
295 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_init_interrupts()
296 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_init_interrupts()
298 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_init_interrupts()
[all …]
Damdgpu_amdkfd_gfx_v7.c209 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument
213 uint32_t value = PIPEID(pipe) | MEID(mec) | VMID(vmid) | QUEUEID(queue); in lock_srbm()
232 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local
233 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue()
235 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue()
290 uint32_t mec; in kgd_init_interrupts() local
293 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_init_interrupts()
294 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_init_interrupts()
296 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_init_interrupts()
Damdgpu_gfx.h263 struct amdgpu_mec mec; member
375 int amdgpu_gfx_mec_queue_to_bit(struct amdgpu_device *adev, int mec,
378 int *mec, int *pipe, int *queue);
379 bool amdgpu_gfx_is_mec_queue_enabled(struct amdgpu_device *adev, int mec,
Damdgpu_amdkfd.c151 .num_pipe_per_mec = adev->gfx.mec.num_pipe_per_mec, in amdgpu_amdkfd_device_init()
152 .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()
180 * adev->gfx.mec.num_pipe_per_mec in amdgpu_amdkfd_device_init()
181 * adev->gfx.mec.num_queue_per_pipe; in amdgpu_amdkfd_device_init()
Dgfx_v10_0.c1031 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v10_0_mec_fini()
1032 amdgpu_bo_free_kernel(&adev->gfx.mec.mec_fw_obj, NULL, NULL); in gfx_v10_0_mec_fini()
1061 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v10_0_mec_init()
1069 &adev->gfx.mec.hpd_eop_obj, in gfx_v10_0_mec_init()
1070 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v10_0_mec_init()
1078 memset(hpd, 0, adev->gfx.mec.hpd_eop_obj->tbo.mem.size); in gfx_v10_0_mec_init()
1080 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v10_0_mec_init()
1081 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v10_0_mec_init()
1092 &adev->gfx.mec.mec_fw_obj, in gfx_v10_0_mec_init()
1093 &adev->gfx.mec.mec_fw_gpu_addr, in gfx_v10_0_mec_init()
[all …]
Dgfx_v7_0.c2797 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v7_0_mec_fini()
2806 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v7_0_mec_init()
2812 mec_hpd_size = adev->gfx.mec.num_mec * adev->gfx.mec.num_pipe_per_mec in gfx_v7_0_mec_init()
2817 &adev->gfx.mec.hpd_eop_obj, in gfx_v7_0_mec_init()
2818 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v7_0_mec_init()
2829 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v7_0_mec_init()
2830 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v7_0_mec_init()
2875 int mec, int pipe) in gfx_v7_0_compute_pipe_init() argument
2879 size_t eop_offset = (mec * adev->gfx.mec.num_pipe_per_mec + pipe) in gfx_v7_0_compute_pipe_init()
2883 eop_gpu_addr = adev->gfx.mec.hpd_eop_gpu_addr + eop_offset; in gfx_v7_0_compute_pipe_init()
[all …]
Dgfx_v9_0.c1718 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v9_0_mec_fini()
1719 amdgpu_bo_free_kernel(&adev->gfx.mec.mec_fw_obj, NULL, NULL); in gfx_v9_0_mec_fini()
1733 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v9_0_mec_init()
1741 &adev->gfx.mec.hpd_eop_obj, in gfx_v9_0_mec_init()
1742 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v9_0_mec_init()
1750 memset(hpd, 0, adev->gfx.mec.hpd_eop_obj->tbo.mem.size); in gfx_v9_0_mec_init()
1752 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v9_0_mec_init()
1753 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v9_0_mec_init()
1764 &adev->gfx.mec.mec_fw_obj, in gfx_v9_0_mec_init()
1765 &adev->gfx.mec.mec_fw_gpu_addr, in gfx_v9_0_mec_init()
[all …]
Dgfx_v8_0.c1359 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v8_0_mec_fini()
1368 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v8_0_mec_init()
1377 &adev->gfx.mec.hpd_eop_obj, in gfx_v8_0_mec_init()
1378 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v8_0_mec_init()
1387 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v8_0_mec_init()
1388 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v8_0_mec_init()
1915 int mec, int pipe, int queue) in gfx_v8_0_compute_ring_init() argument
1924 ring->me = mec + 1; in gfx_v8_0_compute_ring_init()
1931 ring->eop_gpu_addr = adev->gfx.mec.hpd_eop_gpu_addr in gfx_v8_0_compute_ring_init()
1936 + ((ring->me - 1) * adev->gfx.mec.num_pipe_per_mec) in gfx_v8_0_compute_ring_init()
[all …]
/Linux-v5.4/drivers/gpu/drm/radeon/
Dcik.c4376 if (rdev->mec.hpd_eop_obj) { in cik_mec_fini()
4377 r = radeon_bo_reserve(rdev->mec.hpd_eop_obj, false); in cik_mec_fini()
4380 radeon_bo_unpin(rdev->mec.hpd_eop_obj); in cik_mec_fini()
4381 radeon_bo_unreserve(rdev->mec.hpd_eop_obj); in cik_mec_fini()
4383 radeon_bo_unref(&rdev->mec.hpd_eop_obj); in cik_mec_fini()
4384 rdev->mec.hpd_eop_obj = NULL; in cik_mec_fini()
4400 rdev->mec.num_mec = 2; in cik_mec_init()
4402 rdev->mec.num_mec = 1; in cik_mec_init()
4403 rdev->mec.num_pipe = 4; in cik_mec_init()
4404 rdev->mec.num_queue = rdev->mec.num_mec * rdev->mec.num_pipe * 8; in cik_mec_init()
[all …]
Dradeon.h2410 struct radeon_mec mec; member
/Linux-v5.4/drivers/gpu/drm/amd/amdkfd/
Dkfd_device_queue_manager.c72 static bool is_pipe_enabled(struct device_queue_manager *dqm, int mec, int pipe) in is_pipe_enabled() argument
75 int pipe_offset = mec * dqm->dev->shared_resources.num_pipe_per_mec in is_pipe_enabled()
973 int i, mec; in set_sched_resources() local
980 mec = (i / dqm->dev->shared_resources.num_queue_per_pipe) in set_sched_resources()
987 if (mec > 0) in set_sched_resources()
Dkfd_priv.h496 uint32_t mec; member
/Linux-v5.4/Documentation/translations/zh_CN/process/
Dmagic-number.rst36 <mailto:mec@shout.net>
/Linux-v5.4/Documentation/ioctl/
Dioctl-number.rst8 <mec@shout.net>
33 patch to Linus Torvalds. Or you can e-mail me at <mec@shout.net> and
/Linux-v5.4/Documentation/translations/it_IT/process/
Dmagic-number.rst46 <mailto:mec@shout.net>
/Linux-v5.4/Documentation/process/
Dmagic-number.rst41 <mailto:mec@shout.net>
/Linux-v5.4/Documentation/kbuild/
Dmakefiles.rst1490 - Original version made by Michael Elizabeth Chastain, <mailto:mec@shout.net>
/Linux-v5.4/
DCREDITS647 E: mec@shout.net