Lines Matching refs:action
48 #define loongson3_ipi_write32(action, addr) \ argument
50 writel(action, addr); \
54 #define loongson3_ipi_write64(action, addr) \ argument
56 writeq(action, addr); \
243 static void loongson3_send_ipi_single(int cpu, unsigned int action) in loongson3_send_ipi_single() argument
245 loongson3_ipi_write32((u32)action, ipi_set0_regs[cpu_logical_map(cpu)]); in loongson3_send_ipi_single()
249 loongson3_send_ipi_mask(const struct cpumask *mask, unsigned int action) in loongson3_send_ipi_mask() argument
254 loongson3_ipi_write32((u32)action, ipi_set0_regs[cpu_logical_map(i)]); in loongson3_send_ipi_mask()
267 unsigned int action, c0count, irqs; in loongson3_ipi_interrupt() local
270 action = loongson3_ipi_read32(ipi_status0_regs[cpu_logical_map(cpu)]); in loongson3_ipi_interrupt()
271 irqs = action >> IPI_IRQ_OFFSET; in loongson3_ipi_interrupt()
274 loongson3_ipi_write32((u32)action, ipi_clear0_regs[cpu_logical_map(cpu)]); in loongson3_ipi_interrupt()
276 if (action & SMP_RESCHEDULE_YOURSELF) in loongson3_ipi_interrupt()
279 if (action & SMP_CALL_FUNCTION) { in loongson3_ipi_interrupt()
285 if (action & SMP_ASK_C0COUNT) { in loongson3_ipi_interrupt()