Home
last modified time | relevance | path

Searched refs:irqstat (Results 1 – 25 of 33) sorted by relevance

12

/Linux-v4.19/arch/arm/mach-ks8695/include/mach/
Dentry-macro.S21 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
22 ldr \irqstat, [\base, #KS8695_INTMS] @ Mask Status register
24 teq \irqstat, #0
29 tst \irqstat, #0xff
30 moveq \irqstat, \irqstat, lsr #8
32 tsteq \irqstat, #0xff
33 moveq \irqstat, \irqstat, lsr #8
35 tsteq \irqstat, #0xff
36 moveq \irqstat, \irqstat, lsr #8
38 tst \irqstat, #0x0f
[all …]
/Linux-v4.19/arch/arm/mach-footbridge/include/mach/
Dentry-macro.S24 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
25 ldr \irqstat, [\base, #0x180] @ get interrupts
28 tst \irqstat, #IRQ_MASK_SDRAMPARITY
31 tst \irqstat, #IRQ_MASK_UART_RX
35 tst \irqstat, #IRQ_MASK_DMA1
39 tst \irqstat, #IRQ_MASK_DMA2
43 tst \irqstat, #IRQ_MASK_IN0
47 tst \irqstat, #IRQ_MASK_IN1
51 tst \irqstat, #IRQ_MASK_IN2
55 tst \irqstat, #IRQ_MASK_IN3
[all …]
/Linux-v4.19/arch/arm/mach-ixp4xx/include/mach/
Dentry-macro.S15 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
16 ldr \irqstat, =(IXP4XX_INTC_BASE_VIRT+IXP4XX_ICIP_OFFSET)
17 ldr \irqstat, [\irqstat] @ get interrupts
18 cmp \irqstat, #0
20 clz \irqnr, \irqstat
31 ldr \irqstat, =(IXP4XX_INTC_BASE_VIRT+IXP4XX_ICIP2_OFFSET)
32 ldr \irqstat, [\irqstat] @ get upper interrupts
34 clz \irqstat, \irqstat
35 cmp \irqstat, #32
36 subne \irqnr, \irqnr, \irqstat
/Linux-v4.19/arch/arm/include/asm/hardware/
Dentry-macro-iomd.S14 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
15 ldrb \irqstat, [\base, #IOMD_IRQREQB] @ get high priority first
17 teq \irqstat, #0
19 ldreqb \irqstat, [\base, #IOMD_DMAREQ] @ get dma
21 teqeq \irqstat, #0
24 ldreqb \irqstat, [\base, #IOMD_IRQREQA] @ get low priority
26 teqeq \irqstat, #0
28 ldreqb \irqstat, [\base, #IOMD_IRQREQC]
30 teqeq \irqstat, #0
33 ldreqb \irqstat, [\base, #IOMD_IRQREQD]
[all …]
/Linux-v4.19/arch/arm/mach-iop33x/include/mach/
Dentry-macro.S21 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
22 mrc p6, 0, \irqstat, c14, c0, 0 @ Read IINTVEC
23 cmp \irqstat, #0
24 mrceq p6, 0, \irqstat, c14, c0, 0 @ erratum 63 workaround
25 adds \irqnr, \irqstat, #1
26 movne \irqnr, \irqstat, lsr #2
/Linux-v4.19/arch/arm/mach-lpc32xx/include/mach/
Dentry-macro.S32 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
33 ldr \irqstat, [\base, #LPC32XX_INTC_MASKED_STATUS_OFS]
34 clz \irqnr, \irqstat
36 teq \irqstat, #0
/Linux-v4.19/arch/arm64/include/asm/
Darch_gicv3.h53 u64 irqstat; in gic_read_iar_common() local
55 irqstat = read_sysreg_s(SYS_ICC_IAR1_EL1); in gic_read_iar_common()
57 return irqstat; in gic_read_iar_common()
69 u64 irqstat; in gic_read_iar_cavium_thunderx() local
72 irqstat = read_sysreg_s(SYS_ICC_IAR1_EL1); in gic_read_iar_cavium_thunderx()
76 return irqstat; in gic_read_iar_cavium_thunderx()
/Linux-v4.19/drivers/irqchip/
Dirq-clps711x.c78 u32 irqstat; in clps711x_irqh() local
81 irqstat = readw_relaxed(clps711x_intc->intmr[0]) & in clps711x_irqh()
83 if (irqstat) in clps711x_irqh()
85 fls(irqstat) - 1, regs); in clps711x_irqh()
87 irqstat = readw_relaxed(clps711x_intc->intmr[1]) & in clps711x_irqh()
89 if (irqstat) in clps711x_irqh()
91 fls(irqstat) - 1 + 16, regs); in clps711x_irqh()
92 } while (irqstat); in clps711x_irqh()
Dirq-sirfsoc.c62 u32 irqstat; in sirfsoc_handle_irq() local
64 irqstat = readl_relaxed(base + SIRFSOC_INIT_IRQ_ID); in sirfsoc_handle_irq()
65 handle_domain_irq(sirfsoc_irqdomain, irqstat & 0xff, regs); in sirfsoc_handle_irq()
Dirq-hip04.c176 u32 irqstat, irqnr; in hip04_handle_irq() local
180 irqstat = readl_relaxed(cpu_base + GIC_CPU_INTACK); in hip04_handle_irq()
181 irqnr = irqstat & GICC_IAR_INT_ID_MASK; in hip04_handle_irq()
188 writel_relaxed(irqstat, cpu_base + GIC_CPU_EOI); in hip04_handle_irq()
Dirq-atmel-aic.c66 u32 irqstat; in aic_handle() local
69 irqstat = irq_reg_readl(gc, AT91_AIC_ISR); in aic_handle()
71 if (!irqstat) in aic_handle()
Dirq-atmel-aic5.c75 u32 irqstat; in aic5_handle() local
78 irqstat = irq_reg_readl(bgc, AT91_AIC5_ISR); in aic5_handle()
80 if (!irqstat) in aic5_handle()
/Linux-v4.19/arch/arm/mach-iop32x/include/mach/
Dentry-macro.S21 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
22 mrc p6, 0, \irqstat, c8, c0, 0 @ Read IINTSRC
23 cmp \irqstat, #0
24 clzne \irqnr, \irqstat
/Linux-v4.19/drivers/usb/host/
Dsl811-hcd.c591 u8 irqstat = 0; in checkdone() local
602 irqstat |= SL11H_INTMASK_DONE_A; in checkdone()
614 irqstat |= SL11H_INTMASK_DONE_A; in checkdone()
617 return irqstat; in checkdone()
623 u8 irqstat; in sl811h_irq() local
630 irqstat = sl811_read(sl811, SL11H_IRQ_STATUS) & ~SL11H_INTMASK_DP; in sl811h_irq()
631 if (irqstat) { in sl811h_irq()
632 sl811_write(sl811, SL11H_IRQ_STATUS, irqstat); in sl811h_irq()
633 irqstat &= sl811->irq_enable; in sl811h_irq()
638 if (irqstat == 0) { in sl811h_irq()
[all …]
Disp1362-hcd.c1011 u16 irqstat; in isp1362_irq() local
1020 irqstat = isp1362_read_reg16(isp1362_hcd, HCuPINT); in isp1362_irq()
1021 DBG(3, "%s: got IRQ %04x:%04x\n", __func__, irqstat, isp1362_hcd->irqenb); in isp1362_irq()
1024 irqstat &= isp1362_hcd->irqenb; in isp1362_irq()
1025 isp1362_write_reg16(isp1362_hcd, HCuPINT, irqstat); in isp1362_irq()
1026 svc_mask = irqstat; in isp1362_irq()
1028 if (irqstat & HCuPINT_SOF) { in isp1362_irq()
1037 if (!list_empty(&isp1362_hcd->async) && !(irqstat & HCuPINT_ATL)) { in isp1362_irq()
1049 if (irqstat & HCuPINT_ISTL0) { in isp1362_irq()
1063 if (irqstat & HCuPINT_ISTL1) { in isp1362_irq()
[all …]
/Linux-v4.19/arch/arm/mach-ixp4xx/
Dixp4xx_qmgr.c58 __raw_writel(0xFFFFFFFF, &qmgr_regs->irqstat[0]); in qmgr_irq1_a0()
83 __raw_writel(0xFFFFFFFF, &qmgr_regs->irqstat[1]); in qmgr_irq2_a0()
99 u32 req_bitmap = __raw_readl(&qmgr_regs->irqstat[half]); in qmgr_irq()
103 __raw_writel(req_bitmap, &qmgr_regs->irqstat[half]); /* ACK */ in qmgr_irq()
136 __raw_writel(mask, &qmgr_regs->irqstat[half]); /* clear */ in qmgr_disable_irq()
303 __raw_writel(0xFFFFFFFF, &qmgr_regs->irqstat[i]); /* clear */ in qmgr_init()
/Linux-v4.19/arch/arm/mach-iop13xx/include/mach/
Dentry-macro.S29 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
33 adds \irqstat, \irqnr, #1 @ Check for 0xffffffff
/Linux-v4.19/drivers/regulator/
Dltc3676.c332 unsigned int i, irqstat, event; in ltc3676_isr() local
334 regmap_read(ltc3676->regmap, LTC3676_IRQSTAT, &irqstat); in ltc3676_isr()
336 dev_dbg(dev, "irq%d irqstat=0x%02x\n", irq, irqstat); in ltc3676_isr()
337 if (irqstat & LTC3676_IRQSTAT_THERMAL_WARN) { in ltc3676_isr()
345 if (irqstat & LTC3676_IRQSTAT_UNDERVOLT_WARN) { in ltc3676_isr()
Dltc3589.c415 unsigned int i, irqstat, event; in ltc3589_isr() local
417 regmap_read(ltc3589->regmap, LTC3589_IRQSTAT, &irqstat); in ltc3589_isr()
419 if (irqstat & LTC3589_IRQSTAT_THERMAL_WARN) { in ltc3589_isr()
426 if (irqstat & LTC3589_IRQSTAT_UNDERVOLT_WARN) { in ltc3589_isr()
/Linux-v4.19/drivers/rtc/
Drtc-mrst.c303 u8 irqstat; in mrst_rtc_irq() local
307 irqstat = vrtc_cmos_read(RTC_INTR_FLAGS); in mrst_rtc_irq()
310 irqstat &= RTC_IRQMASK | RTC_IRQF; in mrst_rtc_irq()
311 if (is_intr(irqstat)) { in mrst_rtc_irq()
312 rtc_update_irq(p, 1, irqstat); in mrst_rtc_irq()
Drtc-cmos.c638 u8 irqstat; in cmos_interrupt() local
650 irqstat = CMOS_READ(RTC_INTR_FLAGS); in cmos_interrupt()
653 irqstat = (unsigned long)irq & 0xF0; in cmos_interrupt()
659 irqstat &= (rtc_control & RTC_IRQMASK) | RTC_IRQF; in cmos_interrupt()
661 irqstat &= (cmos_rtc.suspend_ctrl & RTC_IRQMASK) | RTC_IRQF; in cmos_interrupt()
667 if (irqstat & RTC_AIE) { in cmos_interrupt()
677 if (is_intr(irqstat)) { in cmos_interrupt()
678 rtc_update_irq(p, 1, irqstat); in cmos_interrupt()
/Linux-v4.19/arch/arm/mach-w90x900/include/mach/
Dentry-macro.S18 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
/Linux-v4.19/drivers/atm/
Didt77252.c2639 return sprintf(page, "TSIF: %lu\n", card->irqstat[15]); in idt77252_proc_read()
2641 return sprintf(page, "TXICP: %lu\n", card->irqstat[14]); in idt77252_proc_read()
2643 return sprintf(page, "TSQF: %lu\n", card->irqstat[12]); in idt77252_proc_read()
2645 return sprintf(page, "TMROF: %lu\n", card->irqstat[11]); in idt77252_proc_read()
2647 return sprintf(page, "PHYI: %lu\n", card->irqstat[10]); in idt77252_proc_read()
2649 return sprintf(page, "FBQ3A: %lu\n", card->irqstat[8]); in idt77252_proc_read()
2651 return sprintf(page, "FBQ2A: %lu\n", card->irqstat[7]); in idt77252_proc_read()
2653 return sprintf(page, "RSQF: %lu\n", card->irqstat[6]); in idt77252_proc_read()
2655 return sprintf(page, "EPDU: %lu\n", card->irqstat[5]); in idt77252_proc_read()
2657 return sprintf(page, "RAWCF: %lu\n", card->irqstat[4]); in idt77252_proc_read()
[all …]
/Linux-v4.19/arch/arm/mach-davinci/include/mach/
Dentry-macro.S18 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
/Linux-v4.19/drivers/tty/serial/
Dbcm63xx_uart.c367 unsigned int irqstat; in bcm_uart_interrupt() local
372 irqstat = bcm_uart_readl(port, UART_IR_REG); in bcm_uart_interrupt()
373 if (irqstat & UART_RX_INT_STAT) in bcm_uart_interrupt()
376 if (irqstat & UART_TX_INT_STAT) in bcm_uart_interrupt()
379 if (irqstat & UART_IR_MASK(UART_IR_EXTIP)) { in bcm_uart_interrupt()

12