Lines Matching refs:action
47 static void (*ipi_write_action)(int cpu, u32 action);
93 u32 action;
96 action = iocsr_read32(LOONGARCH_IOCSR_IPI_STATUS);
98 iocsr_write32(action, LOONGARCH_IOCSR_IPI_CLEAR);
100 return action;
103 static void csr_ipi_write_action(int cpu, u32 action)
107 while ((irq = ffs(action))) {
112 action &= ~BIT(irq - 1);
118 u32 action;
121 action = xconf_readl(ipi_status_regs[cpu]);
123 xconf_writel(action, ipi_clear_regs[cpu]);
125 return action;
128 static void legacy_ipi_write_action(int cpu, u32 action)
130 xconf_writel((u32)action, ipi_set_regs[cpu]);
167 static void loongson3_send_ipi_single(int cpu, unsigned int action)
169 ipi_write_action(cpu_logical_map(cpu), (u32)action);
173 loongson3_send_ipi_mask(const struct cpumask *mask, unsigned int action)
178 ipi_write_action(cpu_logical_map(i), (u32)action);
183 unsigned int action;
186 action = ipi_read_clear(cpu_logical_map(cpu));
190 if (action & SMP_RESCHEDULE) {
195 if (action & SMP_CALL_FUNCTION) {