public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH] ArmPlatformPkg: remove ArmGetCpuCountPerCluster () from ArmPlatformLib
@ 2017-11-15 14:20 Ard Biesheuvel
  2017-11-24 17:04 ` Leif Lindholm
  0 siblings, 1 reply; 3+ messages in thread
From: Ard Biesheuvel @ 2017-11-15 14:20 UTC (permalink / raw)
  To: edk2-devel; +Cc: leif.lindholm, Ard Biesheuvel

The only user of ArmPlatformLib's ArmGetCpuCountPerCluster () is itself
an ArmPlatformLib implementation, i.e., ArmVExpressLibRTSM.

Given that we'd prefer to get rid of ArmPlatformLib entirely, let's
remove ArmGetCpuCountPerCluster () from the API as a first step.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
---

This is another prerequisite of the edk2-platforms series I am about to
post. After that, I will follow up with a couple of cleanup patches that
get rid of a lot of ArmPlatformPkg cruft.

 ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c | 13 +++++++++++++
 ArmPlatformPkg/Include/Library/ArmPlatformLib.h                 | 13 -------------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c b/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c
index d8d1c9ac26dd..11dd7ff1bfb0 100644
--- a/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c
+++ b/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c
@@ -21,6 +21,19 @@
 
 #include <ArmPlatform.h>
 
+/**
+  Return the core per cluster. The method may differ per core type
+
+  This function might be called from assembler before any stack is set.
+
+  @return   Return the core count per cluster
+
+**/
+UINTN
+ArmGetCpuCountPerCluster (
+  VOID
+  );
+
 ARM_CORE_INFO mVersatileExpressMpCoreInfoTable[] = {
   {
     // Cluster 0, Core 0
diff --git a/ArmPlatformPkg/Include/Library/ArmPlatformLib.h b/ArmPlatformPkg/Include/Library/ArmPlatformLib.h
index fe3bc4bb8e6c..77561a3d05b3 100644
--- a/ArmPlatformPkg/Include/Library/ArmPlatformLib.h
+++ b/ArmPlatformPkg/Include/Library/ArmPlatformLib.h
@@ -41,19 +41,6 @@ typedef struct {
 } ARM_SYSTEM_MEMORY_REGION_DESCRIPTOR;
 
 /**
-  Return the core per cluster. The method may differ per core type
-
-  This function might be called from assembler before any stack is set.
-
-  @return   Return the core count per cluster
-
-**/
-UINTN
-ArmGetCpuCountPerCluster (
-  VOID
-  );
-
-/**
   Return the core position from the value of its MpId register
 
   This function returns the core position from the position 0 in the processor.
-- 
2.11.0



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

* Re: [PATCH] ArmPlatformPkg: remove ArmGetCpuCountPerCluster () from ArmPlatformLib
  2017-11-15 14:20 [PATCH] ArmPlatformPkg: remove ArmGetCpuCountPerCluster () from ArmPlatformLib Ard Biesheuvel
@ 2017-11-24 17:04 ` Leif Lindholm
  2017-11-25 22:50   ` Ard Biesheuvel
  0 siblings, 1 reply; 3+ messages in thread
From: Leif Lindholm @ 2017-11-24 17:04 UTC (permalink / raw)
  To: Ard Biesheuvel; +Cc: edk2-devel

On Wed, Nov 15, 2017 at 02:20:48PM +0000, Ard Biesheuvel wrote:
> The only user of ArmPlatformLib's ArmGetCpuCountPerCluster () is itself
> an ArmPlatformLib implementation, i.e., ArmVExpressLibRTSM.
> 
> Given that we'd prefer to get rid of ArmPlatformLib entirely, let's
> remove ArmGetCpuCountPerCluster () from the API as a first step.
> 
> Contributed-under: TianoCore Contribution Agreement 1.1
> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>

I'm thinking this is technically a bit iffy. But the less iffy way
would be to add a local .h file to hold the prototype, which feels a
bit crazy for a transitional thing. So:
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>

> ---
> 
> This is another prerequisite of the edk2-platforms series I am about to
> post. After that, I will follow up with a couple of cleanup patches that
> get rid of a lot of ArmPlatformPkg cruft.
> 
>  ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c | 13 +++++++++++++
>  ArmPlatformPkg/Include/Library/ArmPlatformLib.h                 | 13 -------------
>  2 files changed, 13 insertions(+), 13 deletions(-)
> 
> diff --git a/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c b/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c
> index d8d1c9ac26dd..11dd7ff1bfb0 100644
> --- a/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c
> +++ b/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/RTSM.c
> @@ -21,6 +21,19 @@
>  
>  #include <ArmPlatform.h>
>  
> +/**
> +  Return the core per cluster. The method may differ per core type
> +
> +  This function might be called from assembler before any stack is set.
> +
> +  @return   Return the core count per cluster
> +
> +**/
> +UINTN
> +ArmGetCpuCountPerCluster (
> +  VOID
> +  );
> +
>  ARM_CORE_INFO mVersatileExpressMpCoreInfoTable[] = {
>    {
>      // Cluster 0, Core 0
> diff --git a/ArmPlatformPkg/Include/Library/ArmPlatformLib.h b/ArmPlatformPkg/Include/Library/ArmPlatformLib.h
> index fe3bc4bb8e6c..77561a3d05b3 100644
> --- a/ArmPlatformPkg/Include/Library/ArmPlatformLib.h
> +++ b/ArmPlatformPkg/Include/Library/ArmPlatformLib.h
> @@ -41,19 +41,6 @@ typedef struct {
>  } ARM_SYSTEM_MEMORY_REGION_DESCRIPTOR;
>  
>  /**
> -  Return the core per cluster. The method may differ per core type
> -
> -  This function might be called from assembler before any stack is set.
> -
> -  @return   Return the core count per cluster
> -
> -**/
> -UINTN
> -ArmGetCpuCountPerCluster (
> -  VOID
> -  );
> -
> -/**
>    Return the core position from the value of its MpId register
>  
>    This function returns the core position from the position 0 in the processor.
> -- 
> 2.11.0
> 


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

* Re: [PATCH] ArmPlatformPkg: remove ArmGetCpuCountPerCluster () from ArmPlatformLib
  2017-11-24 17:04 ` Leif Lindholm
@ 2017-11-25 22:50   ` Ard Biesheuvel
  0 siblings, 0 replies; 3+ messages in thread
From: Ard Biesheuvel @ 2017-11-25 22:50 UTC (permalink / raw)
  To: Leif Lindholm; +Cc: edk2-devel@lists.01.org

On 24 November 2017 at 17:04, Leif Lindholm <leif.lindholm@linaro.org> wrote:
> On Wed, Nov 15, 2017 at 02:20:48PM +0000, Ard Biesheuvel wrote:
>> The only user of ArmPlatformLib's ArmGetCpuCountPerCluster () is itself
>> an ArmPlatformLib implementation, i.e., ArmVExpressLibRTSM.
>>
>> Given that we'd prefer to get rid of ArmPlatformLib entirely, let's
>> remove ArmGetCpuCountPerCluster () from the API as a first step.
>>
>> Contributed-under: TianoCore Contribution Agreement 1.1
>> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
>
> I'm thinking this is technically a bit iffy. But the less iffy way
> would be to add a local .h file to hold the prototype, which feels a
> bit crazy for a transitional thing. So:
> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
>

Thanks

Pushed as 4cebe0453fea40330afb6b8f2372287e723e6e3f


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

end of thread, other threads:[~2017-11-25 22:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-15 14:20 [PATCH] ArmPlatformPkg: remove ArmGetCpuCountPerCluster () from ArmPlatformLib Ard Biesheuvel
2017-11-24 17:04 ` Leif Lindholm
2017-11-25 22:50   ` Ard Biesheuvel

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