Home
last modified time | relevance | path

Searched refs:irq_id (Results 1 - 25 of 74) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/hive_isp_css_common/host/
H A Dirq.c81 const unsigned int irq_id) in irq_enable_channel()
89 unsigned int me = 1U << irq_id; in irq_enable_channel()
92 assert(irq_id < IRQ_N_CHANNEL[ID]); in irq_enable_channel()
138 const unsigned int irq_id) in irq_disable_channel()
144 unsigned int me = 1U << irq_id; in irq_disable_channel()
147 assert(irq_id < IRQ_N_CHANNEL[ID]); in irq_disable_channel()
169 unsigned int *irq_id) in irq_get_channel_id()
177 assert(irq_id); in irq_get_channel_id()
196 if (irq_id) in irq_get_channel_id()
197 *irq_id in irq_get_channel_id()
79 irq_enable_channel( const irq_ID_t ID, const unsigned int irq_id) irq_enable_channel() argument
136 irq_disable_channel( const irq_ID_t ID, const unsigned int irq_id) irq_disable_channel() argument
167 irq_get_channel_id( const irq_ID_t ID, unsigned int *irq_id) irq_get_channel_id() argument
207 irq_raise( const irq_ID_t ID, const irq_sw_channel_id_t irq_id) irq_raise() argument
288 irq_ID_t irq_id; virq_clear_all() local
338 virq_get_channel_id( enum virq_id *irq_id) virq_get_channel_id() argument
[all...]
H A Dgp_timer_local.h36 #define _REG_GP_TIMER_IRQ_TRIGGER_VALUE_ID(irq_id) HIVE_GP_TIMER_IRQ_TRIGGER_VALUE_REG_IDX(irq_id, HIVE_GP_TIMER_NUM_COUNTERS)
38 #define _REG_GP_TIMER_IRQ_TIMER_SELECT_ID(irq_id) \
39 HIVE_GP_TIMER_IRQ_TIMER_SELECT_REG_IDX(irq_id, HIVE_GP_TIMER_NUM_COUNTERS, HIVE_GP_TIMER_NUM_IRQS)
41 #define _REG_GP_TIMER_IRQ_ENABLE_ID(irq_id) \
42 HIVE_GP_TIMER_IRQ_ENABLE_REG_IDX(irq_id, HIVE_GP_TIMER_NUM_COUNTERS, HIVE_GP_TIMER_NUM_IRQS)
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/hive_isp_css_common/host/
H A Dirq.c81 const unsigned int irq_id) in irq_enable_channel()
89 unsigned int me = 1U << irq_id; in irq_enable_channel()
92 assert(irq_id < IRQ_N_CHANNEL[ID]); in irq_enable_channel()
138 const unsigned int irq_id) in irq_disable_channel()
144 unsigned int me = 1U << irq_id; in irq_disable_channel()
147 assert(irq_id < IRQ_N_CHANNEL[ID]); in irq_disable_channel()
169 unsigned int *irq_id) in irq_get_channel_id()
177 assert(irq_id); in irq_get_channel_id()
196 if (irq_id) in irq_get_channel_id()
197 *irq_id in irq_get_channel_id()
79 irq_enable_channel( const irq_ID_t ID, const unsigned int irq_id) irq_enable_channel() argument
136 irq_disable_channel( const irq_ID_t ID, const unsigned int irq_id) irq_disable_channel() argument
167 irq_get_channel_id( const irq_ID_t ID, unsigned int *irq_id) irq_get_channel_id() argument
207 irq_raise( const irq_ID_t ID, const irq_sw_channel_id_t irq_id) irq_raise() argument
288 irq_ID_t irq_id; virq_clear_all() local
338 virq_get_channel_id( enum virq_id *irq_id) virq_get_channel_id() argument
[all...]
H A Dgp_timer_local.h36 #define _REG_GP_TIMER_IRQ_TRIGGER_VALUE_ID(irq_id) HIVE_GP_TIMER_IRQ_TRIGGER_VALUE_REG_IDX(irq_id, HIVE_GP_TIMER_NUM_COUNTERS)
38 #define _REG_GP_TIMER_IRQ_TIMER_SELECT_ID(irq_id) \
39 HIVE_GP_TIMER_IRQ_TIMER_SELECT_REG_IDX(irq_id, HIVE_GP_TIMER_NUM_COUNTERS, HIVE_GP_TIMER_NUM_IRQS)
41 #define _REG_GP_TIMER_IRQ_ENABLE_ID(irq_id) \
42 HIVE_GP_TIMER_IRQ_ENABLE_REG_IDX(irq_id, HIVE_GP_TIMER_NUM_COUNTERS, HIVE_GP_TIMER_NUM_IRQS)
/kernel/linux/linux-5.10/drivers/misc/ocxl/
H A Dtrace.h110 TP_PROTO(int pasid, int irq_id, unsigned int virq, int hw_irq),
111 TP_ARGS(pasid, irq_id, virq, hw_irq),
115 __field(int, irq_id)
122 __entry->irq_id = irq_id;
127 TP_printk("pasid=0x%x irq_id=%d virq=%u hw_irq=%d",
129 __entry->irq_id,
136 TP_PROTO(int pasid, int irq_id),
137 TP_ARGS(pasid, irq_id),
141 __field(int, irq_id)
[all...]
H A Dafu_irq.c24 u64 ocxl_irq_id_to_offset(struct ocxl_context *ctx, int irq_id) in ocxl_irq_id_to_offset() argument
26 return ctx->afu->irq_base_offset + (irq_id << PAGE_SHIFT); in ocxl_irq_id_to_offset()
29 int ocxl_irq_set_handler(struct ocxl_context *ctx, int irq_id, in ocxl_irq_set_handler() argument
38 irq = idr_find(&ctx->irq_idr, irq_id); in ocxl_irq_set_handler()
104 int ocxl_afu_irq_alloc(struct ocxl_context *ctx, int *irq_id) in ocxl_afu_irq_alloc() argument
138 *irq_id = irq->id; in ocxl_afu_irq_alloc()
167 int ocxl_afu_irq_free(struct ocxl_context *ctx, int irq_id) in ocxl_afu_irq_free() argument
173 irq = idr_find(&ctx->irq_idr, irq_id); in ocxl_afu_irq_free()
196 u64 ocxl_afu_irq_get_addr(struct ocxl_context *ctx, int irq_id) in ocxl_afu_irq_get_addr() argument
203 irq = idr_find(&ctx->irq_idr, irq_id); in ocxl_afu_irq_get_addr()
[all...]
H A Dfile.c207 int irq_id; in afu_ioctl() local
229 rc = ocxl_afu_irq_alloc(ctx, &irq_id); in afu_ioctl()
231 irq_offset = ocxl_irq_id_to_offset(ctx, irq_id); in afu_ioctl()
235 ocxl_afu_irq_free(ctx, irq_id); in afu_ioctl()
246 irq_id = ocxl_irq_offset_to_id(ctx, irq_offset); in afu_ioctl()
247 rc = ocxl_afu_irq_free(ctx, irq_id); in afu_ioctl()
257 irq_id = ocxl_irq_offset_to_id(ctx, irq_fd.irq_offset); in afu_ioctl()
261 rc = ocxl_irq_set_handler(ctx, irq_id, irq_handler, irq_free, ev_ctx); in afu_ioctl()
/kernel/linux/linux-5.10/drivers/net/ipa/
H A Dipa_interrupt.c46 static bool ipa_interrupt_uc(struct ipa_interrupt *interrupt, u32 irq_id) in ipa_interrupt_uc() argument
48 return irq_id == IPA_IRQ_UC_0 || irq_id == IPA_IRQ_UC_1; in ipa_interrupt_uc()
52 static void ipa_interrupt_process(struct ipa_interrupt *interrupt, u32 irq_id) in ipa_interrupt_process() argument
54 bool uc_irq = ipa_interrupt_uc(interrupt, irq_id); in ipa_interrupt_process()
56 u32 mask = BIT(irq_id); in ipa_interrupt_process()
64 if (irq_id < IPA_IRQ_COUNT && interrupt->handler[irq_id]) in ipa_interrupt_process()
65 interrupt->handler[irq_id](interrupt->ipa, irq_id); in ipa_interrupt_process()
89 u32 irq_id = __ffs(mask); ipa_interrupt_process_all() local
[all...]
H A Dipa_interrupt.h34 * @irq_id: interrupt type
39 typedef void (*ipa_irq_handler_t)(struct ipa *ipa, enum ipa_irq_id irq_id);
43 * @irq_id: IPA interrupt type
50 void ipa_interrupt_add(struct ipa_interrupt *interrupt, enum ipa_irq_id irq_id,
56 * @irq_id: IPA interrupt type
61 enum ipa_irq_id irq_id);
/kernel/linux/linux-6.6/drivers/misc/ocxl/
H A Dtrace.h174 TP_PROTO(int pasid, int irq_id, unsigned int virq, int hw_irq),
175 TP_ARGS(pasid, irq_id, virq, hw_irq),
179 __field(int, irq_id)
186 __entry->irq_id = irq_id;
191 TP_printk("pasid=0x%x irq_id=%d virq=%u hw_irq=%d",
193 __entry->irq_id,
200 TP_PROTO(int pasid, int irq_id),
201 TP_ARGS(pasid, irq_id),
205 __field(int, irq_id)
[all...]
H A Dafu_irq.c25 u64 ocxl_irq_id_to_offset(struct ocxl_context *ctx, int irq_id) in ocxl_irq_id_to_offset() argument
27 return ctx->afu->irq_base_offset + (irq_id << PAGE_SHIFT); in ocxl_irq_id_to_offset()
30 int ocxl_irq_set_handler(struct ocxl_context *ctx, int irq_id, in ocxl_irq_set_handler() argument
39 irq = idr_find(&ctx->irq_idr, irq_id); in ocxl_irq_set_handler()
105 int ocxl_afu_irq_alloc(struct ocxl_context *ctx, int *irq_id) in ocxl_afu_irq_alloc() argument
139 *irq_id = irq->id; in ocxl_afu_irq_alloc()
168 int ocxl_afu_irq_free(struct ocxl_context *ctx, int irq_id) in ocxl_afu_irq_free() argument
174 irq = idr_find(&ctx->irq_idr, irq_id); in ocxl_afu_irq_free()
197 u64 ocxl_afu_irq_get_addr(struct ocxl_context *ctx, int irq_id) in ocxl_afu_irq_get_addr() argument
204 irq = idr_find(&ctx->irq_idr, irq_id); in ocxl_afu_irq_get_addr()
[all...]
H A Dfile.c205 int irq_id; in afu_ioctl() local
227 rc = ocxl_afu_irq_alloc(ctx, &irq_id); in afu_ioctl()
229 irq_offset = ocxl_irq_id_to_offset(ctx, irq_id); in afu_ioctl()
233 ocxl_afu_irq_free(ctx, irq_id); in afu_ioctl()
244 irq_id = ocxl_irq_offset_to_id(ctx, irq_offset); in afu_ioctl()
245 rc = ocxl_afu_irq_free(ctx, irq_id); in afu_ioctl()
255 irq_id = ocxl_irq_offset_to_id(ctx, irq_fd.irq_offset); in afu_ioctl()
259 rc = ocxl_irq_set_handler(ctx, irq_id, irq_handler, irq_free, ev_ctx); in afu_ioctl()
/kernel/linux/linux-6.6/drivers/net/ipa/
H A Dipa_interrupt.c47 static void ipa_interrupt_process(struct ipa_interrupt *interrupt, u32 irq_id) in ipa_interrupt_process() argument
51 u32 mask = BIT(irq_id); in ipa_interrupt_process()
57 switch (irq_id) { in ipa_interrupt_process()
64 ipa_uc_interrupt_handler(ipa, irq_id); in ipa_interrupt_process()
73 ipa_power_suspend_handler(ipa, irq_id); in ipa_interrupt_process()
109 u32 irq_id = __ffs(mask); in ipa_isr_thread() local
111 mask ^= BIT(irq_id); in ipa_isr_thread()
113 ipa_interrupt_process(interrupt, irq_id); in ipa_isr_thread()
H A Dipa_uc.c173 void ipa_uc_interrupt_handler(struct ipa *ipa, enum ipa_irq_id irq_id) in ipa_uc_interrupt_handler() argument
176 if (irq_id == IPA_IRQ_UC_0) in ipa_uc_interrupt_handler()
178 else if (irq_id == IPA_IRQ_UC_1) in ipa_uc_interrupt_handler()
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/hive_isp_css_include/host/
H A Dirq_public.h102 \param irq_id[out] active IRQ (channel) identifier
112 unsigned int *irq_id);
114 /*! Raise an interrupt on channel irq_id of device IRQ[ID]
117 \param irq_id[in] IRQ (channel) identifier
119 \return none, signal(IRQ[ID].channel[irq_id])
123 const irq_sw_channel_id_t irq_id);
158 \param irq_id[out] active IRQ (channel) identifier
167 enum virq_id *irq_id);
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/hive_isp_css_include/host/
H A Dirq_public.h102 \param irq_id[out] active IRQ (channel) identifier
112 unsigned int *irq_id);
114 /*! Raise an interrupt on channel irq_id of device IRQ[ID]
117 \param irq_id[in] IRQ (channel) identifier
119 \return none, signal(IRQ[ID].channel[irq_id])
123 const irq_sw_channel_id_t irq_id);
158 \param irq_id[out] active IRQ (channel) identifier
167 enum virq_id *irq_id);
/kernel/linux/linux-5.10/include/misc/
H A Docxl.h163 * @irq_id: out, the IRQ ID
167 int ocxl_afu_irq_alloc(struct ocxl_context *ctx, int *irq_id);
172 * @irq_id: the IRQ ID
176 int ocxl_afu_irq_free(struct ocxl_context *ctx, int irq_id);
183 * @irq_id: The IRQ ID
187 u64 ocxl_afu_irq_get_addr(struct ocxl_context *ctx, int irq_id);
192 * @irq_id: The IRQ ID
199 int ocxl_irq_set_handler(struct ocxl_context *ctx, int irq_id,
/kernel/linux/linux-6.6/include/misc/
H A Docxl.h163 * @irq_id: out, the IRQ ID
167 int ocxl_afu_irq_alloc(struct ocxl_context *ctx, int *irq_id);
172 * @irq_id: the IRQ ID
176 int ocxl_afu_irq_free(struct ocxl_context *ctx, int irq_id);
183 * @irq_id: The IRQ ID
187 u64 ocxl_afu_irq_get_addr(struct ocxl_context *ctx, int irq_id);
192 * @irq_id: The IRQ ID
199 int ocxl_irq_set_handler(struct ocxl_context *ctx, int irq_id,
/kernel/linux/linux-5.10/sound/soc/mediatek/common/
H A Dmtk-afe-fe-dai.c83 int irq_id = mtk_dynamic_irq_acquire(afe); in mtk_afe_fe_startup() local
85 if (irq_id != afe->irqs_size) { in mtk_afe_fe_startup()
87 memif->irq_usage = irq_id; in mtk_afe_fe_startup()
104 int irq_id; in mtk_afe_fe_shutdown() local
106 irq_id = memif->irq_usage; in mtk_afe_fe_shutdown()
112 mtk_dynamic_irq_release(afe, irq_id); in mtk_afe_fe_shutdown()
309 int mtk_dynamic_irq_release(struct mtk_base_afe *afe, int irq_id) in mtk_dynamic_irq_release() argument
312 if (irq_id >= 0 && irq_id < afe->irqs_size) { in mtk_dynamic_irq_release()
313 afe->irqs[irq_id] in mtk_dynamic_irq_release()
[all...]
/kernel/linux/linux-6.6/sound/soc/mediatek/common/
H A Dmtk-afe-fe-dai.c83 int irq_id = mtk_dynamic_irq_acquire(afe); in mtk_afe_fe_startup() local
85 if (irq_id != afe->irqs_size) { in mtk_afe_fe_startup()
87 memif->irq_usage = irq_id; in mtk_afe_fe_startup()
104 int irq_id; in mtk_afe_fe_shutdown() local
106 irq_id = memif->irq_usage; in mtk_afe_fe_shutdown()
112 mtk_dynamic_irq_release(afe, irq_id); in mtk_afe_fe_shutdown()
308 int mtk_dynamic_irq_release(struct mtk_base_afe *afe, int irq_id) in mtk_dynamic_irq_release() argument
311 if (irq_id >= 0 && irq_id < afe->irqs_size) { in mtk_dynamic_irq_release()
312 afe->irqs[irq_id] in mtk_dynamic_irq_release()
[all...]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/
H A Dsh_css_hrt.c67 irq_sw_channel_id_t irq_id = IRQ_SW_CHANNEL0_ID; in sh_css_hrt_sp_wait() local
77 (1U << (irq_id + IRQ_SW_CHANNEL_OFFSET))) == 0)) { in sh_css_hrt_sp_wait()
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/
H A Dsh_css_hrt.c67 irq_sw_channel_id_t irq_id = IRQ_SW_CHANNEL0_ID; in sh_css_hrt_sp_wait() local
77 (1U << (irq_id + IRQ_SW_CHANNEL_OFFSET))) == 0)) { in sh_css_hrt_sp_wait()
/kernel/linux/linux-5.10/drivers/tty/serial/
H A Dmen_z135_uart.c390 int irq_id; in men_z135_intr() local
393 irq_id = IRQ_ID(uart->stat_reg); in men_z135_intr()
395 if (!irq_id) in men_z135_intr()
400 iowrite8(irq_id, port->membase + MEN_Z135_STAT_REG); in men_z135_intr()
402 if (irq_id & MEN_Z135_IRQ_ID_RLS) { in men_z135_intr()
407 if (irq_id & (MEN_Z135_IRQ_ID_RDA | MEN_Z135_IRQ_ID_CTI)) { in men_z135_intr()
408 if (irq_id & MEN_Z135_IRQ_ID_CTI) in men_z135_intr()
414 if (irq_id & MEN_Z135_IRQ_ID_TSA) { in men_z135_intr()
419 if (irq_id & MEN_Z135_IRQ_ID_MST) { in men_z135_intr()
/kernel/linux/linux-6.6/drivers/tty/serial/
H A Dmen_z135_uart.c387 int irq_id; in men_z135_intr() local
390 irq_id = IRQ_ID(uart->stat_reg); in men_z135_intr()
392 if (!irq_id) in men_z135_intr()
397 iowrite8(irq_id, port->membase + MEN_Z135_STAT_REG); in men_z135_intr()
399 if (irq_id & MEN_Z135_IRQ_ID_RLS) { in men_z135_intr()
404 if (irq_id & (MEN_Z135_IRQ_ID_RDA | MEN_Z135_IRQ_ID_CTI)) { in men_z135_intr()
405 if (irq_id & MEN_Z135_IRQ_ID_CTI) in men_z135_intr()
411 if (irq_id & MEN_Z135_IRQ_ID_TSA) { in men_z135_intr()
416 if (irq_id & MEN_Z135_IRQ_ID_MST) { in men_z135_intr()
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8186/
H A Dmt8186-afe-pcm.c67 int irq_id = mtk_dynamic_irq_acquire(afe); in mt8186_fe_startup() local
69 if (irq_id != afe->irqs_size) { in mt8186_fe_startup()
71 memif->irq_usage = irq_id; in mt8186_fe_startup()
90 int irq_id = memif->irq_usage; in mt8186_fe_shutdown() local
97 mtk_dynamic_irq_release(afe, irq_id); in mt8186_fe_shutdown()
162 int irq_id = memif->irq_usage; in mt8186_fe_trigger() local
163 struct mtk_base_afe_irq *irqs = &afe->irqs[irq_id]; in mt8186_fe_trigger()
170 dev_dbg(afe->dev, "%s(), %s cmd %d, irq_id %d\n", in mt8186_fe_trigger()
171 __func__, memif->data->name, cmd, irq_id); in mt8186_fe_trigger()
298 int irq_id in mt8186_fe_prepare() local
584 int irq_id = memif->irq_usage; mt8186_irq_cnt1_set() local
633 int irq_id = memif->irq_usage; mt8186_irq_cnt2_set() local
2632 mt8186_afe_irq_handler(int irq_id, void *dev) mt8186_afe_irq_handler() argument
2820 int i, ret, irq_id; mt8186_afe_pcm_dev_probe() local
[all...]

Completed in 13 milliseconds

123