Lines Matching defs:action
42 #define loongson3_ipi_write32(action, addr) \
44 writel(action, addr); \
48 #define loongson3_ipi_write64(action, addr) \
50 writeq(action, addr); \
55 void (*ipi_write_action)(int cpu, u32 action);
59 u32 action;
62 action = csr_readl(LOONGSON_CSR_IPI_STATUS);
64 csr_writel(action, LOONGSON_CSR_IPI_CLEAR);
66 return action;
69 static void csr_ipi_write_action(int cpu, u32 action)
73 while ((irq = ffs(action))) {
78 action &= ~BIT(irq - 1);
84 u32 action;
87 action = loongson3_ipi_read32(ipi_status0_regs[cpu_logical_map(cpu)]);
89 loongson3_ipi_write32(action, ipi_clear0_regs[cpu_logical_map(cpu)]);
91 return action;
94 static void legacy_ipi_write_action(int cpu, u32 action)
96 loongson3_ipi_write32((u32)action, ipi_set0_regs[cpu]);
293 static void loongson3_send_ipi_single(int cpu, unsigned int action)
295 ipi_write_action(cpu_logical_map(cpu), (u32)action);
299 loongson3_send_ipi_mask(const struct cpumask *mask, unsigned int action)
304 ipi_write_action(cpu_logical_map(i), (u32)action);
311 unsigned int action, c0count;
313 action = ipi_read_clear(cpu);
315 if (action & SMP_RESCHEDULE_YOURSELF)
318 if (action & SMP_CALL_FUNCTION) {
324 if (action & SMP_ASK_C0COUNT) {