Home
last modified time | relevance | path

Searched refs:ipi (Results 1 - 25 of 70) sorted by relevance

123

/kernel/linux/linux-5.10/arch/loongarch/kvm/intc/
H A Dls3a_ipi.c19 struct ls3a_kvm_ipi *ipi = ls3a_ipi_irqchip(kvm); in kvm_helper_send_ipi() local
20 gipiState *s = &(ipi->ls3a_gipistate); in kvm_helper_send_ipi()
26 ls3a_gipi_lock(ipi, flags); in kvm_helper_send_ipi()
34 ls3a_gipi_unlock(ipi, flags); in kvm_helper_send_ipi()
39 static int ls3a_gipi_writel(struct ls3a_kvm_ipi *ipi, gpa_t addr, in ls3a_gipi_writel() argument
44 gipiState *s = &(ipi->ls3a_gipistate); in ls3a_gipi_writel()
50 kvm = ipi->kvm; in ls3a_gipi_writel()
93 kvm_err("Failed lower ipi irq target cpu:%d\n", cpu); in ls3a_gipi_writel()
123 static uint64_t ls3a_gipi_readl(struct ls3a_kvm_ipi *ipi, in ls3a_gipi_readl() argument
129 gipiState *s = &(ipi in ls3a_gipi_readl()
176 struct ls3a_kvm_ipi *ipi; kvm_ls3a_ipi_write() local
195 struct ls3a_kvm_ipi *ipi; kvm_ls3a_ipi_read() local
269 struct ls3a_kvm_ipi *ipi = ls3a_ipi_irqchip(kvm); kvm_get_ls3a_ipi() local
281 struct ls3a_kvm_ipi *ipi = ls3a_ipi_irqchip(kvm); kvm_set_ls3a_ipi() local
[all...]
/kernel/linux/linux-5.10/arch/mips/kvm/
H A Dloongson_ipi.c51 static int loongson_vipi_read(struct loongson_kvm_ipi *ipi, in loongson_vipi_read() argument
59 struct ipi_state *s = &(ipi->ipistate[id]); in loongson_vipi_read()
96 static int loongson_vipi_write(struct loongson_kvm_ipi *ipi, in loongson_vipi_write() argument
104 struct kvm *kvm = ipi->kvm; in loongson_vipi_write()
106 struct ipi_state *s = &(ipi->ipistate[id]); in loongson_vipi_write()
155 struct loongson_kvm_ipi *ipi; in kvm_ipi_read() local
159 ipi = ipi_device->ipi; in kvm_ipi_read()
161 spin_lock_irqsave(&ipi->lock, flags); in kvm_ipi_read()
162 loongson_vipi_read(ipi, add in kvm_ipi_read()
172 struct loongson_kvm_ipi *ipi; kvm_ipi_write() local
[all...]
/kernel/linux/linux-6.6/arch/mips/kvm/
H A Dloongson_ipi.c51 static int loongson_vipi_read(struct loongson_kvm_ipi *ipi, in loongson_vipi_read() argument
59 struct ipi_state *s = &(ipi->ipistate[id]); in loongson_vipi_read()
96 static int loongson_vipi_write(struct loongson_kvm_ipi *ipi, in loongson_vipi_write() argument
104 struct kvm *kvm = ipi->kvm; in loongson_vipi_write()
106 struct ipi_state *s = &(ipi->ipistate[id]); in loongson_vipi_write()
155 struct loongson_kvm_ipi *ipi; in kvm_ipi_read() local
159 ipi = ipi_device->ipi; in kvm_ipi_read()
161 spin_lock_irqsave(&ipi->lock, flags); in kvm_ipi_read()
162 loongson_vipi_read(ipi, add in kvm_ipi_read()
172 struct loongson_kvm_ipi *ipi; kvm_ipi_write() local
[all...]
/kernel/linux/linux-6.6/drivers/remoteproc/
H A Dxlnx_r5_remoteproc.c12 #include <linux/mailbox/zynqmp-ipi-message.h>
94 * @ipi: pointer to mailbox information
103 struct mbox_info *ipi; member
150 struct mbox_info *ipi; in handle_event_notified() local
153 ipi = container_of(work, struct mbox_info, mbox_work); in handle_event_notified()
154 rproc = ipi->r5_core->rproc; in handle_event_notified()
171 * Receive data from ipi buffer, ack interrupt and then
177 struct mbox_info *ipi; in zynqmp_r5_mb_rx_cb() local
180 ipi = container_of(cl, struct mbox_info, mbox_cl); in zynqmp_r5_mb_rx_cb()
182 /* copy data from ipi buffe in zynqmp_r5_mb_rx_cb()
213 struct mbox_info *ipi; zynqmp_r5_setup_mbox() local
250 zynqmp_r5_free_mbox(struct mbox_info *ipi) zynqmp_r5_free_mbox() argument
278 struct mbox_info *ipi; zynqmp_r5_rproc_kick() local
1005 struct mbox_info *ipi; zynqmp_r5_cluster_init() local
[all...]
/kernel/linux/linux-6.6/arch/hexagon/kernel/
H A Dsmp.c38 static inline void __handle_ipi(unsigned long *ops, struct ipi_data *ipi, in __handle_ipi() argument
85 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); in handle_ipi() local
88 while ((ops = xchg(&ipi->bits, 0)) != 0) in handle_ipi()
89 __handle_ipi(&ops, ipi, cpu); in handle_ipi()
102 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); in send_ipi() local
104 set_bit(msg, &ipi->bits); in send_ipi()
/kernel/linux/linux-5.10/arch/hexagon/kernel/
H A Dsmp.c38 static inline void __handle_ipi(unsigned long *ops, struct ipi_data *ipi, in __handle_ipi() argument
85 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); in handle_ipi() local
88 while ((ops = xchg(&ipi->bits, 0)) != 0) in handle_ipi()
89 __handle_ipi(&ops, ipi, cpu); in handle_ipi()
102 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); in send_ipi() local
104 set_bit(msg, &ipi->bits); in send_ipi()
/kernel/linux/linux-5.10/arch/x86/kernel/apic/
H A DMakefile10 obj-$(CONFIG_X86_LOCAL_APIC) += apic.o apic_common.o apic_noop.o ipi.o vector.o
15 obj-$(CONFIG_SMP) += ipi.o
/kernel/linux/linux-6.6/arch/x86/kernel/apic/
H A DMakefile10 obj-$(CONFIG_X86_LOCAL_APIC) += apic.o apic_common.o apic_noop.o ipi.o vector.o init.o
15 obj-$(CONFIG_SMP) += ipi.o
/kernel/linux/linux-6.6/scripts/gdb/linux/
H A Dinterrupts.py174 for ipi in range(nr_ipi):
175 text += "%*s%u:%s" % (prec - 1, "IPI", ipi, sep)
176 desc = ipi_desc[ipi].cast(irq_desc_type.get_type().pointer())
181 text += " %s" % (ipi_types[ipi].string())
/kernel/linux/linux-6.6/kernel/irq/
H A DMakefile17 obj-$(CONFIG_GENERIC_IRQ_IPI) += ipi.o
18 obj-$(CONFIG_GENERIC_IRQ_IPI_MUX) += ipi-mux.o
/kernel/linux/linux-5.10/include/soc/arc/
H A Dmcip.h66 msg:1, sem:1, ipi:1, slv:1, member
70 slv:1, ipi:1, sem:1, msg:1,
/kernel/linux/linux-6.6/include/soc/arc/
H A Dmcip.h66 msg:1, sem:1, ipi:1, slv:1, member
70 slv:1, ipi:1, sem:1, msg:1,
/kernel/linux/linux-5.10/arch/mips/include/asm/netlogic/xlp-hal/
H A Dpic.h335 uint64_t ipi; in nlm_pic_send_ipi() local
338 ipi = (nmi << 23) | (irq << 24) | in nlm_pic_send_ipi()
341 ipi = ((uint64_t)nmi << 31) | (irq << 20) | in nlm_pic_send_ipi()
344 nlm_write_pic_reg(base, PIC_IPI_CTL, ipi); in nlm_pic_send_ipi()
/kernel/linux/linux-5.10/arch/powerpc/sysdev/xics/
H A Dxics-common.c127 unsigned int ipi; in xics_request_ipi() local
129 ipi = irq_create_mapping(xics_host, XICS_IPI); in xics_request_ipi()
130 BUG_ON(!ipi); in xics_request_ipi()
135 BUG_ON(request_irq(ipi, icp_ops->ipi_action, in xics_request_ipi()
/kernel/linux/linux-6.6/arch/powerpc/sysdev/xics/
H A Dxics-common.c126 unsigned int ipi; in xics_request_ipi() local
128 ipi = irq_create_mapping(xics_host, XICS_IPI); in xics_request_ipi()
129 BUG_ON(!ipi); in xics_request_ipi()
134 BUG_ON(request_irq(ipi, icp_ops->ipi_action, in xics_request_ipi()
/kernel/linux/linux-6.6/drivers/xen/events/
H A Devents_base.c121 enum ipi_vector ipi; member
368 evtchn_port_t evtchn, enum ipi_vector ipi) in xen_irq_info_ipi_setup()
370 info->u.ipi = ipi; in xen_irq_info_ipi_setup()
372 per_cpu(ipi_to_irq, cpu)[ipi] = info->irq; in xen_irq_info_ipi_setup()
373 per_cpu(ipi_to_evtchn, cpu)[ipi] = evtchn; in xen_irq_info_ipi_setup()
446 return info->u.ipi; in ipi_from_irq()
1257 static int bind_ipi_to_irq(unsigned int ipi, unsigned int cpu) in bind_ipi_to_irq() argument
1266 ret = per_cpu(ipi_to_irq, cpu)[ipi]; in bind_ipi_to_irq()
1274 handle_percpu_irq, "ipi"); in bind_ipi_to_irq()
367 xen_irq_info_ipi_setup(struct irq_info *info, unsigned int cpu, evtchn_port_t evtchn, enum ipi_vector ipi) xen_irq_info_ipi_setup() argument
1529 bind_ipi_to_irqhandler(enum ipi_vector ipi, unsigned int cpu, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) bind_ipi_to_irqhandler() argument
1998 int ipi, irq; restore_cpu_ipis() local
[all...]
/kernel/linux/linux-6.6/arch/riscv/kernel/
H A Dsmp.c116 int ipi = irq - ipi_virq_base; in handle_IPI() local
118 switch (ipi) { in handle_IPI()
140 pr_warn("CPU%d: unhandled IPI%d\n", smp_processor_id(), ipi); in handle_IPI()
/kernel/linux/linux-5.10/drivers/xen/events/
H A Devents_base.c117 enum ipi_vector ipi; member
321 enum ipi_vector ipi) in xen_irq_info_ipi_setup()
325 info->u.ipi = ipi; in xen_irq_info_ipi_setup()
327 per_cpu(ipi_to_irq, cpu)[ipi] = irq; in xen_irq_info_ipi_setup()
403 return info->u.ipi; in ipi_from_irq()
1197 static int bind_ipi_to_irq(unsigned int ipi, unsigned int cpu) in bind_ipi_to_irq() argument
1205 irq = per_cpu(ipi_to_irq, cpu)[ipi]; in bind_ipi_to_irq()
1213 handle_percpu_irq, "ipi"); in bind_ipi_to_irq()
1221 ret = xen_irq_info_ipi_setup(cpu, irq, evtchn, ipi); in bind_ipi_to_irq()
318 xen_irq_info_ipi_setup(unsigned cpu, unsigned irq, evtchn_port_t evtchn, enum ipi_vector ipi) xen_irq_info_ipi_setup() argument
1454 bind_ipi_to_irqhandler(enum ipi_vector ipi, unsigned int cpu, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) bind_ipi_to_irqhandler() argument
1940 int ipi, irq; restore_cpu_ipis() local
[all...]
/kernel/liteos_a/arch/arm/gic/
H A Dgic_v2.c58 VOID HalIrqSendIpi(UINT32 target, UINT32 ipi) in HalIrqSendIpi() argument
60 GicWriteSgi(ipi, target, 0); in HalIrqSendIpi()
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/
H A Dhyperv_ipi.c90 struct hv_send_ipi *ipi = (struct hv_send_ipi *)hcall_page; in sender_guest_code() local
103 ipi->vector = IPI_VECTOR; in sender_guest_code()
104 ipi->cpu_mask = 1 << RECEIVER_VCPU_ID_1; in sender_guest_code()
/kernel/linux/linux-5.10/arch/mips/kernel/
H A Dsmp-bmips.c70 #define ACTION_CLR_IPI(cpu, ipi) (0x2000 | CPUNUM(cpu, 9) | ((ipi) << 8))
71 #define ACTION_SET_IPI(cpu, ipi) (0x3000 | CPUNUM(cpu, 9) | ((ipi) << 8))
/kernel/linux/linux-5.10/arch/xtensa/kernel/
H A Dsmp.c60 if (request_irq(irq, ipi_interrupt, IRQF_PERCPU, "ipi", NULL)) in ipi_init()
61 pr_err("Failed to request irq %u (ipi)\n", irq); in ipi_init()
408 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); in ipi_interrupt() local
420 ++ipi->ipi_count[IPI_CALL_FUNC]; in ipi_interrupt()
425 ++ipi->ipi_count[IPI_RESCHEDULE]; in ipi_interrupt()
430 ++ipi->ipi_count[IPI_CPU_STOP]; in ipi_interrupt()
/kernel/linux/linux-6.6/arch/mips/kernel/
H A Dsmp-bmips.c73 #define ACTION_CLR_IPI(cpu, ipi) (0x2000 | CPUNUM(cpu, 9) | ((ipi) << 8))
74 #define ACTION_SET_IPI(cpu, ipi) (0x3000 | CPUNUM(cpu, 9) | ((ipi) << 8))
/kernel/linux/linux-6.6/arch/xtensa/kernel/
H A Dsmp.c62 if (request_irq(irq, ipi_interrupt, IRQF_PERCPU, "ipi", NULL)) in ipi_init()
63 pr_err("Failed to request irq %u (ipi)\n", irq); in ipi_init()
418 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); in ipi_interrupt() local
430 ++ipi->ipi_count[IPI_CALL_FUNC]; in ipi_interrupt()
435 ++ipi->ipi_count[IPI_RESCHEDULE]; in ipi_interrupt()
440 ++ipi->ipi_count[IPI_CPU_STOP]; in ipi_interrupt()
/kernel/liteos_a/arch/arm/include/
H A Dhal_hwi.h53 extern VOID HalIrqSendIpi(UINT32 target, UINT32 ipi);

Completed in 17 milliseconds

123