Skip to content

Commit dea9786

Browse files
committed
x86/apic: Share common IPI helpers
The 64bit implementations need the same wrappers around __default_send_IPI_shortcut() as 32bit. Move them out of the 32bit section. Signed-off-by: Thomas Gleixner <[email protected]> Acked-by: Peter Zijlstra (Intel) <[email protected]> Link: https://lkml.kernel.org/r/[email protected]
1 parent 1f0ad66 commit dea9786

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

arch/x86/kernel/apic/ipi.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,21 @@ void default_send_IPI_single(int cpu, int vector)
226226
apic->send_IPI_mask(cpumask_of(cpu), vector);
227227
}
228228

229+
void default_send_IPI_allbutself(int vector)
230+
{
231+
__default_send_IPI_shortcut(APIC_DEST_ALLBUT, vector);
232+
}
233+
234+
void default_send_IPI_all(int vector)
235+
{
236+
__default_send_IPI_shortcut(APIC_DEST_ALLINC, vector);
237+
}
238+
239+
void default_send_IPI_self(int vector)
240+
{
241+
__default_send_IPI_shortcut(APIC_DEST_SELF, vector);
242+
}
243+
229244
#ifdef CONFIG_X86_32
230245

231246
void default_send_IPI_mask_sequence_logical(const struct cpumask *mask,
@@ -285,21 +300,6 @@ void default_send_IPI_mask_logical(const struct cpumask *cpumask, int vector)
285300
local_irq_restore(flags);
286301
}
287302

288-
void default_send_IPI_allbutself(int vector)
289-
{
290-
__default_send_IPI_shortcut(APIC_DEST_ALLBUT, vector);
291-
}
292-
293-
void default_send_IPI_all(int vector)
294-
{
295-
__default_send_IPI_shortcut(APIC_DEST_ALLINC, vector);
296-
}
297-
298-
void default_send_IPI_self(int vector)
299-
{
300-
__default_send_IPI_shortcut(APIC_DEST_SELF, vector);
301-
}
302-
303303
/* must come after the send_IPI functions above for inlining */
304304
static int convert_apicid_to_cpu(int apic_id)
305305
{

arch/x86/kernel/apic/local.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,12 @@ void default_send_IPI_single(int cpu, int vector);
5656
void default_send_IPI_single_phys(int cpu, int vector);
5757
void default_send_IPI_mask_sequence_phys(const struct cpumask *mask, int vector);
5858
void default_send_IPI_mask_allbutself_phys(const struct cpumask *mask, int vector);
59+
void default_send_IPI_allbutself(int vector);
60+
void default_send_IPI_all(int vector);
61+
void default_send_IPI_self(int vector);
5962

6063
#ifdef CONFIG_X86_32
6164
void default_send_IPI_mask_sequence_logical(const struct cpumask *mask, int vector);
6265
void default_send_IPI_mask_allbutself_logical(const struct cpumask *mask, int vector);
6366
void default_send_IPI_mask_logical(const struct cpumask *mask, int vector);
64-
void default_send_IPI_allbutself(int vector);
65-
void default_send_IPI_all(int vector);
66-
void default_send_IPI_self(int vector);
6767
#endif

0 commit comments

Comments
 (0)