Lines Matching refs:irq_status
20 static void dec_print_abnrm_intr_source(struct hl_device *hdev, u32 irq_status) in dec_print_abnrm_intr_source() argument
26 if (!irq_status) in dec_print_abnrm_intr_source()
29 if (irq_status & VCMD_IRQ_STATUS_ENDCMD_MASK) in dec_print_abnrm_intr_source()
31 if (irq_status & VCMD_IRQ_STATUS_BUSERR_MASK) in dec_print_abnrm_intr_source()
33 if (irq_status & VCMD_IRQ_STATUS_TIMEOUT_MASK) in dec_print_abnrm_intr_source()
35 if (irq_status & VCMD_IRQ_STATUS_CMDERR_MASK) in dec_print_abnrm_intr_source()
37 if (irq_status & VCMD_IRQ_STATUS_ABORT_MASK) in dec_print_abnrm_intr_source()
39 if (irq_status & VCMD_IRQ_STATUS_RESET_MASK) in dec_print_abnrm_intr_source()
50 u32 irq_status, event_mask = 0; in dec_abnrm_intr_work() local
53 irq_status = RREG32(dec->base_addr + VCMD_IRQ_STATUS_OFFSET); in dec_abnrm_intr_work()
55 dev_err(hdev->dev, "Decoder abnormal interrupt %#x, core %d\n", irq_status, dec->core_id); in dec_abnrm_intr_work()
57 dec_print_abnrm_intr_source(hdev, irq_status); in dec_abnrm_intr_work()
60 WREG32(dec->base_addr + VCMD_IRQ_STATUS_OFFSET, irq_status); in dec_abnrm_intr_work()
65 if (irq_status & VCMD_IRQ_STATUS_TIMEOUT_MASK) { in dec_abnrm_intr_work()
70 if (irq_status & VCMD_IRQ_STATUS_CMDERR_MASK) in dec_abnrm_intr_work()
73 if (irq_status & (VCMD_IRQ_STATUS_ENDCMD_MASK | in dec_abnrm_intr_work()