<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:等线;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"\@等线";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"PingFang TC";}
@font-face
        {font-family:"\@MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:"MS Gothic \;color\:black";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"PingFang TC \,sans-serif";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:等线;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=ZH-CN link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线;color:windowtext'>Got it. Thanks!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线;color:windowtext'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线;color:windowtext'>Liming<o:p></o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-family:等线;color:windowtext'>发件人<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线;color:windowtext'> Sami Mujawar <sami.mujawar@arm.com> <br></span><b><span style='font-family:等线;color:windowtext'>发送时间<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线;color:windowtext'> 2021</span><span style='font-family:等线;color:windowtext'>年<span lang=EN-US>5</span>月<span lang=EN-US>27</span>日<span lang=EN-US> 18:13<br></span><b>收件人<span lang=EN-US>:</span></b><span lang=EN-US> devel@edk2.groups.io; Laszlo Ersek <lersek@redhat.com>; gaoliming <gaoliming@byosoft.com.cn><br></span><b>抄送<span lang=EN-US>:</span></b><span lang=EN-US> ardb@kernel.org; leif@nuviainc.com; Matteo Carlini <Matteo.Carlini@arm.com>; Andreas Sandberg <Andreas.Sandberg@arm.com>; Joey Gouly <Joey.Gouly@arm.com>; nd <nd@arm.com>; philmd@redhat.com<br></span><b>主题<span lang=EN-US>:</span></b><span lang=EN-US> Re: </span>回复<span lang=EN-US>: [edk2-devel] [edk2-devel202105 PATCH v2 1/1] ArmPkg/ArmGic: Fix maximum number of interrupts in GICv3<o:p></o:p></span></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p><span lang=EN-US>Hi All,<o:p></o:p></span></p><p><span lang=EN-US>I have pushed this change to edk2 master at cfa6ffb113f2..e1999b264f1f<o:p></o:p></span></p><p><span lang=EN-US>Regards,<o:p></o:p></span></p><p><span lang=EN-US>Sami Mujawar<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><div><p class=MsoNormal><span lang=EN-US>On 27/05/2021 10:19 AM, Sami Mujawar via groups.io wrote:<o:p></o:p></span></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Hi Laszlo, Liming,</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Apologies for not doing it earlier. I was not sure if it was within my right to merge the change.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>I will merge this in the next 2 hours.</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Regards,</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Sami Mujawar</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'> </span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'> </span><span lang=EN-US><o:p></o:p></span></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal style='margin-bottom:12.0pt'><b><span lang=EN-US style='font-size:12.0pt'>From: </span></b><span lang=EN-US style='font-size:12.0pt'>Laszlo Ersek <a href="mailto:lersek@redhat.com"><lersek@redhat.com></a><br><b>Date: </b>Thursday, 27 May 2021 at 09:50<br><b>To: </b>gaoliming <a href="mailto:gaoliming@byosoft.com.cn"><gaoliming@byosoft.com.cn></a>, <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <a href="mailto:devel@edk2.groups.io"><devel@edk2.groups.io></a>, Sami Mujawar <a href="mailto:Sami.Mujawar@arm.com"><Sami.Mujawar@arm.com></a><br><b>Cc: </b><a href="mailto:ardb@kernel.org">ardb@kernel.org</a> <a href="mailto:ardb@kernel.org"><ardb@kernel.org></a>, <a href="mailto:leif@nuviainc.com">leif@nuviainc.com</a> <a href="mailto:leif@nuviainc.com"><leif@nuviainc.com></a>, Matteo Carlini <a href="mailto:Matteo.Carlini@arm.com"><Matteo.Carlini@arm.com></a>, Andreas Sandberg <a href="mailto:Andreas.Sandberg@arm.com"><Andreas.Sandberg@arm.com></a>, Joey Gouly <a href="mailto:Joey.Gouly@arm.com"><Joey.Gouly@arm.com></a>, nd <a href="mailto:nd@arm.com"><nd@arm.com></a><br><b>Subject: </b>Re: </span><span style='font-size:12.0pt;font-family:宋体'>回复</span><span lang=EN-US style='font-size:12.0pt'>: [edk2-devel] [edk2-devel202105 PATCH v2 1/1] ArmPkg/ArmGic: Fix maximum number of interrupts in GICv3</span><span lang=EN-US><o:p></o:p></span></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'><span lang=EN-US>Hi Liming,<br><br>On 05/27/21 04:32, gaoliming wrote:<br>> If no objection, I will merge this patch today. Then, tomorrow, I will create stable tag 202105. <br><br>yes, please do that -- TBH, I thought Sami would merge it sooner, as<br>Sami does have maintainer access through DynamicTablesPkg and<br>StandaloneMmPkg.<br><br>Thanks!<br>Laszlo<br><br>> <br>> Thanks<br>> Liming<br>>> -----</span><span style='font-family:宋体'>邮</span><span style='font-family:"MS Gothic",serif'>件原件</span><span lang=EN-US>-----<br>>> </span><span style='font-family:宋体'>发</span><span style='font-family:"MS Gothic",serif'>件人</span><span lang=EN-US>: <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <a href="mailto:devel@edk2.groups.io"><devel@edk2.groups.io></a> </span><span style='font-family:"MS Gothic",serif'>代表</span><span lang=EN-US> gaoliming<br>>> </span><span style='font-family:宋体'>发</span><span style='font-family:"MS Gothic",serif'>送</span><span style='font-family:宋体'>时间</span><span lang=EN-US>: 2021</span><span style='font-family:"MS Gothic",serif'>年</span><span lang=EN-US>5</span><span style='font-family:"MS Gothic",serif'>月</span><span lang=EN-US>26</span><span style='font-family:"MS Gothic",serif'>日</span><span lang=EN-US> 10:22<br>>> </span><span style='font-family:"MS Gothic",serif'>收件人</span><span lang=EN-US>: <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; <a href="mailto:lersek@redhat.com">lersek@redhat.com</a>;<br>>> <a href="mailto:sami.mujawar@arm.com">sami.mujawar@arm.com</a><br>>> </span><span style='font-family:"MS Gothic",serif'>抄送</span><span lang=EN-US>: <a href="mailto:ardb@kernel.org">ardb@kernel.org</a>; <a href="mailto:leif@nuviainc.com">leif@nuviainc.com</a>; <a href="mailto:Matteo.Carlini@arm.com">Matteo.Carlini@arm.com</a>;<br>>> <a href="mailto:Andreas.Sandberg@arm.com">Andreas.Sandberg@arm.com</a>; <a href="mailto:joey.gouly@arm.com">joey.gouly@arm.com</a>; <a href="mailto:nd@arm.com">nd@arm.com</a><br>>> </span><span style='font-family:"MS Gothic",serif'>主</span><span style='font-family:宋体'>题</span><span lang=EN-US>: </span><span style='font-family:"MS Gothic",serif'>回复</span><span lang=EN-US>: [edk2-devel] [edk2-devel202105 PATCH v2 1/1] ArmPkg/ArmGic:<br>>> Fix maximum number of interrupts in GICv3<br>>><br>>> Laszlo, Ard, Sami:<br>>>   I am OK to merge this patch for stable tag 202105.<br>>><br>>> Thanks<br>>> Liming<br>>>> -----</span><span style='font-family:宋体'>邮</span><span style='font-family:"MS Gothic",serif'>件原件</span><span lang=EN-US>-----<br>>>> </span><span style='font-family:宋体'>发</span><span style='font-family:"MS Gothic",serif'>件人</span><span lang=EN-US>: <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <a href="mailto:devel@edk2.groups.io"><devel@edk2.groups.io></a> </span><span style='font-family:"MS Gothic",serif'>代表</span><span lang=EN-US> Laszlo<br>>> Ersek<br>>>> </span><span style='font-family:宋体'>发</span><span style='font-family:"MS Gothic",serif'>送</span><span style='font-family:宋体'>时间</span><span lang=EN-US>: 2021</span><span style='font-family:"MS Gothic",serif'>年</span><span lang=EN-US>5</span><span style='font-family:"MS Gothic",serif'>月</span><span lang=EN-US>25</span><span style='font-family:"MS Gothic",serif'>日</span><span lang=EN-US> 19:55<br>>>> </span><span style='font-family:"MS Gothic",serif'>收件人</span><span lang=EN-US>: <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; <a href="mailto:sami.mujawar@arm.com">sami.mujawar@arm.com</a><br>>>> </span><span style='font-family:"MS Gothic",serif'>抄送</span><span lang=EN-US>: <a href="mailto:ardb@kernel.org">ardb@kernel.org</a>; <a href="mailto:leif@nuviainc.com">leif@nuviainc.com</a>; <a href="mailto:Matteo.Carlini@arm.com">Matteo.Carlini@arm.com</a>;<br>>>> <a href="mailto:Andreas.Sandberg@arm.com">Andreas.Sandberg@arm.com</a>; <a href="mailto:joey.gouly@arm.com">joey.gouly@arm.com</a>; <a href="mailto:nd@arm.com">nd@arm.com</a><br>>>> </span><span style='font-family:"MS Gothic",serif'>主</span><span style='font-family:宋体'>题</span><span lang=EN-US>: Re: [edk2-devel] [edk2-devel202105 PATCH v2 1/1] ArmPkg/ArmGic:<br>>>> Fix maximum number of interrupts in GICv3<br>>>><br>>>> Hi Sami,<br>>>><br>>>> On 05/24/21 15:01, Sami Mujawar wrote:<br>>>>> From: Andreas Sandberg <a href="mailto:andreas.sandberg@arm.com"><andreas.sandberg@arm.com></a><br>>>>><br>>>>> Bugzilla: 3415 (<a href="https://bugzilla.tianocore.org/show_bug.cgi?id=3415">https://bugzilla.tianocore.org/show_bug.cgi?id=3415</a>)<br>>>>><br>>>>> The GICv3 architecture supports up to 1020 ordinary interrupt<br>>>>> lines. The actual number of interrupts supported is described by the<br>>>>> ITLinesNumber field in the GICD_TYPER register. The total number of<br>>>>> implemented registers is normally calculated as<br>>>>> 32*(ITLinesNumber+1). However, maximum value (0x1f) is a special case<br>>>>> since that would indicate that 1024 interrupts are implemented.<br>>>>><br>>>>> Add handling for this special case in ArmGicGetMaxNumInterrupts.<br>>>>><br>>>>> Signed-off-by: Andreas Sandberg <a href="mailto:andreas.sandberg@arm.com"><andreas.sandberg@arm.com></a><br>>>>> Signed-off-by: Joey Gouly <a href="mailto:joey.gouly@arm.com"><joey.gouly@arm.com></a><br>>>>> Signed-off-by: Sami Mujawar <a href="mailto:sami.mujawar@arm.com"><sami.mujawar@arm.com></a><br>>>>> Reviewed-by: Ard Biesheuvel <a href="mailto:ardb@kernel.org"><ardb@kernel.org></a><br>>>>> ---<br>>>>> The changes can be seen at:<br>>>>> <a href="https://github.com/samimujawar/edk2/tree/1396_gic_max_num_intr_v2">https://github.com/samimujawar/edk2/tree/1396_gic_max_num_intr_v2</a><br>>>>><br>>>>> Notes:<br>>>>>     v2:<br>>>>>       - Fix comment style.<br>>>> [Laszlo]<br>>>>>       - Updated comment style.<br>>>> [Sami]<br>>>>><br>>>>>  ArmPkg/Drivers/ArmGic/ArmGicLib.c | 11 +++++++++--<br>>>>>  1 file changed, 9 insertions(+), 2 deletions(-)<br>>>><br>>>> I think this patch should be merged really soon, as long as Ard agrees.<br>>>><br>>>> Thanks,<br>>>> Laszlo<br>>>><br>>>>><br>>>>> diff --git a/ArmPkg/Drivers/ArmGic/ArmGicLib.c<br>>>> b/ArmPkg/Drivers/ArmGic/ArmGicLib.c<br>>>>> index<br>>>><br>>> 6b01c88206ad8adef3100dd44c0d57660db77783..bd4b5edb903f3846f4f0e43<br>>>> 1f93e001f01cd9e7d 100644<br>>>>> --- a/ArmPkg/Drivers/ArmGic/ArmGicLib.c<br>>>>> +++ b/ArmPkg/Drivers/ArmGic/ArmGicLib.c<br>>>>> @@ -1,6 +1,6 @@<br>>>>>  /** @file<br>>>>>  *<br>>>>> -*  Copyright (c) 2011-2018, ARM Limited. All rights reserved.<br>>>>> +*  Copyright (c) 2011-2021, Arm Limited. All rights reserved.<br>>>>>  *<br>>>>>  *  SPDX-License-Identifier: BSD-2-Clause-Patent<br>>>>>  *<br>>>>> @@ -120,7 +120,14 @@ ArmGicGetMaxNumInterrupts (<br>>>>>    IN  INTN          GicDistributorBase<br>>>>>    )<br>>>>>  {<br>>>>> -  return 32 * ((MmioRead32 (GicDistributorBase + ARM_GIC_ICDICTR) &<br>>>> 0x1F) + 1);<br>>>>> +  UINTN ItLines;<br>>>>> +<br>>>>> +  ItLines = MmioRead32 (GicDistributorBase + ARM_GIC_ICDICTR) &<br>>>> 0x1F;<br>>>>> +<br>>>>> +  //<br>>>>> +  // Interrupt ID 1020-1023 are reserved.<br>>>>> +  //<br>>>>> +  return (ItLines == 0x1f) ? 1020 : 32 * (ItLines + 1);<br>>>>>  }<br>>>>><br>>>>>  VOID<br>>>>><br>>>><br>>>><br>>>><br>>>><br>>>><br>>><br>>><br>>><br>>><br>>><br>>> <br>>><br>> <br>> <br>> <o:p></o:p></span></p></div><div><p class=MsoNormal></o:p></span></p></div></blockquote><p class=MsoNormal><span lang=EN-US style='font-size:12.0pt;font-family:宋体'><o:p> </o:p></span></p></div></div></body></html>


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr>   Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/75815">View/Reply Online (#75815)</a> |    |  <a target="_blank" href="https://groups.io/mt/83124574/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>