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>