Home
last modified time | relevance | path

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

/OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_gfx.c38 int amdgpu_gfx_mec_queue_to_bit(struct amdgpu_device *adev, int mec, in amdgpu_gfx_mec_queue_to_bit() argument
43 bit += mec * adev->gfx.mec.num_pipe_per_mec in amdgpu_gfx_mec_queue_to_bit()
44 * adev->gfx.mec.num_queue_per_pipe; in amdgpu_gfx_mec_queue_to_bit()
45 bit += pipe * adev->gfx.mec.num_queue_per_pipe; in amdgpu_gfx_mec_queue_to_bit()
52 int *mec, int *pipe, int *queue) in amdgpu_queue_mask_bit_to_mec_queue() argument
54 *queue = bit % adev->gfx.mec.num_queue_per_pipe; in amdgpu_queue_mask_bit_to_mec_queue()
55 *pipe = (bit / adev->gfx.mec.num_queue_per_pipe) in amdgpu_queue_mask_bit_to_mec_queue()
56 % adev->gfx.mec.num_pipe_per_mec; in amdgpu_queue_mask_bit_to_mec_queue()
57 *mec = (bit / adev->gfx.mec.num_queue_per_pipe) in amdgpu_queue_mask_bit_to_mec_queue()
58 / adev->gfx.mec.num_pipe_per_mec; in amdgpu_queue_mask_bit_to_mec_queue()
[all …]
H A Damdgpu_amdkfd_gfx_v9.c52 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument
58 soc15_grbm_select(adev, mec, pipe, queue, vmid); in lock_srbm()
74 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local
75 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue()
77 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue()
83 unsigned int bit = pipe_id * adev->gfx.mec.num_queue_per_pipe + in get_queue_mask()
175 uint32_t mec; in kgd_gfx_v9_init_interrupts() local
178 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_gfx_v9_init_interrupts()
179 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_gfx_v9_init_interrupts()
181 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_gfx_v9_init_interrupts()
[all …]
H A Damdgpu_amdkfd_gfx_v10_3.c47 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument
53 nv_grbm_select(adev, mec, pipe, queue, vmid); in lock_srbm()
69 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local
70 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue()
72 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue()
78 unsigned int bit = pipe_id * adev->gfx.mec.num_queue_per_pipe + in get_queue_mask()
125 uint32_t mec; in init_interrupts_v10_3() local
128 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in init_interrupts_v10_3()
129 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in init_interrupts_v10_3()
131 lock_srbm(kgd, mec, pipe, 0, 0); in init_interrupts_v10_3()
[all …]
H A Damdgpu_amdkfd_gfx_v8.c47 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument
51 uint32_t value = PIPEID(pipe) | MEID(mec) | VMID(vmid) | QUEUEID(queue); in lock_srbm()
70 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local
71 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue()
73 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue()
129 uint32_t mec; in kgd_init_interrupts() local
132 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_init_interrupts()
133 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_init_interrupts()
135 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_init_interrupts()
185 uint32_t value, mec, pipe; in kgd_hqd_load() local
[all …]
H A Damdgpu_amdkfd_gfx_v10.c48 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument
54 nv_grbm_select(adev, mec, pipe, queue, vmid); in lock_srbm()
70 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local
71 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue()
73 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue()
79 unsigned int bit = pipe_id * adev->gfx.mec.num_queue_per_pipe + in get_queue_mask()
157 uint32_t mec; in kgd_init_interrupts() local
160 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_init_interrupts()
161 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_init_interrupts()
163 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_init_interrupts()
[all …]
H A Damdgpu_amdkfd_gfx_v7.c90 static void lock_srbm(struct kgd_dev *kgd, uint32_t mec, uint32_t pipe, in lock_srbm() argument
94 uint32_t value = PIPEID(pipe) | MEID(mec) | VMID(vmid) | QUEUEID(queue); in lock_srbm()
113 uint32_t mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in acquire_queue() local
114 uint32_t pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in acquire_queue()
116 lock_srbm(kgd, mec, pipe, queue_id, 0); in acquire_queue()
171 uint32_t mec; in kgd_init_interrupts() local
174 mec = (pipe_id / adev->gfx.mec.num_pipe_per_mec) + 1; in kgd_init_interrupts()
175 pipe = (pipe_id % adev->gfx.mec.num_pipe_per_mec); in kgd_init_interrupts()
177 lock_srbm(kgd, mec, pipe, 0, 0); in kgd_init_interrupts()
H A Damdgpu_gfx.h260 struct amdgpu_mec mec; member
369 int amdgpu_gfx_mec_queue_to_bit(struct amdgpu_device *adev, int mec,
372 int *mec, int *pipe, int *queue);
373 bool amdgpu_gfx_is_mec_queue_enabled(struct amdgpu_device *adev, int mec,
H A Damdgpu_amdkfd.c122 .num_pipe_per_mec = adev->gfx.mec.num_pipe_per_mec, in amdgpu_amdkfd_device_init()
123 .num_queue_per_pipe = adev->gfx.mec.num_queue_per_pipe, in amdgpu_amdkfd_device_init()
136 adev->gfx.mec.queue_bitmap, in amdgpu_amdkfd_device_init()
143 * adev->gfx.mec.num_pipe_per_mec in amdgpu_amdkfd_device_init()
144 * adev->gfx.mec.num_queue_per_pipe; in amdgpu_amdkfd_device_init()
H A Dgfx_v7_0.c2789 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v7_0_mec_fini()
2798 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v7_0_mec_init()
2804 mec_hpd_size = adev->gfx.mec.num_mec * adev->gfx.mec.num_pipe_per_mec in gfx_v7_0_mec_init()
2809 &adev->gfx.mec.hpd_eop_obj, in gfx_v7_0_mec_init()
2810 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v7_0_mec_init()
2821 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v7_0_mec_init()
2822 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v7_0_mec_init()
2867 int mec, int pipe) in gfx_v7_0_compute_pipe_init() argument
2871 size_t eop_offset = (mec * adev->gfx.mec.num_pipe_per_mec + pipe) in gfx_v7_0_compute_pipe_init()
2875 eop_gpu_addr = adev->gfx.mec.hpd_eop_gpu_addr + eop_offset; in gfx_v7_0_compute_pipe_init()
[all …]
H A Dgfx_v9_0.c1949 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v9_0_mec_fini()
1950 amdgpu_bo_free_kernel(&adev->gfx.mec.mec_fw_obj, NULL, NULL); in gfx_v9_0_mec_fini()
1964 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v9_0_mec_init()
1972 &adev->gfx.mec.hpd_eop_obj, in gfx_v9_0_mec_init()
1973 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v9_0_mec_init()
1983 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v9_0_mec_init()
1984 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v9_0_mec_init()
1996 &adev->gfx.mec.mec_fw_obj, in gfx_v9_0_mec_init()
1997 &adev->gfx.mec.mec_fw_gpu_addr, in gfx_v9_0_mec_init()
2007 amdgpu_bo_kunmap(adev->gfx.mec.mec_fw_obj); in gfx_v9_0_mec_init()
[all …]
H A Dgfx_v8_0.c1331 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v8_0_mec_fini()
1340 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v8_0_mec_init()
1349 &adev->gfx.mec.hpd_eop_obj, in gfx_v8_0_mec_init()
1350 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v8_0_mec_init()
1359 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v8_0_mec_init()
1360 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v8_0_mec_init()
1893 int mec, int pipe, int queue) in gfx_v8_0_compute_ring_init() argument
1903 ring->me = mec + 1; in gfx_v8_0_compute_ring_init()
1910 ring->eop_gpu_addr = adev->gfx.mec.hpd_eop_gpu_addr in gfx_v8_0_compute_ring_init()
1915 + ((ring->me - 1) * adev->gfx.mec.num_pipe_per_mec) in gfx_v8_0_compute_ring_init()
[all …]
H A Dgfx_v10_0.c4062 amdgpu_bo_free_kernel(&adev->gfx.mec.hpd_eop_obj, NULL, NULL); in gfx_v10_0_mec_fini()
4063 amdgpu_bo_free_kernel(&adev->gfx.mec.mec_fw_obj, NULL, NULL); in gfx_v10_0_mec_fini()
4092 bitmap_zero(adev->gfx.mec.queue_bitmap, AMDGPU_MAX_COMPUTE_QUEUES); in gfx_v10_0_mec_init()
4101 &adev->gfx.mec.hpd_eop_obj, in gfx_v10_0_mec_init()
4102 &adev->gfx.mec.hpd_eop_gpu_addr, in gfx_v10_0_mec_init()
4112 amdgpu_bo_kunmap(adev->gfx.mec.hpd_eop_obj); in gfx_v10_0_mec_init()
4113 amdgpu_bo_unreserve(adev->gfx.mec.hpd_eop_obj); in gfx_v10_0_mec_init()
4125 &adev->gfx.mec.mec_fw_obj, in gfx_v10_0_mec_init()
4126 &adev->gfx.mec.mec_fw_gpu_addr, in gfx_v10_0_mec_init()
4136 amdgpu_bo_kunmap(adev->gfx.mec.mec_fw_obj); in gfx_v10_0_mec_init()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/radeon/
H A Dcik.c4372 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 …]
H A Dradeon.h2416 struct radeon_mec mec; member
/OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/amdkfd/
H A 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()
1089 int i, mec; in set_sched_resources() local
1096 mec = (i / dqm->dev->shared_resources.num_queue_per_pipe) in set_sched_resources()
1103 if (mec > 0) in set_sched_resources()
H A Dkfd_priv.h517 uint32_t mec; member
/OK3568_Linux_fs/kernel/Documentation/translations/zh_CN/process/
H A Dmagic-number.rst36 <mailto:mec@shout.net>
/OK3568_Linux_fs/kernel/Documentation/process/
H A Dmagic-number.rst41 <mailto:mec@shout.net>
/OK3568_Linux_fs/kernel/Documentation/translations/it_IT/process/
H A Dmagic-number.rst46 <mailto:mec@shout.net>
/OK3568_Linux_fs/kernel/Documentation/userspace-api/ioctl/
H A Dioctl-number.rst8 <mec@shout.net>
33 patch to Linus Torvalds. Or you can e-mail me at <mec@shout.net> and
/OK3568_Linux_fs/kernel/Documentation/kbuild/
H A Dmakefiles.rst1616 - Original version made by Michael Elizabeth Chastain, <mailto:mec@shout.net>
/OK3568_Linux_fs/kernel/
H A DCREDITS656 E: mec@shout.net
/OK3568_Linux_fs/device/rockchip/common/images/userdata/userdata_normal/media/
H A Dyuv420_p352x288.yuv3830 …+-.---....-...//-1)"67)-/'%+(,34589CXORZBC>LB.>LXSDTYY�}qvjanot|~������{mec\cfbZWTTZOE@5*#!"…
6763 …rtwxtpmhedddeedddedb^WND;40-+/24221-,-/..0//011002/,_�]#(NZJLKEYz��wu��mec{pok~��}m]U]`TQYs�…