| /drivers/gpu/drm/amd/include/ |
| A D | amd_shared.h | 420 int (*early_init)(struct amdgpu_ip_block *ip_block); 421 int (*late_init)(struct amdgpu_ip_block *ip_block); 422 int (*sw_init)(struct amdgpu_ip_block *ip_block); 423 int (*sw_fini)(struct amdgpu_ip_block *ip_block); 424 int (*early_fini)(struct amdgpu_ip_block *ip_block); 425 int (*hw_init)(struct amdgpu_ip_block *ip_block); 426 int (*hw_fini)(struct amdgpu_ip_block *ip_block); 429 int (*suspend)(struct amdgpu_ip_block *ip_block); 430 int (*resume)(struct amdgpu_ip_block *ip_block); 431 void (*complete)(struct amdgpu_ip_block *ip_block); [all …]
|
| /drivers/gpu/drm/amd/amdgpu/ |
| 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 …]
|
| A D | si_ih.c | 162 struct amdgpu_device *adev = ip_block->adev; in si_ih_early_init() 172 struct amdgpu_device *adev = ip_block->adev; in si_ih_sw_init() 183 struct amdgpu_device *adev = ip_block->adev; in si_ih_sw_fini() 192 struct amdgpu_device *adev = ip_block->adev; in si_ih_hw_init() 199 si_ih_irq_disable(ip_block->adev); in si_ih_hw_fini() 206 return si_ih_hw_fini(ip_block); in si_ih_suspend() 211 return si_ih_hw_init(ip_block); in si_ih_resume() 216 struct amdgpu_device *adev = ip_block->adev; in si_ih_is_idle() 228 struct amdgpu_device *adev = ip_block->adev; in si_ih_wait_for_idle() 231 if (si_ih_is_idle(ip_block)) in si_ih_wait_for_idle() [all …]
|
| 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 …]
|
| 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 …]
|
| 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 …]
|
| 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 …]
|
| 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() 153 struct amdgpu_device *adev = ip_block->adev; in jpeg_v3_0_sw_fini() 175 struct amdgpu_device *adev = ip_block->adev; in jpeg_v3_0_hw_init() 193 struct amdgpu_device *adev = ip_block->adev; in jpeg_v3_0_hw_fini() 215 r = jpeg_v3_0_hw_fini(ip_block); in jpeg_v3_0_suspend() 219 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v3_0_suspend() 235 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v3_0_resume() 239 r = jpeg_v3_0_hw_init(ip_block); in jpeg_v3_0_resume() 478 struct amdgpu_device *adev = ip_block->adev; in jpeg_v3_0_is_idle() [all …]
|
| 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 …]
|
| 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 …]
|
| 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 …]
|
| 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 …]
|
| 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() 939 gmc_v6_0_hw_fini(ip_block); in gmc_v6_0_suspend() 949 r = gmc_v6_0_hw_init(ip_block); in gmc_v6_0_resume() 977 if (gmc_v6_0_is_idle(ip_block)) in gmc_v6_0_wait_for_idle() [all …]
|
| 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 …]
|
| 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() 140 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_0_sw_fini() 161 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_0_hw_init() 179 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_0_hw_fini() 201 r = jpeg_v2_0_hw_fini(ip_block); in jpeg_v2_0_suspend() 205 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v2_0_suspend() 221 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v2_0_resume() 225 r = jpeg_v2_0_hw_init(ip_block); in jpeg_v2_0_resume() 688 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_0_is_idle() [all …]
|
| 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() 164 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_sw_fini() 185 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_hw_init() 222 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_hw_fini() 247 r = jpeg_v4_0_hw_fini(ip_block); in jpeg_v4_0_suspend() 251 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v4_0_suspend() 267 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v4_0_resume() 271 r = jpeg_v4_0_hw_init(ip_block); in jpeg_v4_0_resume() 638 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_is_idle() [all …]
|
| 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() 197 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_5_sw_fini() 218 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_5_hw_init() 249 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_5_hw_fini() 278 r = jpeg_v4_0_5_hw_fini(ip_block); in jpeg_v4_0_5_suspend() 282 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v4_0_5_suspend() 298 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v4_0_5_resume() 302 r = jpeg_v4_0_5_hw_init(ip_block); in jpeg_v4_0_5_resume() 654 struct amdgpu_device *adev = ip_block->adev; in jpeg_v4_0_5_is_idle() [all …]
|
| 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() 189 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_5_sw_fini() 210 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_5_hw_init() 239 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_5_hw_fini() 270 r = jpeg_v2_5_hw_fini(ip_block); in jpeg_v2_5_suspend() 274 r = amdgpu_jpeg_suspend(ip_block->adev); in jpeg_v2_5_suspend() 290 r = amdgpu_jpeg_resume(ip_block->adev); in jpeg_v2_5_resume() 294 r = jpeg_v2_5_hw_init(ip_block); in jpeg_v2_5_resume() 523 struct amdgpu_device *adev = ip_block->adev; in jpeg_v2_5_is_idle() [all …]
|
| 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 …]
|
| 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 …]
|
| A D | gmc_v7_0.c | 90 struct amdgpu_ip_block *ip_block; in gmc_v7_0_mc_stop() local 94 if (!ip_block) in gmc_v7_0_mc_stop() 97 gmc_v7_0_wait_for_idle(ip_block); in gmc_v7_0_mc_stop() 260 struct amdgpu_ip_block *ip_block; in gmc_v7_0_mc_program() local 265 if (!ip_block) in gmc_v7_0_mc_program() 278 if (gmc_v7_0_wait_for_idle(ip_block)) in gmc_v7_0_mc_program() 302 if (gmc_v7_0_wait_for_idle(ip_block)) in gmc_v7_0_mc_program() 1127 gmc_v7_0_hw_fini(ip_block); in gmc_v7_0_suspend() 1136 r = gmc_v7_0_hw_init(ip_block); in gmc_v7_0_resume() 1140 amdgpu_vmid_reset_all(ip_block->adev); in gmc_v7_0_resume() [all …]
|
| A D | gmc_v8_0.c | 173 struct amdgpu_ip_block *ip_block; in gmc_v8_0_mc_stop() local 176 if (!ip_block) in gmc_v8_0_mc_stop() 179 gmc_v8_0_wait_for_idle(ip_block); in gmc_v8_0_mc_stop() 435 struct amdgpu_ip_block *ip_block; in gmc_v8_0_mc_program() local 450 if (!ip_block) in gmc_v8_0_mc_program() 453 if (gmc_v8_0_wait_for_idle(ip_block)) in gmc_v8_0_mc_program() 488 if (gmc_v8_0_wait_for_idle(ip_block)) in gmc_v8_0_mc_program() 1248 gmc_v8_0_hw_fini(ip_block); in gmc_v8_0_suspend() 1257 r = gmc_v8_0_hw_init(ip_block); in gmc_v8_0_resume() 1261 amdgpu_vmid_reset_all(ip_block->adev); in gmc_v8_0_resume() [all …]
|
| A D | ih_v6_0.c | 568 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_early_init() 578 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_sw_init() 623 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_sw_fini() 633 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_hw_init() 644 ih_v6_0_irq_disable(ip_block->adev); in ih_v6_0_hw_fini() 651 return ih_v6_0_hw_fini(ip_block); in ih_v6_0_suspend() 654 static int ih_v6_0_resume(struct amdgpu_ip_block *ip_block) in ih_v6_0_resume() argument 656 return ih_v6_0_hw_init(ip_block); in ih_v6_0_resume() 703 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_set_clockgating_state() 766 struct amdgpu_device *adev = ip_block->adev; in ih_v6_0_set_powergating_state() [all …]
|
| 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 …]
|
| A D | ih_v7_0.c | 533 struct amdgpu_device *adev = ip_block->adev; in ih_v7_0_early_init() 543 struct amdgpu_device *adev = ip_block->adev; in ih_v7_0_sw_init() 588 struct amdgpu_device *adev = ip_block->adev; in ih_v7_0_sw_fini() 598 struct amdgpu_device *adev = ip_block->adev; in ih_v7_0_hw_init() 609 ih_v7_0_irq_disable(ip_block->adev); in ih_v7_0_hw_fini() 616 return ih_v7_0_hw_fini(ip_block); in ih_v7_0_suspend() 619 static int ih_v7_0_resume(struct amdgpu_ip_block *ip_block) in ih_v7_0_resume() argument 621 return ih_v7_0_hw_init(ip_block); in ih_v7_0_resume() 670 struct amdgpu_device *adev = ip_block->adev; in ih_v7_0_set_clockgating_state() 733 struct amdgpu_device *adev = ip_block->adev; in ih_v7_0_set_powergating_state() [all …]
|