| /linux-6.15/drivers/gpu/drm/amd/include/ |
| H A D | amd_shared.h | 413 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 D | tonga_ih.c | 288 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 D | si_ih.c | 161 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 D | cik_ih.c | 288 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 D | vce_v2_0.c | 206 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 D | iceland_ih.c | 278 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 D | cz_ih.c | 279 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 D | jpeg_v3_0.c | 67 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 D | uvd_v5_0.c | 93 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 D | vce_v3_0.c | 401 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 D | jpeg_v5_0_0.c | 67 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 D | uvd_v4_2.c | 95 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 D | amdgpu_isp.c | 42 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 D | gmc_v6_0.c | 67 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 D | uvd_v3_1.c | 536 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 D | soc24.c | 367 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 D | jpeg_v2_0.c | 66 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 D | jpeg_v2_5.c | 75 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 D | jpeg_v4_0.c | 72 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 D | jpeg_v4_0_5.c | 87 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 D | jpeg_v5_0_1.c | 113 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 D | navi10_ih.c | 546 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 D | vega10_ih.c | 476 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 D | ih_v6_0.c | 564 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 D | ih_v6_1.c | 537 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 …]
|