public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2-devel] [PATCH edk2-platforms v2 0/2] SbsaQemu: some cleanups
@ 2024-04-24 11:32 Marcin Juszkiewicz
  2024-04-24 11:32 ` [edk2-devel] [PATCH edk2-platforms v2 1/2] SbsaQemu: do not set Timer interrupts Marcin Juszkiewicz
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Marcin Juszkiewicz @ 2024-04-24 11:32 UTC (permalink / raw)
  To: devel; +Cc: Leif Lindholm, Ard Biesheuvel, Graeme Gregory, Marcin Juszkiewicz

I am working on some changes to SbsaQemu and got some cleanups in
meantime.

First patch gets rid of setting Pcds for Timer interrupts. ArmPkg does
it for us so we do not have to.

Second changes DSDT nodes so iasl does not complain.

Marcin Juszkiewicz (2):
  SbsaQemu: do not set Timer interrupts
  SbsaQemu: remove some methods from DSDT

 Platform/Qemu/SbsaQemu/SbsaQemu.dsc       | 10 ----------
 Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl | 23 ++++++++---------------
 2 files changed, 8 insertions(+), 25 deletions(-)

-- 
2.44.0



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#118205): https://edk2.groups.io/g/devel/message/118205
Mute This Topic: https://groups.io/mt/105707991/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply	[flat|nested] 4+ messages in thread

* [edk2-devel] [PATCH edk2-platforms v2 1/2] SbsaQemu: do not set Timer interrupts
  2024-04-24 11:32 [edk2-devel] [PATCH edk2-platforms v2 0/2] SbsaQemu: some cleanups Marcin Juszkiewicz
@ 2024-04-24 11:32 ` Marcin Juszkiewicz
  2024-04-24 11:32 ` [edk2-devel] [PATCH edk2-platforms v2 2/2] SbsaQemu: remove some methods from DSDT Marcin Juszkiewicz
  2024-04-24 11:47 ` [edk2-devel] [PATCH edk2-platforms v2 0/2] SbsaQemu: some cleanups Leif Lindholm
  2 siblings, 0 replies; 4+ messages in thread
From: Marcin Juszkiewicz @ 2024-04-24 11:32 UTC (permalink / raw)
  To: devel; +Cc: Leif Lindholm, Ard Biesheuvel, Graeme Gregory, Marcin Juszkiewicz

Timer interrupts are set by ArmPkg.dec to recommended values.
We do not need to repeat it (and we missed HypVirtIntrNum one).

Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
---
 Platform/Qemu/SbsaQemu/SbsaQemu.dsc | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/Platform/Qemu/SbsaQemu/SbsaQemu.dsc b/Platform/Qemu/SbsaQemu/SbsaQemu.dsc
index fefb7a7ae92d..e246db8b0a23 100644
--- a/Platform/Qemu/SbsaQemu/SbsaQemu.dsc
+++ b/Platform/Qemu/SbsaQemu/SbsaQemu.dsc
@@ -437,16 +437,6 @@ [PcdsFixedAtBuild.common]
   # PL011 - Serial Terminal
   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x60000000
 
-  # Timer IRQs
-  # PPI #13
-  gArmTokenSpaceGuid.PcdArmArchTimerSecIntrNum|29
-  # PPI #14
-  gArmTokenSpaceGuid.PcdArmArchTimerIntrNum|30
-  # PPI #11
-  gArmTokenSpaceGuid.PcdArmArchTimerVirtIntrNum|27
-  # PPI #10
-  gArmTokenSpaceGuid.PcdArmArchTimerHypIntrNum|26
-
   ## PL031 RealTimeClock
   gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x60010000
 
-- 
2.44.0



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#118206): https://edk2.groups.io/g/devel/message/118206
Mute This Topic: https://groups.io/mt/105707992/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [edk2-devel] [PATCH edk2-platforms v2 2/2] SbsaQemu: remove some methods from DSDT
  2024-04-24 11:32 [edk2-devel] [PATCH edk2-platforms v2 0/2] SbsaQemu: some cleanups Marcin Juszkiewicz
  2024-04-24 11:32 ` [edk2-devel] [PATCH edk2-platforms v2 1/2] SbsaQemu: do not set Timer interrupts Marcin Juszkiewicz
@ 2024-04-24 11:32 ` Marcin Juszkiewicz
  2024-04-24 11:47 ` [edk2-devel] [PATCH edk2-platforms v2 0/2] SbsaQemu: some cleanups Leif Lindholm
  2 siblings, 0 replies; 4+ messages in thread
From: Marcin Juszkiewicz @ 2024-04-24 11:32 UTC (permalink / raw)
  To: devel; +Cc: Leif Lindholm, Ard Biesheuvel, Graeme Gregory, Marcin Juszkiewicz

IASL complained that DSDT is not optimal:

Dsdt.iiii
83:             Name (RBUF, ResourceTemplate() {
Remark   2173 - Creation of named objects within a method is highly
inefficient, use globals or method local variables instead ^
(\_SB.USB0._CRS)

Dsdt.iiii
377:       Name (RBUF, ResourceTemplate () {
Remark   2173 - Creation of named objects within a method is highly
inefficient, use globals or method local variables instead ^
(\_SB.PCI0._CRS)

Simplified some _CRS nodes.

Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
---
 Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl | 23 ++++++++---------------
 1 file changed, 8 insertions(+), 15 deletions(-)

diff --git a/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl b/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl
index b55ad6c5cc07..c134fb66e860 100644
--- a/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl
+++ b/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl
@@ -77,15 +77,12 @@ DefinitionBlock ("DsdtTable.aml", "DSDT",
         Method (_STA) {
           Return (XHCI)
         }
-        Method (_CRS, 0x0, Serialized) {
-            Name (RBUF, ResourceTemplate() {
-                Memory32Fixed (ReadWrite,
-                               FixedPcdGet32 (PcdPlatformXhciBase),
-                               FixedPcdGet32 (PcdPlatformXhciSize))
-                Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive) { 43 }
-            })
-            Return (RBUF)
-        }
+        Name (_CRS, ResourceTemplate() {
+            Memory32Fixed (ReadWrite,
+                           FixedPcdGet32 (PcdPlatformXhciBase),
+                           FixedPcdGet32 (PcdPlatformXhciSize))
+            Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive) { 43 }
+        })
 
         // Root Hub
         Device (RHUB) {
@@ -371,8 +368,7 @@ DefinitionBlock ("DsdtTable.aml", "DSDT",
       })
 
       // Root complex resources
-      Method (_CRS, 0, Serialized) {
-      Name (RBUF, ResourceTemplate () {
+      Name (_CRS, ResourceTemplate () {
         WordBusNumber ( // Bus numbers assigned to this root
         ResourceProducer,
         MinFixed, MaxFixed, PosDecode,
@@ -418,10 +414,7 @@ DefinitionBlock ("DsdtTable.aml", "DSDT",
           FixedPcdGet32 (PcdPciIoSize),            // Length
           ,,,TypeTranslation
           )
-        }) // Name(RBUF)
-
-        Return (RBUF)
-      } // Method(_CRS)
+      }) // Name(_CRS)
 
       Device (RES0)
       {
-- 
2.44.0



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#118207): https://edk2.groups.io/g/devel/message/118207
Mute This Topic: https://groups.io/mt/105707993/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [edk2-devel] [PATCH edk2-platforms v2 0/2] SbsaQemu: some cleanups
  2024-04-24 11:32 [edk2-devel] [PATCH edk2-platforms v2 0/2] SbsaQemu: some cleanups Marcin Juszkiewicz
  2024-04-24 11:32 ` [edk2-devel] [PATCH edk2-platforms v2 1/2] SbsaQemu: do not set Timer interrupts Marcin Juszkiewicz
  2024-04-24 11:32 ` [edk2-devel] [PATCH edk2-platforms v2 2/2] SbsaQemu: remove some methods from DSDT Marcin Juszkiewicz
@ 2024-04-24 11:47 ` Leif Lindholm
  2 siblings, 0 replies; 4+ messages in thread
From: Leif Lindholm @ 2024-04-24 11:47 UTC (permalink / raw)
  To: devel, marcin.juszkiewicz; +Cc: Ard Biesheuvel, Graeme Gregory

On Wed, Apr 24, 2024 at 13:32:33 +0200, Marcin Juszkiewicz wrote:
> I am working on some changes to SbsaQemu and got some cleanups in
> meantime.
> 
> First patch gets rid of setting Pcds for Timer interrupts. ArmPkg does
> it for us so we do not have to.
> 
> Second changes DSDT nodes so iasl does not complain.
> 
> Marcin Juszkiewicz (2):
>   SbsaQemu: do not set Timer interrupts
>   SbsaQemu: remove some methods from DSDT

For series:
Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com>

Thanks!

/
    Leif

>  Platform/Qemu/SbsaQemu/SbsaQemu.dsc       | 10 ----------
>  Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl | 23 ++++++++---------------
>  2 files changed, 8 insertions(+), 25 deletions(-)
> 
> -- 
> 2.44.0
> 
> 
> 
> 
> 
> 


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#118210): https://edk2.groups.io/g/devel/message/118210
Mute This Topic: https://groups.io/mt/105707991/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-04-24 11:47 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-24 11:32 [edk2-devel] [PATCH edk2-platforms v2 0/2] SbsaQemu: some cleanups Marcin Juszkiewicz
2024-04-24 11:32 ` [edk2-devel] [PATCH edk2-platforms v2 1/2] SbsaQemu: do not set Timer interrupts Marcin Juszkiewicz
2024-04-24 11:32 ` [edk2-devel] [PATCH edk2-platforms v2 2/2] SbsaQemu: remove some methods from DSDT Marcin Juszkiewicz
2024-04-24 11:47 ` [edk2-devel] [PATCH edk2-platforms v2 0/2] SbsaQemu: some cleanups Leif Lindholm

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox