[PATCH 01/16] drm/amdkfd: Add SDMA trap src id to the KFD isr wanted list

Oded Gabbay oded.gabbay at gmail.com
Wed Oct 25 06:13:07 UTC 2017


On Sat, Oct 21, 2017 at 3:23 AM, Felix Kuehling <Felix.Kuehling at amd.com> wrote:
> From: Besar Wicaksono <besar.wicaksono at amd.com>
>
> This enables SDMA signalling with event interrupt.
>
> Signed-off-by: Besar Wicaksono <Besar.Wicaksono at amd.com>
> Signed-off-by: Felix Kuehling <Felix.Kuehling at amd.com>
> ---
>  drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 3 +++
>  drivers/gpu/drm/amd/amdkfd/cik_int.h             | 3 ++-
>  2 files changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c b/drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c
> index 211fc48..66164aa 100644
> --- a/drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c
> +++ b/drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c
> @@ -36,6 +36,7 @@ static bool cik_event_interrupt_isr(struct kfd_dev *dev,
>         /* Do not process in ISR, just request it to be forwarded to WQ. */
>         return (pasid != 0) &&
>                 (ihre->source_id == CIK_INTSRC_CP_END_OF_PIPE ||
> +               ihre->source_id == CIK_INTSRC_SDMA_TRAP ||
>                 ihre->source_id == CIK_INTSRC_SQ_INTERRUPT_MSG ||
>                 ihre->source_id == CIK_INTSRC_CP_BAD_OPCODE);
>  }
> @@ -54,6 +55,8 @@ static void cik_event_interrupt_wq(struct kfd_dev *dev,
>
>         if (ihre->source_id == CIK_INTSRC_CP_END_OF_PIPE)
>                 kfd_signal_event_interrupt(pasid, 0, 0);
> +       else if (ihre->source_id == CIK_INTSRC_SDMA_TRAP)
> +               kfd_signal_event_interrupt(pasid, 0, 0);
>         else if (ihre->source_id == CIK_INTSRC_SQ_INTERRUPT_MSG)
>                 kfd_signal_event_interrupt(pasid, ihre->data & 0xFF, 8);
>         else if (ihre->source_id == CIK_INTSRC_CP_BAD_OPCODE)
> diff --git a/drivers/gpu/drm/amd/amdkfd/cik_int.h b/drivers/gpu/drm/amd/amdkfd/cik_int.h
> index 79a16d2..109298b 100644
> --- a/drivers/gpu/drm/amd/amdkfd/cik_int.h
> +++ b/drivers/gpu/drm/amd/amdkfd/cik_int.h
> @@ -32,9 +32,10 @@ struct cik_ih_ring_entry {
>         uint32_t reserved;
>  };
>
> -#define CIK_INTSRC_DEQUEUE_COMPLETE    0xC6
>  #define CIK_INTSRC_CP_END_OF_PIPE      0xB5
>  #define CIK_INTSRC_CP_BAD_OPCODE       0xB7
> +#define CIK_INTSRC_DEQUEUE_COMPLETE    0xC6
> +#define CIK_INTSRC_SDMA_TRAP           0xE0
>  #define CIK_INTSRC_SQ_INTERRUPT_MSG    0xEF
>
>  #endif
> --
> 2.7.4
>
This patch is:
Reviewed-by: Oded Gabbay <oded.gabbay at gmail.com>


More information about the amd-gfx mailing list