From: Nicola Vetrini <nicola.vetrini@bugseng.com>
To: Jan Beulich <jbeulich@suse.com>
Cc: sstabellini@kernel.org, michal.orzel@amd.com,
xenia.ragiadakou@amd.com, ayan.kumar.halder@amd.com,
consulting@bugseng.com, andrew.cooper3@citrix.com,
roger.pau@citrix.com, bertrand.marquis@arm.com, julien@xen.org,
Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
xen-devel@lists.xenproject.org
Subject: Re: [XEN PATCH 02/10] xen/arm: address some violations of MISRA C Rule 20.7
Date: Fri, 01 Mar 2024 16:30:40 +0100 [thread overview]
Message-ID: <7c54b08875406e5b3a61325af124ae7f@bugseng.com> (raw)
In-Reply-To: <905119be-8731-4669-ac7f-c21aed6845dc@suse.com>
On 2024-02-29 17:34, Jan Beulich wrote:
> On 29.02.2024 16:27, Nicola Vetrini wrote:
>> --- a/xen/arch/arm/cpuerrata.c
>> +++ b/xen/arch/arm/cpuerrata.c
>> @@ -462,8 +462,8 @@ static bool has_ssbd_mitigation(const struct
>> arm_cpu_capabilities *entry)
>> #define MIDR_RANGE(model, min, max) \
>> .matches = is_affected_midr_range, \
>> .midr_model = model, \
>> - .midr_range_min = min, \
>> - .midr_range_max = max
>> + .midr_range_min = (min), \
>> + .midr_range_max = (max)
>
> Why min and max, but not model?
>
All the constants in the full expansions are parenthesized via
MIDR_CPU_MODEL, so it doesn't trigger any violation right now, but for
consistency I'd better put parentheses there as well.
>> --- a/xen/arch/arm/include/asm/smccc.h
>> +++ b/xen/arch/arm/include/asm/smccc.h
>> @@ -122,7 +122,7 @@ struct arm_smccc_res {
>> #define __constraint_read_7 __constraint_read_6, "r" (r7)
>>
>> #define __declare_arg_0(a0, res) \
>> - struct arm_smccc_res *___res = res; \
>> + struct arm_smccc_res *___res = (res); \
>> register unsigned long r0 ASM_REG(0) = (uint32_t)a0; \
>
> Why res but not a0?
>
Seems like it's never used in a non-compliant way, but you do have a
point. Here and also below, to keep it consistent. I didn't look at all
the violations yet, so I may have missed some. I did want to show a few
patches also to gather opinions on what may/may not be accepted.
>> --- a/xen/arch/arm/include/asm/vgic-emul.h
>> +++ b/xen/arch/arm/include/asm/vgic-emul.h
>> @@ -6,11 +6,11 @@
>> * a range of registers
>> */
>>
>> -#define VREG32(reg) reg ... reg + 3
>> -#define VREG64(reg) reg ... reg + 7
>> +#define VREG32(reg) (reg) ... (reg) + 3
>> +#define VREG64(reg) (reg) ... (reg) + 7
>
> #define VREG32(reg) (reg) ... ((reg) + 3)
> #define VREG64(reg) (reg) ... ((reg) + 7)
>
> ?
>
The outer parentheses are not required, but I can add them if the
maintainers share your view.
--
Nicola Vetrini, BSc
Software Engineer, BUGSENG srl (https://bugseng.com)
next prev parent reply other threads:[~2024-03-01 15:30 UTC|newest]
Thread overview: 53+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-29 15:27 [XEN PATCH 00/10] address some violations of MISRA C Rule 20.7 Nicola Vetrini
2024-02-29 15:27 ` [XEN PATCH 01/10] xen/include: address " Nicola Vetrini
2024-02-29 16:10 ` Andrew Cooper
2024-02-29 16:21 ` Nicola Vetrini
2024-02-29 16:47 ` Andrew Cooper
2024-02-29 16:53 ` Nicola Vetrini
2024-02-29 16:25 ` Jan Beulich
2024-02-29 16:40 ` Nicola Vetrini
2024-02-29 16:47 ` Jan Beulich
2024-02-29 15:27 ` [XEN PATCH 02/10] xen/arm: address some " Nicola Vetrini
2024-02-29 16:34 ` Jan Beulich
2024-03-01 15:30 ` Nicola Vetrini [this message]
2024-03-04 18:17 ` Nicola Vetrini
2024-03-05 1:43 ` Stefano Stabellini
2024-03-05 10:25 ` Nicola Vetrini
2024-02-29 15:27 ` [XEN PATCH 03/10] x86: " Nicola Vetrini
2024-02-29 16:37 ` Jan Beulich
2024-02-29 16:45 ` Nicola Vetrini
2024-02-29 17:05 ` Jan Beulich
2024-03-05 10:26 ` Nicola Vetrini
2024-02-29 15:27 ` [XEN PATCH 04/10] xen/public: address " Nicola Vetrini
2024-02-29 16:40 ` Jan Beulich
2024-02-29 16:49 ` Nicola Vetrini
2024-02-29 22:49 ` Stefano Stabellini
2024-03-05 10:21 ` Nicola Vetrini
2024-03-05 10:26 ` Jan Beulich
2024-03-05 16:17 ` Nicola Vetrini
2024-03-01 7:54 ` Jan Beulich
2024-02-29 15:27 ` [XEN PATCH 05/10] xen/perfc: " Nicola Vetrini
2024-02-29 16:42 ` Jan Beulich
2024-02-29 16:50 ` Nicola Vetrini
2024-02-29 15:27 ` [XEN PATCH 06/10] arm/smmu: address some " Nicola Vetrini
2024-02-29 22:53 ` Stefano Stabellini
2024-03-05 10:23 ` Nicola Vetrini
2024-03-07 1:31 ` Stefano Stabellini
2024-02-29 15:27 ` [XEN PATCH 07/10] xen/arm: smmuv3: address " Nicola Vetrini
2024-02-29 22:54 ` Stefano Stabellini
2024-02-29 15:28 ` [XEN PATCH 08/10] xen/errno: " Nicola Vetrini
2024-02-29 22:55 ` Stefano Stabellini
2024-03-01 8:10 ` Nicola Vetrini
2024-03-04 9:39 ` Jan Beulich
2024-02-29 15:28 ` [XEN PATCH 09/10] xen/include: tasklet: " Nicola Vetrini
2024-02-29 22:56 ` Stefano Stabellini
2024-02-29 15:28 ` [XEN PATCH 10/10] xen/keyhandler: " Nicola Vetrini
2024-02-29 22:57 ` Stefano Stabellini
2024-03-01 8:00 ` Jan Beulich
2024-03-02 1:37 ` Stefano Stabellini
2024-03-04 8:00 ` Jan Beulich
2024-03-05 2:03 ` Stefano Stabellini
2024-03-05 7:00 ` Jan Beulich
2024-03-07 1:39 ` Stefano Stabellini
2024-03-07 7:42 ` Jan Beulich
2024-03-07 13:52 ` Nicola Vetrini
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=7c54b08875406e5b3a61325af124ae7f@bugseng.com \
--to=nicola.vetrini@bugseng.com \
--cc=Volodymyr_Babchuk@epam.com \
--cc=andrew.cooper3@citrix.com \
--cc=ayan.kumar.halder@amd.com \
--cc=bertrand.marquis@arm.com \
--cc=consulting@bugseng.com \
--cc=jbeulich@suse.com \
--cc=julien@xen.org \
--cc=michal.orzel@amd.com \
--cc=roger.pau@citrix.com \
--cc=sstabellini@kernel.org \
--cc=xen-devel@lists.xenproject.org \
--cc=xenia.ragiadakou@amd.com \
/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.