Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp293445imm; Thu, 7 Jun 2018 18:55:49 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJb916VrmqtarA3dYYYqy3WyTc/nWkI7lu5F6NzzxrOPobFeEODizFWxmbwC0vIDXvtONql X-Received: by 2002:a17:902:563:: with SMTP id 90-v6mr4466940plf.327.1528422949571; Thu, 07 Jun 2018 18:55:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528422949; cv=none; d=google.com; s=arc-20160816; b=o2FHTLAY1/Y39SIF+slB0mWylu/kzWm8/tH7umX/QEpiM47MSCegFWYlr/IQjusp9p u7zRilSqysOc/pDLH+I461aU10yBP3j/apH64x1J4w06HuPOWk6d+A3Ji5a5Zjv+nU/p z/MkN2cMB4HPEuGGJZVKECZxVvKjiJqB1FNnWhrZaIAA4ulmTXmD8V7OfsgHiF3SM05c kA0fdAYdnpTAcfv+Ow1MhUS99GyiJ+cD5S/DeoLtb3fzgq5NA611jpfhWgSKie53m+28 0yJhGxqyfquVwCjQrZT6GsA1ZApEQCCaoCuzOBOIjFAZI8ALOpHQ5oqv/tC0JqQuOLni L1RA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature:arc-authentication-results; bh=nzCBQlRS35zoCxyTantuxIw/cel5xVtYMq9WSOLRAvs=; b=YRnPr4VFQ6MNIKXsmQ8SCrJLS80Hw4J58yeJqIDI9oG85lkj+X/sDHgKb0hNwyubO3 Zi/FOQuVQ/aC4fH3mUqGNcfYe35lm43sEUbhwQG2Pgh/lD+57V8JNs+aVR6chauzmZSX jnRpZu5gsrDpztBKo6kXaa51DNP21uwRi20KFg95rboGGs7Qgmn9AM4lTxgSg8gbwE73 j24v8hUbS0oRBcsjYPa2LJZTRGxgmpkqWm5/Ue3lZqZ+qHLI+jjWz5oGMQdtwGSIDydU jM6JagD1SZ6/F00/PMYiuy4WBjnsG+B1vl8y3yUHbX6bwLEJJpYpyIYHiZvmTUfID8/Y +UeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qrWw1t0Q; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l17-v6si11641336pfi.179.2018.06.07.18.55.22; Thu, 07 Jun 2018 18:55:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qrWw1t0Q; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752608AbeFHByi (ORCPT + 99 others); Thu, 7 Jun 2018 21:54:38 -0400 Received: from mail-pl0-f67.google.com ([209.85.160.67]:40592 "EHLO mail-pl0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752312AbeFHByh (ORCPT ); Thu, 7 Jun 2018 21:54:37 -0400 Received: by mail-pl0-f67.google.com with SMTP id t12-v6so7264822plo.7 for ; Thu, 07 Jun 2018 18:54:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=nzCBQlRS35zoCxyTantuxIw/cel5xVtYMq9WSOLRAvs=; b=qrWw1t0Qg6nB8IrxGN3Wod85wVMpn9MTg4R2gYtZ7w6m1Zdpcj7W+q9hfZLZwfrGHA jHUzWQQ7dYMIPs4YjcXuZkEqgYdsZ2ccMNmAmRc0OP3IKnWxeYiNPntsAj834isaF14P l0UGGYG11tDeJtt/D51b7CLKPEEsEqnPZUloDYVmZd6WcJ6t4g97iunKtpgGAOlO2OQL +ub0pU+6tdvLY+M9mf3JiLIni03IZZJySDLx5m3PpyAR/pKXUODawb2x+nVziuOf34p+ dVPBljhHLz0r1/Tlt/KY40yRrwdEkIpAViDV35zh6pWTmmdjurDZu+Z0sRVJ/lWVqNl8 ifTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=nzCBQlRS35zoCxyTantuxIw/cel5xVtYMq9WSOLRAvs=; b=CWgzF/w5E7QpqmZuSqkFG51xk6rS+zf9yXqFLP+qLdYobBwG2u82OkcndLvq98CsNi 4N8Mtk4wFulzPikvhVEuVSSVaEgVfhLTO9di3GsKBbXlTmlma9QasUuhBHTfU9+/YC0R zOOccyasHiIkGo0QAbcTAowcvQSiVpGmQCwpO+I53MAUEeXkfJBhRDkFjFECjHei5F7r T4rKbtwrTWG91+AnoWUhHlg6j0eOerNJRIWz3Xu+NbnJM50oGvrcr2oGzc/mGFTBiG5a 32aXU5tFoKXzRa29ZfUN5GWhqrE7Y8CPirAvsV5n5S840kSxzyEZpOzXD0ZR7RhfoagA +4PQ== X-Gm-Message-State: APt69E3IwGsfiVihsaxxlCDtVVyM2ur8IQmwzx7cQqnIyb0oTIYU/Hx2 SE5m025DQM0RAjiFvHwPwPo= X-Received: by 2002:a17:902:7105:: with SMTP id a5-v6mr4468085pll.171.1528422876669; Thu, 07 Jun 2018 18:54:36 -0700 (PDT) Received: from roar.ozlabs.ibm.com (59-102-70-78.tpgi.com.au. [59.102.70.78]) by smtp.gmail.com with ESMTPSA id s14-v6sm17972676pfh.116.2018.06.07.18.54.33 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 07 Jun 2018 18:54:36 -0700 (PDT) Date: Fri, 8 Jun 2018 11:54:29 +1000 From: Nicholas Piggin To: Christophe Leroy Cc: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Subject: Re: [PATCH 1/3] powerpc: make CPU selection logic generic in Makefile Message-ID: <20180608115429.50c8d578@roar.ozlabs.ibm.com> In-Reply-To: <273f8ed3e980b9385c6e1b31e17f890ea08ce33c.1528365638.git.christophe.leroy@c-s.fr> References: <273f8ed3e980b9385c6e1b31e17f890ea08ce33c.1528365638.git.christophe.leroy@c-s.fr> X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 7 Jun 2018 10:10:18 +0000 (UTC) Christophe Leroy wrote: > At the time being, when adding a new CPU for selection, both > Kconfig.cputype and Makefile have to be modified. > > This patch moves into Kconfig.cputype the name of the CPU to me > passed to the -mcpu= argument. Seems like a good cleanup. Reviewed-by: Nicholas Piggin > > Signed-off-by: Christophe Leroy > --- > arch/powerpc/Makefile | 8 +------- > arch/powerpc/platforms/Kconfig.cputype | 15 +++++++++++++++ > 2 files changed, 16 insertions(+), 7 deletions(-) > > diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile > index 9704ab360d39..9a5642552abc 100644 > --- a/arch/powerpc/Makefile > +++ b/arch/powerpc/Makefile > @@ -175,13 +175,7 @@ ifdef CONFIG_MPROFILE_KERNEL > endif > endif > > -CFLAGS-$(CONFIG_CELL_CPU) += $(call cc-option,-mcpu=cell) > -CFLAGS-$(CONFIG_POWER5_CPU) += $(call cc-option,-mcpu=power5) > -CFLAGS-$(CONFIG_POWER6_CPU) += $(call cc-option,-mcpu=power6) > -CFLAGS-$(CONFIG_POWER7_CPU) += $(call cc-option,-mcpu=power7) > -CFLAGS-$(CONFIG_POWER8_CPU) += $(call cc-option,-mcpu=power8) > -CFLAGS-$(CONFIG_POWER9_CPU) += $(call cc-option,-mcpu=power9) > -CFLAGS-$(CONFIG_PPC_8xx) += $(call cc-option,-mcpu=860) > +CFLAGS-$(CONFIG_SPECIAL_CPU_BOOL) += $(call cc-option,-mcpu=$(CONFIG_SPECIAL_CPU)) > > # Altivec option not allowed with e500mc64 in GCC. > ifeq ($(CONFIG_ALTIVEC),y) > diff --git a/arch/powerpc/platforms/Kconfig.cputype b/arch/powerpc/platforms/Kconfig.cputype > index cc892dcfa114..71ef559cc474 100644 > --- a/arch/powerpc/platforms/Kconfig.cputype > +++ b/arch/powerpc/platforms/Kconfig.cputype > @@ -140,6 +140,21 @@ config E6500_CPU > > endchoice > > +config SPECIAL_CPU_BOOL > + bool > + default !GENERIC_CPU > + > +config SPECIAL_CPU > + string > + depends on SPECIAL_CPU_BOOL > + default "cell" if CELL_CPU > + default "power5" if POWER5_CPU > + default "power6" if POWER6_CPU > + default "power7" if POWER7_CPU > + default "power8" if POWER8_CPU > + default "power9" if POWER9_CPU > + default "860" if PPC_8xx > + > config PPC_BOOK3S > def_bool y > depends on PPC_BOOK3S_32 || PPC_BOOK3S_64