/Linux-v4.19/drivers/net/ethernet/cisco/enic/ |
D | vnic_intr.c | 30 void vnic_intr_free(struct vnic_intr *intr) in vnic_intr_free() argument 32 intr->ctrl = NULL; in vnic_intr_free() 35 int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in vnic_intr_alloc() argument 38 intr->index = index; in vnic_intr_alloc() 39 intr->vdev = vdev; in vnic_intr_alloc() 41 intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in vnic_intr_alloc() 42 if (!intr->ctrl) { in vnic_intr_alloc() 51 void vnic_intr_init(struct vnic_intr *intr, u32 coalescing_timer, in vnic_intr_init() argument 54 vnic_intr_coalescing_timer_set(intr, coalescing_timer); in vnic_intr_init() 55 iowrite32(coalescing_type, &intr->ctrl->coalescing_type); in vnic_intr_init() [all …]
|
D | vnic_intr.h | 54 static inline void vnic_intr_unmask(struct vnic_intr *intr) in vnic_intr_unmask() argument 56 iowrite32(0, &intr->ctrl->mask); in vnic_intr_unmask() 59 static inline void vnic_intr_mask(struct vnic_intr *intr) in vnic_intr_mask() argument 61 iowrite32(1, &intr->ctrl->mask); in vnic_intr_mask() 64 static inline int vnic_intr_masked(struct vnic_intr *intr) in vnic_intr_masked() argument 66 return ioread32(&intr->ctrl->mask); in vnic_intr_masked() 69 static inline void vnic_intr_return_credits(struct vnic_intr *intr, in vnic_intr_return_credits() argument 79 iowrite32(int_credit_return, &intr->ctrl->int_credit_return); in vnic_intr_return_credits() 82 static inline unsigned int vnic_intr_credits(struct vnic_intr *intr) in vnic_intr_credits() argument 84 return ioread32(&intr->ctrl->int_credits); in vnic_intr_credits() [all …]
|
/Linux-v4.19/drivers/gpu/drm/msm/disp/dpu1/ |
D | dpu_hw_interrupts.c | 785 static void dpu_hw_intr_set_mask(struct dpu_hw_intr *intr, uint32_t reg_off, in dpu_hw_intr_set_mask() argument 788 if (!intr) in dpu_hw_intr_set_mask() 791 DPU_REG_WRITE(&intr->hw, reg_off, mask); in dpu_hw_intr_set_mask() 797 static void dpu_hw_intr_dispatch_irq(struct dpu_hw_intr *intr, in dpu_hw_intr_dispatch_irq() argument 808 if (!intr) in dpu_hw_intr_dispatch_irq() 816 spin_lock_irqsave(&intr->irq_lock, irq_flags); in dpu_hw_intr_dispatch_irq() 818 irq_status = intr->save_irq_status[reg_idx]; in dpu_hw_intr_dispatch_irq() 851 intr->ops.clear_intr_status_nolock( in dpu_hw_intr_dispatch_irq() 852 intr, irq_idx); in dpu_hw_intr_dispatch_irq() 862 spin_unlock_irqrestore(&intr->irq_lock, irq_flags); in dpu_hw_intr_dispatch_irq() [all …]
|
D | dpu_hw_interrupts.h | 106 struct dpu_hw_intr *intr, 128 struct dpu_hw_intr *intr, 138 struct dpu_hw_intr *intr, 148 struct dpu_hw_intr *intr); 156 struct dpu_hw_intr *intr); 167 struct dpu_hw_intr *intr, 177 struct dpu_hw_intr *intr); 186 struct dpu_hw_intr *intr, 195 struct dpu_hw_intr *intr, 206 struct dpu_hw_intr *intr, [all …]
|
/Linux-v4.19/drivers/scsi/snic/ |
D | vnic_intr.c | 26 void svnic_intr_free(struct vnic_intr *intr) in svnic_intr_free() argument 28 intr->ctrl = NULL; in svnic_intr_free() 31 int svnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in svnic_intr_alloc() argument 34 intr->index = index; in svnic_intr_alloc() 35 intr->vdev = vdev; in svnic_intr_alloc() 37 intr->ctrl = svnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in svnic_intr_alloc() 38 if (!intr->ctrl) { in svnic_intr_alloc() 47 void svnic_intr_init(struct vnic_intr *intr, unsigned int coalescing_timer, in svnic_intr_init() argument 50 iowrite32(coalescing_timer, &intr->ctrl->coalescing_timer); in svnic_intr_init() 51 iowrite32(coalescing_type, &intr->ctrl->coalescing_type); in svnic_intr_init() [all …]
|
D | vnic_intr.h | 54 svnic_intr_unmask(struct vnic_intr *intr) in svnic_intr_unmask() argument 56 iowrite32(0, &intr->ctrl->mask); in svnic_intr_unmask() 60 svnic_intr_mask(struct vnic_intr *intr) in svnic_intr_mask() argument 62 iowrite32(1, &intr->ctrl->mask); in svnic_intr_mask() 66 svnic_intr_return_credits(struct vnic_intr *intr, in svnic_intr_return_credits() argument 78 iowrite32(int_credit_return, &intr->ctrl->int_credit_return); in svnic_intr_return_credits() 82 svnic_intr_credits(struct vnic_intr *intr) in svnic_intr_credits() argument 84 return ioread32(&intr->ctrl->int_credits); in svnic_intr_credits() 88 svnic_intr_return_all_credits(struct vnic_intr *intr) in svnic_intr_return_all_credits() argument 90 unsigned int credits = svnic_intr_credits(intr); in svnic_intr_return_all_credits() [all …]
|
/Linux-v4.19/drivers/scsi/fnic/ |
D | vnic_intr.c | 27 void vnic_intr_free(struct vnic_intr *intr) in vnic_intr_free() argument 29 intr->ctrl = NULL; in vnic_intr_free() 32 int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in vnic_intr_alloc() argument 35 intr->index = index; in vnic_intr_alloc() 36 intr->vdev = vdev; in vnic_intr_alloc() 38 intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in vnic_intr_alloc() 39 if (!intr->ctrl) { in vnic_intr_alloc() 48 void vnic_intr_init(struct vnic_intr *intr, unsigned int coalescing_timer, in vnic_intr_init() argument 51 iowrite32(coalescing_timer, &intr->ctrl->coalescing_timer); in vnic_intr_init() 52 iowrite32(coalescing_type, &intr->ctrl->coalescing_type); in vnic_intr_init() [all …]
|
D | vnic_intr.h | 68 static inline void vnic_intr_unmask(struct vnic_intr *intr) in vnic_intr_unmask() argument 70 iowrite32(0, &intr->ctrl->mask); in vnic_intr_unmask() 73 static inline void vnic_intr_mask(struct vnic_intr *intr) in vnic_intr_mask() argument 75 iowrite32(1, &intr->ctrl->mask); in vnic_intr_mask() 78 static inline void vnic_intr_return_credits(struct vnic_intr *intr, in vnic_intr_return_credits() argument 88 iowrite32(int_credit_return, &intr->ctrl->int_credit_return); in vnic_intr_return_credits() 91 static inline unsigned int vnic_intr_credits(struct vnic_intr *intr) in vnic_intr_credits() argument 93 return ioread32(&intr->ctrl->int_credits); in vnic_intr_credits() 96 static inline void vnic_intr_return_all_credits(struct vnic_intr *intr) in vnic_intr_return_all_credits() argument 98 unsigned int credits = vnic_intr_credits(intr); in vnic_intr_return_all_credits() [all …]
|
/Linux-v4.19/arch/mips/include/asm/ |
D | mips-gic.h | 53 static inline void __iomem *addr_gic_##name(unsigned int intr) \ 55 return mips_gic_base + (off) + (intr * (stride)); \ 58 static inline unsigned int read_gic_##name(unsigned int intr) \ 61 return __raw_readl(addr_gic_##name(intr)); \ 68 static inline void write_gic_##name(unsigned int intr, \ 72 __raw_writel(val, addr_gic_##name(intr)); \ 96 static inline unsigned int read_gic_##name(unsigned int intr) \ 102 addr += (intr / 64) * sizeof(uint64_t); \ 103 val = __raw_readq(addr) >> intr % 64; \ 105 addr += (intr / 32) * sizeof(uint32_t); \ [all …]
|
/Linux-v4.19/drivers/net/wireless/mediatek/mt76/ |
D | mt76x2_core.c | 42 u32 intr; in mt76x2_irq_handler() local 44 intr = mt76_rr(dev, MT_INT_SOURCE_CSR); in mt76x2_irq_handler() 45 mt76_wr(dev, MT_INT_SOURCE_CSR, intr); in mt76x2_irq_handler() 50 trace_dev_irq(dev, intr, dev->irqmask); in mt76x2_irq_handler() 52 intr &= dev->irqmask; in mt76x2_irq_handler() 54 if (intr & MT_INT_TX_DONE_ALL) { in mt76x2_irq_handler() 59 if (intr & MT_INT_RX_DONE(0)) { in mt76x2_irq_handler() 64 if (intr & MT_INT_RX_DONE(1)) { in mt76x2_irq_handler() 69 if (intr & MT_INT_PRE_TBTT) in mt76x2_irq_handler() 73 if (intr & MT_INT_TBTT) in mt76x2_irq_handler() [all …]
|
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/engine/ce/ |
D | gk104.c | 65 u32 intr = nvkm_rd32(device, 0x104908 + base) & mask; in gk104_ce_intr() local 66 if (intr & 0x00000001) { in gk104_ce_intr() 69 intr &= ~0x00000001; in gk104_ce_intr() 71 if (intr & 0x00000002) { in gk104_ce_intr() 74 intr &= ~0x00000002; in gk104_ce_intr() 76 if (intr & 0x00000004) { in gk104_ce_intr() 79 intr &= ~0x00000004; in gk104_ce_intr() 81 if (intr) { in gk104_ce_intr() 82 nvkm_warn(subdev, "intr %08x\n", intr); in gk104_ce_intr() 83 nvkm_wr32(device, 0x104908 + base, intr); in gk104_ce_intr() [all …]
|
D | gp100.c | 66 u32 intr = nvkm_rd32(device, 0x104410 + base) & mask; in gp100_ce_intr() local 67 if (intr & 0x00000001) { //XXX: guess in gp100_ce_intr() 70 intr &= ~0x00000001; in gp100_ce_intr() 72 if (intr & 0x00000002) { //XXX: guess in gp100_ce_intr() 75 intr &= ~0x00000002; in gp100_ce_intr() 77 if (intr & 0x00000004) { in gp100_ce_intr() 80 intr &= ~0x00000004; in gp100_ce_intr() 82 if (intr) { in gp100_ce_intr() 83 nvkm_warn(subdev, "intr %08x\n", intr); in gp100_ce_intr() 84 nvkm_wr32(device, 0x104410 + base, intr); in gp100_ce_intr() [all …]
|
/Linux-v4.19/arch/powerpc/platforms/52xx/ |
D | mpc52xx_pic.c | 133 static struct mpc52xx_intr __iomem *intr; variable 161 io_be_clrbit(&intr->ctrl, 11 - l2irq); in mpc52xx_extirq_mask() 167 io_be_setbit(&intr->ctrl, 11 - l2irq); in mpc52xx_extirq_unmask() 173 io_be_setbit(&intr->ctrl, 27-l2irq); in mpc52xx_extirq_ack() 194 ctrl_reg = in_be32(&intr->ctrl); in mpc52xx_extirq_set_type() 197 out_be32(&intr->ctrl, ctrl_reg); in mpc52xx_extirq_set_type() 223 io_be_setbit(&intr->main_mask, 16 - l2irq); in mpc52xx_main_mask() 229 io_be_clrbit(&intr->main_mask, 16 - l2irq); in mpc52xx_main_unmask() 246 io_be_setbit(&intr->per_mask, 31 - l2irq); in mpc52xx_periph_mask() 252 io_be_clrbit(&intr->per_mask, 31 - l2irq); in mpc52xx_periph_unmask() [all …]
|
/Linux-v4.19/drivers/irqchip/ |
D | irq-mips-gic.c | 66 static void gic_clear_pcpu_masks(unsigned int intr) in gic_clear_pcpu_masks() argument 72 clear_bit(intr, per_cpu_ptr(pcpu_masks, i)); in gic_clear_pcpu_masks() 75 static bool gic_local_irq_is_routable(int intr) in gic_local_irq_is_routable() argument 84 switch (intr) { in gic_local_irq_is_routable() 150 unsigned int intr, virq; in gic_handle_shared_int() local 166 for_each_set_bit(intr, pending, gic_shared_intrs) { in gic_handle_shared_int() 168 GIC_SHARED_TO_HWIRQ(intr)); in gic_handle_shared_int() 178 unsigned int intr = GIC_HWIRQ_TO_SHARED(d->hwirq); in gic_mask_irq() local 180 write_gic_rmask(intr); in gic_mask_irq() 181 gic_clear_pcpu_masks(intr); in gic_mask_irq() [all …]
|
/Linux-v4.19/drivers/net/wireless/zydas/zd1211rw/ |
D | zd_usb.c | 373 struct zd_usb_interrupt *intr = &usb->intr; in handle_regs_int_override() local 376 spin_lock_irqsave(&intr->lock, flags); in handle_regs_int_override() 377 if (atomic_read(&intr->read_regs_enabled)) { in handle_regs_int_override() 378 atomic_set(&intr->read_regs_enabled, 0); in handle_regs_int_override() 379 intr->read_regs_int_overridden = 1; in handle_regs_int_override() 380 complete(&intr->read_regs.completion); in handle_regs_int_override() 382 spin_unlock_irqrestore(&intr->lock, flags); in handle_regs_int_override() 388 struct zd_usb_interrupt *intr = &usb->intr; in handle_regs_int() local 394 spin_lock_irqsave(&intr->lock, flags); in handle_regs_int() 404 } else if (atomic_read(&intr->read_regs_enabled)) { in handle_regs_int() [all …]
|
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/therm/ |
D | g84.c | 145 uint32_t intr; in g84_therm_intr() local 149 intr = nvkm_rd32(device, 0x20100) & 0x3ff; in g84_therm_intr() 152 if (intr & 0x002) { in g84_therm_intr() 156 intr &= ~0x002; in g84_therm_intr() 160 if (intr & 0x004) { in g84_therm_intr() 164 intr &= ~0x004; in g84_therm_intr() 168 if (intr & 0x008) { in g84_therm_intr() 172 intr &= ~0x008; in g84_therm_intr() 176 if (intr & 0x010) { in g84_therm_intr() 180 intr &= ~0x010; in g84_therm_intr() [all …]
|
/Linux-v4.19/drivers/gpu/host1x/ |
D | intr.c | 177 spin_lock(&syncpt->intr.lock); in process_wait_list() 179 remove_completed_waiters(&syncpt->intr.wait_head, threshold, in process_wait_list() 182 empty = list_empty(&syncpt->intr.wait_head); in process_wait_list() 186 reset_threshold_interrupt(host, &syncpt->intr.wait_head, in process_wait_list() 189 spin_unlock(&syncpt->intr.lock); in process_wait_list() 206 container_of(syncpt_intr, struct host1x_syncpt, intr); in syncpt_thresh_work() 237 spin_lock(&syncpt->intr.lock); in host1x_intr_add_action() 239 queue_was_empty = list_empty(&syncpt->intr.wait_head); in host1x_intr_add_action() 241 if (add_waiter_to_queue(waiter, &syncpt->intr.wait_head)) { in host1x_intr_add_action() 250 spin_unlock(&syncpt->intr.lock); in host1x_intr_add_action() [all …]
|
/Linux-v4.19/drivers/mtd/nand/onenand/ |
D | omap2.c | 142 static void wait_err(char *msg, int state, unsigned int ctrl, unsigned int intr) in wait_err() argument 145 msg, state, ctrl, intr); in wait_err() 149 unsigned int intr) in wait_warn() argument 152 "intr 0x%04x\n", msg, state, ctrl, intr); in wait_warn() 159 unsigned int intr = 0; in omap2_onenand_wait() local 183 intr = read_reg(c, ONENAND_REG_INTERRUPT); in omap2_onenand_wait() 184 if (intr & ONENAND_INT_MASTER) in omap2_onenand_wait() 189 wait_err("controller error", state, ctrl, intr); in omap2_onenand_wait() 192 if ((intr & intr_flags) == intr_flags) in omap2_onenand_wait() 213 intr = read_reg(c, ONENAND_REG_INTERRUPT); in omap2_onenand_wait() [all …]
|
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/mc/ |
D | gp100.c | 30 bool intr; member 38 u32 mask = mc->intr ? mc->mask : 0, i; in gp100_mc_intr_update() 51 mc->intr = false; in gp100_mc_intr_unarm() 62 mc->intr = true; in gp100_mc_intr_rearm() 68 gp100_mc_intr_mask(struct nvkm_mc *base, u32 mask, u32 intr) in gp100_mc_intr_mask() argument 73 mc->mask = (mc->mask & ~mask) | intr; in gp100_mc_intr_mask() 99 .intr = gp100_mc_intr, 119 mc->intr = false; in gp100_mc_new_()
|
D | base.c | 44 for (map = mc->func->intr; !mask && map->stat; map++) { in nvkm_mc_intr_mask() 71 u32 intr = mc->func->intr_stat(mc); in nvkm_mc_intr_stat() local 72 if (WARN_ON_ONCE(intr == 0xffffffff)) in nvkm_mc_intr_stat() 73 intr = 0; /* likely fallen off the bus */ in nvkm_mc_intr_stat() 74 return intr; in nvkm_mc_intr_stat() 83 u32 stat, intr; in nvkm_mc_intr() local 89 intr = nvkm_mc_intr_stat(mc); in nvkm_mc_intr() 90 stat = nvkm_top_intr(device, intr, &subdevs); in nvkm_mc_intr() 99 for (map = mc->func->intr; map->stat; map++) { in nvkm_mc_intr() 100 if (intr & map->stat) { in nvkm_mc_intr() [all …]
|
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/engine/sec2/ |
D | base.c | 43 u32 intr = nvkm_rd32(device, 0x87008) & disp & ~(disp >> 16); in nvkm_sec2_intr() local 45 if (intr & 0x00000040) { in nvkm_sec2_intr() 48 intr &= ~0x00000040; in nvkm_sec2_intr() 51 if (intr) { in nvkm_sec2_intr() 52 nvkm_error(subdev, "unhandled intr %08x\n", intr); in nvkm_sec2_intr() 53 nvkm_wr32(device, 0x87004, intr); in nvkm_sec2_intr() 94 .intr = nvkm_sec2_intr,
|
/Linux-v4.19/drivers/scsi/ |
D | mac53c94.c | 45 int intr; member 199 int nb, stat, seq, intr; in mac53c94_interrupt() local 208 intr = readb(®s->interrupt); in mac53c94_interrupt() 212 intr, stat, seq, state->phase); in mac53c94_interrupt() 215 if (intr & INTR_RESET) { in mac53c94_interrupt() 223 if (intr & INTR_ILL_CMD) { in mac53c94_interrupt() 225 intr, stat, seq, state->phase); in mac53c94_interrupt() 233 intr, stat, seq, state->phase); in mac53c94_interrupt() 249 if (intr & INTR_DISCONNECT) { in mac53c94_interrupt() 254 if (intr != INTR_BUS_SERV + INTR_DONE) { in mac53c94_interrupt() [all …]
|
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/top/ |
D | base.c | 37 info->intr = -1; in nvkm_top_device_new() 67 if (info->index == devidx && info->intr >= 0) in nvkm_top_intr_mask() 68 return BIT(info->intr); in nvkm_top_intr_mask() 76 nvkm_top_intr(struct nvkm_device *device, u32 intr, u64 *psubdevs) in nvkm_top_intr() argument 85 if (info->index != NVKM_SUBDEV_NR && info->intr >= 0) { in nvkm_top_intr() 86 if (intr & BIT(info->intr)) { in nvkm_top_intr() 88 handled |= BIT(info->intr); in nvkm_top_intr() 95 return intr & ~handled; in nvkm_top_intr()
|
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/ |
D | gt215.c | 144 u32 intr = nvkm_rd32(device, 0x10a008) & disp & ~(disp >> 16); in gt215_pmu_intr() local 146 if (intr & 0x00000020) { in gt215_pmu_intr() 153 intr &= ~0x00000020; in gt215_pmu_intr() 157 if (intr & 0x00000040) { in gt215_pmu_intr() 160 intr &= ~0x00000040; in gt215_pmu_intr() 163 if (intr & 0x00000080) { in gt215_pmu_intr() 168 intr &= ~0x00000080; in gt215_pmu_intr() 171 if (intr) { in gt215_pmu_intr() 172 nvkm_error(subdev, "intr %08x\n", intr); in gt215_pmu_intr() 173 nvkm_wr32(device, 0x10a004, intr); in gt215_pmu_intr() [all …]
|
/Linux-v4.19/arch/x86/platform/intel-mid/device_libs/ |
D | platform_tca6416.c | 26 int gpio_base, intr; in tca6416_platform_data() local 35 intr = get_gpio_by_name(intr_pin_name); in tca6416_platform_data() 40 if (intr >= 0) { in tca6416_platform_data() 41 i2c_info->irq = intr + INTEL_MID_IRQ_OFFSET; in tca6416_platform_data()
|