Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp662724rwb; Mon, 26 Sep 2022 04:24:46 -0700 (PDT) X-Google-Smtp-Source: AMsMyM53oG6MfMTbSRAZSwk3l96b1uMAPridzIdU5YaoESi5aLyvyJmogOrN9XJKlImhysvu1nsh X-Received: by 2002:a65:6854:0:b0:438:b1b5:8769 with SMTP id q20-20020a656854000000b00438b1b58769mr19699018pgt.472.1664191485765; Mon, 26 Sep 2022 04:24:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664191485; cv=none; d=google.com; s=arc-20160816; b=xigoxH2G/k+J+Ke26UhC9aJygqUXdI/lWyZhg2hmxi/wPdr2ZKFb17pquMjgG/eWFL BjTkqgv8CSMGyt2/FMrRG/9fd0KMAnOTt94ArLHTZDKj6OihULBKhXPCOyPBqBC9ICis EmNddltwnIx14oEme2YLystNux/AVWVDsWwuimz3bJZvtd1nj1IBl17PLXAUHwvQqtX/ v6gEAS0dv4tCmuwrO/tdw/Rlrunpco/ftpWs5sk/HEhxAZ954sb5TdKtmOpqS2EVW6XB AVgcp3RwYn6w5NNrtapm9UEyWucCp4XbcJBd9Q4WFspNp21ViUMeB7tMKeZ48M17Jhlk PFLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=WFtZFlSZqIamAgaDyAMCApVdIKAXqKYC1nSMBtHRlHE=; b=x7oyibuxQfMSqnUu4nrksqDYa8R/XJkiBC59LKuBHU8eHS8GxuCJN8+73L4bKdJB29 UJFu2tEy5XhZ3R1dfTvb0HmMnorazXsIljlzeCV1OdAMnNdG9IPGYDBF4higujc5hD92 bWDar9ar6ZApXPoFX3V7lu6J3/unX237U/7XpZj1lJYCLuEWq2NJvrN467pqrsoqwUMQ RaCMVOk1H32bGnzcoDSGf0HTqqlrQ/alYbQgXUnytSEmy3H0CDdHjsz8hUolU1MdeYbT 8Gno+jhGxyZXweDrRuEI8FnuDK2nZiM1kuuuaU9RQ0T9c3uqQtbPFVXybg1f3nXrKkJZ z2Bw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=M+XWeqRf; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f1-20020a170902ab8100b00176e84bac4bsi10784112plr.373.2022.09.26.04.24.34; Mon, 26 Sep 2022 04:24:45 -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=@kernel.org header.s=k20201202 header.b=M+XWeqRf; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236638AbiIZKvB (ORCPT + 99 others); Mon, 26 Sep 2022 06:51:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48686 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234971AbiIZKsK (ORCPT ); Mon, 26 Sep 2022 06:48:10 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2EBB157224 for ; Mon, 26 Sep 2022 03:26:07 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 2BCA6B8055F for ; Mon, 26 Sep 2022 10:26:05 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 82BBAC433D6; Mon, 26 Sep 2022 10:26:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1664187963; bh=9BJ3gXvsGKqQO5mz+vKIVuQ3OD5zMoZjpAMsuoEiXcM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=M+XWeqRfDb1/hPlgDiS/6jg57qhX1tMjioQ5aMd/5mtKC4BgM1zBVEIdIdv62BBot Q5elEz5saav+mpp/mOMfJ5cSXCacZJgjQp5Rek55ULhobwBBbTUmWhtcP9TQHSIJvI L/BHivR+HL/U+yjZthqSBPudgcNr473hj2WmP23t1PttBoBcyjkBzBnHxn8EfDa6MO W5p2IzIKBhyI2/tCjo38w/sjG8vogAUxqRZfC2MyWW+9qqW5nLYmAY5BUkMx2z7Kaa 7+P0OOM7HKzfJdQ0J9I4pa/q+SjUs3HRX2mm9uTdtl8TERa603Gc6vFGo52sALGs4T aAZnQfqyjXJ0w== Received: by pali.im (Postfix) id EA1338A3; Mon, 26 Sep 2022 12:26:00 +0200 (CEST) Date: Mon, 26 Sep 2022 12:26:00 +0200 From: Pali =?utf-8?B?Um9ow6Fy?= To: Christophe Leroy Cc: Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , Scott Wood , Sinan Akman , "linuxppc-dev@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH 3/7] powerpc/85xx: p2020: Move all P2020 machine descriptions to p2020.c Message-ID: <20220926102600.ir7wcns3gxa23d2n@pali> References: <20220819191557.28116-1-pali@kernel.org> <20220819191557.28116-4-pali@kernel.org> <20220926095305.gfwgf66ypah53cjx@pali> <9ccf2f96-ddee-e4ce-da4e-ccad5103aef5@csgroup.eu> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <9ccf2f96-ddee-e4ce-da4e-ccad5103aef5@csgroup.eu> User-Agent: NeoMutt/20180716 X-Spam-Status: No, score=-7.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS 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 On Monday 26 September 2022 10:17:26 Christophe Leroy wrote: > Le 26/09/2022 à 11:53, Pali Rohár a écrit : > > On Monday 26 September 2022 09:48:02 Christophe Leroy wrote: > >> Le 19/08/2022 à 21:15, Pali Rohár a écrit : > >>> This moves machine descriptions and all related code for all P2020 boards > >>> into new p2020.c source file. This is preparation for code deduplication > >>> and providing one unified machine description for all P2020 boards. > >> > >> I'm having hard time to review this patch. > >> > >> It looks like you are doing much more than just moving machine > >> descriptions and related code into p2020.c > >> > >> Apparently p2020.c has a lot of code that doesn't seem be move from > >> somewhere else. > >> > >> Maybe there is a need to tidy up in order to ease reviewing. > > > > This is probably harder to read due to how git format-patch generated > > this email. The important is: > > > > copy from arch/powerpc/platforms/85xx/mpc85xx_ds.c > > copy to arch/powerpc/platforms/85xx/p2020.c > > > > Which means that git thinks that my newly introduced file p2020.c is > > similar to old file mpc85xx_ds.c and generated diff in format which do: > > > > 1. copy mpc85xx_ds.c to p2020.c > > 2. apply diff on newly introduced file p2020.c > > > > Code is really moved from mpc85xx_ds.c and mpc85xx_rdb.c files into file > > p2020.c. > > > > File p2020.c is new in this patch. > > Well, I didn't really look in how the patch was generated, I imported > your series and mainly reviewed it in git directly. > > For this patch I have the following diff stat: > > $ git show --stat e2d8c39e2e32855658d1c5f042a7ce88952f488a > commit e2d8c39e2e32855658d1c5f042a7ce88952f488a > Author: Pali Rohár > Date: Fri Aug 19 21:15:53 2022 +0200 > > powerpc/85xx: p2020: Move all P2020 machine descriptions to p2020.c > > This moves machine descriptions and all related code for all P2020 > boards > into new p2020.c source file. This is preparation for code > deduplication > and providing one unified machine description for all P2020 boards. > > Signed-off-by: Pali Rohár > > arch/powerpc/platforms/85xx/Makefile | 2 ++ > arch/powerpc/platforms/85xx/mpc85xx_ds.c | 23 -------------- > arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 44 -------------------------- > arch/powerpc/platforms/85xx/p2020.c | 273 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 4 files changed, 275 insertions(+), 67 deletions(-) > > > So there is a lot more code added than deleted. > > If it was really a code move as described in the commit message, I would > have approximately the same number of inserts as number of deletions. I see... The reason is that helper ds/rdb functions are copies (not moved) because they are needed still in ds/rdb boards. And in later patches in this patch series are then p2020 helper function cleaned and simplified. So as I see basically this change moves p2020 machine descriptions from ds/rdb files into p2020.c, plus copy helper functions. Not sure what should be the best case how to do it. I did not wanted to introduce regression in the code, so I rather did not touched non-p2020 code in ds/rdb files. > > > > >>> > >>> Signed-off-by: Pali Rohár > >>> --- > >>> arch/powerpc/platforms/85xx/Makefile | 2 + > >>> arch/powerpc/platforms/85xx/mpc85xx_ds.c | 23 --- > >>> arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 44 ------ > >>> .../platforms/85xx/{mpc85xx_ds.c => p2020.c} | 134 ++++++++++++------ > >>> 4 files changed, 91 insertions(+), 112 deletions(-) > >>> copy arch/powerpc/platforms/85xx/{mpc85xx_ds.c => p2020.c} (65%) > >>> > >>> diff --git a/arch/powerpc/platforms/85xx/Makefile b/arch/powerpc/platforms/85xx/Makefile > >>> index 260fbad7967b..1ad261b4eeb6 100644 > >>> --- a/arch/powerpc/platforms/85xx/Makefile > >>> +++ b/arch/powerpc/platforms/85xx/Makefile > >>> @@ -23,6 +23,8 @@ obj-$(CONFIG_P1010_RDB) += p1010rdb.o > >>> obj-$(CONFIG_P1022_DS) += p1022_ds.o > >>> obj-$(CONFIG_P1022_RDK) += p1022_rdk.o > >>> obj-$(CONFIG_P1023_RDB) += p1023_rdb.o > >>> +obj-$(CONFIG_MPC85xx_DS) += p2020.o > >>> +obj-$(CONFIG_MPC85xx_RDB) += p2020.o > >>> obj-$(CONFIG_TWR_P102x) += twr_p102x.o > >>> obj-$(CONFIG_CORENET_GENERIC) += corenet_generic.o > >>> obj-$(CONFIG_FB_FSL_DIU) += t1042rdb_diu.o > >>> diff --git a/arch/powerpc/platforms/85xx/mpc85xx_ds.c b/arch/powerpc/platforms/85xx/mpc85xx_ds.c > >>> index 9a6d637ef54a..05aac997b5ed 100644 > >>> --- a/arch/powerpc/platforms/85xx/mpc85xx_ds.c > >>> +++ b/arch/powerpc/platforms/85xx/mpc85xx_ds.c > >>> @@ -168,7 +168,6 @@ static int __init mpc8544_ds_probe(void) > >>> > >>> machine_arch_initcall(mpc8544_ds, mpc85xx_common_publish_devices); > >>> machine_arch_initcall(mpc8572_ds, mpc85xx_common_publish_devices); > >>> -machine_arch_initcall(p2020_ds, mpc85xx_common_publish_devices); > >>> > >>> /* > >>> * Called very early, device-tree isn't unflattened > >>> @@ -178,14 +177,6 @@ static int __init mpc8572_ds_probe(void) > >>> return !!of_machine_is_compatible("fsl,MPC8572DS"); > >>> } > >>> > >>> -/* > >>> - * Called very early, device-tree isn't unflattened > >>> - */ > >>> -static int __init p2020_ds_probe(void) > >>> -{ > >>> - return !!of_machine_is_compatible("fsl,P2020DS"); > >>> -} > >>> - > >>> define_machine(mpc8544_ds) { > >>> .name = "MPC8544 DS", > >>> .probe = mpc8544_ds_probe, > >>> @@ -213,17 +204,3 @@ define_machine(mpc8572_ds) { > >>> .calibrate_decr = generic_calibrate_decr, > >>> .progress = udbg_progress, > >>> }; > >>> - > >>> -define_machine(p2020_ds) { > >>> - .name = "P2020 DS", > >>> - .probe = p2020_ds_probe, > >>> - .setup_arch = mpc85xx_ds_setup_arch, > >>> - .init_IRQ = mpc85xx_ds_pic_init, > >>> -#ifdef CONFIG_PCI > >>> - .pcibios_fixup_bus = fsl_pcibios_fixup_bus, > >>> - .pcibios_fixup_phb = fsl_pcibios_fixup_phb, > >>> -#endif > >>> - .get_irq = mpic_get_irq, > >>> - .calibrate_decr = generic_calibrate_decr, > >>> - .progress = udbg_progress, > >>> -}; > >>> diff --git a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c > >>> index b6129c148fea..05f1ed635735 100644 > >>> --- a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c > >>> +++ b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c > >>> @@ -108,8 +108,6 @@ static void __init mpc85xx_rdb_setup_arch(void) > >>> printk(KERN_INFO "MPC85xx RDB board from Freescale Semiconductor\n"); > >>> } > >>> > >>> -machine_arch_initcall(p2020_rdb, mpc85xx_common_publish_devices); > >>> -machine_arch_initcall(p2020_rdb_pc, mpc85xx_common_publish_devices); > >>> machine_arch_initcall(p1020_mbg_pc, mpc85xx_common_publish_devices); > >>> machine_arch_initcall(p1020_rdb, mpc85xx_common_publish_devices); > >>> machine_arch_initcall(p1020_rdb_pc, mpc85xx_common_publish_devices); > >>> @@ -122,13 +120,6 @@ machine_arch_initcall(p1024_rdb, mpc85xx_common_publish_devices); > >>> /* > >>> * Called very early, device-tree isn't unflattened > >>> */ > >>> -static int __init p2020_rdb_probe(void) > >>> -{ > >>> - if (of_machine_is_compatible("fsl,P2020RDB")) > >>> - return 1; > >>> - return 0; > >>> -} > >>> - > >>> static int __init p1020_rdb_probe(void) > >>> { > >>> if (of_machine_is_compatible("fsl,P1020RDB")) > >>> @@ -153,13 +144,6 @@ static int __init p1021_rdb_pc_probe(void) > >>> return 0; > >>> } > >>> > >>> -static int __init p2020_rdb_pc_probe(void) > >>> -{ > >>> - if (of_machine_is_compatible("fsl,P2020RDB-PC")) > >>> - return 1; > >>> - return 0; > >>> -} > >>> - > >>> static int __init p1025_rdb_probe(void) > >>> { > >>> return of_machine_is_compatible("fsl,P1025RDB"); > >>> @@ -180,20 +164,6 @@ static int __init p1024_rdb_probe(void) > >>> return of_machine_is_compatible("fsl,P1024RDB"); > >>> } > >>> > >>> -define_machine(p2020_rdb) { > >>> - .name = "P2020 RDB", > >>> - .probe = p2020_rdb_probe, > >>> - .setup_arch = mpc85xx_rdb_setup_arch, > >>> - .init_IRQ = mpc85xx_rdb_pic_init, > >>> -#ifdef CONFIG_PCI > >>> - .pcibios_fixup_bus = fsl_pcibios_fixup_bus, > >>> - .pcibios_fixup_phb = fsl_pcibios_fixup_phb, > >>> -#endif > >>> - .get_irq = mpic_get_irq, > >>> - .calibrate_decr = generic_calibrate_decr, > >>> - .progress = udbg_progress, > >>> -}; > >>> - > >>> define_machine(p1020_rdb) { > >>> .name = "P1020 RDB", > >>> .probe = p1020_rdb_probe, > >>> @@ -222,20 +192,6 @@ define_machine(p1021_rdb_pc) { > >>> .progress = udbg_progress, > >>> }; > >>> > >>> -define_machine(p2020_rdb_pc) { > >>> - .name = "P2020RDB-PC", > >>> - .probe = p2020_rdb_pc_probe, > >>> - .setup_arch = mpc85xx_rdb_setup_arch, > >>> - .init_IRQ = mpc85xx_rdb_pic_init, > >>> -#ifdef CONFIG_PCI > >>> - .pcibios_fixup_bus = fsl_pcibios_fixup_bus, > >>> - .pcibios_fixup_phb = fsl_pcibios_fixup_phb, > >>> -#endif > >>> - .get_irq = mpic_get_irq, > >>> - .calibrate_decr = generic_calibrate_decr, > >>> - .progress = udbg_progress, > >>> -}; > >>> - > >>> define_machine(p1025_rdb) { > >>> .name = "P1025 RDB", > >>> .probe = p1025_rdb_probe, > >>> diff --git a/arch/powerpc/platforms/85xx/mpc85xx_ds.c b/arch/powerpc/platforms/85xx/p2020.c > >>> similarity index 65% > >>> copy from arch/powerpc/platforms/85xx/mpc85xx_ds.c > >>> copy to arch/powerpc/platforms/85xx/p2020.c > >>> index 9a6d637ef54a..d65d4c88ac47 100644 > >>> --- a/arch/powerpc/platforms/85xx/mpc85xx_ds.c > >>> +++ b/arch/powerpc/platforms/85xx/p2020.c > >>> @@ -1,11 +1,9 @@ > >>> // SPDX-License-Identifier: GPL-2.0-or-later > >>> /* > >>> - * MPC85xx DS Board Setup > >>> + * Freescale P2020 board Setup > >>> * > >>> - * Author Xianghua Xiao (x.xiao@freescale.com) > >>> - * Roy Zang > >>> - * - Add PCI/PCI Exprees support > >>> - * Copyright 2007 Freescale Semiconductor Inc. > >>> + * Copyright 2007,2009,2012-2013 Freescale Semiconductor Inc. > >>> + * Copyright 2022 Pali Rohár > >>> */ > >>> > >>> #include > >>> @@ -17,6 +15,7 @@ > >>> #include > >>> #include > >>> #include > >>> +#include > >>> > >>> #include > >>> #include > >>> @@ -27,6 +26,8 @@ > >>> #include > >>> #include > >>> > >>> +#include > >>> + > >>> #include > >>> #include > >>> #include "smp.h" > >>> @@ -41,6 +42,8 @@ > >>> #define DBG(fmt, args...) > >>> #endif > >>> > >>> +#ifdef CONFIG_MPC85xx_DS > >>> + > >>> #ifdef CONFIG_PPC_I8259 > >>> static void mpc85xx_8259_cascade(struct irq_desc *desc) > >>> { > >>> @@ -62,18 +65,11 @@ static void __init mpc85xx_ds_pic_init(void) > >>> struct device_node *cascade_node = NULL; > >>> int cascade_irq; > >>> #endif > >>> - if (of_machine_is_compatible("fsl,MPC8572DS-CAMP")) { > >>> - mpic = mpic_alloc(NULL, 0, > >>> - MPIC_NO_RESET | > >>> - MPIC_BIG_ENDIAN | > >>> - MPIC_SINGLE_DEST_CPU, > >>> - 0, 256, " OpenPIC "); > >>> - } else { > >>> - mpic = mpic_alloc(NULL, 0, > >>> - MPIC_BIG_ENDIAN | > >>> - MPIC_SINGLE_DEST_CPU, > >>> - 0, 256, " OpenPIC "); > >>> - } > >>> + > >>> + mpic = mpic_alloc(NULL, 0, > >>> + MPIC_BIG_ENDIAN | > >>> + MPIC_SINGLE_DEST_CPU, > >>> + 0, 256, " OpenPIC "); > >>> > >>> BUG_ON(mpic == NULL); > >>> mpic_init(mpic); > >>> @@ -142,9 +138,27 @@ static void __init mpc85xx_ds_uli_init(void) > >>> #endif > >>> } > >>> > >>> +#endif /* CONFIG_MPC85xx_DS */ > >>> + > >>> +#ifdef CONFIG_MPC85xx_RDB > >>> +static void __init mpc85xx_rdb_pic_init(void) > >>> +{ > >>> + struct mpic *mpic; > >>> + > >>> + mpic = mpic_alloc(NULL, 0, > >>> + MPIC_BIG_ENDIAN | > >>> + MPIC_SINGLE_DEST_CPU, > >>> + 0, 256, " OpenPIC "); > >>> + > >>> + BUG_ON(mpic == NULL); > >>> + mpic_init(mpic); > >>> +} > >>> +#endif /* CONFIG_MPC85xx_RDB */ > >>> + > >>> /* > >>> * Setup the architecture > >>> */ > >>> +#ifdef CONFIG_MPC85xx_DS > >>> static void __init mpc85xx_ds_setup_arch(void) > >>> { > >>> if (ppc_md.progress) > >>> @@ -157,38 +171,65 @@ static void __init mpc85xx_ds_setup_arch(void) > >>> > >>> printk("MPC85xx DS board from Freescale Semiconductor\n"); > >>> } > >>> +#endif /* CONFIG_MPC85xx_DS */ > >>> > >>> -/* > >>> - * Called very early, device-tree isn't unflattened > >>> - */ > >>> -static int __init mpc8544_ds_probe(void) > >>> +#ifdef CONFIG_MPC85xx_RDB > >>> +static void __init mpc85xx_rdb_setup_arch(void) > >>> { > >>> - return !!of_machine_is_compatible("MPC8544DS"); > >>> + if (ppc_md.progress) > >>> + ppc_md.progress("mpc85xx_rdb_setup_arch()", 0); > >>> + > >>> + mpc85xx_smp_init(); > >>> + > >>> + fsl_pci_assign_primary(); > >>> + > >>> +#ifdef CONFIG_QUICC_ENGINE > >>> + mpc85xx_qe_par_io_init(); > >>> +#endif /* CONFIG_QUICC_ENGINE */ > >>> + > >>> + printk(KERN_INFO "MPC85xx RDB board from Freescale Semiconductor\n"); > >>> } > >>> +#endif /* CONFIG_MPC85xx_RDB */ > >>> > >>> -machine_arch_initcall(mpc8544_ds, mpc85xx_common_publish_devices); > >>> -machine_arch_initcall(mpc8572_ds, mpc85xx_common_publish_devices); > >>> +#ifdef CONFIG_MPC85xx_DS > >>> machine_arch_initcall(p2020_ds, mpc85xx_common_publish_devices); > >>> +#endif /* CONFIG_MPC85xx_DS */ > >>> > >>> -/* > >>> - * Called very early, device-tree isn't unflattened > >>> - */ > >>> -static int __init mpc8572_ds_probe(void) > >>> -{ > >>> - return !!of_machine_is_compatible("fsl,MPC8572DS"); > >>> -} > >>> +#ifdef CONFIG_MPC85xx_RDB > >>> +machine_arch_initcall(p2020_rdb, mpc85xx_common_publish_devices); > >>> +machine_arch_initcall(p2020_rdb_pc, mpc85xx_common_publish_devices); > >>> +#endif /* CONFIG_MPC85xx_RDB */ > >>> > >>> /* > >>> * Called very early, device-tree isn't unflattened > >>> */ > >>> +#ifdef CONFIG_MPC85xx_DS > >>> static int __init p2020_ds_probe(void) > >>> { > >>> return !!of_machine_is_compatible("fsl,P2020DS"); > >>> } > >>> +#endif /* CONFIG_MPC85xx_DS */ > >>> + > >>> +#ifdef CONFIG_MPC85xx_RDB > >>> +static int __init p2020_rdb_probe(void) > >>> +{ > >>> + if (of_machine_is_compatible("fsl,P2020RDB")) > >>> + return 1; > >>> + return 0; > >>> +} > >>> + > >>> +static int __init p2020_rdb_pc_probe(void) > >>> +{ > >>> + if (of_machine_is_compatible("fsl,P2020RDB-PC")) > >>> + return 1; > >>> + return 0; > >>> +} > >>> +#endif /* CONFIG_MPC85xx_RDB */ > >>> > >>> -define_machine(mpc8544_ds) { > >>> - .name = "MPC8544 DS", > >>> - .probe = mpc8544_ds_probe, > >>> +#ifdef CONFIG_MPC85xx_DS > >>> +define_machine(p2020_ds) { > >>> + .name = "P2020 DS", > >>> + .probe = p2020_ds_probe, > >>> .setup_arch = mpc85xx_ds_setup_arch, > >>> .init_IRQ = mpc85xx_ds_pic_init, > >>> #ifdef CONFIG_PCI > >>> @@ -199,12 +240,14 @@ define_machine(mpc8544_ds) { > >>> .calibrate_decr = generic_calibrate_decr, > >>> .progress = udbg_progress, > >>> }; > >>> - > >>> -define_machine(mpc8572_ds) { > >>> - .name = "MPC8572 DS", > >>> - .probe = mpc8572_ds_probe, > >>> - .setup_arch = mpc85xx_ds_setup_arch, > >>> - .init_IRQ = mpc85xx_ds_pic_init, > >>> +#endif /* CONFIG_MPC85xx_DS */ > >>> + > >>> +#ifdef CONFIG_MPC85xx_RDB > >>> +define_machine(p2020_rdb) { > >>> + .name = "P2020 RDB", > >>> + .probe = p2020_rdb_probe, > >>> + .setup_arch = mpc85xx_rdb_setup_arch, > >>> + .init_IRQ = mpc85xx_rdb_pic_init, > >>> #ifdef CONFIG_PCI > >>> .pcibios_fixup_bus = fsl_pcibios_fixup_bus, > >>> .pcibios_fixup_phb = fsl_pcibios_fixup_phb, > >>> @@ -214,11 +257,11 @@ define_machine(mpc8572_ds) { > >>> .progress = udbg_progress, > >>> }; > >>> > >>> -define_machine(p2020_ds) { > >>> - .name = "P2020 DS", > >>> - .probe = p2020_ds_probe, > >>> - .setup_arch = mpc85xx_ds_setup_arch, > >>> - .init_IRQ = mpc85xx_ds_pic_init, > >>> +define_machine(p2020_rdb_pc) { > >>> + .name = "P2020RDB-PC", > >>> + .probe = p2020_rdb_pc_probe, > >>> + .setup_arch = mpc85xx_rdb_setup_arch, > >>> + .init_IRQ = mpc85xx_rdb_pic_init, > >>> #ifdef CONFIG_PCI > >>> .pcibios_fixup_bus = fsl_pcibios_fixup_bus, > >>> .pcibios_fixup_phb = fsl_pcibios_fixup_phb, > >>> @@ -227,3 +270,4 @@ define_machine(p2020_ds) { > >>> .calibrate_decr = generic_calibrate_decr, > >>> .progress = udbg_progress, > >>> }; > >>> +#endif /* CONFIG_MPC85xx_RDB */