]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
x86/apic: Nuke unused apic::inquire_remote_apic()
authorThomas Gleixner <tglx@linutronix.de>
Tue, 8 Aug 2023 22:03:44 +0000 (15:03 -0700)
committerDave Hansen <dave.hansen@linux.intel.com>
Wed, 9 Aug 2023 18:58:18 +0000 (11:58 -0700)
Put it to the other historical leftovers.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: Michael Kelley <mikelley@microsoft.com>
Tested-by: Sohil Mehta <sohil.mehta@intel.com>
Tested-by: Juergen Gross <jgross@suse.com> # Xen PV (dom0 and unpriv. guest)
arch/x86/include/asm/apic.h
arch/x86/kernel/apic/apic_flat_64.c
arch/x86/kernel/apic/apic_noop.c
arch/x86/kernel/apic/apic_numachip.c
arch/x86/kernel/apic/bigsmp_32.c
arch/x86/kernel/apic/probe_32.c
arch/x86/kernel/apic/x2apic_cluster.c
arch/x86/kernel/apic/x2apic_phys.c
arch/x86/kernel/apic/x2apic_uv_x.c
arch/x86/kernel/smpboot.c
arch/x86/xen/apic.c

index b59104085b50485d432fe86d8f255078ca3f8dee..47bedb88c93881e0bf15e4f14280155c2c1f5f5a 100644 (file)
@@ -66,20 +66,6 @@ enum apic_intr_mode_id {
        APIC_SYMMETRIC_IO_NO_ROUTING
 };
 
-#ifdef CONFIG_SMP
-extern void __inquire_remote_apic(int apicid);
-#else /* CONFIG_SMP */
-static inline void __inquire_remote_apic(int apicid)
-{
-}
-#endif /* CONFIG_SMP */
-
-static inline void default_inquire_remote_apic(int apicid)
-{
-       if (apic_verbosity >= APIC_DEBUG)
-               __inquire_remote_apic(apicid);
-}
-
 /*
  * With 82489DX we can't rely on apic feature bit
  * retrieved via cpuid but still have to deal with
@@ -330,8 +316,6 @@ struct apic {
        /* wakeup secondary CPU using 64-bit wakeup point */
        int     (*wakeup_secondary_cpu_64)(int apicid, unsigned long start_eip);
 
-       void    (*inquire_remote_apic)(int apicid);
-
 #ifdef CONFIG_X86_32
        /*
         * Called very early during boot from get_smp_config().  It should
index 8f72b4351c9fe017735d2b04098cae96afdfcffd..35cd1cb39fae261ef128225d99d5f5a8940452b6 100644 (file)
@@ -139,8 +139,6 @@ static struct apic apic_flat __ro_after_init = {
        .send_IPI_all                   = default_send_IPI_all,
        .send_IPI_self                  = default_send_IPI_self,
 
-       .inquire_remote_apic            = default_inquire_remote_apic,
-
        .read                           = native_apic_mem_read,
        .write                          = native_apic_mem_write,
        .eoi_write                      = native_apic_mem_write,
@@ -230,8 +228,6 @@ static struct apic apic_physflat __ro_after_init = {
        .send_IPI_all                   = default_send_IPI_all,
        .send_IPI_self                  = default_send_IPI_self,
 
-       .inquire_remote_apic            = default_inquire_remote_apic,
-
        .read                           = native_apic_mem_read,
        .write                          = native_apic_mem_write,
        .eoi_write                      = native_apic_mem_write,
index f310dc22847969f2161ef4a5bdf9b561f5b134c3..90bf11e6827cc69d1ccb1cba04ab1a295d3b7e05 100644 (file)
@@ -125,8 +125,6 @@ struct apic apic_noop __ro_after_init = {
 
        .wakeup_secondary_cpu           = noop_wakeup_secondary_cpu,
 
-       .inquire_remote_apic            = NULL,
-
        .read                           = noop_apic_read,
        .write                          = noop_apic_write,
        .eoi_write                      = noop_apic_write,
index a54d817eb4b6d15b0d63fafe6826af087eabba66..b6bbd7d2c4bcec155f0c8f7d185d11bee0c2b5aa 100644 (file)
@@ -273,7 +273,6 @@ static const struct apic apic_numachip1 __refconst = {
        .send_IPI_self                  = numachip_send_IPI_self,
 
        .wakeup_secondary_cpu           = numachip_wakeup_secondary,
-       .inquire_remote_apic            = NULL, /* REMRD not supported */
 
        .read                           = native_apic_mem_read,
        .write                          = native_apic_mem_write,
@@ -320,7 +319,6 @@ static const struct apic apic_numachip2 __refconst = {
        .send_IPI_self                  = numachip_send_IPI_self,
 
        .wakeup_secondary_cpu           = numachip_wakeup_secondary,
-       .inquire_remote_apic            = NULL, /* REMRD not supported */
 
        .read                           = native_apic_mem_read,
        .write                          = native_apic_mem_write,
index 628b008dbf0617c697ed7d7a58527985ca7e5302..9e254dc94e55158d6924ccde061d4b9ec4853a18 100644 (file)
@@ -153,8 +153,6 @@ static struct apic apic_bigsmp __ro_after_init = {
        .send_IPI_all                   = bigsmp_send_IPI_all,
        .send_IPI_self                  = default_send_IPI_self,
 
-       .inquire_remote_apic            = default_inquire_remote_apic,
-
        .read                           = native_apic_mem_read,
        .write                          = native_apic_mem_write,
        .eoi_write                      = native_apic_mem_write,
index a61f642b1b9067513f8e645876868f670bcd3314..8d1e456a77b8ffed04a6e385d57c11c12bfa757b 100644 (file)
@@ -95,8 +95,6 @@ static struct apic apic_default __ro_after_init = {
        .send_IPI_all                   = default_send_IPI_all,
        .send_IPI_self                  = default_send_IPI_self,
 
-       .inquire_remote_apic            = default_inquire_remote_apic,
-
        .read                           = native_apic_mem_read,
        .write                          = native_apic_mem_write,
        .eoi_write                      = native_apic_mem_write,
index b2b2b7f3e03f69c716ff3555325390566b559692..ce1021c0191da2f8d9034394c43eea5859495f7e 100644 (file)
@@ -265,8 +265,6 @@ static struct apic apic_x2apic_cluster __ro_after_init = {
        .send_IPI_all                   = x2apic_send_IPI_all,
        .send_IPI_self                  = x2apic_send_IPI_self,
 
-       .inquire_remote_apic            = NULL,
-
        .read                           = native_apic_msr_read,
        .write                          = native_apic_msr_write,
        .eoi_write                      = native_apic_msr_eoi_write,
index 896bc41cb2ba7fe6ab89377297e37c4954e39895..07bddaa08478f8ff111fff95d18892ef27a36511 100644 (file)
@@ -189,8 +189,6 @@ static struct apic apic_x2apic_phys __ro_after_init = {
        .send_IPI_all                   = x2apic_send_IPI_all,
        .send_IPI_self                  = x2apic_send_IPI_self,
 
-       .inquire_remote_apic            = NULL,
-
        .read                           = native_apic_msr_read,
        .write                          = native_apic_msr_write,
        .eoi_write                      = native_apic_msr_eoi_write,
index d9384d5b4b8e93093323ed299a46923a7a913b2f..0e23e416459edf4716a0b04e128bd794cf34798c 100644 (file)
@@ -862,7 +862,6 @@ static struct apic apic_x2apic_uv_x __ro_after_init = {
        .send_IPI_self                  = uv_send_IPI_self,
 
        .wakeup_secondary_cpu           = uv_wakeup_secondary,
-       .inquire_remote_apic            = NULL,
 
        .read                           = native_apic_msr_read,
        .write                          = native_apic_msr_write,
index 8229f41d1ec1a3c408295afd6043f62d61e0fd23..a33fc505ca7b5b2861d2833ecbcdaefdeae04859 100644 (file)
@@ -774,44 +774,6 @@ static void impress_friends(void)
        pr_debug("Before bogocount - setting activated=1\n");
 }
 
-void __inquire_remote_apic(int apicid)
-{
-       unsigned i, regs[] = { APIC_ID >> 4, APIC_LVR >> 4, APIC_SPIV >> 4 };
-       const char * const names[] = { "ID", "VERSION", "SPIV" };
-       int timeout;
-       u32 status;
-
-       pr_info("Inquiring remote APIC 0x%x...\n", apicid);
-
-       for (i = 0; i < ARRAY_SIZE(regs); i++) {
-               pr_info("... APIC 0x%x %s: ", apicid, names[i]);
-
-               /*
-                * Wait for idle.
-                */
-               status = safe_apic_wait_icr_idle();
-               if (status)
-                       pr_cont("a previous APIC delivery may have failed\n");
-
-               apic_icr_write(APIC_DM_REMRD | regs[i], apicid);
-
-               timeout = 0;
-               do {
-                       udelay(100);
-                       status = apic_read(APIC_ICR) & APIC_ICR_RR_MASK;
-               } while (status == APIC_ICR_RR_INPROG && timeout++ < 1000);
-
-               switch (status) {
-               case APIC_ICR_RR_VALID:
-                       status = apic_read(APIC_RRR);
-                       pr_cont("%08x\n", status);
-                       break;
-               default:
-                       pr_cont("failed\n");
-               }
-       }
-}
-
 /*
  * The Multiprocessor Specification 1.4 (1997) example code suggests
  * that there should be a 10ms delay between the BSP asserting INIT
index 62d34b6611c58f635310beb19bb4876f1a3aeef4..a5428d971da2a4459f11ea828af5cbe4b37b07eb 100644 (file)
@@ -129,10 +129,6 @@ static void xen_noop(void)
 {
 }
 
-static void xen_silent_inquire(int apicid)
-{
-}
-
 static int xen_cpu_present_to_apicid(int cpu)
 {
        if (cpu_present(cpu))
@@ -173,9 +169,6 @@ static struct apic xen_pv_apic = {
        .send_IPI_all                   = xen_send_IPI_all,
        .send_IPI_self                  = xen_send_IPI_self,
 #endif
-       /* .wait_for_init_deassert- used  by AP bootup - smp_callin which we don't use */
-       .inquire_remote_apic            = xen_silent_inquire,
-
        .read                           = xen_apic_read,
        .write                          = xen_apic_write,
        .eoi_write                      = xen_apic_write,