[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] arm/its: Decode BASER cacheability field before comparing
- To: Jan Beulich <jbeulich@xxxxxxxx>
- From: Mykola Kvach <xakep.amatop@xxxxxxxxx>
- Date: Fri, 10 Apr 2026 10:08:29 +0300
- Arc-authentication-results: i=1; mx.google.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=M6SLpcL9nSATLttfuBBvB9XsHkGoI3gr3My4iJ5sRZA=; fh=47x2jc0ju9dZ4is7l1lnFZb2fw4roc4n5S8kQOoHr84=; b=XFBh9b3Dehnar0HM5f5oJG8ePn+5owlE9AGRYoe/lt3xZ/i4ZVujzRYxW5tEiCeoDK VBhoodd2hE+Ve1h1mwkxnWW1Igk1Dbb4HtTf5yJgi9JWC9rhfnT0EeiWczB9VmEkL2dq BbzzvxJGoC6kyFzI1az/gc9YNf6zuF1DifYxBxIwUCDVLjR0Ft3vDCyRcBFDi0tRRmd2 yV0xW+TLxDUscE7UvYnekeJNh1kmgbC7oRlF6FonY6i7N4rOvs9fQNvPXzV3KlkH2nSW V74BtI/RY0EWw7ItwK7Orf0XkA2YMjcSPanV8ocO2IpelJKHQs9M5uwh/6yCEv6yIexx 6f2w==; darn=lists.xenproject.org
- Arc-seal: i=1; a=rsa-sha256; t=1775804922; cv=none; d=google.com; s=arc-20240605; b=GLX5aaP1WFo8LoO0P+KcHXYfTW28nB8B9WjZ05XgWBh2nQbPeQprRG7uhRfmXF9RNC GSOemVwoEfGho7DB5REiqSOeHG8DESvxFqANpqGj50VRnPVFLhsrh2/8lWqdJw3Sq+z8 KErCdyE0w+oMC5acws4jhs/CFdvYKVLyLOIh6DRwu8ZkRIHGogc/q+LiUAXwBDMYQef1 Ou9oqGS94aG9Yr4dV5F6unSvumk9x/RWExaM8syjAtyHMJXAZjOcw2Pg2LEcq08xbSOs 93TWLH5/oo2eDFb7FCDCBcsLrgAQtpQ1hAKYytqIoqe8MK4UXB4Fjii9t6uNnBWsEnT4 RrLQ==
- Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=20251104 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References:MIME-Version"
- Cc: Mykola Kvach <mykola_kvach@xxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Mykyta Poturai <mykyta_poturai@xxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxxx
- Delivery-date: Fri, 10 Apr 2026 07:08:47 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
Hi Jan,
Thank you for the review.
On Fri, Apr 10, 2026 at 9:40 AM Jan Beulich <jbeulich@xxxxxxxx> wrote:
>
> On 10.04.2026 08:09, Mykola Kvach wrote:
> > --- a/xen/arch/arm/gic-v3-its.c
> > +++ b/xen/arch/arm/gic-v3-its.c
> > @@ -496,7 +496,8 @@ retry:
> > }
> > attr = regc & BASER_ATTR_MASK;
> > }
> > - if ( (regc & GITS_BASER_INNER_CACHEABILITY_MASK) <= GIC_BASER_CACHE_nC
> > )
> > + if ( ((regc & GITS_BASER_INNER_CACHEABILITY_MASK) >>
> > + GITS_BASER_INNER_CACHEABILITY_SHIFT) <= GIC_BASER_CACHE_nC )
>
> Are you aware of MASK_EXTR()? This is one of the cases that we have it for.
> Really all *_SHIFT constants should be purged, as they can be calculated
> from their *_MASK counterparts (leveraging MASK_{EXTR,INSR}() to keep the
> code readable).
I wasn't aware of this macro, thanks. I will take a look.
>
> Further, doesn't gicv3_lpi_set_proptable() have the same issue with
> GICR_PROPBASER_INNER_CACHEABILITY_MASK?
Fortunately, GIC_BASER_NonShareable is equal to zero, so the condition
there is not affected.
We may want to align that condition for consistency, but I would prefer
to keep this patch focused on the actual bug fix and avoid unrelated
changes.
Best regards,
Mykola
>
> Jan
|