/linux/drivers/gpu/drm/xe/ |
H A D | xe_irq.c | 107 u32 iir; in gu_misc_irq_ack() local 112 iir = xe_mmio_read32(mmio, IIR(GU_MISC_IRQ_OFFSET)); in gu_misc_irq_ack() 113 if (likely(iir)) in gu_misc_irq_ack() 114 xe_mmio_write32(mmio, IIR(GU_MISC_IRQ_OFFSET), iir); in gu_misc_irq_ack() 116 return iir; in gu_misc_irq_ack() 242 gt_other_irq_handler(struct xe_gt *gt, const u8 instance, const u16 iir) in gt_other_irq_handler() argument 245 return xe_guc_irq_handler(>->uc.guc, iir); in gt_other_irq_handler() 247 return xe_guc_irq_handler(>->uc.guc, iir); in gt_other_irq_handler() 249 return xe_gsc_proxy_irq_handler(>->uc.gsc, iir); in gt_other_irq_handler() 254 instance, iir); in gt_other_irq_handler()
|
H A D | xe_guc.c | 866 void xe_guc_irq_handler(struct xe_guc *guc, const u16 iir) in xe_guc_irq_handler() argument 868 if (iir & GUC_INTR_GUC2HOST) in xe_guc_irq_handler()
|
H A D | xe_gsc_proxy.c | 325 void xe_gsc_proxy_irq_handler(struct xe_gsc *gsc, u32 iir) in xe_gsc_proxy_irq_handler() argument 329 if (unlikely(!iir)) in xe_gsc_proxy_irq_handler()
|
H A D | xe_gsc_proxy.h | 19 void xe_gsc_proxy_irq_handler(struct xe_gsc *gsc, u32 iir);
|
H A D | xe_heci_gsc.c | 216 void xe_heci_gsc_irq_handler(struct xe_device *xe, u32 iir) in xe_heci_gsc_irq_handler() argument 220 if ((iir & GSC_IRQ_INTF(1)) == 0) in xe_heci_gsc_irq_handler()
|
/linux/drivers/gpu/drm/i915/ |
H A D | i915_irq.c | 82 i915_reg_t iir, i915_reg_t ier) in gen3_irq_reset() argument 90 intel_uncore_write(uncore, iir, 0xffffffff); in gen3_irq_reset() 91 intel_uncore_posting_read(uncore, iir); in gen3_irq_reset() 92 intel_uncore_write(uncore, iir, 0xffffffff); in gen3_irq_reset() 93 intel_uncore_posting_read(uncore, iir); in gen3_irq_reset() 148 i915_reg_t iir) in gen3_irq_init() argument 150 gen3_assert_iir_is_zero(uncore, iir); in gen3_irq_init() 263 u32 iir, gt_iir, pm_iir; in valleyview_irq_handler() local 270 iir = intel_uncore_read(&dev_priv->uncore, VLV_IIR); in valleyview_irq_handler() 272 if (gt_iir == 0 && pm_iir == 0 && iir == 0) in valleyview_irq_handler() [all …]
|
/linux/drivers/gpu/drm/i915/gt/uc/ |
H A D | intel_guc_submission.c | 1065 static void cs_irq_handler(struct intel_engine_cs *engine, u16 iir) in cs_irq_handler() argument 1067 if (iir & GT_RENDER_USER_INTERRUPT) in cs_irq_handler()
|
H A D | intel_gsc_proxy.c | 290 void intel_gsc_proxy_irq_handler(struct intel_gsc_uc *gsc, u32 iir) in intel_gsc_proxy_irq_handler() argument 294 if (unlikely(!iir)) in intel_gsc_proxy_irq_handler()
|
/linux/drivers/gpu/drm/i915/gt/ |
H A D | intel_gt_irq.c | 21 static void guc_irq_handler(struct intel_guc *guc, u16 iir) in guc_irq_handler() argument 26 if (iir & GUC_INTR_GUC2HOST) in guc_irq_handler() 66 const u16 iir) in gen11_other_irq_handler() argument 71 return guc_irq_handler(gt_to_guc(gt), iir); in gen11_other_irq_handler() 73 return guc_irq_handler(gt_to_guc(media_gt), iir); in gen11_other_irq_handler() 76 return gen11_rps_irq_handler(>->rps, iir); in gen11_other_irq_handler() 78 return gen11_rps_irq_handler(&media_gt->rps, iir); in gen11_other_irq_handler() 81 return intel_pxp_irq_handler(gt->i915->pxp, iir); in gen11_other_irq_handler() 84 return intel_gsc_irq_handler(gt, iir); in gen11_other_irq_handler() 87 return intel_gsc_proxy_irq_handler(>->uc.gsc, iir); in gen11_other_irq_handler() [all …]
|
H A D | intel_engine_types.h | 503 void (*irq_handler)(struct intel_engine_cs *engine, u16 iir);
|
H A D | intel_gsc.c | 292 void intel_gsc_irq_handler(struct intel_gt *gt, u32 iir) in intel_gsc_irq_handler() argument 294 if (iir & GSC_IRQ_INTF(0)) in intel_gsc_irq_handler() 296 if (iir & GSC_IRQ_INTF(1)) in intel_gsc_irq_handler()
|
H A D | intel_execlists_submission.c | 2489 static void execlists_irq_handler(struct intel_engine_cs *engine, u16 iir) in execlists_irq_handler() argument 2493 if (unlikely(iir & GT_CS_MASTER_ERROR_INTERRUPT)) { in execlists_irq_handler() 2509 if (iir & GT_WAIT_SEMAPHORE_INTERRUPT) { in execlists_irq_handler() 2518 if (iir & GT_CONTEXT_SWITCH_INTERRUPT) in execlists_irq_handler() 2521 if (iir & GT_RENDER_USER_INTERRUPT) in execlists_irq_handler()
|
H A D | intel_engine_cs.c | 391 static void nop_irq_handler(struct intel_engine_cs *engine, u16 iir) in nop_irq_handler() argument 393 GEM_DEBUG_WARN_ON(iir); in nop_irq_handler()
|
/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_hotplug_irq.c | 510 void xelpdp_pica_irq_handler(struct drm_i915_private *i915, u32 iir) in xelpdp_pica_irq_handler() argument 513 u32 hotplug_trigger = iir & (XELPDP_DP_ALT_HOTPLUG_MASK | XELPDP_TBT_HOTPLUG_MASK); in xelpdp_pica_irq_handler() 514 u32 trigger_aux = iir & XELPDP_AUX_TC_MASK; in xelpdp_pica_irq_handler() 518 trigger_aux |= iir & XE2LPD_AUX_DDI_MASK; in xelpdp_pica_irq_handler() 548 "Unexpected DE HPD/AUX interrupt 0x%08x\n", iir); in xelpdp_pica_irq_handler() 653 void gen11_hpd_irq_handler(struct drm_i915_private *dev_priv, u32 iir) in gen11_hpd_irq_handler() argument 656 u32 trigger_tc = iir & GEN11_DE_TC_HOTPLUG_MASK; in gen11_hpd_irq_handler() 657 u32 trigger_tbt = iir & GEN11_DE_TBT_HOTPLUG_MASK; in gen11_hpd_irq_handler() 685 "Unexpected DE HPD interrupt 0x%08x\n", iir); in gen11_hpd_irq_handler()
|
H A D | intel_display_irq.c | 410 u32 iir, u32 pipe_stats[I915_MAX_PIPES]) in i9xx_pipestat_irq_ack() argument 448 if (iir & iir_bit) in i9xx_pipestat_irq_ack() 476 u16 iir, u32 pipe_stats[I915_MAX_PIPES]) in i8xx_pipestat_irq_handler() argument 493 u32 iir, u32 pipe_stats[I915_MAX_PIPES]) in i915_pipestat_irq_handler() argument 512 if (blc_event || (iir & I915_ASLE_INTERRUPT)) in i915_pipestat_irq_handler() 517 u32 iir, u32 pipe_stats[I915_MAX_PIPES]) in i965_pipestat_irq_handler() argument 536 if (blc_event || (iir & I915_ASLE_INTERRUPT)) in i965_pipestat_irq_handler() 851 gen8_de_misc_irq_handler(struct drm_i915_private *dev_priv, u32 iir) in gen8_de_misc_irq_handler() argument 856 if (iir & (XELPDP_PMDEMAND_RSP | in gen8_de_misc_irq_handler() 858 if (iir & XELPDP_PMDEMAND_RSPTOUT_ERR) in gen8_de_misc_irq_handler() [all …]
|
/linux/drivers/tty/serial/8250/ |
H A D | 8250_core.c | 259 unsigned int iir, ier = 0, lsr; in serial8250_backup_timeout() local 273 iir = serial_in(up, UART_IIR); in serial8250_backup_timeout() 282 if ((iir & UART_IIR_NO_INT) && (up->ier & UART_IER_THRI) && in serial8250_backup_timeout() 285 iir &= ~(UART_IIR_ID | UART_IIR_NO_INT); in serial8250_backup_timeout() 286 iir |= UART_IIR_THRI; in serial8250_backup_timeout() 289 if (!(iir & UART_IIR_NO_INT)) in serial8250_backup_timeout()
|
H A D | 8250_dw.c | 248 unsigned int iir = p->serial_in(p, UART_IIR); in dw8250_handle_irq() local 249 bool rx_timeout = (iir & 0x3f) == UART_IIR_RX_TIMEOUT; in dw8250_handle_irq() 286 if (serial8250_handle_irq(p, iir)) in dw8250_handle_irq() 289 if ((iir & UART_IIR_BUSY) == UART_IIR_BUSY) { in dw8250_handle_irq()
|
H A D | 8250_port.c | 1863 static bool handle_rx_dma(struct uart_8250_port *up, unsigned int iir) in handle_rx_dma() argument 1865 switch (iir & 0x3f) { in handle_rx_dma() 1892 int serial8250_handle_irq(struct uart_port *port, unsigned int iir) in serial8250_handle_irq() argument 1900 if (iir & UART_IIR_NO_INT) in serial8250_handle_irq() 1926 if (!up->dma || handle_rx_dma(up, iir)) in serial8250_handle_irq() 1946 unsigned int iir; in serial8250_default_handle_irq() local 1951 iir = serial_port_in(port, UART_IIR); in serial8250_default_handle_irq() 1952 ret = serial8250_handle_irq(port, iir); in serial8250_default_handle_irq() 1967 unsigned int iir = serial_port_in(port, UART_IIR); in serial8250_tx_threshold_handle_irq() local 1970 if ((iir & UART_IIR_ID) == UART_IIR_THRI) { in serial8250_tx_threshold_handle_irq() [all …]
|
H A D | 8250_omap.c | 641 unsigned int iir, lsr; in omap8250_irq() local 662 iir = serial_port_in(port, UART_IIR); in omap8250_irq() 663 ret = serial8250_handle_irq(port, iir); in omap8250_irq() 671 (iir & UART_IIR_RX_TIMEOUT) == UART_IIR_RX_TIMEOUT && in omap8250_irq() 1226 static bool handle_rx_dma(struct uart_8250_port *up, unsigned int iir) in handle_rx_dma() argument 1228 switch (iir & 0x3f) { in handle_rx_dma() 1238 static u16 omap_8250_handle_rx_dma(struct uart_8250_port *up, u8 iir, u16 status) in omap_8250_handle_rx_dma() argument 1241 (iir & UART_IIR_RDI)) { in omap_8250_handle_rx_dma() 1242 if (handle_rx_dma(up, iir)) { in omap_8250_handle_rx_dma() 1251 static void am654_8250_handle_rx_dma(struct uart_8250_port *up, u8 iir, in am654_8250_handle_rx_dma() argument [all …]
|
H A D | 8250_aspeed_vuart.c | 333 unsigned int iir, lsr; in aspeed_vuart_handle_irq() local 337 iir = serial_port_in(port, UART_IIR); in aspeed_vuart_handle_irq() 339 if (iir & UART_IIR_NO_INT) in aspeed_vuart_handle_irq()
|
H A D | 8250_bcm7271.c | 776 unsigned int iir = serial_port_in(p, UART_IIR); in brcmuart_handle_irq() local 789 if (((iir & UART_IIR_ID) == UART_IIR_RX_TIMEOUT) && !(priv->shutdown)) { in brcmuart_handle_irq() 819 return serial8250_handle_irq(p, iir); in brcmuart_handle_irq()
|
/linux/include/linux/ |
H A D | serial_8250.h | 198 int serial8250_handle_irq(struct uart_port *port, unsigned int iir);
|
/linux/drivers/tty/serial/ |
H A D | pxa.c | 223 unsigned int iir, lsr; in serial_pxa_irq() local 225 iir = serial_in(up, UART_IIR); in serial_pxa_irq() 226 if (iir & UART_IIR_NO_INT) in serial_pxa_irq()
|
H A D | omap-serial.c | 525 unsigned int iir, lsr; in serial_omap_irq() local 533 iir = serial_in(up, UART_IIR); in serial_omap_irq() 534 if (iir & UART_IIR_NO_INT) in serial_omap_irq() 541 type = iir & 0x3e; in serial_omap_irq()
|
/linux/arch/parisc/kernel/ |
H A D | unaligned.c | 374 unsigned long newbase = R1(regs->iir)?regs->gr[R1(regs->iir)]:0; in handle_unaligned() 391 regs->iaoq[0], regs->iir); in handle_unaligned() 405 regs->ior, (void *)regs->iaoq[0], regs->iir); in handle_unaligned() 409 switch (MAJOR_OP(regs->iir)) in handle_unaligned() 414 if (regs->iir&0x20) in handle_unaligned() 417 if (regs->iir&0x1000) /* short loads */ in handle_unaligned() 418 if (regs->iir&0x200) in handle_unaligned() 419 newbase += IM5_3(regs->iir); in handle_unaligned() 421 newbase += IM5_2(regs->iir); in handle_unaligned() 422 else if (regs->iir&0x2000) /* scaled indexed */ in handle_unaligned() [all …]
|