Home
last modified time | relevance | path

Searched refs:ip_block (Results 1 – 25 of 99) sorted by relevance

1234

/linux-6.15/drivers/gpu/drm/amd/include/
H A Damd_shared.h413 int (*early_init)(struct amdgpu_ip_block *ip_block);
414 int (*late_init)(struct amdgpu_ip_block *ip_block);
415 int (*sw_init)(struct amdgpu_ip_block *ip_block);
416 int (*sw_fini)(struct amdgpu_ip_block *ip_block);
417 int (*early_fini)(struct amdgpu_ip_block *ip_block);
418 int (*hw_init)(struct amdgpu_ip_block *ip_block);
419 int (*hw_fini)(struct amdgpu_ip_block *ip_block);
420 void (*late_fini)(struct amdgpu_ip_block *ip_block);
422 int (*suspend)(struct amdgpu_ip_block *ip_block);
423 int (*resume)(struct amdgpu_ip_block *ip_block);
[all …]
/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H A Dtonga_ih.c288 struct amdgpu_device *adev = ip_block->adev; in tonga_ih_early_init()
303 struct amdgpu_device *adev = ip_block->adev; in tonga_ih_sw_init()
319 struct amdgpu_device *adev = ip_block->adev; in tonga_ih_sw_fini()
330 struct amdgpu_device *adev = ip_block->adev; in tonga_ih_hw_init()
341 tonga_ih_irq_disable(ip_block->adev); in tonga_ih_hw_fini()
348 return tonga_ih_hw_fini(ip_block); in tonga_ih_suspend()
353 return tonga_ih_hw_init(ip_block); in tonga_ih_resume()
358 struct amdgpu_device *adev = ip_block->adev; in tonga_ih_is_idle()
404 if (!ip_block->adev->irq.srbm_soft_reset) in tonga_ih_pre_soft_reset()
407 return tonga_ih_hw_fini(ip_block); in tonga_ih_pre_soft_reset()
[all …]
H A Dsi_ih.c161 struct amdgpu_device *adev = ip_block->adev; in si_ih_early_init()
171 struct amdgpu_device *adev = ip_block->adev; in si_ih_sw_init()
182 struct amdgpu_device *adev = ip_block->adev; in si_ih_sw_fini()
191 struct amdgpu_device *adev = ip_block->adev; in si_ih_hw_init()
198 si_ih_irq_disable(ip_block->adev); in si_ih_hw_fini()
205 return si_ih_hw_fini(ip_block); in si_ih_suspend()
210 return si_ih_hw_init(ip_block); in si_ih_resume()
215 struct amdgpu_device *adev = ip_block->adev; in si_ih_is_idle()
227 struct amdgpu_device *adev = ip_block->adev; in si_ih_wait_for_idle()
230 if (si_ih_is_idle(ip_block)) in si_ih_wait_for_idle()
[all …]
H A Dcik_ih.c288 struct amdgpu_device *adev = ip_block->adev; in cik_ih_early_init()
303 struct amdgpu_device *adev = ip_block->adev; in cik_ih_sw_init()
316 struct amdgpu_device *adev = ip_block->adev; in cik_ih_sw_fini()
326 struct amdgpu_device *adev = ip_block->adev; in cik_ih_hw_init()
333 cik_ih_irq_disable(ip_block->adev); in cik_ih_hw_fini()
340 return cik_ih_hw_fini(ip_block); in cik_ih_suspend()
343 static int cik_ih_resume(struct amdgpu_ip_block *ip_block) in cik_ih_resume() argument
345 return cik_ih_hw_init(ip_block); in cik_ih_resume()
350 struct amdgpu_device *adev = ip_block->adev; in cik_ih_is_idle()
363 struct amdgpu_device *adev = ip_block->adev; in cik_ih_wait_for_idle()
[all …]
H A Dvce_v2_0.c206 struct amdgpu_device *adev = ip_block->adev; in vce_v2_0_is_idle()
213 struct amdgpu_device *adev = ip_block->adev; in vce_v2_0_wait_for_idle()
217 if (vce_v2_0_is_idle(ip_block)) in vce_v2_0_wait_for_idle()
277 struct amdgpu_ip_block *ip_block; in vce_v2_0_stop() local
288 if (!ip_block) in vce_v2_0_stop()
291 if (vce_v2_0_wait_for_idle(ip_block)) { in vce_v2_0_stop()
409 struct amdgpu_device *adev = ip_block->adev; in vce_v2_0_early_init()
423 struct amdgpu_device *adev = ip_block->adev; in vce_v2_0_sw_init()
520 r = vce_v2_0_hw_fini(ip_block); in vce_v2_0_suspend()
531 r = amdgpu_vce_resume(ip_block->adev); in vce_v2_0_resume()
[all …]
H A Diceland_ih.c278 struct amdgpu_device *adev = ip_block->adev; in iceland_ih_early_init()
293 struct amdgpu_device *adev = ip_block->adev; in iceland_ih_sw_init()
306 struct amdgpu_device *adev = ip_block->adev; in iceland_ih_sw_fini()
316 struct amdgpu_device *adev = ip_block->adev; in iceland_ih_hw_init()
323 iceland_ih_irq_disable(ip_block->adev); in iceland_ih_hw_fini()
330 return iceland_ih_hw_fini(ip_block); in iceland_ih_suspend()
333 static int iceland_ih_resume(struct amdgpu_ip_block *ip_block) in iceland_ih_resume() argument
335 return iceland_ih_hw_init(ip_block); in iceland_ih_resume()
340 struct amdgpu_device *adev = ip_block->adev; in iceland_ih_is_idle()
353 struct amdgpu_device *adev = ip_block->adev; in iceland_ih_wait_for_idle()
[all …]
H A Dcz_ih.c279 struct amdgpu_device *adev = ip_block->adev; in cz_ih_early_init()
294 struct amdgpu_device *adev = ip_block->adev; in cz_ih_sw_init()
307 struct amdgpu_device *adev = ip_block->adev; in cz_ih_sw_fini()
318 struct amdgpu_device *adev = ip_block->adev; in cz_ih_hw_init()
329 cz_ih_irq_disable(ip_block->adev); in cz_ih_hw_fini()
336 return cz_ih_hw_fini(ip_block); in cz_ih_suspend()
339 static int cz_ih_resume(struct amdgpu_ip_block *ip_block) in cz_ih_resume() argument
341 return cz_ih_hw_init(ip_block); in cz_ih_resume()
346 struct amdgpu_device *adev = ip_block->adev; in cz_ih_is_idle()
359 struct amdgpu_device *adev = ip_block->adev; in cz_ih_wait_for_idle()
[all …]
H A Djpeg_v3_0.c67 struct amdgpu_device *adev = ip_block->adev; in jpeg_v3_0_early_init()
100 struct amdgpu_device *adev = ip_block->adev; in jpeg_v3_0_sw_init()
150 struct amdgpu_device *adev = ip_block->adev; in jpeg_v3_0_sw_fini()
172 struct amdgpu_device *adev = ip_block->adev; in jpeg_v3_0_hw_init()
190 struct amdgpu_device *adev = ip_block->adev; in jpeg_v3_0_hw_fini()
212 r = jpeg_v3_0_hw_fini(ip_block); in jpeg_v3_0_suspend()
216 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v3_0_suspend()
232 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v3_0_resume()
236 r = jpeg_v3_0_hw_init(ip_block); in jpeg_v3_0_resume()
475 struct amdgpu_device *adev = ip_block->adev; in jpeg_v3_0_is_idle()
[all …]
H A Duvd_v5_0.c93 struct amdgpu_device *adev = ip_block->adev; in uvd_v5_0_early_init()
105 struct amdgpu_device *adev = ip_block->adev; in uvd_v5_0_sw_init()
134 struct amdgpu_device *adev = ip_block->adev; in uvd_v5_0_sw_fini()
152 struct amdgpu_device *adev = ip_block->adev; in uvd_v5_0_hw_init()
209 struct amdgpu_device *adev = ip_block->adev; in uvd_v5_0_hw_fini()
221 struct amdgpu_device *adev = ip_block->adev; in uvd_v5_0_prepare_suspend()
229 struct amdgpu_device *adev = ip_block->adev; in uvd_v5_0_suspend()
255 r = uvd_v5_0_hw_fini(ip_block); in uvd_v5_0_suspend()
266 r = amdgpu_uvd_resume(ip_block->adev); in uvd_v5_0_resume()
270 return uvd_v5_0_hw_init(ip_block); in uvd_v5_0_resume()
[all …]
H A Dvce_v3_0.c401 struct amdgpu_device *adev = ip_block->adev; in vce_v3_0_early_init()
420 struct amdgpu_device *adev = ip_block->adev; in vce_v3_0_sw_init()
459 struct amdgpu_device *adev = ip_block->adev; in vce_v3_0_sw_fini()
471 struct amdgpu_device *adev = ip_block->adev; in vce_v3_0_hw_init()
495 r = vce_v3_0_wait_for_idle(ip_block); in vce_v3_0_hw_fini()
531 r = vce_v3_0_hw_fini(ip_block); in vce_v3_0_suspend()
542 r = amdgpu_vce_resume(ip_block->adev); in vce_v3_0_resume()
546 return vce_v3_0_hw_init(ip_block); in vce_v3_0_resume()
617 if (vce_v3_0_is_idle(ip_block)) in vce_v3_0_wait_for_idle()
710 return vce_v3_0_suspend(ip_block); in vce_v3_0_pre_soft_reset()
[all …]
H A Djpeg_v5_0_0.c67 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_0_early_init()
87 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_0_sw_init()
141 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_0_sw_fini()
162 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_0_hw_init()
189 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_0_hw_fini()
211 r = jpeg_v5_0_0_hw_fini(ip_block); in jpeg_v5_0_0_suspend()
215 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v5_0_0_suspend()
231 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v5_0_0_resume()
235 r = jpeg_v5_0_0_hw_init(ip_block); in jpeg_v5_0_0_resume()
564 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_0_is_idle()
[all …]
H A Duvd_v4_2.c95 struct amdgpu_device *adev = ip_block->adev; in uvd_v4_2_early_init()
107 struct amdgpu_device *adev = ip_block->adev; in uvd_v4_2_sw_init()
136 struct amdgpu_device *adev = ip_block->adev; in uvd_v4_2_sw_fini()
156 struct amdgpu_device *adev = ip_block->adev; in uvd_v4_2_hw_init()
211 struct amdgpu_device *adev = ip_block->adev; in uvd_v4_2_hw_fini()
223 struct amdgpu_device *adev = ip_block->adev; in uvd_v4_2_prepare_suspend()
231 struct amdgpu_device *adev = ip_block->adev; in uvd_v4_2_suspend()
257 r = uvd_v4_2_hw_fini(ip_block); in uvd_v4_2_suspend()
268 r = amdgpu_uvd_resume(ip_block->adev); in uvd_v4_2_resume()
272 return uvd_v4_2_hw_init(ip_block); in uvd_v4_2_resume()
[all …]
H A Damdgpu_isp.c42 static int isp_hw_init(struct amdgpu_ip_block *ip_block) in isp_hw_init() argument
44 struct amdgpu_device *adev = ip_block->adev; in isp_hw_init()
59 static int isp_hw_fini(struct amdgpu_ip_block *ip_block) in isp_hw_fini() argument
61 struct amdgpu_isp *isp = &ip_block->adev->isp; in isp_hw_fini()
99 static int isp_early_init(struct amdgpu_ip_block *ip_block) in isp_early_init() argument
102 struct amdgpu_device *adev = ip_block->adev; in isp_early_init()
127 static bool isp_is_idle(struct amdgpu_ip_block *ip_block) in isp_is_idle() argument
132 static int isp_set_clockgating_state(struct amdgpu_ip_block *ip_block, in isp_set_clockgating_state() argument
138 static int isp_set_powergating_state(struct amdgpu_ip_block *ip_block, in isp_set_powergating_state() argument
H A Dgmc_v6_0.c67 struct amdgpu_ip_block *ip_block; in gmc_v6_0_mc_stop() local
70 if (!ip_block) in gmc_v6_0_mc_stop()
73 gmc_v6_0_wait_for_idle(ip_block); in gmc_v6_0_mc_stop()
222 struct amdgpu_ip_block *ip_block; in gmc_v6_0_mc_program() local
236 if (!ip_block) in gmc_v6_0_mc_program()
239 if (gmc_v6_0_wait_for_idle(ip_block)) in gmc_v6_0_mc_program()
266 if (gmc_v6_0_wait_for_idle(ip_block)) in gmc_v6_0_mc_program()
941 gmc_v6_0_hw_fini(ip_block); in gmc_v6_0_suspend()
951 r = gmc_v6_0_hw_init(ip_block); in gmc_v6_0_resume()
979 if (gmc_v6_0_is_idle(ip_block)) in gmc_v6_0_wait_for_idle()
[all …]
H A Duvd_v3_1.c536 struct amdgpu_device *adev = ip_block->adev; in uvd_v3_1_early_init()
548 struct amdgpu_device *adev = ip_block->adev; in uvd_v3_1_sw_init()
586 struct amdgpu_device *adev = ip_block->adev; in uvd_v3_1_sw_fini()
630 struct amdgpu_device *adev = ip_block->adev; in uvd_v3_1_hw_init()
697 struct amdgpu_device *adev = ip_block->adev; in uvd_v3_1_hw_fini()
709 struct amdgpu_device *adev = ip_block->adev; in uvd_v3_1_prepare_suspend()
717 struct amdgpu_device *adev = ip_block->adev; in uvd_v3_1_suspend()
743 r = uvd_v3_1_hw_fini(ip_block); in uvd_v3_1_suspend()
754 r = amdgpu_uvd_resume(ip_block->adev); in uvd_v3_1_resume()
758 return uvd_v3_1_hw_init(ip_block); in uvd_v3_1_resume()
[all …]
H A Dsoc24.c367 struct amdgpu_device *adev = ip_block->adev; in soc24_common_early_init()
444 struct amdgpu_device *adev = ip_block->adev; in soc24_common_late_init()
469 struct amdgpu_device *adev = ip_block->adev; in soc24_common_sw_init()
479 struct amdgpu_device *adev = ip_block->adev; in soc24_common_hw_init()
503 struct amdgpu_device *adev = ip_block->adev; in soc24_common_hw_fini()
526 return soc24_common_hw_fini(ip_block); in soc24_common_suspend()
529 static int soc24_common_resume(struct amdgpu_ip_block *ip_block) in soc24_common_resume() argument
531 return soc24_common_hw_init(ip_block); in soc24_common_resume()
542 struct amdgpu_device *adev = ip_block->adev; in soc24_common_set_clockgating_state()
562 struct amdgpu_device *adev = ip_block->adev; in soc24_common_set_powergating_state()
[all …]
H A Djpeg_v2_0.c66 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_0_early_init()
86 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_0_sw_init()
137 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_0_sw_fini()
158 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_0_hw_init()
176 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_0_hw_fini()
198 r = jpeg_v2_0_hw_fini(ip_block); in jpeg_v2_0_suspend()
202 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v2_0_suspend()
218 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v2_0_resume()
222 r = jpeg_v2_0_hw_init(ip_block); in jpeg_v2_0_resume()
685 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_0_is_idle()
[all …]
H A Djpeg_v2_5.c75 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_5_early_init()
108 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_5_sw_init()
186 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_5_sw_fini()
207 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_5_hw_init()
236 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_5_hw_fini()
267 r = jpeg_v2_5_hw_fini(ip_block); in jpeg_v2_5_suspend()
271 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v2_5_suspend()
287 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v2_5_resume()
291 r = jpeg_v2_5_hw_init(ip_block); in jpeg_v2_5_resume()
520 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_5_is_idle()
[all …]
H A Djpeg_v4_0.c72 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_early_init()
94 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_sw_init()
161 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_sw_fini()
182 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_hw_init()
219 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_hw_fini()
244 r = jpeg_v4_0_hw_fini(ip_block); in jpeg_v4_0_suspend()
248 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v4_0_suspend()
264 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v4_0_resume()
268 r = jpeg_v4_0_hw_init(ip_block); in jpeg_v4_0_resume()
635 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_is_idle()
[all …]
H A Djpeg_v4_0_5.c87 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_5_early_init()
120 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_5_sw_init()
196 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_5_sw_fini()
217 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_5_hw_init()
248 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_5_hw_fini()
277 r = jpeg_v4_0_5_hw_fini(ip_block); in jpeg_v4_0_5_suspend()
281 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v4_0_5_suspend()
297 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v4_0_5_resume()
301 r = jpeg_v4_0_5_hw_init(ip_block); in jpeg_v4_0_5_resume()
653 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_5_is_idle()
[all …]
H A Djpeg_v5_0_1.c113 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_1_early_init()
134 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_1_sw_init()
212 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_1_sw_fini()
235 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_1_hw_init()
289 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_1_hw_fini()
309 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_1_suspend()
312 r = jpeg_v5_0_1_hw_fini(ip_block); in jpeg_v5_0_1_suspend()
330 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_1_resume()
337 r = jpeg_v5_0_1_hw_init(ip_block); in jpeg_v5_0_1_resume()
522 struct amdgpu_device *adev = ip_block->adev; in jpeg_v5_0_1_is_idle()
[all …]
H A Dnavi10_ih.c546 struct amdgpu_device *adev = ip_block->adev; in navi10_ih_early_init()
553 static int navi10_ih_sw_init(struct amdgpu_ip_block *ip_block) in navi10_ih_sw_init() argument
556 struct amdgpu_device *adev = ip_block->adev; in navi10_ih_sw_init()
597 struct amdgpu_device *adev = ip_block->adev; in navi10_ih_sw_fini()
606 struct amdgpu_device *adev = ip_block->adev; in navi10_ih_hw_init()
613 navi10_ih_irq_disable(ip_block->adev); in navi10_ih_hw_fini()
620 return navi10_ih_hw_fini(ip_block); in navi10_ih_suspend()
623 static int navi10_ih_resume(struct amdgpu_ip_block *ip_block) in navi10_ih_resume() argument
625 return navi10_ih_hw_init(ip_block); in navi10_ih_resume()
672 struct amdgpu_device *adev = ip_block->adev; in navi10_ih_set_clockgating_state()
[all …]
H A Dvega10_ih.c476 struct amdgpu_device *adev = ip_block->adev; in vega10_ih_early_init()
483 static int vega10_ih_sw_init(struct amdgpu_ip_block *ip_block) in vega10_ih_sw_init() argument
485 struct amdgpu_device *adev = ip_block->adev; in vega10_ih_sw_init()
527 static int vega10_ih_sw_fini(struct amdgpu_ip_block *ip_block) in vega10_ih_sw_fini() argument
529 struct amdgpu_device *adev = ip_block->adev; in vega10_ih_sw_fini()
538 return vega10_ih_irq_init(ip_block->adev); in vega10_ih_hw_init()
543 vega10_ih_irq_disable(ip_block->adev); in vega10_ih_hw_fini()
550 return vega10_ih_hw_fini(ip_block); in vega10_ih_suspend()
553 static int vega10_ih_resume(struct amdgpu_ip_block *ip_block) in vega10_ih_resume() argument
555 return vega10_ih_hw_init(ip_block); in vega10_ih_resume()
[all …]
H A Dih_v6_0.c564 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_early_init()
574 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_sw_init()
619 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_sw_fini()
629 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_hw_init()
640 ih_v6_0_irq_disable(ip_block->adev); in ih_v6_0_hw_fini()
647 return ih_v6_0_hw_fini(ip_block); in ih_v6_0_suspend()
650 static int ih_v6_0_resume(struct amdgpu_ip_block *ip_block) in ih_v6_0_resume() argument
652 return ih_v6_0_hw_init(ip_block); in ih_v6_0_resume()
699 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_set_clockgating_state()
762 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_set_powergating_state()
[all …]
H A Dih_v6_1.c537 struct amdgpu_device *adev = ip_block->adev; in ih_v6_1_early_init()
553 struct amdgpu_device *adev = ip_block->adev; in ih_v6_1_sw_init()
598 struct amdgpu_device *adev = ip_block->adev; in ih_v6_1_sw_fini()
608 struct amdgpu_device *adev = ip_block->adev; in ih_v6_1_hw_init()
619 ih_v6_1_irq_disable(ip_block->adev); in ih_v6_1_hw_fini()
626 return ih_v6_1_hw_fini(ip_block); in ih_v6_1_suspend()
629 static int ih_v6_1_resume(struct amdgpu_ip_block *ip_block) in ih_v6_1_resume() argument
631 return ih_v6_1_hw_init(ip_block); in ih_v6_1_resume()
680 struct amdgpu_device *adev = ip_block->adev; in ih_v6_1_set_clockgating_state()
743 struct amdgpu_device *adev = ip_block->adev; in ih_v6_1_set_powergating_state()
[all …]

1234