Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp545546rdh; Thu, 26 Oct 2023 09:02:34 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGJ650/fYgv3gh2n7Bagg+onYhaHgzxYOMjEWE9ZAGr6Jrjkksd6VVuGizs9AaAR/7xiT+9 X-Received: by 2002:a05:6870:3d97:b0:1d0:d78b:982e with SMTP id lm23-20020a0568703d9700b001d0d78b982emr24758727oab.35.1698336154186; Thu, 26 Oct 2023 09:02:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698336154; cv=none; d=google.com; s=arc-20160816; b=z4B0mP2fvdXHG6V9HFXrA1vfh7jZY5mF8GR6Yw4FKEtdJRr/QEAO95FeSOSZGfXA6j NS5MJvWemFMY20p6wr/Y7LLr1M+CNDZde9lsPxYc2dhSYbN/ceNtd9wJJe9XnWKODyUW g2pufFH7dKQgg3Tl0RaiLEPuafcx7M7RyIEPXa2aDyNe39Hkdsv2vzCe/fwYu+mqifZf jFsg1ni3mmZBp4sKgkD34qy2IscZyFLBdqJmK26fcaDUN+ZAYkXk9xLn8ABXBIiS++gC /k+r6yJfWo/WD51RLWrfSlI6f5LQ5i+7tDWZQuhKvy5AdH6ObHhR9bhboNjsgax3Knlb iEww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=4WeYX5TweL3gBg8KtkuF5OPQydAmV7WW1ssTZwTj5jM=; fh=kGpLZLNLRje3BV+NP+TIHFvhQuUJy2o1P7WKpXu8DOs=; b=rqSK8C6eRoCB+F1RpfDMuWCp7UMFTmXx72C8dbmr1/lnpyunIHRFBLfXReZlPqV16s 7pi+f8XepCYaVSJI8NKRjyoHs3u2BIJ/N71aY8q0nSiPHIIQKIuLwXG+slr9VEASu2bC XqEvE9Gf4QeTE9Bpd6lbPD8xcBFQzg1qgk7OX9656zoV/QDT2xZczx1YwxXI9xkwp2Sk jxOtkxTa75hw/Vc/0YLdHswwlAMtV17xP0fwD7s77W8h9d+1XRg2rfNNEVdliLB/UxLG ZSrIhjqyPimrRPdS2aTd4f23TG1PWe+C8sfm8drCYkicKbgTI+aOD7ffi58qOo7vc9DZ 4RoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="i/h2yucj"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id nt3-20020a056870ad0300b001dd606c83fdsi4840300oab.50.2023.10.26.09.02.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Oct 2023 09:02:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="i/h2yucj"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id BC631826CB40; Thu, 26 Oct 2023 09:02:27 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235083AbjJZQCG (ORCPT + 99 others); Thu, 26 Oct 2023 12:02:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51972 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345554AbjJZQBs (ORCPT ); Thu, 26 Oct 2023 12:01:48 -0400 Received: from mail-yw1-x112e.google.com (mail-yw1-x112e.google.com [IPv6:2607:f8b0:4864:20::112e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F1A8A1A2 for ; Thu, 26 Oct 2023 09:01:35 -0700 (PDT) Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-5a7dd65052aso8950407b3.0 for ; Thu, 26 Oct 2023 09:01:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698336094; x=1698940894; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=4WeYX5TweL3gBg8KtkuF5OPQydAmV7WW1ssTZwTj5jM=; b=i/h2yucjQZWyknL8+mXny1nbXvEWlyBmzdhK19SRcrZ+JQwRulUS6Si7xmKTPO5SGH BWD9OyinFMiQ6MNzz+pii1BY0bj/mnSAv5j+zPgjHoaYnUtbc0XNKocCVAl2G1mM/7Ke zlG4LmQ7AQyNTxqv5PVeeGWsn9oHIeXhQSsidPRZO6C+yjmWQnJ5yk84LlueujOtvFdc lCv5oqejDni3Al554GqEDVmUuN5pwdgilgWCkC4uagKvk449Lx1D5LRhWOhXUzzeUWC+ oXlncicyLUi2aF0pcV9qJtOm2k97onEYhctYSD7OCnCxwv4c0QtiB6U4hjkkVllJPRuL IOPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698336094; x=1698940894; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4WeYX5TweL3gBg8KtkuF5OPQydAmV7WW1ssTZwTj5jM=; b=BilAp+OSd7RXbCdBbxWI3njJasoq8xYEkdzKhp27gIpzVxO+1coG/igxARgMwmdGAl irHfwl+kwLkudQ61UqmYqzgfYKhraPzx8IvWRJM/3rTLsevezCwdaL1ghmaL5avpi9dD cwCmvxgSuyrn0TnWeR/5JUTIg9C/OYMRwih//xrMpewrGJHiCoLlq1N7TIOGm60ylZk1 g2MpTZkOMu78x6qb6ENVywirXpNV0h+4TLaMEnEYSY53oaHielFCbOQAHqdXywH31jPJ 98RHMDJ5z21w04uOgCejaeT3dnR4XzlQ/FcWb8D1gCw8WkEFEuUKP1YYEl6pOn+/Cw2Z 0h9A== X-Gm-Message-State: AOJu0YxJcG0F2FxhEiY4wmGQps/BU8QCjraog8xdcodpoXRIucnNoMTB CIn47cg1QOkop7M21XodzFQZL32jPw== X-Received: by 2002:a0d:f646:0:b0:5a4:3e67:35a3 with SMTP id g67-20020a0df646000000b005a43e6735a3mr17953461ywf.49.1698336094606; Thu, 26 Oct 2023 09:01:34 -0700 (PDT) Received: from citadel.lan ([2600:6c4a:4d3f:6d5c::1019]) by smtp.gmail.com with ESMTPSA id a71-20020a0dd84a000000b005a20ab8a184sm6130129ywe.31.2023.10.26.09.01.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Oct 2023 09:01:34 -0700 (PDT) From: Brian Gerst To: linux-kernel@vger.kernel.org, x86@kernel.org Cc: Ingo Molnar , Thomas Gleixner , Borislav Petkov , "H . Peter Anvin" , Peter Zijlstra , Uros Bizjak , Brian Gerst Subject: [PATCH v2 09/11] x86/percpu/64: Remove INIT_PER_CPU macros Date: Thu, 26 Oct 2023 12:00:58 -0400 Message-ID: <20231026160100.195099-10-brgerst@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20231026160100.195099-1-brgerst@gmail.com> References: <20231026160100.195099-1-brgerst@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Thu, 26 Oct 2023 09:02:27 -0700 (PDT) The load and link addresses of percpu variables are now the same, so these macros are no longer necessary. Signed-off-by: Brian Gerst --- arch/x86/include/asm/percpu.h | 22 ---------------------- arch/x86/kernel/irq_64.c | 1 - arch/x86/kernel/vmlinux.lds.S | 7 ------- arch/x86/tools/relocs.c | 1 - 4 files changed, 31 deletions(-) diff --git a/arch/x86/include/asm/percpu.h b/arch/x86/include/asm/percpu.h index b86b27d15e52..7a176381ee01 100644 --- a/arch/x86/include/asm/percpu.h +++ b/arch/x86/include/asm/percpu.h @@ -20,12 +20,6 @@ #define PER_CPU_VAR(var) __percpu(var)__percpu_rel -#ifdef CONFIG_X86_64_SMP -#define INIT_PER_CPU_VAR(var) init_per_cpu__##var -#else -#define INIT_PER_CPU_VAR(var) var -#endif - #else /* ...!ASSEMBLY */ #include @@ -96,22 +90,6 @@ #define __percpu_arg(x) __percpu_prefix "%" #x #define __force_percpu_arg(x) __force_percpu_prefix "%" #x -/* - * Initialized pointers to per-cpu variables needed for the boot - * processor need to use these macros to get the proper address - * offset from __per_cpu_load on SMP. - * - * There also must be an entry in vmlinux_64.lds.S - */ -#define DECLARE_INIT_PER_CPU(var) \ - extern typeof(var) init_per_cpu_var(var) - -#ifdef CONFIG_X86_64_SMP -#define init_per_cpu_var(var) init_per_cpu__##var -#else -#define init_per_cpu_var(var) var -#endif - /* For arch-specific code, we can use direct single-insn ops (they * don't give an lvalue though). */ diff --git a/arch/x86/kernel/irq_64.c b/arch/x86/kernel/irq_64.c index fe0c859873d1..30424f9876bc 100644 --- a/arch/x86/kernel/irq_64.c +++ b/arch/x86/kernel/irq_64.c @@ -26,7 +26,6 @@ #include DEFINE_PER_CPU_PAGE_ALIGNED(struct irq_stack, irq_stack_backing_store) __visible; -DECLARE_INIT_PER_CPU(irq_stack_backing_store); #ifdef CONFIG_VMAP_STACK /* diff --git a/arch/x86/kernel/vmlinux.lds.S b/arch/x86/kernel/vmlinux.lds.S index efa4885060b5..9aea7b6b02c7 100644 --- a/arch/x86/kernel/vmlinux.lds.S +++ b/arch/x86/kernel/vmlinux.lds.S @@ -482,13 +482,6 @@ SECTIONS "kernel image bigger than KERNEL_IMAGE_SIZE"); #ifdef CONFIG_X86_64 -/* - * Per-cpu symbols which need to be offset from __per_cpu_load - * for the boot processor. - */ -#define INIT_PER_CPU(x) init_per_cpu__##x = ABSOLUTE(x) -INIT_PER_CPU(gdt_page); -INIT_PER_CPU(irq_stack_backing_store); #ifdef CONFIG_CPU_UNRET_ENTRY . = ASSERT((retbleed_return_thunk & 0x3f) == 0, "retbleed_return_thunk not cacheline-aligned"); diff --git a/arch/x86/tools/relocs.c b/arch/x86/tools/relocs.c index 7feb63179b62..931d90aa814c 100644 --- a/arch/x86/tools/relocs.c +++ b/arch/x86/tools/relocs.c @@ -83,7 +83,6 @@ static const char * const sym_regex_kernel[S_NSYMTYPES] = { "__initramfs_start|" "(jiffies|jiffies_64)|" #if ELF_BITS == 64 - "init_per_cpu__.*|" "__end_rodata_hpage_align|" #endif "__vvar_page|" -- 2.41.0