From mboxrd@z Thu Jan 1 00:00:00 1970 Received: with ECARTIS (v1.0.0; list linux-mips); Fri, 18 Oct 2013 00:40:03 +0200 (CEST) Received: from multi.imgtec.com ([194.200.65.239]:23786 "EHLO multi.imgtec.com" rhost-flags-OK-OK-OK-OK) by eddie.linux-mips.org with ESMTP id S6817043Ab3JQWj6JTpzr (ORCPT ); Fri, 18 Oct 2013 00:39:58 +0200 Message-ID: <526066F0.9090405@imgtec.com> Date: Thu, 17 Oct 2013 15:38:40 -0700 From: Deng-Cheng Zhu User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: David Daney CC: "Steven J. Hill" , , Subject: Re: [PATCH 2/6] MIPS: APRP: Add VPE loader support for CMP platforms. References: <1381976070-8413-1-git-send-email-Steven.Hill@imgtec.com> <1381976070-8413-3-git-send-email-Steven.Hill@imgtec.com> <526020F6.80704@gmail.com> <52605E11.2060404@imgtec.com> <526060A8.40105@gmail.com> In-Reply-To: <526060A8.40105@gmail.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [192.168.136.61] X-SEF-Processed: 7_3_0_01192__2013_10_17_23_39_53 Return-Path: X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0) X-Orcpt: rfc822;linux-mips@linux-mips.org Original-Recipient: rfc822;linux-mips@linux-mips.org X-archive-position: 38372 X-ecartis-version: Ecartis v1.0.0 Sender: linux-mips-bounce@linux-mips.org Errors-to: linux-mips-bounce@linux-mips.org X-original-sender: dengcheng.zhu@imgtec.com Precedence: bulk List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: linux-mips X-List-ID: linux-mips List-subscribe: List-owner: List-post: List-archive: X-list: linux-mips On 10/17/2013 03:11 PM, David Daney wrote: > On 10/17/2013 03:00 PM, Deng-Cheng Zhu wrote: >> On 10/17/2013 10:40 AM, David Daney wrote: >>> On 10/16/2013 07:14 PM, Steven J. Hill wrote: >>>> From: Deng-Cheng Zhu >>>> >>>> This patch adds VPE loader support for platforms having a CMP. >>>> >>>> Signed-off-by: Deng-Cheng Zhu >>>> Signed-off-by: Steven J. Hill >>>> Reviewed-by: Qais Yousef >>>> --- >>>> arch/mips/kernel/Makefile | 2 +- >>>> arch/mips/kernel/vpe-cmp.c | 184 >>>> ++++++++++++++++++++++++++++++++++++++++++++ >>>> arch/mips/kernel/vpe-mt.c | 4 + >>>> 3 files changed, 189 insertions(+), 1 deletion(-) >>>> create mode 100644 arch/mips/kernel/vpe-cmp.c >>>> >>>> diff --git a/arch/mips/kernel/Makefile b/arch/mips/kernel/Makefile >>>> index 51f9117..912eb64 100644 >>>> --- a/arch/mips/kernel/Makefile >>>> +++ b/arch/mips/kernel/Makefile >>>> @@ -54,7 +54,7 @@ obj-$(CONFIG_MIPS_MT_SMP) += smp-mt.o >>>> obj-$(CONFIG_MIPS_CMP) += smp-cmp.o >>>> obj-$(CONFIG_CPU_MIPSR2) += spram.o >>>> >>>> -obj-$(CONFIG_MIPS_VPE_LOADER) += vpe.o vpe-mt.o >>>> +obj-$(CONFIG_MIPS_VPE_LOADER) += vpe.o vpe-cmp.o vpe-mt.o >>>> obj-$(CONFIG_MIPS_VPE_APSP_API) += rtlx.o >>>> >>>> obj-$(CONFIG_I8259) += i8259.o >>>> diff --git a/arch/mips/kernel/vpe-cmp.c b/arch/mips/kernel/vpe-cmp.c >>>> new file mode 100644 >>>> index 0000000..a5628ca >>>> --- /dev/null >>>> +++ b/arch/mips/kernel/vpe-cmp.c >>>> @@ -0,0 +1,184 @@ >>>> +/* >>>> + * This file is subject to the terms and conditions of the GNU >>>> General Public >>>> + * License. See the file "COPYING" in the main directory of this >>>> archive >>>> + * for more details. >>>> + * >>>> + * Copyright (C) 2004, 2005 MIPS Technologies, Inc. All rights >>>> reserved. >>>> + * Copyright (C) 2013 Imagination Technologies Ltd. >>>> + */ >>>> +#ifdef CONFIG_MIPS_CMP >>>> + >>> >>> Get rid of all these #ifdef. >>> >>> Use Kconfig symbols in the makefile instead. >>> >>> >> >> Right. Splitting stuff into -cmp/-mt files is an effort to remove such >> kind of #ifdef. The example can be found in Makefile in the v4 of this >> patch set: http://patchwork.linux-mips.org/patch/5059/ >> >> > > OK, that patch you point to seems a little better, but there are still > ifdefs in the Makefile. You can create synthetic Kconfig variables so > the makefile is cleaner, but I don't know if it is worth it in this case. Hmm. That has pros and cons, IMO. So the Makefile will look like: obj-$(CONFIG_MIPS_VPE_LOADER_CMP) += vpe.o vpe-cmp.o obj-$(CONFIG_MIPS_VPE_APSP_API_CMP) += rtlx.o rtlx-cmp.o obj-$(CONFIG_MIPS_VPE_LOADER_MT) += vpe.o vpe-mt.o obj-$(CONFIG_MIPS_VPE_APSP_API_MT) += rtlx.o rtlx-mt.o It removes ifdef, but doesn't look straightforward to me: CMP and MT APRP are mutually exclusive. > > Why did we get this new patch that regresses? This may be something overlooked during the patch reorganization. Deng-Cheng From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from multi.imgtec.com ([194.200.65.239]:23786 "EHLO multi.imgtec.com" rhost-flags-OK-OK-OK-OK) by eddie.linux-mips.org with ESMTP id S6817043Ab3JQWj6JTpzr (ORCPT ); Fri, 18 Oct 2013 00:39:58 +0200 Message-ID: <526066F0.9090405@imgtec.com> Date: Thu, 17 Oct 2013 15:38:40 -0700 From: Deng-Cheng Zhu MIME-Version: 1.0 Subject: Re: [PATCH 2/6] MIPS: APRP: Add VPE loader support for CMP platforms. References: <1381976070-8413-1-git-send-email-Steven.Hill@imgtec.com> <1381976070-8413-3-git-send-email-Steven.Hill@imgtec.com> <526020F6.80704@gmail.com> <52605E11.2060404@imgtec.com> <526060A8.40105@gmail.com> In-Reply-To: <526060A8.40105@gmail.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit Return-Path: Sender: linux-mips-bounce@linux-mips.org Errors-to: linux-mips-bounce@linux-mips.org List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-subscribe: List-owner: List-post: List-archive: To: David Daney Cc: "Steven J. Hill" , linux-mips@linux-mips.org, ralf@linux-mips.org Message-ID: <20131017223840._irkmQNZlHN60K9staK-_25ebF8DBMEv_ZGTNmvks-o@z> On 10/17/2013 03:11 PM, David Daney wrote: > On 10/17/2013 03:00 PM, Deng-Cheng Zhu wrote: >> On 10/17/2013 10:40 AM, David Daney wrote: >>> On 10/16/2013 07:14 PM, Steven J. Hill wrote: >>>> From: Deng-Cheng Zhu >>>> >>>> This patch adds VPE loader support for platforms having a CMP. >>>> >>>> Signed-off-by: Deng-Cheng Zhu >>>> Signed-off-by: Steven J. Hill >>>> Reviewed-by: Qais Yousef >>>> --- >>>> arch/mips/kernel/Makefile | 2 +- >>>> arch/mips/kernel/vpe-cmp.c | 184 >>>> ++++++++++++++++++++++++++++++++++++++++++++ >>>> arch/mips/kernel/vpe-mt.c | 4 + >>>> 3 files changed, 189 insertions(+), 1 deletion(-) >>>> create mode 100644 arch/mips/kernel/vpe-cmp.c >>>> >>>> diff --git a/arch/mips/kernel/Makefile b/arch/mips/kernel/Makefile >>>> index 51f9117..912eb64 100644 >>>> --- a/arch/mips/kernel/Makefile >>>> +++ b/arch/mips/kernel/Makefile >>>> @@ -54,7 +54,7 @@ obj-$(CONFIG_MIPS_MT_SMP) += smp-mt.o >>>> obj-$(CONFIG_MIPS_CMP) += smp-cmp.o >>>> obj-$(CONFIG_CPU_MIPSR2) += spram.o >>>> >>>> -obj-$(CONFIG_MIPS_VPE_LOADER) += vpe.o vpe-mt.o >>>> +obj-$(CONFIG_MIPS_VPE_LOADER) += vpe.o vpe-cmp.o vpe-mt.o >>>> obj-$(CONFIG_MIPS_VPE_APSP_API) += rtlx.o >>>> >>>> obj-$(CONFIG_I8259) += i8259.o >>>> diff --git a/arch/mips/kernel/vpe-cmp.c b/arch/mips/kernel/vpe-cmp.c >>>> new file mode 100644 >>>> index 0000000..a5628ca >>>> --- /dev/null >>>> +++ b/arch/mips/kernel/vpe-cmp.c >>>> @@ -0,0 +1,184 @@ >>>> +/* >>>> + * This file is subject to the terms and conditions of the GNU >>>> General Public >>>> + * License. See the file "COPYING" in the main directory of this >>>> archive >>>> + * for more details. >>>> + * >>>> + * Copyright (C) 2004, 2005 MIPS Technologies, Inc. All rights >>>> reserved. >>>> + * Copyright (C) 2013 Imagination Technologies Ltd. >>>> + */ >>>> +#ifdef CONFIG_MIPS_CMP >>>> + >>> >>> Get rid of all these #ifdef. >>> >>> Use Kconfig symbols in the makefile instead. >>> >>> >> >> Right. Splitting stuff into -cmp/-mt files is an effort to remove such >> kind of #ifdef. The example can be found in Makefile in the v4 of this >> patch set: http://patchwork.linux-mips.org/patch/5059/ >> >> > > OK, that patch you point to seems a little better, but there are still > ifdefs in the Makefile. You can create synthetic Kconfig variables so > the makefile is cleaner, but I don't know if it is worth it in this case. Hmm. That has pros and cons, IMO. So the Makefile will look like: obj-$(CONFIG_MIPS_VPE_LOADER_CMP) += vpe.o vpe-cmp.o obj-$(CONFIG_MIPS_VPE_APSP_API_CMP) += rtlx.o rtlx-cmp.o obj-$(CONFIG_MIPS_VPE_LOADER_MT) += vpe.o vpe-mt.o obj-$(CONFIG_MIPS_VPE_APSP_API_MT) += rtlx.o rtlx-mt.o It removes ifdef, but doesn't look straightforward to me: CMP and MT APRP are mutually exclusive. > > Why did we get this new patch that regresses? This may be something overlooked during the patch reorganization. Deng-Cheng