Lines Matching refs:action
39 static void (*ipi_write_action)(int cpu, u32 action);
66 u32 action;
69 action = csr_readl(LOONGSON_CSR_IPI_STATUS);
71 csr_writel(action, LOONGSON_CSR_IPI_CLEAR);
73 return action;
76 static void csr_ipi_write_action(int cpu, u32 action)
80 while ((irq = ffs(action))) {
85 action &= ~BIT(irq - 1);
120 u32 action;
123 action = readl_relaxed(ipi_status0_regs[cpu_logical_map(cpu)]);
125 writel_relaxed(action, ipi_clear0_regs[cpu_logical_map(cpu)]);
128 return action;
131 static void legacy_ipi_write_action(int cpu, u32 action)
133 writel_relaxed((u32)action, ipi_set0_regs[cpu]);
371 static void loongson3_send_ipi_single(int cpu, unsigned int action)
373 ipi_write_action(cpu_logical_map(cpu), (u32)action);
377 loongson3_send_ipi_mask(const struct cpumask *mask, unsigned int action)
382 ipi_write_action(cpu_logical_map(i), (u32)action);
389 unsigned int action, c0count;
391 action = ipi_read_clear(cpu);
393 if (action & SMP_RESCHEDULE_YOURSELF)
396 if (action & SMP_CALL_FUNCTION) {
402 if (action & SMP_ASK_C0COUNT) {