Message ID | 20180201111513.13572-1-ard.biesheuvel@linaro.org |
---|---|
State | Accepted |
Commit | 34a4ddda4d61ede41f575510dc5adcf933d3b6f5 |
Headers | show |
Series | [edk2,v2] BaseTools/Conf: disable DTC legacy phandle format | expand |
On 02/01/18 12:15, Ard Biesheuvel wrote: > By default, the device tree compiler emits phandle properties twice: > one called 'phandle' and another called 'linux,phandle'. Given that > Linux was updated in early 2010 [0] to accept the former (which is > what is specified in the ePAPR and device tree specifications), there > is no point in emitting both when compiling device trees for UEFI > platforms. > > [0] 04b954a673dd02f585a2769c4945a43880faa989 > "of/flattree: Make the kernel accept ePAPR style phandle information" > > Contributed-under: TianoCore Contribution Agreement 1.1 > Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> > --- > BaseTools/Conf/build_rule.template | 2 +- > BaseTools/Conf/tools_def.template | 1 + > 2 files changed, 2 insertions(+), 1 deletion(-) > > diff --git a/BaseTools/Conf/build_rule.template b/BaseTools/Conf/build_rule.template > index 3e6aa8ff0f34..a5e471eb3c10 100755 > --- a/BaseTools/Conf/build_rule.template > +++ b/BaseTools/Conf/build_rule.template > @@ -250,7 +250,7 @@ > > <Command.GCC> > "$(PP)" $(DTCPP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i > - "$(DTC)" -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i > + "$(DTC)" $(DTC_FLAGS) -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i > > [Visual-Form-Representation-File] > <InputFile> > diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template > index 482ef263c274..99ad271471d9 100755 > --- a/BaseTools/Conf/tools_def.template > +++ b/BaseTools/Conf/tools_def.template > @@ -4467,6 +4467,7 @@ NOOPT_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF > DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug > RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG = > NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug > +*_*_*_DTC_FLAGS = -H epapr > > DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common > DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe > Reviewed-by: Laszlo Ersek <lersek@redhat.com> _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel
On 1 February 2018 at 16:53, Laszlo Ersek <lersek@redhat.com> wrote: > On 02/01/18 12:15, Ard Biesheuvel wrote: >> By default, the device tree compiler emits phandle properties twice: >> one called 'phandle' and another called 'linux,phandle'. Given that >> Linux was updated in early 2010 [0] to accept the former (which is >> what is specified in the ePAPR and device tree specifications), there >> is no point in emitting both when compiling device trees for UEFI >> platforms. >> >> [0] 04b954a673dd02f585a2769c4945a43880faa989 >> "of/flattree: Make the kernel accept ePAPR style phandle information" >> >> Contributed-under: TianoCore Contribution Agreement 1.1 >> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> >> --- >> BaseTools/Conf/build_rule.template | 2 +- >> BaseTools/Conf/tools_def.template | 1 + >> 2 files changed, 2 insertions(+), 1 deletion(-) >> >> diff --git a/BaseTools/Conf/build_rule.template b/BaseTools/Conf/build_rule.template >> index 3e6aa8ff0f34..a5e471eb3c10 100755 >> --- a/BaseTools/Conf/build_rule.template >> +++ b/BaseTools/Conf/build_rule.template >> @@ -250,7 +250,7 @@ >> >> <Command.GCC> >> "$(PP)" $(DTCPP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i >> - "$(DTC)" -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i >> + "$(DTC)" $(DTC_FLAGS) -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i >> >> [Visual-Form-Representation-File] >> <InputFile> >> diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template >> index 482ef263c274..99ad271471d9 100755 >> --- a/BaseTools/Conf/tools_def.template >> +++ b/BaseTools/Conf/tools_def.template >> @@ -4467,6 +4467,7 @@ NOOPT_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF >> DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug >> RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG = >> NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug >> +*_*_*_DTC_FLAGS = -H epapr >> >> DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common >> DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe >> > > Reviewed-by: Laszlo Ersek <lersek@redhat.com> Thank you. Liming, any comments? _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel
Reviewed-by: Liming Gao <liming.gao@intel.com> >-----Original Message----- >From: Ard Biesheuvel [mailto:ard.biesheuvel@linaro.org] >Sent: Monday, February 05, 2018 9:59 PM >To: Laszlo Ersek <lersek@redhat.com> >Cc: edk2-devel@lists.01.org; Gao, Liming <liming.gao@intel.com>; Zhu, >Yonghong <yonghong.zhu@intel.com> >Subject: Re: [PATCH v2] BaseTools/Conf: disable DTC legacy phandle format > >On 1 February 2018 at 16:53, Laszlo Ersek <lersek@redhat.com> wrote: >> On 02/01/18 12:15, Ard Biesheuvel wrote: >>> By default, the device tree compiler emits phandle properties twice: >>> one called 'phandle' and another called 'linux,phandle'. Given that >>> Linux was updated in early 2010 [0] to accept the former (which is >>> what is specified in the ePAPR and device tree specifications), there >>> is no point in emitting both when compiling device trees for UEFI >>> platforms. >>> >>> [0] 04b954a673dd02f585a2769c4945a43880faa989 >>> "of/flattree: Make the kernel accept ePAPR style phandle information" >>> >>> Contributed-under: TianoCore Contribution Agreement 1.1 >>> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> >>> --- >>> BaseTools/Conf/build_rule.template | 2 +- >>> BaseTools/Conf/tools_def.template | 1 + >>> 2 files changed, 2 insertions(+), 1 deletion(-) >>> >>> diff --git a/BaseTools/Conf/build_rule.template >b/BaseTools/Conf/build_rule.template >>> index 3e6aa8ff0f34..a5e471eb3c10 100755 >>> --- a/BaseTools/Conf/build_rule.template >>> +++ b/BaseTools/Conf/build_rule.template >>> @@ -250,7 +250,7 @@ >>> >>> <Command.GCC> >>> "$(PP)" $(DTCPP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i >>> - "$(DTC)" -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i >>> + "$(DTC)" $(DTC_FLAGS) -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i >>> >>> [Visual-Form-Representation-File] >>> <InputFile> >>> diff --git a/BaseTools/Conf/tools_def.template >b/BaseTools/Conf/tools_def.template >>> index 482ef263c274..99ad271471d9 100755 >>> --- a/BaseTools/Conf/tools_def.template >>> +++ b/BaseTools/Conf/tools_def.template >>> @@ -4467,6 +4467,7 @@ NOOPT_DDK3790xASL_IPF_DLINK_FLAGS = >/NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF >>> DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu- >debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug >>> RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG = >>> NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu- >debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug >>> +*_*_*_DTC_FLAGS = -H epapr >>> >>> DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno- >strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno- >common >>> DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 - >malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno- >stack-arg-probe >>> >> >> Reviewed-by: Laszlo Ersek <lersek@redhat.com> > >Thank you. > >Liming, any comments? _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel
On 6 February 2018 at 03:05, Gao, Liming <liming.gao@intel.com> wrote: > Reviewed-by: Liming Gao <liming.gao@intel.com> > Thanks. Pushed as 34a4ddda4d61ede41f575510dc5adcf933d3b6f5 >>-----Original Message----- >>From: Ard Biesheuvel [mailto:ard.biesheuvel@linaro.org] >>Sent: Monday, February 05, 2018 9:59 PM >>To: Laszlo Ersek <lersek@redhat.com> >>Cc: edk2-devel@lists.01.org; Gao, Liming <liming.gao@intel.com>; Zhu, >>Yonghong <yonghong.zhu@intel.com> >>Subject: Re: [PATCH v2] BaseTools/Conf: disable DTC legacy phandle format >> >>On 1 February 2018 at 16:53, Laszlo Ersek <lersek@redhat.com> wrote: >>> On 02/01/18 12:15, Ard Biesheuvel wrote: >>>> By default, the device tree compiler emits phandle properties twice: >>>> one called 'phandle' and another called 'linux,phandle'. Given that >>>> Linux was updated in early 2010 [0] to accept the former (which is >>>> what is specified in the ePAPR and device tree specifications), there >>>> is no point in emitting both when compiling device trees for UEFI >>>> platforms. >>>> >>>> [0] 04b954a673dd02f585a2769c4945a43880faa989 >>>> "of/flattree: Make the kernel accept ePAPR style phandle information" >>>> >>>> Contributed-under: TianoCore Contribution Agreement 1.1 >>>> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> >>>> --- >>>> BaseTools/Conf/build_rule.template | 2 +- >>>> BaseTools/Conf/tools_def.template | 1 + >>>> 2 files changed, 2 insertions(+), 1 deletion(-) >>>> >>>> diff --git a/BaseTools/Conf/build_rule.template >>b/BaseTools/Conf/build_rule.template >>>> index 3e6aa8ff0f34..a5e471eb3c10 100755 >>>> --- a/BaseTools/Conf/build_rule.template >>>> +++ b/BaseTools/Conf/build_rule.template >>>> @@ -250,7 +250,7 @@ >>>> >>>> <Command.GCC> >>>> "$(PP)" $(DTCPP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i >>>> - "$(DTC)" -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i >>>> + "$(DTC)" $(DTC_FLAGS) -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i >>>> >>>> [Visual-Form-Representation-File] >>>> <InputFile> >>>> diff --git a/BaseTools/Conf/tools_def.template >>b/BaseTools/Conf/tools_def.template >>>> index 482ef263c274..99ad271471d9 100755 >>>> --- a/BaseTools/Conf/tools_def.template >>>> +++ b/BaseTools/Conf/tools_def.template >>>> @@ -4467,6 +4467,7 @@ NOOPT_DDK3790xASL_IPF_DLINK_FLAGS = >>/NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF >>>> DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu- >>debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug >>>> RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG = >>>> NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu- >>debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug >>>> +*_*_*_DTC_FLAGS = -H epapr >>>> >>>> DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno- >>strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno- >>common >>>> DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 - >>malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno- >>stack-arg-probe >>>> >>> >>> Reviewed-by: Laszlo Ersek <lersek@redhat.com> >> >>Thank you. >> >>Liming, any comments? _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel
diff --git a/BaseTools/Conf/build_rule.template b/BaseTools/Conf/build_rule.template index 3e6aa8ff0f34..a5e471eb3c10 100755 --- a/BaseTools/Conf/build_rule.template +++ b/BaseTools/Conf/build_rule.template @@ -250,7 +250,7 @@ <Command.GCC> "$(PP)" $(DTCPP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i - "$(DTC)" -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i + "$(DTC)" $(DTC_FLAGS) -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i [Visual-Form-Representation-File] <InputFile> diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template index 482ef263c274..99ad271471d9 100755 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -4467,6 +4467,7 @@ NOOPT_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG = NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug +*_*_*_DTC_FLAGS = -H epapr DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
By default, the device tree compiler emits phandle properties twice: one called 'phandle' and another called 'linux,phandle'. Given that Linux was updated in early 2010 [0] to accept the former (which is what is specified in the ePAPR and device tree specifications), there is no point in emitting both when compiling device trees for UEFI platforms. [0] 04b954a673dd02f585a2769c4945a43880faa989 "of/flattree: Make the kernel accept ePAPR style phandle information" Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> --- BaseTools/Conf/build_rule.template | 2 +- BaseTools/Conf/tools_def.template | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) -- 2.11.0 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel