Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp191537ybl; Wed, 11 Dec 2019 16:25:17 -0800 (PST) X-Google-Smtp-Source: APXvYqxGpZ1eRsereMyPslMVqMoPEjSQhdieEPlDPUY1mFHnssGH+0bxUMfLUaOxfrC00vVioMYm X-Received: by 2002:a9d:708f:: with SMTP id l15mr5081031otj.286.1576110317530; Wed, 11 Dec 2019 16:25:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576110317; cv=none; d=google.com; s=arc-20160816; b=nGqy0NRaWZzt+KuXjQjgY/Bsl8A6l1nVtuRQ/bhBhhziA1LLvj852fb3Lbwcdler9U 6C6RjZOgONzGRyo7iM1QfN+nKAhJJCPSwmalwfwYOyFXJw7vOVIMW2WPHfHRW/4D2Ic3 3NnciIXwRcc2eg67jqEWCXHD6OInnCVAOS5RK7cvm0f8E1O5JA+bN/qJyn318HOmZecz feq2hM/J+tc05EEejM/2fUb+97ImI7Jn8rIBet6zhyxbz44Z5cB9jK9CddqD7hx5QPbe OWwkzY/5YtnJyxF+ozuAJTcvNUekx/z/jhYagcJ1mufYe4z0EHoIuxLb/rRtOiRlF4TV VR3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:thread-index:thread-topic :content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date:dkim-signature:dkim-filter; bh=IFG5YIjxkPyD9LA2qlwHFHG51vT2LDZp6lx/xnyq+PY=; b=nGYwVp74Yiyuk/P13x0c/BZx0ZnEPftwgH0yePLgXzKgKGxQruDNVZpuCmBDI//cug zPqNgeQsbVIPyXAMZLKva42wqNPvs7PY9YxH37D/wgGTD0oJ1U8FSbHRZLvT+Fvuj+I6 H99POp+seDmZAwVegMB7+aEiYxMV+8rjMxijro4AmdqrQ3JitcLXtVusx5wEMkUpLJw8 zlwODQM9Fn9D8FtkYCwtFhxfDWBwHQS1RMWHWqNe7aspPyTsjcizm1TfGcbTDyVtrZ6i Jtu6XTMZCm/5JtLoIesZJj+FzLhUIJpF9xlg9FlcOyKVf3BQWfANF6nHi+e6hcGtcvBB jC+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@raptorengineering.com header.s=B8E824E6-0BE2-11E6-931D-288C65937AAD header.b=IFIy3MeF; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 25si2211678oiz.230.2019.12.11.16.25.04; Wed, 11 Dec 2019 16:25:17 -0800 (PST) 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=@raptorengineering.com header.s=B8E824E6-0BE2-11E6-931D-288C65937AAD header.b=IFIy3MeF; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727290AbfLLAYN (ORCPT + 99 others); Wed, 11 Dec 2019 19:24:13 -0500 Received: from mail.rptsys.com ([23.155.224.45]:3143 "EHLO mail.rptsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727128AbfLLAYM (ORCPT ); Wed, 11 Dec 2019 19:24:12 -0500 X-Greylist: delayed 461 seconds by postgrey-1.27 at vger.kernel.org; Wed, 11 Dec 2019 19:24:11 EST Received: from localhost (localhost [127.0.0.1]) by mail.rptsys.com (Postfix) with ESMTP id 1B60AF4814A21; Wed, 11 Dec 2019 18:16:30 -0600 (CST) Received: from mail.rptsys.com ([127.0.0.1]) by localhost (vali.starlink.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 3ZguppylM-EI; Wed, 11 Dec 2019 18:16:28 -0600 (CST) Received: from localhost (localhost [127.0.0.1]) by mail.rptsys.com (Postfix) with ESMTP id C263FF48149E1; Wed, 11 Dec 2019 18:16:28 -0600 (CST) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.rptsys.com C263FF48149E1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raptorengineering.com; s=B8E824E6-0BE2-11E6-931D-288C65937AAD; t=1576109788; bh=IFG5YIjxkPyD9LA2qlwHFHG51vT2LDZp6lx/xnyq+PY=; h=Date:From:To:Message-ID:MIME-Version; b=IFIy3MeFsb1Rm6mWlaAzatG7s8KOJp9X0nPGTUxcrASyFHiTmnpBREIlntTYPx8rz kGYlpQLUJVqJpcIslmAbUNIQB7wAailjywvpVy1LjU5mADNpNyx6NqwSiTQp1C3Kcj 6/nVuH2ICm53xiLacbgkOKVAQhF57hREQbsk2coc= X-Virus-Scanned: amavisd-new at rptsys.com Received: from mail.rptsys.com ([127.0.0.1]) by localhost (vali.starlink.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id BZTW_6UYPJAo; Wed, 11 Dec 2019 18:16:28 -0600 (CST) Received: from vali.starlink.edu (localhost [127.0.0.1]) by mail.rptsys.com (Postfix) with ESMTP id 96808F48149D6; Wed, 11 Dec 2019 18:16:28 -0600 (CST) Date: Wed, 11 Dec 2019 18:16:27 -0600 (CST) From: Timothy Pearson To: Stephen Rothwell Cc: Alex Deucher , Linux Next Mailing List , linux-kernel , Nick Desaulniers Message-ID: <1363559590.4979794.1576109787742.JavaMail.zimbra@raptorengineeringinc.com> In-Reply-To: <20191212110245.6f63732b@canb.auug.org.au> References: <20191212110245.6f63732b@canb.auug.org.au> Subject: Re: linux-next: manual merge of the amdgpu tree with Linus' tree MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Mailer: Zimbra 8.5.0_GA_3042 (ZimbraWebClient - GC65 (Linux)/8.5.0_GA_3042) Thread-Topic: linux-next: manual merge of the amdgpu tree with Linus' tree Thread-Index: Vt6Yhmqb1oFnoQ2p4nl1dsvjbM/SGg== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The new version looks OK from my side. ----- Original Message ----- > From: "Stephen Rothwell" > To: "Alex Deucher" > Cc: "Linux Next Mailing List" , "linux-kernel" , "Nick > Desaulniers" , "Timothy Pearson" > Sent: Wednesday, December 11, 2019 6:03:37 PM > Subject: linux-next: manual merge of the amdgpu tree with Linus' tree > Hi all, > > Today's linux-next merge of the amdgpu tree got conflicts in: > > drivers/gpu/drm/amd/display/dc/calcs/Makefile > drivers/gpu/drm/amd/display/dc/dcn20/Makefile > drivers/gpu/drm/amd/display/dc/dcn21/Makefile > drivers/gpu/drm/amd/display/dc/dml/Makefile > drivers/gpu/drm/amd/display/dc/dsc/Makefile > > between commits: > > c868868f6b6a ("drm/amdgpu: fix stack alignment ABI mismatch for Clang") > 00db297106e8 ("drm/amdgpu: fix stack alignment ABI mismatch for GCC 7.1+") > > from Linus' tree and commit: > > 86462415d58d ("amdgpu: Enable initial DCN support on POWER") > > from the amdgpu tree. > > I fixed it up (I think .. see below) and can carry the fix as > necessary. This is now fixed as far as linux-next is concerned, but any > non trivial conflicts should be mentioned to your upstream maintainer > when your tree is submitted for merging. You may also want to consider > cooperating with the maintainer of the conflicting tree to minimise any > particularly complex conflicts. > > -- > Cheers, > Stephen Rothwell > > diff --cc drivers/gpu/drm/amd/display/dc/calcs/Makefile > index 26c6d735cdc7,4d3006bd4337..000000000000 > --- a/drivers/gpu/drm/amd/display/dc/calcs/Makefile > +++ b/drivers/gpu/drm/amd/display/dc/calcs/Makefile > @@@ -24,22 -25,23 +25,30 @@@ > # It calculates Bandwidth and Watermarks values for HW programming > # > > -ifneq ($(call cc-option, -mpreferred-stack-boundary=4),) > - cc_stack_align := -mpreferred-stack-boundary=4 > -else ifneq ($(call cc-option, -mstack-alignment=16),) > - cc_stack_align := -mstack-alignment=16 > ++ifdef CONFIG_X86 > +calcs_ccflags := -mhard-float -msse > + endif > + > -ifdef CONFIG_X86 > -calcs_ccflags := -mhard-float -msse $(cc_stack_align) > ++ifdef CONFIG_PPC64 > ++calcs_ccflags := -mhard-float -maltivec > ++endif > > -ifdef CONFIG_CC_IS_CLANG > -calcs_ccflags += -msse2 > +ifdef CONFIG_CC_IS_GCC > +ifeq ($(call cc-ifversion, -lt, 0701, y), y) > +IS_OLD_GCC = 1 > endif > endif > > -ifdef CONFIG_PPC64 > -calcs_ccflags := -mhard-float -maltivec $(cc_stack_align) > +ifdef IS_OLD_GCC > +# Stack alignment mismatch, proceed with caution. > +# GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 > +# (8B stack alignment). > +calcs_ccflags += -mpreferred-stack-boundary=4 > +else > ++ifdef CONFIG_X86 > +calcs_ccflags += -msse2 > +endif > + endif > > CFLAGS_$(AMDDALPATH)/dc/calcs/dcn_calcs.o := $(calcs_ccflags) > CFLAGS_$(AMDDALPATH)/dc/calcs/dcn_calc_auto.o := $(calcs_ccflags) > diff --cc drivers/gpu/drm/amd/display/dc/dcn20/Makefile > index 63f3bddba7da,07f652d40f86..000000000000 > --- a/drivers/gpu/drm/amd/display/dc/dcn20/Makefile > +++ b/drivers/gpu/drm/amd/display/dc/dcn20/Makefile > @@@ -6,26 -7,25 +7,32 @@@ DCN20 = dcn20_resource.o dcn20_init.o d > dcn20_stream_encoder.o dcn20_link_encoder.o dcn20_dccg.o \ > dcn20_vmid.o dcn20_dwb.o dcn20_dwb_scl.o > > - ifdef CONFIG_DRM_AMD_DC_DSC_SUPPORT > DCN20 += dcn20_dsc.o > - endif > > -ifneq ($(call cc-option, -mpreferred-stack-boundary=4),) > - cc_stack_align := -mpreferred-stack-boundary=4 > -else ifneq ($(call cc-option, -mstack-alignment=16),) > - cc_stack_align := -mstack-alignment=16 > ++ifdef CONFIG_X86 > +CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o := -mhard-float -msse > + endif > + > -ifdef CONFIG_X86 > -CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o := -mhard-float -msse > $(cc_stack_align) > ++ifdef CONFIG_PPC64 > ++CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o := -mhard-float -maltivec > ++endif > > -ifdef CONFIG_CC_IS_CLANG > -CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o += -msse2 > +ifdef CONFIG_CC_IS_GCC > +ifeq ($(call cc-ifversion, -lt, 0701, y), y) > +IS_OLD_GCC = 1 > endif > endif > > -ifdef CONFIG_PPC64 > -CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o := -mhard-float -maltivec > $(cc_stack_align) > +ifdef IS_OLD_GCC > +# Stack alignment mismatch, proceed with caution. > +# GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 > +# (8B stack alignment). > +CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o += -mpreferred-stack-boundary=4 > +else > ++ifdef CONFIG_X86 > +CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o += -msse2 > +endif > + endif > > AMD_DAL_DCN20 = $(addprefix $(AMDDALPATH)/dc/dcn20/,$(DCN20)) > > diff --cc drivers/gpu/drm/amd/display/dc/dcn21/Makefile > index 14113ccf498d,041464d001bd..000000000000 > --- a/drivers/gpu/drm/amd/display/dc/dcn21/Makefile > +++ b/drivers/gpu/drm/amd/display/dc/dcn21/Makefile > @@@ -1,24 -2,26 +2,33 @@@ > # > # Makefile for DCN21. > > - DCN21 = dcn21_hubp.o dcn21_hubbub.o dcn21_resource.o dcn21_hwseq.o > dcn21_link_encoder.o > + DCN21 = dcn21_init.o dcn21_hubp.o dcn21_hubbub.o dcn21_resource.o \ > + dcn21_hwseq.o dcn21_link_encoder.o > > -ifneq ($(call cc-option, -mpreferred-stack-boundary=4),) > - cc_stack_align := -mpreferred-stack-boundary=4 > -else ifneq ($(call cc-option, -mstack-alignment=16),) > - cc_stack_align := -mstack-alignment=16 > ++ifdef CONFIG_X86 > +CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o := -mhard-float -msse > + endif > + > -ifdef CONFIG_X86 > -CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o := -mhard-float -msse > $(cc_stack_align) > ++ifdef CONFIG_PPC64 > ++CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o := -mhard-float -maltivec > ++endif > > -ifdef CONFIG_CC_IS_CLANG > -CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o += -msse2 > +ifdef CONFIG_CC_IS_GCC > +ifeq ($(call cc-ifversion, -lt, 0701, y), y) > +IS_OLD_GCC = 1 > endif > endif > > -ifdef CONFIG_PPC64 > -CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o := -mhard-float -maltivec > $(cc_stack_align) > +ifdef IS_OLD_GCC > +# Stack alignment mismatch, proceed with caution. > +# GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 > +# (8B stack alignment). > +CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o += -mpreferred-stack-boundary=4 > +else > ++ifdef CONFIG_X86 > +CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o += -msse2 > +endif > + endif > > AMD_DAL_DCN21 = $(addprefix $(AMDDALPATH)/dc/dcn21/,$(DCN21)) > > diff --cc drivers/gpu/drm/amd/display/dc/dml/Makefile > index 8df251626e22,82c8978c81ab..000000000000 > --- a/drivers/gpu/drm/amd/display/dc/dml/Makefile > +++ b/drivers/gpu/drm/amd/display/dc/dml/Makefile > @@@ -24,22 -25,23 +25,30 @@@ > # It provides the general basic services required by other DAL > # subcomponents. > > -ifneq ($(call cc-option, -mpreferred-stack-boundary=4),) > - cc_stack_align := -mpreferred-stack-boundary=4 > -else ifneq ($(call cc-option, -mstack-alignment=16),) > - cc_stack_align := -mstack-alignment=16 > ++ifdef CONFIG_X86 > +dml_ccflags := -mhard-float -msse > + endif > + > -ifdef CONFIG_X86 > -dml_ccflags := -mhard-float -msse $(cc_stack_align) > ++ifdef CONFIG_PPC64 > ++dml_ccflags := -mhard-float -maltivec > ++endif > > -ifdef CONFIG_CC_IS_CLANG > -dml_ccflags += -msse2 > +ifdef CONFIG_CC_IS_GCC > +ifeq ($(call cc-ifversion, -lt, 0701, y), y) > +IS_OLD_GCC = 1 > endif > endif > > -ifdef CONFIG_PPC64 > -dml_ccflags := -mhard-float -maltivec $(cc_stack_align) > +ifdef IS_OLD_GCC > +# Stack alignment mismatch, proceed with caution. > +# GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 > +# (8B stack alignment). > +dml_ccflags += -mpreferred-stack-boundary=4 > +else > ++ifdef CONFIG_X86 > +dml_ccflags += -msse2 > +endif > + endif > > CFLAGS_$(AMDDALPATH)/dc/dml/display_mode_lib.o := $(dml_ccflags) > > diff --cc drivers/gpu/drm/amd/display/dc/dsc/Makefile > index 970737217e53,08edd919ec82..000000000000 > --- a/drivers/gpu/drm/amd/display/dc/dsc/Makefile > +++ b/drivers/gpu/drm/amd/display/dc/dsc/Makefile > @@@ -1,22 -2,23 +2,30 @@@ > # > # Makefile for the 'dsc' sub-component of DAL. > > -ifneq ($(call cc-option, -mpreferred-stack-boundary=4),) > - cc_stack_align := -mpreferred-stack-boundary=4 > -else ifneq ($(call cc-option, -mstack-alignment=16),) > - cc_stack_align := -mstack-alignment=16 > ++ifdef CONFIG_X86 > +dsc_ccflags := -mhard-float -msse > + endif > + > -ifdef CONFIG_X86 > -dsc_ccflags := -mhard-float -msse $(cc_stack_align) > ++ifdef CONFIG_PPC64 > ++dsc_ccflags := -mhard-float -maltivec > ++endif > > -ifdef CONFIG_CC_IS_CLANG > -dsc_ccflags += -msse2 > +ifdef CONFIG_CC_IS_GCC > +ifeq ($(call cc-ifversion, -lt, 0701, y), y) > +IS_OLD_GCC = 1 > endif > endif > > -ifdef CONFIG_PPC64 > -dsc_ccflags := -mhard-float -maltivec $(cc_stack_align) > +ifdef IS_OLD_GCC > +# Stack alignment mismatch, proceed with caution. > +# GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 > +# (8B stack alignment). > +dsc_ccflags += -mpreferred-stack-boundary=4 > +else > ++ifdef CONFIG_X86 > +dsc_ccflags += -msse2 > +endif > + endif > > CFLAGS_$(AMDDALPATH)/dc/dsc/rc_calc.o := $(dsc_ccflags) > CFLAGS_$(AMDDALPATH)/dc/dsc/rc_calc_dpi.o := $(dsc_ccflags)