<html 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=gb2312">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@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:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"PingFang TC";
        panose-1:2 11 4 0 0 0 0 0 0 0;}
@font-face
        {font-family:"\@MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:"\@PingFang TC";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        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>
</head>
<body lang="EN-GB" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hi Laszlo, Liming,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span 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.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">I will merge this in the next 2 hours.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Sami Mujawar<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language: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 style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Laszlo Ersek <lersek@redhat.com><br>
<b>Date: </b>Thursday, 27 May 2021 at 09:50<br>
<b>To: </b>gaoliming <gaoliming@byosoft.com.cn>, devel@edk2.groups.io <devel@edk2.groups.io>, Sami Mujawar <Sami.Mujawar@arm.com><br>
<b>Cc: </b>ardb@kernel.org <ardb@kernel.org>, leif@nuviainc.com <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><br>
<b>Subject: </b>Re: </span><span style="font-size:12.0pt;font-family:"MS Gothic";color:black">回复</span><span style="font-size:12.0pt;color:black">: [edk2-devel] [edk2-devel202105 PATCH v2 1/1] ArmPkg/ArmGic: Fix maximum number of interrupts in GICv3<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">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 style="font-family:"PingFang TC",sans-serif">邮</span><span style="font-family:"MS Gothic"">件原件</span>-----<br>
>> <span style="font-family:"PingFang TC",sans-serif">发</span><span style="font-family:"MS Gothic"">件人</span>: devel@edk2.groups.io <devel@edk2.groups.io>
<span style="font-family:"MS Gothic"">代表</span> gaoliming<br>
>> <span style="font-family:"PingFang TC",sans-serif">发</span><span style="font-family:"MS Gothic"">送</span><span style="font-family:"PingFang TC",sans-serif">时间</span>: 2021<span style="font-family:"MS Gothic"">年</span>5<span style="font-family:"MS Gothic"">月</span>26<span style="font-family:"MS Gothic"">日</span>
 10:22<br>
>> <span style="font-family:"MS Gothic"">收件人</span>: devel@edk2.groups.io; lersek@redhat.com;<br>
>> sami.mujawar@arm.com<br>
>> <span style="font-family:"MS Gothic"">抄送</span>: ardb@kernel.org; leif@nuviainc.com; Matteo.Carlini@arm.com;<br>
>> Andreas.Sandberg@arm.com; joey.gouly@arm.com; nd@arm.com<br>
>> <span style="font-family:"MS Gothic"">主</span><span style="font-family:"PingFang TC",sans-serif">题</span>:
<span style="font-family:"MS Gothic"">回复</span>: [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 style="font-family:"PingFang TC",sans-serif">邮</span><span style="font-family:"MS Gothic"">件原件</span>-----<br>
>>> <span style="font-family:"PingFang TC",sans-serif">发</span><span style="font-family:"MS Gothic"">件人</span>: devel@edk2.groups.io <devel@edk2.groups.io>
<span style="font-family:"MS Gothic"">代表</span> Laszlo<br>
>> Ersek<br>
>>> <span style="font-family:"PingFang TC",sans-serif">发</span><span style="font-family:"MS Gothic"">送</span><span style="font-family:"PingFang TC",sans-serif">时间</span>: 2021<span style="font-family:"MS Gothic"">年</span>5<span style="font-family:"MS Gothic"">月</span>25<span style="font-family:"MS Gothic"">日</span>
 19:55<br>
>>> <span style="font-family:"MS Gothic"">收件人</span>: devel@edk2.groups.io; sami.mujawar@arm.com<br>
>>> <span style="font-family:"MS Gothic"">抄送</span>: ardb@kernel.org; leif@nuviainc.com; Matteo.Carlini@arm.com;<br>
>>> Andreas.Sandberg@arm.com; joey.gouly@arm.com; nd@arm.com<br>
>>> <span style="font-family:"MS Gothic"">主</span><span style="font-family:"PingFang TC",sans-serif">题</span>: 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 <andreas.sandberg@arm.com><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 <andreas.sandberg@arm.com><br>
>>>> Signed-off-by: Joey Gouly <joey.gouly@arm.com><br>
>>>> Signed-off-by: Sami Mujawar <sami.mujawar@arm.com><br>
>>>> Reviewed-by: Ard Biesheuvel <ardb@kernel.org><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></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/75789">View/Reply Online (#75789)</a> |    |  <a target="_blank" href="https://groups.io/mt/83116958/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>