All of lore.kernel.org
 help / color / mirror / Atom feed
From: Yu-Chien Peter Lin <peterlin@andestech.com>
To: opensbi@lists.infradead.org
Subject: [RFC PATCH v3 1/3] platform: generic: renesas: rzfive: Add support to configure the PMA
Date: Sat, 28 Jan 2023 11:15:17 +0800	[thread overview]
Message-ID: <Y9STRS2xa4WUXk4r@Thinkpad-L14> (raw)
In-Reply-To: <20230126095832.21566-2-prabhakar.mahadev-lad.rj@bp.renesas.com>

Hi Prabhakar,

> +static unsigned long
> +andes45_pma_setup(const struct andes45_pma_region *pma_region,
> +		  unsigned int entry_id)
> +{
> +	unsigned long size = pma_region->size;
> +	unsigned long addr = pma_region->pa;
> +	unsigned int pma_cfg_addr;
> +	unsigned long pmacfg_val;
> +	unsigned long pmaaddr;
> +	char *pmaxcfg;
> +
> +	/* Check for 4KiB granularity */
> +	if (size < (1 << 12))
> +		return SBI_EINVAL;
> +
> +	/* Check size is power of 2 */
> +	if (size & (size - 1))
> +		return SBI_EINVAL;
> +
> +	if (pma_region->flags > 0xff || entry_id > 15)

(pma_region->flags > 0xff) is always false as its type is unsigned char?
I guess we can drop the condition and specify the bit-field of flags as
7-bit wide (the MSB is reserved), i.e.

struct andes45_pma_region {
    unsigned long pa;
    unsigned long size;
    u8 flags:7;
[...]

So if someone sets the flags to a value greater than 0x7f, it will cause
a compilation error.

Regards,
Peter Lin


  reply	other threads:[~2023-01-28  3:15 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 [this message]
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
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=Y9STRS2xa4WUXk4r@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.