Home
last modified time | relevance | path

Searched refs:iir (Results 1 – 25 of 64) sorted by last modified time

123

/linux/drivers/gpu/drm/xe/
H A Dxe_irq.c107 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(&gt->uc.guc, iir); in gt_other_irq_handler()
247 return xe_guc_irq_handler(&gt->uc.guc, iir); in gt_other_irq_handler()
249 return xe_gsc_proxy_irq_handler(&gt->uc.gsc, iir); in gt_other_irq_handler()
254 instance, iir); in gt_other_irq_handler()
H A Dxe_guc.c866 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 Dxe_gsc_proxy.c325 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 Dxe_gsc_proxy.h19 void xe_gsc_proxy_irq_handler(struct xe_gsc *gsc, u32 iir);
H A Dxe_heci_gsc.c216 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 Di915_irq.c82 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 Dintel_guc_submission.c1065 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 Dintel_gsc_proxy.c290 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 Dintel_gt_irq.c21 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(&gt->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(&gt->uc.gsc, iir); in gen11_other_irq_handler()
[all …]
H A Dintel_engine_types.h503 void (*irq_handler)(struct intel_engine_cs *engine, u16 iir);
H A Dintel_gsc.c292 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 Dintel_execlists_submission.c2489 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 Dintel_engine_cs.c391 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 Dintel_hotplug_irq.c510 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 Dintel_display_irq.c410 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 D8250_core.c259 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 D8250_dw.c248 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 D8250_port.c1863 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 D8250_omap.c641 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 D8250_aspeed_vuart.c333 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 D8250_bcm7271.c776 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 Dserial_8250.h198 int serial8250_handle_irq(struct uart_port *port, unsigned int iir);
/linux/drivers/tty/serial/
H A Dpxa.c223 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 Domap-serial.c525 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 Dunaligned.c374 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 …]

123