Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp5568008rwb; Tue, 1 Aug 2023 04:59:31 -0700 (PDT) X-Google-Smtp-Source: APBJJlGOzLaG9K/bFHs5VuGVki2pAXrOMw8Qv7K4KCg2Jiz1nBhCp8Xs+YvZSpjnhmb1VABKEKPK X-Received: by 2002:a05:6a20:405:b0:13a:dbc1:16c0 with SMTP id a5-20020a056a20040500b0013adbc116c0mr11431101pza.32.1690891170850; Tue, 01 Aug 2023 04:59:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690891170; cv=none; d=google.com; s=arc-20160816; b=DMuzt5UdM/MoTfSj6ZqQhEuP4ePGXhDaRYH29M7DGxM5sbGJXI597o6MY73akIEcwb vZ5yo3bGefPUzs7zJ1YXRQQaqivFT7ynbVqy7tU8wkylhV2Ldw7GfFQJphx9ZH20MGw/ ldVShpgFqHJHN3a0b/nXjCcGFTDu26ahRqW/Yc4LEf+mnUs5CPfTdxjBBw7FgJ8WTymf IcIx+jvaOkj/lGFeVXd86OERaWA3hDz3MYbN8dZ1VVD8lSGFelW4zAinr6K3DflDyA12 qTpPSXNNsyfewmPRYlsTmkZyhwvSQdD9ucs9+ZEU7PQHAgdGLsPVVjkCxada80YUgLVf x5Wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:date:mime-version:references:subject:cc:to:from :dkim-signature:dkim-signature:message-id; bh=XhABCxwHPGY7DF2UNzN4o5WpsX1JegdIqFCLm4OuXKU=; fh=mE3iieUIZLcDfOLIULj9X6/p0bMDPZGFSVRsnyRUnTc=; b=W8rih3xHIwwaLst7tZKng27MlXrRBDnwPyjlhX3/7xvYciGy+G5GYP3nGWUNxb/L6V 1HfcsWCTuDQX5LgPnamYtwJ3ZsYrDp0Rnm0FCi+xWWjH0l8FAOkm8cWBgiqmSZxbqlN7 huv3q+OyzlkmJYsn2xjijezIW88WEwYEEcQME2eq0ud5blsu8QQWdRjBlz60ogPc4NQT 0x6xv5bdlSckC+0IFp3FUXXGuUtMDt8qu20qAsAxXQ8xqUSA/GZKfYgIFvD8joDJ4ena h9Fw++pqqZQ/ryHfupEbYLW1JHhLOUagpd6ERGOl/5oQleV18WLyzlKRdLk+B48HgvQM wbzA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=ZLJEXzsJ; dkim=neutral (no key) header.i=@linutronix.de header.b=Up0KUSj8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m3-20020a170902db0300b001bbd2805e05si7722527plx.603.2023.08.01.04.59.18; Tue, 01 Aug 2023 04:59:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=ZLJEXzsJ; dkim=neutral (no key) header.i=@linutronix.de header.b=Up0KUSj8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233018AbjHAKtI (ORCPT + 99 others); Tue, 1 Aug 2023 06:49:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234234AbjHAKsL (ORCPT ); Tue, 1 Aug 2023 06:48:11 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A75332113 for ; Tue, 1 Aug 2023 03:47:20 -0700 (PDT) Message-ID: <20230801103816.638137038@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1690886834; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: references:references; bh=XhABCxwHPGY7DF2UNzN4o5WpsX1JegdIqFCLm4OuXKU=; b=ZLJEXzsJtJYGRrxFytcloiCsPbo6DqPVeh8GFOjdTD/P9EvePOxkscKnA6aOO9mvH1unrL Y5NLH2mAfWlBpAGsoWlacrOyInhzSmDcL1G9jravJrzZ0G8HR0Vjhn1LNETu3HM3l/IeC2 zjHqfO8nUHHhMi/6zsEwlAQV9pYRncra/NONW2RwLgxCpbAjnqCn7seCryVh2nI5FwcqNY /HKORR4B6yTSpzikvN6OLlu8u768Kh9bCbD81+SmQGYRwb593+V81ERkdQWBhKkhExgTER btvfRgyPUP+nsKov9XAGpyWCBza8QlujwuGrJH6KUdQLgWxF5MYHjt0DsL6smw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1690886834; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: references:references; bh=XhABCxwHPGY7DF2UNzN4o5WpsX1JegdIqFCLm4OuXKU=; b=Up0KUSj8J7MVjxiRALiNOwtofePybPN5BfjmopOobB8WDGZKPQm8PksdLK/zwX1Yutw08L qE5gagXEVSw4clBg== From: Thomas Gleixner To: LKML Cc: x86@kernel.org, Andrew Cooper , Tom Lendacky , Paolo Bonzini , Wei Liu , Arjan van de Ven , Juergen Gross , Michael Kelley , Peter Keresztes Schmidt , "Peter Zijlstra (Intel)" Subject: [patch V3 27/60] x86/apic/32: Remove bigsmp_cpu_present_to_apicid() References: <20230801103042.936020332@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Date: Tue, 1 Aug 2023 12:47:14 +0200 (CEST) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It's a copy of default_cpu_present_to_apicid() with the omission of the actual check whether the CPU is present. This APIC callback should die completely, but the XEN APIC implementation does something different which needs to be addressed first. Signed-off-by: Thomas Gleixner Acked-by: Peter Zijlstra (Intel) --- arch/x86/kernel/apic/bigsmp_32.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) --- a/arch/x86/kernel/apic/bigsmp_32.c +++ b/arch/x86/kernel/apic/bigsmp_32.c @@ -43,14 +43,6 @@ static void bigsmp_setup_apic_routing(vo nr_ioapics); } -static int bigsmp_cpu_present_to_apicid(int mps_cpu) -{ - if (mps_cpu < nr_cpu_ids) - return (int) per_cpu(x86_cpu_to_apicid, mps_cpu); - - return BAD_APICID; -} - static void bigsmp_ioapic_phys_id_map(physid_mask_t *phys_map, physid_mask_t *retmap) { /* For clustered we don't have a good way to do this yet - hack */ @@ -119,7 +111,7 @@ static struct apic apic_bigsmp __ro_afte .init_apic_ldr = bigsmp_init_apic_ldr, .ioapic_phys_id_map = bigsmp_ioapic_phys_id_map, .setup_apic_routing = bigsmp_setup_apic_routing, - .cpu_present_to_apicid = bigsmp_cpu_present_to_apicid, + .cpu_present_to_apicid = default_cpu_present_to_apicid, .apicid_to_cpu_present = physid_set_mask_of_physid, .phys_pkg_id = bigsmp_phys_pkg_id,