> -----Original Message-----
> From: pbhagavat...@marvell.com <pbhagavat...@marvell.com>
> Sent: Sunday, June 2, 2019 12:24 AM
> To: Jerin Jacob Kollanukkaran <jer...@marvell.com>; Pavan Nikhilesh
> Bhagavatula <pbhagavat...@marvell.com>
> Cc: dev@dpdk.org
> Subject: [dpdk-dev] [PATCH 33/44] event/octeontx2: add TIM IRQ handlers
> 
> From: Pavan Nikhilesh <pbhagavat...@marvell.com>
> 
> Register and implement TIM IRQ handlers for error interrupts
> 
> Signed-off-by: Pavan Nikhilesh <pbhagavat...@marvell.com>
> ---
>  drivers/event/octeontx2/otx2_evdev_irq.c | 99 ++++++++++++++++++++++++
> drivers/event/octeontx2/otx2_tim_evdev.c | 37 +++++++++
> drivers/event/octeontx2/otx2_tim_evdev.h | 14 ++++
>  3 files changed, 150 insertions(+)
> 
> diff --git a/drivers/event/octeontx2/otx2_evdev_irq.c
> b/drivers/event/octeontx2/otx2_evdev_irq.c
> index e10389703..80de2f407 100644
> --- a/drivers/event/octeontx2/otx2_evdev_irq.c
> +++ b/drivers/event/octeontx2/otx2_evdev_irq.c
> @@ -3,6 +3,7 @@
>   */
> 
>  #include "otx2_evdev.h"
> +#include "otx2_tim_evdev.h"
> 
>  static void
>  sso_lf_irq(void *param)
> @@ -177,3 +178,101 @@ sso_unregister_irqs(const struct rte_eventdev
> *event_dev)
>               ssow_lf_unregister_irq(event_dev, dev->ssow_msixoff[i], base);
>       }
>  }
> +
> +static void
> +tim_lf_irq(void *param)
> +{
> +     uintptr_t base = (uintptr_t)param;
> +     uint64_t intr;
> +     uint8_t ring;
> +
> +     ring = (base >> 12) & 0xFF;
> +
> +     intr = otx2_read64(base + TIM_LF_NRSPERR_INT);
> +     otx2_err("TIM RING %d TIM_LF_NRSPERR_INT=0x%" PRIx64 "", ring,
> intr);
> +     intr = otx2_read64(base + TIM_LF_RAS_INT);
> +     otx2_err("TIM RING %d TIM_LF_RAS_INT=0x%" PRIx64 "", ring, intr);
> +
> +     /* Clear interrupt */
> +     otx2_write64(intr, base + TIM_LF_NRSPERR_INT);
> +     otx2_write64(intr, base + TIM_LF_RAS_INT);
> +
> +     abort();

Remove abort() from driver.


Reply via email to