Home
last modified time | relevance | path

Searched refs:ipi_data (Results 1 – 12 of 12) sorted by relevance

/Linux-v5.4/arch/hexagon/kernel/
Dsmp.c32 struct ipi_data { struct
36 static DEFINE_PER_CPU(struct ipi_data, ipi_data); argument
38 static inline void __handle_ipi(unsigned long *ops, struct ipi_data *ipi, in __handle_ipi()
85 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); in handle_ipi()
102 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); in send_ipi()
/Linux-v5.4/arch/riscv/kernel/
Dsmp.c43 } ipi_data[NR_CPUS] __cacheline_aligned; variable
91 set_bit(op, &ipi_data[cpu].bits); in send_ipi_mask()
103 set_bit(op, &ipi_data[cpu].bits); in send_ipi_single()
116 unsigned long *pending_ipis = &ipi_data[smp_processor_id()].bits; in riscv_software_interrupt()
117 unsigned long *stats = ipi_data[smp_processor_id()].stats; in riscv_software_interrupt()
167 seq_printf(p, "%10lu ", ipi_data[cpu].stats[i]); in show_ipi_stats()
/Linux-v5.4/arch/arc/kernel/
Dsmp.c263 static DEFINE_PER_CPU(unsigned long, ipi_data);
267 unsigned long __percpu *ipi_data_ptr = per_cpu_ptr(&ipi_data, cpu); in ipi_send_msg_one()
371 *this_cpu_ptr(&ipi_data), smp_processor_id()); in do_IPI()
380 copy = pending = xchg(this_cpu_ptr(&ipi_data), 0); in do_IPI()
/Linux-v5.4/arch/xtensa/kernel/
Dsmp.c362 struct ipi_data { struct
366 static DEFINE_PER_CPU(struct ipi_data, ipi_data); argument
413 struct ipi_data *ipi = &per_cpu(ipi_data, cpu); in ipi_interrupt()
452 per_cpu(ipi_data, cpu).ipi_count[i]); in show_ipi_list()
/Linux-v5.4/arch/csky/kernel/
Dsmp.c29 static DEFINE_PER_CPU(struct ipi_data_struct, ipi_data);
43 ops = xchg(&this_cpu_ptr(&ipi_data)->bits, 0); in handle_ipi()
77 set_bit(operation, &per_cpu_ptr(&ipi_data, i)->bits); in send_ipi_message()
/Linux-v5.4/arch/alpha/kernel/
Dsmp.c62 } ipi_data[NR_CPUS] __cacheline_aligned; variable
453 memset(ipi_data, 0, sizeof(ipi_data)); in smp_prepare_cpus()
516 set_bit(operation, &ipi_data[i].bits); in send_ipi_message()
527 unsigned long *pending_ipis = &ipi_data[this_cpu].bits; in handle_ipi()
/Linux-v5.4/arch/powerpc/sysdev/xive/
Dcommon.c254 u64 val = xive_esb_read(&xc->ipi_data, XIVE_ESB_GET); in xmon_xive_do_dump()
1064 xd = &xc->ipi_data; in xive_cause_ipi()
1086 xive_do_source_eoi(xc->hw_ipi, &xc->ipi_data); in xive_ipi_eoi()
1146 rc = xive_ops->populate_irq_data(xc->hw_ipi, &xc->ipi_data); in xive_setup_cpu_ipi()
1159 xc->hw_ipi, xive_ipi_irq, xc->ipi_data.trig_mmio); in xive_setup_cpu_ipi()
1162 xive_do_source_set_mask(&xc->ipi_data, false); in xive_setup_cpu_ipi()
1176 xive_do_source_set_mask(&xc->ipi_data, true); in xive_cleanup_cpu_ipi()
Dxive-internal.h13 struct xive_irq_data ipi_data; member
/Linux-v5.4/arch/powerpc/kvm/
Dbook3s_xive.h37 struct xive_irq_data ipi_data; /* XIVE IPI associated data */ member
80 *out_xd = &state->ipi_data; in kvmppc_xive_select_irq()
Dbook3s_xive.c819 xive_irq_trigger(&state->ipi_data); in xive_restore_pending_irq()
948 xive_vm_esb_load(&state->ipi_data, XIVE_ESB_SET_PQ_01); in kvmppc_xive_set_mapped()
1061 xive_vm_esb_load(&state->ipi_data, XIVE_ESB_SET_PQ_10); in kvmppc_xive_clr_mapped()
1063 xive_vm_esb_load(&state->ipi_data, XIVE_ESB_SET_PQ_00); in kvmppc_xive_clr_mapped()
1099 xive_vm_esb_load(&state->ipi_data, XIVE_ESB_SET_PQ_01); in kvmppc_xive_disable_vcpu_interrupts()
1687 xive_native_populate_irq_data(state->ipi_number, &state->ipi_data); in xive_set_source()
1832 xive_irq_trigger(&state->ipi_data); in kvmppc_xive_set_irq()
1890 kvmppc_xive_cleanup_irq(state->ipi_number, &state->ipi_data); in kvmppc_xive_free_sources()
1891 xive_cleanup_irq_data(&state->ipi_data); in kvmppc_xive_free_sources()
Dbook3s_xive_native.c358 &state->ipi_data); in kvmppc_xive_native_set_source()
374 xive_vm_esb_load(&state->ipi_data, XIVE_ESB_SET_PQ_01); in kvmppc_xive_native_set_source()
773 xive_vm_esb_load(&state->ipi_data, XIVE_ESB_SET_PQ_01); in kvmppc_xive_reset_sources()
/Linux-v5.4/arch/ia64/kernel/
Dirq_ia64.c652 unsigned long ipi_data; in ia64_send_ipi() local
661 ipi_data = (delivery_mode << 8) | (vector & 0xff); in ia64_send_ipi()
664 writeq(ipi_data, ipi_addr); in ia64_send_ipi()