Home
last modified time | relevance | path

Searched refs:irq_mask (Results 1 – 25 of 582) sorted by relevance

12345678910>>...24

/Linux-v4.19/arch/arm/mach-pxa/
Dpxa_cplds_irqs.c33 unsigned int irq_mask; member
45 pending = readl(fpga->base + FPGA_IRQ_SET_CLR) & fpga->irq_mask; in cplds_irq_handler()
61 fpga->irq_mask &= ~bit; in cplds_irq_mask()
62 writel(fpga->irq_mask, fpga->base + FPGA_IRQ_MASK_EN); in cplds_irq_mask()
74 fpga->irq_mask |= bit; in cplds_irq_unmask()
75 writel(fpga->irq_mask, fpga->base + FPGA_IRQ_MASK_EN); in cplds_irq_unmask()
81 .irq_mask = cplds_irq_mask,
106 writel(fpga->irq_mask, fpga->base + FPGA_IRQ_MASK_EN); in cplds_resume()
138 writel(fpga->irq_mask, fpga->base + FPGA_IRQ_MASK_EN); in cplds_probe()
/Linux-v4.19/arch/alpha/kernel/
Dsys_rx164.c41 volatile unsigned int *irq_mask; in rx164_update_irq_hw() local
43 irq_mask = (void *)(POLARIS_DENSE_CONFIG_BASE + 0x74); in rx164_update_irq_hw()
44 *irq_mask = mask; in rx164_update_irq_hw()
46 *irq_mask; in rx164_update_irq_hw()
64 .irq_mask = rx164_disable_irq,
/Linux-v4.19/drivers/gpio/
Dgpio-104-idi-48.c57 unsigned char irq_mask[6]; member
156 idi48gpio->irq_mask[boundary] &= ~mask; in idi_48_irq_mask()
158 if (!idi48gpio->irq_mask[boundary]) { in idi_48_irq_mask()
188 prev_irq_mask = idi48gpio->irq_mask[boundary]; in idi_48_irq_unmask()
190 idi48gpio->irq_mask[boundary] |= mask; in idi_48_irq_unmask()
220 .irq_mask = idi_48_irq_mask,
230 unsigned long irq_mask; in idi_48_irq_handler() local
253 irq_mask = idi48gpio->irq_mask[boundary]; in idi_48_irq_handler()
255 for_each_set_bit(bit_num, &irq_mask, 8) { in idi_48_irq_handler()
Dgpio-104-dio-48e.c61 unsigned char irq_mask; member
307 dio48egpio->irq_mask &= ~BIT(0); in dio48e_irq_mask()
309 dio48egpio->irq_mask &= ~BIT(1); in dio48e_irq_mask()
311 if (!dio48egpio->irq_mask) in dio48e_irq_mask()
331 if (!dio48egpio->irq_mask) { in dio48e_irq_unmask()
338 dio48egpio->irq_mask |= BIT(0); in dio48e_irq_unmask()
340 dio48egpio->irq_mask |= BIT(1); in dio48e_irq_unmask()
362 .irq_mask = dio48e_irq_mask,
371 const unsigned long irq_mask = dio48egpio->irq_mask; in dio48e_irq_handler() local
374 for_each_set_bit(gpio, &irq_mask, 2) in dio48e_irq_handler()
Dgpio-104-idio-16.c54 unsigned long irq_mask; member
161 idio16gpio->irq_mask &= ~mask; in idio_16_irq_mask()
163 if (!idio16gpio->irq_mask) { in idio_16_irq_mask()
177 const unsigned long prev_irq_mask = idio16gpio->irq_mask; in idio_16_irq_unmask()
180 idio16gpio->irq_mask |= mask; in idio_16_irq_unmask()
204 .irq_mask = idio_16_irq_mask,
215 for_each_set_bit(gpio, &idio16gpio->irq_mask, chip->ngpio) in idio_16_irq_handler()
Dgpio-pcie-idio-24.c96 unsigned long irq_mask; member
368 idio24gpio->irq_mask &= BIT(bit_offset); in idio_24_irq_mask()
369 new_irq_mask = idio24gpio->irq_mask >> bank_offset; in idio_24_irq_mask()
397 prev_irq_mask = idio24gpio->irq_mask >> bank_offset; in idio_24_irq_unmask()
398 idio24gpio->irq_mask |= BIT(bit_offset); in idio_24_irq_unmask()
427 .irq_mask = idio_24_irq_mask,
437 unsigned long irq_mask; in idio_24_irq_handler() local
452 irq_mask = idio24gpio->irq_mask & irq_status; in idio_24_irq_handler()
454 for_each_set_bit(gpio, &irq_mask, chip->ngpio - 24) in idio_24_irq_handler()
Dgpio-pci-idio-16.c65 unsigned long irq_mask; member
226 idio16gpio->irq_mask &= ~mask; in idio_16_irq_mask()
228 if (!idio16gpio->irq_mask) { in idio_16_irq_mask()
242 const unsigned long prev_irq_mask = idio16gpio->irq_mask; in idio_16_irq_unmask()
245 idio16gpio->irq_mask |= mask; in idio_16_irq_unmask()
269 .irq_mask = idio_16_irq_mask,
291 for_each_set_bit(gpio, &idio16gpio->irq_mask, chip->ngpio) in idio_16_irq_handler()
Dgpio-ws16c48.c56 unsigned long irq_mask; member
258 port_state = ws16c48gpio->irq_mask >> (8*port); in ws16c48_irq_ack()
283 ws16c48gpio->irq_mask &= ~mask; in ws16c48_irq_mask()
286 outb(ws16c48gpio->irq_mask >> (8*port), ws16c48gpio->base + 8 + port); in ws16c48_irq_mask()
307 ws16c48gpio->irq_mask |= mask; in ws16c48_irq_unmask()
310 outb(ws16c48gpio->irq_mask >> (8*port), ws16c48gpio->base + 8 + port); in ws16c48_irq_unmask()
357 .irq_mask = ws16c48_irq_mask,
/Linux-v4.19/drivers/thermal/
Dintel_bxt_pmic_thermal.c42 u8 irq_mask; member
62 .irq_mask = 0x01,
71 .irq_mask = 0x10,
83 .irq_mask = 0x02,
92 .irq_mask = 0x20,
104 .irq_mask = 0x04,
113 .irq_mask = 0x40,
125 .irq_mask = 0x10,
182 mask = td->maps[i].trip_config[j].irq_mask; in pmic_thermal_irq_handler()
/Linux-v4.19/arch/arm/mach-omap2/
Ddisplay.c221 u32 v, irq_mask = 0; in dispc_disable_outputs() local
265 irq_mask |= 1 << FRAMEDONE_IRQ_SHIFT; in dispc_disable_outputs()
269 irq_mask |= 1 << FRAMEDONETV_IRQ_SHIFT; in dispc_disable_outputs()
271 irq_mask |= 1 << EVSYNC_EVEN_IRQ_SHIFT | in dispc_disable_outputs()
277 irq_mask |= 1 << FRAMEDONE2_IRQ_SHIFT; in dispc_disable_outputs()
279 irq_mask |= 1 << FRAMEDONE3_IRQ_SHIFT; in dispc_disable_outputs()
285 omap_hwmod_write(irq_mask, oh, DISPC_IRQSTATUS); in dispc_disable_outputs()
307 while ((omap_hwmod_read(oh, DISPC_IRQSTATUS) & irq_mask) != in dispc_disable_outputs()
308 irq_mask) { in dispc_disable_outputs()
/Linux-v4.19/drivers/video/fbdev/omap2/omapfb/dss/
Ddispc-compat.c525 u32 irq_mask; in dispc_mgr_enable_digit_out() local
536 irq_mask = dispc_mgr_get_vsync_irq(OMAP_DSS_CHANNEL_DIGIT) | in dispc_mgr_enable_digit_out()
540 irq_mask); in dispc_mgr_enable_digit_out()
542 DSSERR("failed to register %x isr\n", irq_mask); in dispc_mgr_enable_digit_out()
553 irq_mask); in dispc_mgr_enable_digit_out()
555 DSSERR("failed to unregister %x isr\n", irq_mask); in dispc_mgr_enable_digit_out()
562 u32 irq_mask; in dispc_mgr_disable_digit_out() local
573 irq_mask = dispc_mgr_get_framedone_irq(OMAP_DSS_CHANNEL_DIGIT); in dispc_mgr_disable_digit_out()
576 if (!irq_mask) { in dispc_mgr_disable_digit_out()
582 irq_mask = dispc_mgr_get_vsync_irq(OMAP_DSS_CHANNEL_DIGIT); in dispc_mgr_disable_digit_out()
[all …]
/Linux-v4.19/drivers/i2c/busses/
Di2c-cht-wc.c58 u8 irq_mask; member
80 reg &= ~adap->irq_mask; in cht_wc_i2c_adap_thread_handler()
203 if (adap->irq_mask != adap->old_irq_mask) { in cht_wc_i2c_irq_sync_unlock()
205 adap->irq_mask); in cht_wc_i2c_irq_sync_unlock()
207 adap->old_irq_mask = adap->irq_mask; in cht_wc_i2c_irq_sync_unlock()
219 adap->irq_mask &= ~CHT_WC_EXTCHGRIRQ_CLIENT_IRQ; in cht_wc_i2c_irq_enable()
226 adap->irq_mask |= CHT_WC_EXTCHGRIRQ_CLIENT_IRQ; in cht_wc_i2c_irq_disable()
303 adap->old_irq_mask = adap->irq_mask = ~CHT_WC_EXTCHGRIRQ_ADAP_IRQMASK; in cht_wc_i2c_adap_i2c_probe()
309 ret = regmap_write(adap->regmap, CHT_WC_EXTCHGRIRQ, ~adap->irq_mask); in cht_wc_i2c_adap_i2c_probe()
313 ret = regmap_write(adap->regmap, CHT_WC_EXTCHGRIRQ_MSK, adap->irq_mask); in cht_wc_i2c_adap_i2c_probe()
Di2c-nomadik.c450 u32 mcr, irq_mask; in read_i2c() local
466 irq_mask = (I2C_IT_RXFNF | I2C_IT_RXFF | in read_i2c()
470 irq_mask |= I2C_IT_MTD; in read_i2c()
472 irq_mask |= I2C_IT_MTDWS; in read_i2c()
474 irq_mask = I2C_CLEAR_ALL_INTS & IRQ_MASK(irq_mask); in read_i2c()
476 writel(readl(dev->virtbase + I2C_IMSCR) | irq_mask, in read_i2c()
519 u32 mcr, irq_mask; in write_i2c() local
536 irq_mask = (I2C_IT_TXFOVR | I2C_IT_MAL | I2C_IT_BERR); in write_i2c()
542 irq_mask |= I2C_IT_TXFNE; in write_i2c()
550 irq_mask |= I2C_IT_MTD; in write_i2c()
[all …]
/Linux-v4.19/drivers/ide/
Dcmd64x.c191 u8 irq_mask = hwif->channel ? MRDMODE_INTR_CH1 : in cmd648_clear_irq() local
196 outb((mrdmode & ~(MRDMODE_INTR_CH0 | MRDMODE_INTR_CH1)) | irq_mask, in cmd648_clear_irq()
205 u8 irq_mask = hwif->channel ? ARTTIM23_INTR_CH1 : in cmd64x_clear_irq() local
211 (void) pci_write_config_byte(dev, irq_reg, irq_stat | irq_mask); in cmd64x_clear_irq()
218 u8 irq_mask = hwif->channel ? MRDMODE_INTR_CH1 : in cmd648_test_irq() local
223 hwif->name, mrdmode, irq_mask); in cmd648_test_irq()
225 return (mrdmode & irq_mask) ? 1 : 0; in cmd648_test_irq()
232 u8 irq_mask = hwif->channel ? ARTTIM23_INTR_CH1 : in cmd64x_test_irq() local
239 hwif->name, irq_stat, irq_mask); in cmd64x_test_irq()
241 return (irq_stat & irq_mask) ? 1 : 0; in cmd64x_test_irq()
/Linux-v4.19/arch/arm/mach-cns3xxx/
Dcore.c207 u32 irq_mask; in __cns3xxx_timer_init() local
226 irq_mask = readl(cns3xxx_tmr1 + TIMER1_2_INTERRUPT_MASK_OFFSET); in __cns3xxx_timer_init()
227 irq_mask &= ~(1 << 2); in __cns3xxx_timer_init()
228 irq_mask |= 0x03; in __cns3xxx_timer_init()
229 writel(irq_mask, cns3xxx_tmr1 + TIMER1_2_INTERRUPT_MASK_OFFSET); in __cns3xxx_timer_init()
241 irq_mask = readl(cns3xxx_tmr1 + TIMER1_2_INTERRUPT_MASK_OFFSET); in __cns3xxx_timer_init()
242 irq_mask |= ((1 << 3) | (1 << 4) | (1 << 5)); in __cns3xxx_timer_init()
243 writel(irq_mask, cns3xxx_tmr1 + TIMER1_2_INTERRUPT_MASK_OFFSET); in __cns3xxx_timer_init()
/Linux-v4.19/drivers/irqchip/
Dexynos-combiner.c34 unsigned int irq_mask; member
80 status &= chip_data->irq_mask; in combiner_handle_cascade_irq()
114 .irq_mask = combiner_mask_irq,
134 combiner_data->irq_mask = 0xff << ((combiner_nr % 4) << 3); in combiner_init_one()
138 writel_relaxed(combiner_data->irq_mask, base + COMBINER_ENABLE_CLEAR); in combiner_init_one()
238 writel_relaxed(combiner_data[i].irq_mask, in combiner_resume()
/Linux-v4.19/drivers/gpu/drm/omapdrm/
Domap_irq.c32 u32 irqmask = priv->irq_mask; in omap_irq_update()
111 priv->irq_mask |= priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, in omap_irq_enable_vblank()
138 priv->irq_mask &= ~priv->dispc_ops->mgr_get_vsync_irq(priv->dispc, in omap_irq_disable_vblank()
166 irqstatus &= priv->irq_mask & mask; in omap_irq_fifo_underflow()
260 priv->irq_mask = DISPC_IRQ_OCP_ERR; in omap_drm_irq_install()
266 priv->irq_mask |= omap_underflow_irqs[i]; in omap_drm_irq_install()
270 priv->irq_mask |= priv->dispc_ops->mgr_get_sync_lost_irq(priv->dispc, i); in omap_drm_irq_install()
/Linux-v4.19/arch/mips/loongson64/lemote-2f/
Dpm.c58 int irq_mask; in setup_wakeup_events() local
65 irq_mask = inb(PIC_MASTER_IMR); in setup_wakeup_events()
71 outb(irq_mask & ~(1 << PIC_CASCADE_IR), PIC_MASTER_IMR); in setup_wakeup_events()
/Linux-v4.19/arch/arm/mach-iop13xx/
Dirq.c176 .irq_mask = iop13xx_irq_mask0,
183 .irq_mask = iop13xx_irq_mask1,
190 .irq_mask = iop13xx_irq_mask2,
197 .irq_mask = iop13xx_irq_mask3,
/Linux-v4.19/arch/arm/mach-rpc/
Dirq.c41 .irq_mask = iomd_mask_irq_a,
65 .irq_mask = iomd_mask_irq_b,
89 .irq_mask = iomd_mask_irq_dma,
113 .irq_mask = iomd_mask_irq_fiq,
/Linux-v4.19/arch/mips/sgi-ip32/
Dip32-irq.c150 .irq_mask = crime_disable_irq,
170 .irq_mask = crime_disable_irq,
203 .irq_mask = disable_macepci_irq,
302 .irq_mask = disable_maceisa_irq,
309 .irq_mask = disable_maceisa_irq,
337 .irq_mask = disable_mace_irq,
/Linux-v4.19/drivers/gpu/drm/arm/
Dhdlcd_drv.c164 unsigned long irq_mask = hdlcd_read(hdlcd, HDLCD_REG_INT_MASK); in hdlcd_irq_postinstall() local
167 irq_mask |= HDLCD_DEBUG_INT_MASK; in hdlcd_irq_postinstall()
169 hdlcd_write(hdlcd, HDLCD_REG_INT_MASK, irq_mask); in hdlcd_irq_postinstall()
178 unsigned long irq_mask = hdlcd_read(hdlcd, HDLCD_REG_INT_MASK); in hdlcd_irq_uninstall() local
182 irq_mask &= ~HDLCD_DEBUG_INT_MASK; in hdlcd_irq_uninstall()
186 irq_mask &= ~HDLCD_INTERRUPT_VSYNC; in hdlcd_irq_uninstall()
188 hdlcd_write(hdlcd, HDLCD_REG_INT_MASK, irq_mask); in hdlcd_irq_uninstall()
Dmalidp_hw.c764 .irq_mask = MALIDP_DE_IRQ_UNDERRUN |
774 .irq_mask = MALIDP500_SE_IRQ_CONF_MODE |
783 .irq_mask = MALIDP500_DE_IRQ_CONF_VALID,
813 .irq_mask = MALIDP_DE_IRQ_UNDERRUN |
821 .irq_mask = MALIDP550_SE_IRQ_EOW,
828 .irq_mask = MALIDP550_DC_IRQ_CONF_VALID |
859 .irq_mask = MALIDP_DE_IRQ_UNDERRUN |
873 .irq_mask = MALIDP550_SE_IRQ_EOW,
880 .irq_mask = MALIDP550_DC_IRQ_CONF_VALID |
965 if (!(status & de->irq_mask)) in malidp_de_irq()
[all …]
/Linux-v4.19/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_hw_interrupts.c200 u32 irq_mask; member
839 if ((irq_status & dpu_irq_map[irq_idx].irq_mask) && in dpu_hw_intr_dispatch_irq()
859 irq_status &= ~dpu_irq_map[irq_idx].irq_mask; in dpu_hw_intr_dispatch_irq()
888 if (cache_irq_mask & irq->irq_mask) { in dpu_hw_intr_enable_irq()
893 cache_irq_mask |= irq->irq_mask; in dpu_hw_intr_enable_irq()
895 DPU_REG_WRITE(&intr->hw, reg->clr_off, irq->irq_mask); in dpu_hw_intr_enable_irq()
907 irq->irq_mask, cache_irq_mask); in dpu_hw_intr_enable_irq()
933 if ((cache_irq_mask & irq->irq_mask) == 0) { in dpu_hw_intr_disable_irq_nolock()
938 cache_irq_mask &= ~irq->irq_mask; in dpu_hw_intr_disable_irq_nolock()
942 DPU_REG_WRITE(&intr->hw, reg->clr_off, irq->irq_mask); in dpu_hw_intr_disable_irq_nolock()
[all …]
/Linux-v4.19/drivers/dma/dw-axi-dmac/
Ddw-axi-dmac-platform.c113 static inline void axi_chan_irq_disable(struct axi_dma_chan *chan, u32 irq_mask) in axi_chan_irq_disable() argument
117 if (likely(irq_mask == DWAXIDMAC_IRQ_ALL)) { in axi_chan_irq_disable()
121 val &= ~irq_mask; in axi_chan_irq_disable()
126 static inline void axi_chan_irq_set(struct axi_dma_chan *chan, u32 irq_mask) in axi_chan_irq_set() argument
128 axi_chan_iowrite32(chan, CH_INTSTATUS_ENA, irq_mask); in axi_chan_irq_set()
131 static inline void axi_chan_irq_sig_set(struct axi_dma_chan *chan, u32 irq_mask) in axi_chan_irq_sig_set() argument
133 axi_chan_iowrite32(chan, CH_INTSIGNAL_ENA, irq_mask); in axi_chan_irq_sig_set()
136 static inline void axi_chan_irq_clear(struct axi_dma_chan *chan, u32 irq_mask) in axi_chan_irq_clear() argument
138 axi_chan_iowrite32(chan, CH_INTCLEAR, irq_mask); in axi_chan_irq_clear()
276 u32 reg, irq_mask; in axi_chan_block_xfer_start() local
[all …]

12345678910>>...24