Home
last modified time | relevance | path

Searched refs:imr (Results 1 – 25 of 160) sorted by relevance

1234567

/openbmc/linux/arch/x86/platform/intel-quark/
H A Dimr.c92 static inline int imr_is_enabled(struct imr_regs *imr) in imr_is_enabled() argument
94 return !(imr->rmask == IMR_READ_ACCESS_ALL && in imr_is_enabled()
95 imr->wmask == IMR_WRITE_ACCESS_ALL && in imr_is_enabled()
96 imr_to_phys(imr->addr_lo) == 0 && in imr_is_enabled()
97 imr_to_phys(imr->addr_hi) == 0); in imr_is_enabled()
110 static int imr_read(struct imr_device *idev, u32 imr_id, struct imr_regs *imr) in imr_read() argument
115 ret = iosf_mbi_read(QRK_MBI_UNIT_MM, MBI_REG_READ, reg++, &imr->addr_lo); in imr_read()
119 ret = iosf_mbi_read(QRK_MBI_UNIT_MM, MBI_REG_READ, reg++, &imr->addr_hi); in imr_read()
123 ret = iosf_mbi_read(QRK_MBI_UNIT_MM, MBI_REG_READ, reg++, &imr->rmask); in imr_read()
127 return iosf_mbi_read(QRK_MBI_UNIT_MM, MBI_REG_READ, reg++, &imr->wmask); in imr_read()
[all …]
/openbmc/linux/arch/m68k/coldfire/
H A Dintc.c47 u16 imr; in mcf_setimr() local
48 imr = __raw_readw(MCFSIM_IMR); in mcf_setimr()
49 __raw_writew(imr | (0x1 << index), MCFSIM_IMR); in mcf_setimr()
54 u16 imr; in mcf_clrimr() local
55 imr = __raw_readw(MCFSIM_IMR); in mcf_clrimr()
56 __raw_writew(imr & ~(0x1 << index), MCFSIM_IMR); in mcf_clrimr()
61 u16 imr; in mcf_maskimr() local
62 imr = __raw_readw(MCFSIM_IMR); in mcf_maskimr()
63 imr |= mask; in mcf_maskimr()
64 __raw_writew(imr, MCFSIM_IMR); in mcf_maskimr()
[all …]
H A Dintc-525x.c23 u32 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask() local
28 imr &= ~(0x001 << irq); in intc2_irq_gpio_mask()
30 imr &= ~(0x100 << irq); in intc2_irq_gpio_mask()
31 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask()
36 u32 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask() local
41 imr |= (0x001 << irq); in intc2_irq_gpio_unmask()
43 imr |= (0x100 << irq); in intc2_irq_gpio_unmask()
44 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask()
49 u32 imr = 0; in intc2_irq_gpio_ack() local
54 imr |= (0x001 << irq); in intc2_irq_gpio_ack()
[all …]
H A Dintc-5249.c22 u32 imr; in intc2_irq_gpio_mask() local
23 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask()
24 imr &= ~(0x1 << (d->irq - MCF_IRQ_GPIO0)); in intc2_irq_gpio_mask()
25 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_mask()
30 u32 imr; in intc2_irq_gpio_unmask() local
31 imr = readl(MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask()
32 imr |= (0x1 << (d->irq - MCF_IRQ_GPIO0)); in intc2_irq_gpio_unmask()
33 writel(imr, MCFSIM2_GPIOINTENABLE); in intc2_irq_gpio_unmask()
/openbmc/qemu/hw/m68k/
H A Dmcf_intc.c28 uint64_t imr; member
43 active = (s->ipr | s->ifr) & s->enabled & ~s->imr; in mcf_intc_update()
74 return (uint32_t)(s->imr >> 32); in mcf_intc_read()
76 return (uint32_t)s->imr; in mcf_intc_read()
115 s->imr = (s->imr & 0xffffffff) | ((uint64_t)val << 32); in mcf_intc_write()
118 s->imr = (s->imr & 0xffffffff00000000ull) | (uint32_t)val; in mcf_intc_write()
122 s->imr = ~0ull; in mcf_intc_write()
124 s->imr |= (0x1ull << (val & 0x3f)); in mcf_intc_write()
129 s->imr = 0ull; in mcf_intc_write()
131 s->imr &= ~(0x1ull << (val & 0x3f)); in mcf_intc_write()
[all …]
/openbmc/linux/arch/mips/sgi-ip30/
H A Dip30-irq.c51 mask = heart_read(&heart_regs->imr[cpu]); in ip30_error_irq()
60 heart_write(mask & ~(pending), &heart_regs->imr[cpu]); in ip30_error_irq()
94 heart_write(mask, &heart_regs->imr[cpu]); in ip30_error_irq()
105 mask = (heart_read(&heart_regs->imr[cpu]) & in ip30_normal_irq()
150 heart_write(*mask, &heart_regs->imr[hd->cpu]); in ip30_mask_heart_irq()
159 heart_write(*mask, &heart_regs->imr[hd->cpu]); in ip30_mask_and_ack_heart_irq()
169 heart_write(*mask, &heart_regs->imr[hd->cpu]); in ip30_unmask_heart_irq()
259 heart_write(*mask, &heart_regs->imr[cpu]); in ip30_install_ipi()
272 heart_write(HEART_CLR_ALL_MASK, &heart_regs->imr[0]); in arch_init_irq()
273 heart_write(HEART_CLR_ALL_MASK, &heart_regs->imr[1]); in arch_init_irq()
[all …]
/openbmc/linux/drivers/spi/
H A Dspi-altera-core.c78 hw->imr &= ~ALTERA_SPI_CONTROL_SSO_MSK; in altera_spi_set_cs()
79 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_set_cs()
84 hw->imr |= ALTERA_SPI_CONTROL_SSO_MSK; in altera_spi_set_cs()
85 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_set_cs()
156 hw->imr |= ALTERA_SPI_CONTROL_IRRDY_MSK; in altera_spi_txrx()
157 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_txrx()
194 hw->imr &= ~ALTERA_SPI_CONTROL_IRRDY_MSK; in altera_spi_irq()
195 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_irq()
213 hw->imr = 0; /* disable spi interrupts */ in altera_spi_init_host()
214 altr_spi_writel(hw, ALTERA_SPI_CONTROL, hw->imr); in altera_spi_init_host()
/openbmc/linux/drivers/infiniband/hw/mlx5/
H A Dodp.c100 struct mlx5_ib_mr *imr, int flags) in populate_klm() argument
107 pklm->key = mr_to_mdev(imr)->mkeys.null_mkey; in populate_klm()
130 lockdep_assert_held(&to_ib_umem_odp(imr->umem)->umem_mutex); in populate_klm()
133 struct mlx5_ib_mr *mtt = xa_load(&imr->implicit_children, idx); in populate_klm()
140 pklm->key = mr_to_mdev(imr)->mkeys.null_mkey; in populate_klm()
194 struct mlx5_ib_mr *imr = mr->parent; in free_implicit_child_mr_work() local
195 struct ib_umem_odp *odp_imr = to_ib_umem_odp(imr->umem); in free_implicit_child_mr_work()
207 mlx5r_deref_odp_mkey(&imr->mmkey); in free_implicit_child_mr_work()
214 struct mlx5_ib_mr *imr = mr->parent; in destroy_unused_implicit_child_mr() local
216 if (!refcount_inc_not_zero(&imr->mmkey.usecount)) in destroy_unused_implicit_child_mr()
[all …]
/openbmc/linux/drivers/parisc/
H A Dgsc.c108 u32 imr; in gsc_asic_mask_irq() local
111 irq_dev->name, imr); in gsc_asic_mask_irq()
114 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR); in gsc_asic_mask_irq()
115 imr &= ~(1 << local_irq); in gsc_asic_mask_irq()
116 gsc_writel(imr, irq_dev->hpa + OFFSET_IMR); in gsc_asic_mask_irq()
123 u32 imr; in gsc_asic_unmask_irq() local
126 irq_dev->name, imr); in gsc_asic_unmask_irq()
129 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR); in gsc_asic_unmask_irq()
130 imr |= 1 << local_irq; in gsc_asic_unmask_irq()
131 gsc_writel(imr, irq_dev->hpa + OFFSET_IMR); in gsc_asic_unmask_irq()
/openbmc/linux/drivers/tty/serial/
H A Daltera_uart.c81 unsigned short imr; /* Local IMR mirror */ member
114 unsigned short imr = pp->imr; in altera_uart_update_ctrl_reg() local
121 imr &= ALTERA_UART_CONTROL_TRBK_MSK | ALTERA_UART_CONTROL_RTS_MSK; in altera_uart_update_ctrl_reg()
123 altera_uart_writel(&pp->port, imr, ALTERA_UART_CONTROL_REG); in altera_uart_update_ctrl_reg()
132 pp->imr |= ALTERA_UART_CONTROL_RTS_MSK; in altera_uart_set_mctrl()
134 pp->imr &= ~ALTERA_UART_CONTROL_RTS_MSK; in altera_uart_set_mctrl()
142 pp->imr |= ALTERA_UART_CONTROL_TRDY_MSK; in altera_uart_start_tx()
150 pp->imr &= ~ALTERA_UART_CONTROL_TRDY_MSK; in altera_uart_stop_tx()
158 pp->imr &= ~ALTERA_UART_CONTROL_RRDY_MSK; in altera_uart_stop_rx()
169 pp->imr |= ALTERA_UART_CONTROL_TRBK_MSK; in altera_uart_break_ctl()
[all …]
H A Dmcf.c55 unsigned char imr; /* Local IMR mirror */ member
108 pp->imr |= MCFUART_UIR_TXREADY; in mcf_start_tx()
109 writeb(pp->imr, port->membase + MCFUART_UIMR); in mcf_start_tx()
118 pp->imr &= ~MCFUART_UIR_TXREADY; in mcf_stop_tx()
119 writeb(pp->imr, port->membase + MCFUART_UIMR); in mcf_stop_tx()
128 pp->imr &= ~MCFUART_UIR_RXREADY; in mcf_stop_rx()
129 writeb(pp->imr, port->membase + MCFUART_UIMR); in mcf_stop_rx()
164 pp->imr = MCFUART_UIR_RXREADY; in mcf_startup()
165 writeb(pp->imr, port->membase + MCFUART_UIMR); in mcf_startup()
182 pp->imr = 0; in mcf_shutdown()
[all …]
H A Dmsm_serial.c176 unsigned int imr; member
412 msm_port->imr &= ~MSM_UART_IMR_TXLEV; in msm_stop_tx()
413 msm_write(port, msm_port->imr, MSM_UART_IMR); in msm_stop_tx()
425 msm_port->imr |= MSM_UART_IMR_TXLEV; in msm_start_tx()
426 msm_write(port, msm_port->imr, MSM_UART_IMR); in msm_start_tx()
471 msm_port->imr |= MSM_UART_IMR_TXLEV; in msm_complete_tx_dma()
472 msm_write(port, msm_port->imr, MSM_UART_IMR); in msm_complete_tx_dma()
519 msm_port->imr &= ~MSM_UART_IMR_TXLEV; in msm_handle_tx_dma()
520 msm_write(port, msm_port->imr, MSM_UART_IMR); in msm_handle_tx_dma()
641 msm_port->imr &= ~(MSM_UART_IMR_RXLEV | MSM_UART_IMR_RXSTALE); in msm_start_rx_dma()
[all …]
/openbmc/qemu/hw/gpio/
H A Dmpc8xxx.c42 uint32_t imr; member
55 VMSTATE_UINT32(imr, MPC8XXXGPIOState),
63 qemu_set_irq(s->irq, !!(s->ier & s->imr)); in mpc8xxx_gpio_update()
86 return s->imr; in mpc8xxx_gpio_read()
139 s->imr = value; in mpc8xxx_gpio_write()
157 s->imr = 0; in mpc8xxx_gpio_reset()
H A Dimx_gpio.c72 qemu_set_irq(s->irq[0], (s->isr & s->imr & 0x0000FFFF) ? 1 : 0); in imx_gpio_update_int()
73 qemu_set_irq(s->irq[1], (s->isr & s->imr & 0xFFFF0000) ? 1 : 0); in imx_gpio_update_int()
75 qemu_set_irq(s->irq[0], (s->isr & s->imr) ? 1 : 0); in imx_gpio_update_int()
180 reg_value = s->imr; in imx_gpio_read()
239 s->imr = value; in imx_gpio_write()
285 VMSTATE_UINT32(imr, IMXGPIOState),
308 s->imr = 0; in imx_gpio_reset()
/openbmc/linux/sound/soc/fsl/
H A Dmpc5200_dma.c118 u16 imr; in psc_dma_trigger() local
178 imr = 0; in psc_dma_trigger()
180 imr |= MPC52xx_PSC_IMR_TXEMP; in psc_dma_trigger()
182 imr |= MPC52xx_PSC_IMR_ORERR; in psc_dma_trigger()
183 out_be16(&regs->isr_imr.imr, psc_dma->imr | imr); in psc_dma_trigger()
258 out_be16(&psc_dma->psc_regs->isr_imr.imr, psc_dma->imr); in psc_dma_close()
375 out_be16(&psc_dma->psc_regs->isr_imr.imr, psc_dma->imr); in mpc5200_audio_dma_create()
/openbmc/qemu/hw/misc/
H A Dstm32l4x5_exti.c84 s->imr[bank] = exti_romask[bank]; in stm32l4x5_exti_reset_hold()
112 if (!extract32(s->imr[bank], irq, 1)) { in stm32l4x5_exti_set_irq()
141 r = s->imr[bank]; in stm32l4x5_exti_read()
187 s->imr[bank] = val64 & valid_mask(bank); in stm32l4x5_exti_write()
204 const uint32_t pend = set & ~s->swier[bank] & s->imr[bank] & in stm32l4x5_exti_write()
263 VMSTATE_UINT32_ARRAY(imr, Stm32l4x5ExtiState, EXTI_NUM_REGISTER),
H A Dlasi.c68 val = s->imr; in lasi_chip_read_with_attrs()
130 s->imr = val; in lasi_chip_write_with_attrs()
214 VMSTATE_UINT32(imr, LasiState),
233 if (bit & s->imr) { in lasi_set_irq()
/openbmc/linux/net/ipv4/
H A Digmp.c1827 static struct in_device *ip_mc_find_dev(struct net *net, struct ip_mreqn *imr) in ip_mc_find_dev() argument
1832 if (imr->imr_ifindex) { in ip_mc_find_dev()
1833 idev = inetdev_by_index(net, imr->imr_ifindex); in ip_mc_find_dev()
1836 if (imr->imr_address.s_addr) { in ip_mc_find_dev()
1837 dev = __ip_dev_find(net, imr->imr_address.s_addr, false); in ip_mc_find_dev()
1844 imr->imr_multiaddr.s_addr, in ip_mc_find_dev()
1852 imr->imr_ifindex = dev->ifindex; in ip_mc_find_dev()
2172 static int __ip_mc_join_group(struct sock *sk, struct ip_mreqn *imr, in __ip_mc_join_group() argument
2175 __be32 addr = imr->imr_multiaddr.s_addr; in __ip_mc_join_group()
2189 in_dev = ip_mc_find_dev(net, imr); in __ip_mc_join_group()
[all …]
/openbmc/qemu/hw/net/
H A Dmv88w8618_eth.c101 uint32_t imr; member
156 if (s->icr & s->imr) { in eth_receive()
242 return s->imr; in mv88w8618_eth_read()
279 if (value & (MP_ETH_CMD_TXHI | MP_ETH_CMD_TXLO) && s->icr & s->imr) { in mv88w8618_eth_write()
289 s->imr = value; in mv88w8618_eth_write()
290 if (s->icr & s->imr) { in mv88w8618_eth_write()
364 VMSTATE_UINT32(imr, mv88w8618_eth_state),
/openbmc/linux/drivers/rtc/
H A Drtc-at91sam9.c71 u32 imr; member
462 rtc->imr = mr & (AT91_RTT_ALMIEN | AT91_RTT_RTTINCIEN); in at91_rtc_shutdown()
463 rtt_writel(rtc, MR, mr & ~rtc->imr); in at91_rtc_shutdown()
479 rtc->imr = mr & (AT91_RTT_ALMIEN | AT91_RTT_RTTINCIEN); in at91_rtc_suspend()
480 if (rtc->imr) { in at91_rtc_suspend()
492 rtt_writel(rtc, MR, mr & ~rtc->imr); in at91_rtc_suspend()
504 if (rtc->imr) { in at91_rtc_resume()
510 rtt_writel(rtc, MR, mr | rtc->imr); in at91_rtc_resume()
/openbmc/u-boot/arch/m68k/cpu/mcf530x/
H A Dinterrupts.c24 out_be32(&icr->imr, in_be32(&icr->imr) & ~0x00000400); in dtimer_intr_setup()
/openbmc/qemu/target/openrisc/
H A Dmmu.c41 uint32_t imr = cpu->env.tlb.itlb[idx].mr; in get_phys_mmu() local
54 imr = itr = 0; in get_phys_mmu()
59 match = (imr ^ addr) & TARGET_PAGE_MASK ? 0 : PAGE_EXEC; in get_phys_mmu()
63 valid = imr & 1 ? PAGE_EXEC : 0; in get_phys_mmu()
/openbmc/linux/drivers/mfd/
H A Dtwl4030-irq.c419 u32 imr; member
441 agent->imr |= BIT(data->irq - agent->irq_base); in twl4030_sih_mask()
449 agent->imr &= ~BIT(data->irq - agent->irq_base); in twl4030_sih_unmask()
483 } imr; in twl4030_sih_bus_sync_unlock() local
486 imr.word = cpu_to_le32(agent->imr); in twl4030_sih_bus_sync_unlock()
490 status = twl_i2c_write(sih->module, imr.bytes, in twl4030_sih_bus_sync_unlock()
640 agent->imr = ~0; in twl4030_sih_setup()
/openbmc/qemu/hw/i386/kvm/
H A Di8259.c54 s->imr = kpic->imr; in kvm_pic_get()
82 kpic->imr = s->imr; in kvm_pic_put()
/openbmc/linux/arch/m68k/include/asm/
H A Dmcfintc.h79 static inline void mcf_mapirq2imr(int irq, int imr) in mcf_mapirq2imr() argument
81 mcf_irq2imr[irq] = imr; in mcf_mapirq2imr()

1234567