From: Yu-Chien Peter Lin <peterlin@andestech.com>
To: opensbi@lists.infradead.org
Subject: [RFC PATCH v3 2/3] platform: generic: renesas: rzfive: Configure the PMA region
Date: Sat, 28 Jan 2023 11:04:09 +0800 [thread overview]
Message-ID: <Y9SQe/7gHygwnYxb@Thinkpad-L14> (raw)
In-Reply-To: <20230126095832.21566-3-prabhakar.mahadev-lad.rj@bp.renesas.com>
On Thu, Jan 26, 2023 at 09:58:31AM +0000, Lad Prabhakar 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@bp.renesas.com>
Reviewed-by: Yu Chien Peter Lin <peterlin@andestech.com>
Regards,
Peter Lin
> ---
> 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>
> #include <platform_override.h>
> #include <sbi/sbi_domain.h>
> #include <sbi_utils/fdt/fdt_helper.h>
>
> +static const struct andes45_pma_region renesas_rzfive_pma_regions[] = {
> + {
> + .pa = 0x58000000,
> + .size = 0x8000000,
> + .flags = ANDES45_PMACFG_ETYP_NAPOT |
> + ANDES45_PMACFG_MTYP_MEM_NON_CACHE_BUF,
> + .dt_populate = true,
> + .shared_dma = true,
> + .no_map = true,
> + .dma_default = true,
> + },
> +};
> +
> +static int renesas_rzfive_final_init(bool cold_boot, const struct fdt_match *match)
> +{
> + return andes45_pma_setup_regions(renesas_rzfive_pma_regions,
> + array_size(renesas_rzfive_pma_regions));
> +}
> +
> int renesas_rzfive_early_init(bool cold_boot, const struct fdt_match *match)
> {
> /*
> @@ -34,4 +54,5 @@ static const struct fdt_match renesas_rzfive_match[] = {
> const struct platform_override renesas_rzfive = {
> .match_table = renesas_rzfive_match,
> .early_init = renesas_rzfive_early_init,
> + .final_init = renesas_rzfive_final_init,
> };
> --
> 2.17.1
>
next prev parent reply other threads:[~2023-01-28 3:04 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-26 9:58 [RFC PATCH v3 0/3] Renesas RZ/Five add support to configure PMA and add vendor specific SBI extension Lad Prabhakar
2023-01-26 9:58 ` [RFC PATCH v3 1/3] platform: generic: renesas: rzfive: Add support to configure the PMA Lad Prabhakar
2023-01-28 3:15 ` Yu-Chien Peter Lin
2023-01-30 16:12 ` Lad, Prabhakar
2023-01-26 9:58 ` [RFC PATCH v3 2/3] platform: generic: renesas: rzfive: Configure the PMA region Lad Prabhakar
2023-01-28 3:04 ` Yu-Chien Peter Lin [this message]
2023-01-28 3:05 ` Jessica Clarke
2023-01-30 15:09 ` Lad, Prabhakar
2023-01-30 16:29 ` Jessica Clarke
2023-01-30 16:36 ` Lad, Prabhakar
2023-01-26 9:58 ` [RFC PATCH v3 3/3] platform: generic: renesas: rzfive: Add SBI EXT to check for enabling IOCP errata Lad Prabhakar
2023-01-28 3:27 ` Yu-Chien Peter Lin
2023-01-30 16:14 ` Lad, Prabhakar
2023-01-30 16:17 ` Lad, Prabhakar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Y9SQe/7gHygwnYxb@Thinkpad-L14 \
--to=peterlin@andestech.com \
--cc=opensbi@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.