/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/core/ |
H A D | intr.c | 22 #include <core/intr.h> 29 nvkm_intr_xlat(struct nvkm_subdev *subdev, struct nvkm_intr *intr, in nvkm_intr_xlat() argument 36 const struct nvkm_intr_data *data = intr->data; in nvkm_intr_xlat() 42 if (tdev->intr >= 0 && in nvkm_intr_xlat() 45 if (data->mask & BIT(tdev->intr)) { in nvkm_intr_xlat() 47 *mask = BIT(tdev->intr); in nvkm_intr_xlat() 65 if (type < intr->leaves * sizeof(*intr->stat) * 8) { in nvkm_intr_xlat() 78 struct nvkm_intr *intr; in nvkm_intr_find() local 81 list_for_each_entry(intr, in nvkm_intr_find() 91 nvkm_intr_allow_locked(struct nvkm_intr *intr, int leaf, u32 mask) nvkm_intr_allow_locked() argument 105 struct nvkm_intr *intr; nvkm_intr_allow() local 120 nvkm_intr_block_locked(struct nvkm_intr *intr, int leaf, u32 mask) nvkm_intr_block_locked() argument 131 struct nvkm_intr *intr; nvkm_intr_block() local 148 struct nvkm_intr *intr; nvkm_intr_rearm_locked() local 157 struct nvkm_intr *intr; nvkm_intr_unarm_locked() local 167 struct nvkm_intr *intr; nvkm_intr() local 197 struct nvkm_intr *intr = inth->intr; nvkm_intr() local 232 nvkm_intr_add(const struct nvkm_intr_func *func, const struct nvkm_intr_data *data, struct nvkm_subdev *subdev, int leaves, struct nvkm_intr *intr) nvkm_intr_add() argument 270 nvkm_intr_subdev_add_dev(struct nvkm_intr *intr, enum nvkm_subdev_type type, int inst) nvkm_intr_subdev_add_dev() argument 293 nvkm_intr_subdev_add(struct nvkm_intr *intr) nvkm_intr_subdev_add() argument 318 struct nvkm_intr *intr; nvkm_intr_rearm() local 369 struct nvkm_intr *intr, *intt; nvkm_intr_dtor() local 406 struct nvkm_intr *intr = inth->intr; nvkm_inth_allow() local 421 nvkm_inth_add(struct nvkm_intr *intr, enum nvkm_intr_type type, enum nvkm_intr_prio prio, struct nvkm_subdev *subdev, nvkm_inth_func func, struct nvkm_inth *inth) nvkm_inth_add() argument [all...] |
/kernel/linux/linux-5.10/drivers/irqchip/ |
H A D | irq-ti-sci-intr.c | 62 struct ti_sci_intr_irq_domain *intr = domain->host_data; in ti_sci_intr_irq_domain_translate() local 68 *type = intr->type; in ti_sci_intr_irq_domain_translate() 75 * @intr: IRQ domain corresponding to Interrupt Router 80 static int ti_sci_intr_xlate_irq(struct ti_sci_intr_irq_domain *intr, u32 irq) in ti_sci_intr_xlate_irq() argument 82 struct device_node *np = dev_of_node(intr->dev); in ti_sci_intr_xlate_irq() 111 struct ti_sci_intr_irq_domain *intr = domain->host_data; in ti_sci_intr_irq_domain_free() local 118 intr->sci->ops.rm_irq_ops.free_irq(intr->sci, in ti_sci_intr_irq_domain_free() 119 intr->ti_sci_id, data->hwirq, in ti_sci_intr_irq_domain_free() 120 intr in ti_sci_intr_irq_domain_free() 137 struct ti_sci_intr_irq_domain *intr = domain->host_data; ti_sci_intr_alloc_parent_irq() local 227 struct ti_sci_intr_irq_domain *intr; ti_sci_intr_irq_domain_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/irqchip/ |
H A D | irq-ti-sci-intr.c | 62 struct ti_sci_intr_irq_domain *intr = domain->host_data; in ti_sci_intr_irq_domain_translate() local 68 *type = intr->type; in ti_sci_intr_irq_domain_translate() 75 * @intr: IRQ domain corresponding to Interrupt Router 80 static int ti_sci_intr_xlate_irq(struct ti_sci_intr_irq_domain *intr, u32 irq) in ti_sci_intr_xlate_irq() argument 82 struct device_node *np = dev_of_node(intr->dev); in ti_sci_intr_xlate_irq() 111 struct ti_sci_intr_irq_domain *intr = domain->host_data; in ti_sci_intr_irq_domain_free() local 118 intr->sci->ops.rm_irq_ops.free_irq(intr->sci, in ti_sci_intr_irq_domain_free() 119 intr->ti_sci_id, data->hwirq, in ti_sci_intr_irq_domain_free() 120 intr in ti_sci_intr_irq_domain_free() 137 struct ti_sci_intr_irq_domain *intr = domain->host_data; ti_sci_intr_alloc_parent_irq() local 227 struct ti_sci_intr_irq_domain *intr; ti_sci_intr_irq_domain_probe() local [all...] |
H A D | irq-mips-gic.c | 69 static void gic_clear_pcpu_masks(unsigned int intr) in gic_clear_pcpu_masks() argument 75 clear_bit(intr, per_cpu_ptr(pcpu_masks, i)); in gic_clear_pcpu_masks() 78 static bool gic_local_irq_is_routable(int intr) in gic_local_irq_is_routable() argument 87 switch (intr) { in gic_local_irq_is_routable() 153 unsigned int intr; in gic_handle_shared_int() local 169 for_each_set_bit(intr, pending, gic_shared_intrs) { in gic_handle_shared_int() 172 GIC_SHARED_TO_HWIRQ(intr)); in gic_handle_shared_int() 175 GIC_SHARED_TO_HWIRQ(intr)); in gic_handle_shared_int() 181 unsigned int intr = GIC_HWIRQ_TO_SHARED(d->hwirq); in gic_mask_irq() local 183 write_gic_rmask(intr); in gic_mask_irq() 189 unsigned int intr = GIC_HWIRQ_TO_SHARED(d->hwirq); gic_unmask_irq() local 313 unsigned int intr; gic_handle_local_int() local 332 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); gic_mask_local_irq() local 339 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); gic_unmask_local_irq() local 354 int intr, cpu; gic_mask_local_irq_all_vpes() local 372 int intr, cpu; gic_unmask_local_irq_all_vpes() local 399 unsigned int intr = local_intrs[i]; gic_all_vpes_irq_cpu_online() local 434 int intr = GIC_HWIRQ_TO_SHARED(hw); gic_shared_irq_domain_map() local 473 unsigned int intr; gic_irq_domain_map() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_hw_interrupts.c | 226 struct dpu_hw_intr *intr = dpu_kms->hw_intr; in dpu_core_irq() local 234 if (!intr) in dpu_core_irq() 237 spin_lock_irqsave(&intr->irq_lock, irq_flags); in dpu_core_irq() 239 if (!test_bit(reg_idx, &intr->irq_mask)) in dpu_core_irq() 243 irq_status = DPU_REG_READ(&intr->hw, intr->intr_set[reg_idx].status_off); in dpu_core_irq() 246 enable_mask = DPU_REG_READ(&intr->hw, intr->intr_set[reg_idx].en_off); in dpu_core_irq() 250 DPU_REG_WRITE(&intr->hw, intr in dpu_core_irq() 284 dpu_hw_intr_enable_irq_locked(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_enable_irq_locked() argument 337 dpu_hw_intr_disable_irq_locked(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_disable_irq_locked() argument 388 struct dpu_hw_intr *intr = dpu_kms->hw_intr; dpu_clear_irqs() local 406 struct dpu_hw_intr *intr = dpu_kms->hw_intr; dpu_disable_all_irqs() local 424 struct dpu_hw_intr *intr = dpu_kms->hw_intr; dpu_core_irq_read() local 464 struct dpu_hw_intr *intr; dpu_hw_intr_init() local 504 dpu_hw_intr_destroy(struct dpu_hw_intr *intr) dpu_hw_intr_destroy() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/cisco/enic/ |
H A 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 in vnic_intr_init() 60 vnic_intr_coalescing_timer_set(struct vnic_intr *intr, u32 coalescing_timer) vnic_intr_coalescing_timer_set() argument 67 vnic_intr_clean(struct vnic_intr *intr) vnic_intr_clean() argument [all...] |
H A 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 in vnic_intr_credits() 87 vnic_intr_return_all_credits(struct vnic_intr *intr) vnic_intr_return_all_credits() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/cisco/enic/ |
H A D | vnic_intr.c | 17 void vnic_intr_free(struct vnic_intr *intr) in vnic_intr_free() argument 19 intr->ctrl = NULL; in vnic_intr_free() 22 int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in vnic_intr_alloc() argument 25 intr->index = index; in vnic_intr_alloc() 26 intr->vdev = vdev; in vnic_intr_alloc() 28 intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in vnic_intr_alloc() 29 if (!intr->ctrl) { in vnic_intr_alloc() 38 void vnic_intr_init(struct vnic_intr *intr, u32 coalescing_timer, in vnic_intr_init() argument 41 vnic_intr_coalescing_timer_set(intr, coalescing_timer); in vnic_intr_init() 42 iowrite32(coalescing_type, &intr in vnic_intr_init() 47 vnic_intr_coalescing_timer_set(struct vnic_intr *intr, u32 coalescing_timer) vnic_intr_coalescing_timer_set() argument 54 vnic_intr_clean(struct vnic_intr *intr) vnic_intr_clean() argument [all...] |
H A D | vnic_intr.h | 41 static inline void vnic_intr_unmask(struct vnic_intr *intr) in vnic_intr_unmask() argument 43 iowrite32(0, &intr->ctrl->mask); in vnic_intr_unmask() 46 static inline void vnic_intr_mask(struct vnic_intr *intr) in vnic_intr_mask() argument 48 iowrite32(1, &intr->ctrl->mask); in vnic_intr_mask() 51 static inline int vnic_intr_masked(struct vnic_intr *intr) in vnic_intr_masked() argument 53 return ioread32(&intr->ctrl->mask); in vnic_intr_masked() 56 static inline void vnic_intr_return_credits(struct vnic_intr *intr, in vnic_intr_return_credits() argument 66 iowrite32(int_credit_return, &intr->ctrl->int_credit_return); in vnic_intr_return_credits() 69 static inline unsigned int vnic_intr_credits(struct vnic_intr *intr) in vnic_intr_credits() argument 71 return ioread32(&intr in vnic_intr_credits() 74 vnic_intr_return_all_credits(struct vnic_intr *intr) vnic_intr_return_all_credits() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/vfn/ |
H A D | tu102.c | 27 tu102_vfn_intr_reset(struct nvkm_intr *intr, int leaf, u32 mask) in tu102_vfn_intr_reset() argument 29 struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr); in tu102_vfn_intr_reset() 35 tu102_vfn_intr_allow(struct nvkm_intr *intr, int leaf, u32 mask) in tu102_vfn_intr_allow() argument 37 struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr); in tu102_vfn_intr_allow() 43 tu102_vfn_intr_block(struct nvkm_intr *intr, int leaf, u32 mask) in tu102_vfn_intr_block() argument 45 struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr); in tu102_vfn_intr_block() 51 tu102_vfn_intr_rearm(struct nvkm_intr *intr) in tu102_vfn_intr_rearm() argument 59 tu102_vfn_intr_unarm(struct nvkm_intr *intr) tu102_vfn_intr_unarm() argument 67 tu102_vfn_intr_pending(struct nvkm_intr *intr) tu102_vfn_intr_pending() argument [all...] |
/kernel/linux/linux-5.10/drivers/scsi/snic/ |
H A 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 in svnic_intr_init() 56 svnic_intr_clean(struct vnic_intr *intr) svnic_intr_clean() argument [all...] |
H A 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...] |
/kernel/linux/linux-5.10/drivers/scsi/fnic/ |
H A 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 in vnic_intr_init() 57 vnic_intr_clean(struct vnic_intr *intr) vnic_intr_clean() argument [all...] |
H A 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...] |
/kernel/linux/linux-6.6/drivers/scsi/snic/ |
H A D | vnic_intr.c | 12 void svnic_intr_free(struct vnic_intr *intr) in svnic_intr_free() argument 14 intr->ctrl = NULL; in svnic_intr_free() 17 int svnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in svnic_intr_alloc() argument 20 intr->index = index; in svnic_intr_alloc() 21 intr->vdev = vdev; in svnic_intr_alloc() 23 intr->ctrl = svnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in svnic_intr_alloc() 24 if (!intr->ctrl) { in svnic_intr_alloc() 33 void svnic_intr_init(struct vnic_intr *intr, unsigned int coalescing_timer, in svnic_intr_init() argument 36 iowrite32(coalescing_timer, &intr->ctrl->coalescing_timer); in svnic_intr_init() 37 iowrite32(coalescing_type, &intr in svnic_intr_init() 42 svnic_intr_clean(struct vnic_intr *intr) svnic_intr_clean() argument [all...] |
H A D | vnic_intr.h | 40 svnic_intr_unmask(struct vnic_intr *intr) in svnic_intr_unmask() argument 42 iowrite32(0, &intr->ctrl->mask); in svnic_intr_unmask() 46 svnic_intr_mask(struct vnic_intr *intr) in svnic_intr_mask() argument 48 iowrite32(1, &intr->ctrl->mask); in svnic_intr_mask() 52 svnic_intr_return_credits(struct vnic_intr *intr, in svnic_intr_return_credits() argument 64 iowrite32(int_credit_return, &intr->ctrl->int_credit_return); in svnic_intr_return_credits() 68 svnic_intr_credits(struct vnic_intr *intr) in svnic_intr_credits() argument 70 return ioread32(&intr->ctrl->int_credits); in svnic_intr_credits() 74 svnic_intr_return_all_credits(struct vnic_intr *intr) in svnic_intr_return_all_credits() argument 76 unsigned int credits = svnic_intr_credits(intr); in svnic_intr_return_all_credits() [all...] |
/kernel/linux/linux-6.6/drivers/scsi/fnic/ |
H A D | vnic_intr.c | 15 void vnic_intr_free(struct vnic_intr *intr) in vnic_intr_free() argument 17 intr->ctrl = NULL; in vnic_intr_free() 20 int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in vnic_intr_alloc() argument 23 intr->index = index; in vnic_intr_alloc() 24 intr->vdev = vdev; in vnic_intr_alloc() 26 intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in vnic_intr_alloc() 27 if (!intr->ctrl) { in vnic_intr_alloc() 36 void vnic_intr_init(struct vnic_intr *intr, unsigned int coalescing_timer, in vnic_intr_init() argument 39 iowrite32(coalescing_timer, &intr->ctrl->coalescing_timer); in vnic_intr_init() 40 iowrite32(coalescing_type, &intr in vnic_intr_init() 45 vnic_intr_clean(struct vnic_intr *intr) vnic_intr_clean() argument [all...] |
H A D | vnic_intr.h | 56 static inline void vnic_intr_unmask(struct vnic_intr *intr) in vnic_intr_unmask() argument 58 iowrite32(0, &intr->ctrl->mask); in vnic_intr_unmask() 61 static inline void vnic_intr_mask(struct vnic_intr *intr) in vnic_intr_mask() argument 63 iowrite32(1, &intr->ctrl->mask); in vnic_intr_mask() 66 static inline void vnic_intr_return_credits(struct vnic_intr *intr, in vnic_intr_return_credits() argument 76 iowrite32(int_credit_return, &intr->ctrl->int_credit_return); in vnic_intr_return_credits() 79 static inline unsigned int vnic_intr_credits(struct vnic_intr *intr) in vnic_intr_credits() argument 81 return ioread32(&intr->ctrl->int_credits); in vnic_intr_credits() 84 static inline void vnic_intr_return_all_credits(struct vnic_intr *intr) in vnic_intr_return_all_credits() argument 86 unsigned int credits = vnic_intr_credits(intr); in vnic_intr_return_all_credits() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/mc/ |
H A D | gp100.c | 46 gp100_mc_intr_allow(struct nvkm_intr *intr, int leaf, u32 mask) in gp100_mc_intr_allow() argument 48 struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr); in gp100_mc_intr_allow() 54 gp100_mc_intr_block(struct nvkm_intr *intr, int leaf, u32 mask) in gp100_mc_intr_block() argument 56 struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr); in gp100_mc_intr_block() 62 gp100_mc_intr_rearm(struct nvkm_intr *intr) in gp100_mc_intr_rearm() argument 66 for (i = 0; i < intr->leaves; i++) in gp100_mc_intr_rearm() 67 intr->func->allow(intr, in gp100_mc_intr_rearm() 71 gp100_mc_intr_unarm(struct nvkm_intr *intr) gp100_mc_intr_unarm() argument [all...] |
H A D | nv04.c | 72 nv04_mc_intr_rearm(struct nvkm_intr *intr) in nv04_mc_intr_rearm() argument 74 struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr); in nv04_mc_intr_rearm() 77 for (leaf = 0; leaf < intr->leaves; leaf++) in nv04_mc_intr_rearm() 82 nv04_mc_intr_unarm(struct nvkm_intr *intr) in nv04_mc_intr_unarm() argument 84 struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr); in nv04_mc_intr_unarm() 87 for (leaf = 0; leaf < intr->leaves; leaf++) in nv04_mc_intr_unarm() 94 nv04_mc_intr_pending(struct nvkm_intr *intr) in nv04_mc_intr_pending() argument 96 struct nvkm_mc *mc = container_of(intr, typeo in nv04_mc_intr_pending() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_hw_interrupts.c | 773 static void dpu_hw_intr_dispatch_irq(struct dpu_hw_intr *intr, in dpu_hw_intr_dispatch_irq() argument 784 if (!intr) in dpu_hw_intr_dispatch_irq() 792 spin_lock_irqsave(&intr->irq_lock, irq_flags); in dpu_hw_intr_dispatch_irq() 794 irq_status = intr->save_irq_status[reg_idx]; in dpu_hw_intr_dispatch_irq() 803 if (!test_bit(reg_idx, &intr->irq_mask) || in dpu_hw_intr_dispatch_irq() 808 * Search through matching intr status from irq map. in dpu_hw_intr_dispatch_irq() 827 intr->ops.clear_intr_status_nolock( in dpu_hw_intr_dispatch_irq() 828 intr, irq_idx); in dpu_hw_intr_dispatch_irq() 838 spin_unlock_irqrestore(&intr->irq_lock, irq_flags); in dpu_hw_intr_dispatch_irq() 841 static int dpu_hw_intr_enable_irq(struct dpu_hw_intr *intr, in argument 888 dpu_hw_intr_disable_irq_nolock(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_disable_irq_nolock() argument 932 dpu_hw_intr_disable_irq(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_disable_irq() argument 951 dpu_hw_intr_clear_irqs(struct dpu_hw_intr *intr) dpu_hw_intr_clear_irqs() argument 970 dpu_hw_intr_disable_irqs(struct dpu_hw_intr *intr) dpu_hw_intr_disable_irqs() argument 989 dpu_hw_intr_get_interrupt_statuses(struct dpu_hw_intr *intr) dpu_hw_intr_get_interrupt_statuses() argument 1025 dpu_hw_intr_clear_intr_status_nolock(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_clear_intr_status_nolock() argument 1041 dpu_hw_intr_get_interrupt_status(struct dpu_hw_intr *intr, int irq_idx, bool clear) dpu_hw_intr_get_interrupt_status() argument 1098 struct dpu_hw_intr *intr; dpu_hw_intr_init() local 1133 dpu_hw_intr_destroy(struct dpu_hw_intr *intr) dpu_hw_intr_destroy() argument [all...] |
/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | mips-gic.h | 49 static inline void __iomem *addr_gic_##name(unsigned int intr) \ 51 return mips_gic_base + (off) + (intr * (stride)); \ 54 static inline unsigned int read_gic_##name(unsigned int intr) \ 57 return __raw_readl(addr_gic_##name(intr)); \ 64 static inline void write_gic_##name(unsigned int intr, \ 68 __raw_writel(val, addr_gic_##name(intr)); \ 92 static inline unsigned int read_gic_##name(unsigned int intr) \ 98 addr += (intr / 64) * sizeof(uint64_t); \ 99 val = __raw_readq(addr) >> intr % 64; \ 101 addr += (intr / 3 329 mips_gic_vx_map_reg(enum mips_gic_local_interrupt intr) mips_gic_vx_map_reg() argument [all...] |
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | mips-gic.h | 49 static inline void __iomem *addr_gic_##name(unsigned int intr) \ 51 return mips_gic_base + (off) + (intr * (stride)); \ 54 static inline unsigned int read_gic_##name(unsigned int intr) \ 57 return __raw_readl(addr_gic_##name(intr)); \ 64 static inline void write_gic_##name(unsigned int intr, \ 68 __raw_writel(val, addr_gic_##name(intr)); \ 92 static inline unsigned int read_gic_##name(unsigned int intr) \ 98 addr += (intr / 64) * sizeof(uint64_t); \ 99 val = __raw_readq(addr) >> intr % 64; \ 101 addr += (intr / 3 329 mips_gic_vx_map_reg(enum mips_gic_local_interrupt intr) mips_gic_vx_map_reg() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/platforms/52xx/ |
H A 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 in mpc52xx_periph_unmask() [all...] |
/kernel/linux/linux-6.6/arch/powerpc/platforms/52xx/ |
H A D | mpc52xx_pic.c | 134 static struct mpc52xx_intr __iomem *intr; variable 162 io_be_clrbit(&intr->ctrl, 11 - l2irq); in mpc52xx_extirq_mask() 168 io_be_setbit(&intr->ctrl, 11 - l2irq); in mpc52xx_extirq_unmask() 174 io_be_setbit(&intr->ctrl, 27-l2irq); in mpc52xx_extirq_ack() 195 ctrl_reg = in_be32(&intr->ctrl); in mpc52xx_extirq_set_type() 198 out_be32(&intr->ctrl, ctrl_reg); in mpc52xx_extirq_set_type() 224 io_be_setbit(&intr->main_mask, 16 - l2irq); in mpc52xx_main_mask() 230 io_be_clrbit(&intr->main_mask, 16 - l2irq); in mpc52xx_main_unmask() 247 io_be_setbit(&intr->per_mask, 31 - l2irq); in mpc52xx_periph_mask() 253 io_be_clrbit(&intr in mpc52xx_periph_unmask() [all...] |