[PATCH v3 1/5] drm:amdgpu: enable IH RB ring1 for IH v6.0
Christian König
ckoenig.leichtzumerken at gmail.com
Tue Apr 16 13:36:20 UTC 2024
Am 16.04.24 um 15:34 schrieb Sunil Khatri:
> We need IH ring1 for handling the pagefault
> interrupts which are overflowing the default
> ring for specific usecases.
>
> Signed-off-by: Sunil Khatri <sunil.khatri at amd.com>
Reviewed-by: Christian König <christian.koenig at amd.com> for the entire
series.
> ---
> drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 11 +++++++++--
> 1 file changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/ih_v6_0.c b/drivers/gpu/drm/amd/amdgpu/ih_v6_0.c
> index ad4ad39f128f..26dc99232eb6 100644
> --- a/drivers/gpu/drm/amd/amdgpu/ih_v6_0.c
> +++ b/drivers/gpu/drm/amd/amdgpu/ih_v6_0.c
> @@ -549,8 +549,15 @@ static int ih_v6_0_sw_init(void *handle)
> adev->irq.ih.use_doorbell = true;
> adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1;
>
> - adev->irq.ih1.ring_size = 0;
> - adev->irq.ih2.ring_size = 0;
> + if (!(adev->flags & AMD_IS_APU)) {
> + r = amdgpu_ih_ring_init(adev, &adev->irq.ih1, IH_RING_SIZE,
> + use_bus_addr);
> + if (r)
> + return r;
> +
> + adev->irq.ih1.use_doorbell = true;
> + adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1;
> + }
>
> /* initialize ih control register offset */
> ih_v6_0_init_register_offset(adev);
More information about the amd-gfx
mailing list