forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 748e4f3d702def1a4bff191e0cf93b6a05340f01
kernel/arch/x86/kernel/apic/x2apic_cluster.c
....@@ -1,15 +1,13 @@
11 // SPDX-License-Identifier: GPL-2.0
2
-#include <linux/threads.h>
3
-#include <linux/cpumask.h>
4
-#include <linux/string.h>
5
-#include <linux/kernel.h>
6
-#include <linux/ctype.h>
7
-#include <linux/dmar.h>
8
-#include <linux/irq.h>
9
-#include <linux/cpu.h>
102
11
-#include <asm/smp.h>
12
-#include "x2apic.h"
3
+#include <linux/cpuhotplug.h>
4
+#include <linux/cpumask.h>
5
+#include <linux/slab.h>
6
+#include <linux/mm.h>
7
+
8
+#include <asm/apic.h>
9
+
10
+#include "local.h"
1311
1412 struct cluster_mask {
1513 unsigned int clusterid;
....@@ -52,7 +50,7 @@
5250 cpumask_copy(tmpmsk, mask);
5351 /* If IPI should not be sent to self, clear current CPU */
5452 if (apic_dest != APIC_DEST_ALLINC)
55
- cpumask_clear_cpu(smp_processor_id(), tmpmsk);
53
+ __cpumask_clear_cpu(smp_processor_id(), tmpmsk);
5654
5755 /* Collapse cpus in a cluster so a single IPI per cluster is sent */
5856 for_each_cpu(cpu, tmpmsk) {
....@@ -86,12 +84,12 @@
8684
8785 static void x2apic_send_IPI_allbutself(int vector)
8886 {
89
- __x2apic_send_IPI_mask(cpu_online_mask, vector, APIC_DEST_ALLBUT);
87
+ __x2apic_send_IPI_shorthand(vector, APIC_DEST_ALLBUT);
9088 }
9189
9290 static void x2apic_send_IPI_all(int vector)
9391 {
94
- __x2apic_send_IPI_mask(cpu_online_mask, vector, APIC_DEST_ALLINC);
92
+ __x2apic_send_IPI_shorthand(vector, APIC_DEST_ALLINC);
9593 }
9694
9795 static u32 x2apic_calc_apicid(unsigned int cpu)