[RFC PATCH v3 2/3] platform: generic: renesas: rzfive: Configure the PMA region

Jessica Clarke jrtc27 at jrtc27.com
Mon Jan 30 08:29:33 PST 2023


On 30 Jan 2023, at 15:09, Lad, Prabhakar <prabhakar.csengg at gmail.com> wrote:
> 
> Hi Jessica,
> 
> Thank you for the review.
> 
> On Sat, Jan 28, 2023 at 3:05 AM Jessica Clarke <jrtc27 at jrtc27.com> wrote:
>> 
>> On 26 Jan 2023, at 09:58, Lad Prabhakar <prabhakar.mahadev-lad.rj at bp.renesas.com> wrote:
>>> 
>>> On the Renesas RZ/Five SoC by default we want to configure 128MiB of memory
>>> ranging from 0x58000000 as a non-cacheable + bufferable region in the PMA
>>> and populate this region as PMA reserve DT node with shared DMA pool and
>>> no-map flags set so that Linux drivers requesting any DMA'able memory go
>>> through this region.
>>> 
>>> PMA node passed to the above stack:
>>> 
>>>       reserved-memory {
>>>           #address-cells = <2>;
>>>           #size-cells = <2>;
>>>           ranges;
>>> 
>>>           pma_resv0 at 58000000 {
>>>               compatible = "shared-dma-pool";
>>>               reg = <0x0 0x58000000 0x0 0x08000000>;
>>>               no-map;
>>>               linux,dma-default;
>>>           };
>>>       };
>>> 
>>> Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj at bp.renesas.com>
>>> ---
>>> platform/generic/Kconfig                 |  1 +
>>> platform/generic/renesas/rzfive/rzfive.c | 21 +++++++++++++++++++++
>>> 2 files changed, 22 insertions(+)
>>> 
>>> diff --git a/platform/generic/Kconfig b/platform/generic/Kconfig
>>> index 9ee9fe3..bc5c280 100644
>>> --- a/platform/generic/Kconfig
>>> +++ b/platform/generic/Kconfig
>>> @@ -35,6 +35,7 @@ config PLATFORM_ANDES_AE350
>>> 
>>> config PLATFORM_RENESAS_RZFIVE
>>>      bool "Renesas RZ/Five support"
>>> +     select ANDES45_PMA
>>>      default n
>>> 
>>> config PLATFORM_SIFIVE_FU540
>>> diff --git a/platform/generic/renesas/rzfive/rzfive.c b/platform/generic/renesas/rzfive/rzfive.c
>>> index ee9c9c4..0a8c9f9 100644
>>> --- a/platform/generic/renesas/rzfive/rzfive.c
>>> +++ b/platform/generic/renesas/rzfive/rzfive.c
>>> @@ -4,10 +4,30 @@
>>> *
>>> */
>>> 
>>> +#include <andes45-pma.h>
>> 
>> This name looks inconsistent.
>> 
> As the RZ/Five has the Andes AX45MP core and the PMA code will be
> re-used by other non-coherent  Andes AX45MP platforms hence the
> andes45-pma.h (Also suggested by Andes maintainer)

I understand that. I meant the dash should be an underscore.

Jess




More information about the opensbi mailing list