[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Ping: Re: [PATCH 0/4] xen/arm: ITS quirk handling fixes and board-specific matches


  • To: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Mykola Kvach <xakep.amatop@xxxxxxxxx>
  • Date: Tue, 28 Apr 2026 15:25:49 +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=YPmfFtAGxdEn8CPGgHwoGx4Vicyf9zO1ma3sXWVd0lE=; fh=OwR6v8hVmBDp+s1/JF83BUlZMKn8JjzdMy/8jQiCxg0=; b=c788X47HpmJF2v2vRe99Z4Gghvu3cVqrL3A++Sd5HH0vJoTkku/bqPtlodb20a1fg4 whtpA8/uo/phqlweoyn9ps+oOtYTy0+ZCD4FVj4TEGiLDD7ay1aZbrDZXYLxMNvPl1OV FzDd0UsIfCKkN7uZhcTuPDz95JnY+ag/3Lbb4DkiXd3+oYXPzs7aGBM8F2CpM9gF5a3Q NhfSJUiWJnqnHmt6QA/kMEI/2HV/TI1yo2szvA0jxcvJTTyaCTDUi25/2V3/qqroLZVF pJ0231AT+28/19BrVqC4jefwiS8jpR+7eExJquMZoEWxD+vvU/q6V9tBUHN4XV1npaW5 GO6A==; darn=lists.xenproject.org
  • Arc-seal: i=1; a=rsa-sha256; t=1777379162; cv=none; d=google.com; s=arc-20240605; b=VKOy/oml/GKOzJQXriq9pU+AfYPQAkuVWv30/DobLLRPok/TP15Ajikb4Ty+JOJPOT kzMh5/RW5klEToNZmLaFlMrrZKU+5yM5daE5UwIELT5ZNj83BQPik+ricwk+iDk/fUaJ oDPvReaatNkkKAYehE843WVUcsF1SsCIYccxcUaeUAENp0i6HROFb9/g4lXtl7UjriQe gr4/3ktnxtS2FwHteBZhAyJabtGKdNuDdE0GlZ4XxluW9ADDLt6auQhfuadT+e2aUhQ9 E/cvB3vYmutNrtZ0Z2HnTDYi80R7ErGoUSg4OTk5zuwMWjKp3ZIyfH3NHDHHgTxvnKGO X3zg==
  • 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>
  • Delivery-date: Tue, 28 Apr 2026 12:26:29 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Hi all,

Gentle ping on this series.

There are a few review comments that I can address in a v2, but one
point seems to need maintainer guidance before I rework the series.

In particular, there was a discussion around whether dma-noncoherent
should remain an additive property handled separately from the ITS quirk
table, or whether it should be modelled as part of the quirk matching
machinery, which would likely require accumulating flags from all
matching entries rather than keeping the current first-match semantics.

Could maintainers please share their preference here? I am happy to
prepare a v2 once the expected direction is clear.

Thanks,
Mykola

On Wed, Mar 25, 2026 at 12:41 PM Mykola Kvach <xakep.amatop@xxxxxxxxx> wrote:
>
> From: Mykola Kvach <mykola_kvach@xxxxxxxx>
>
> This series cleans up ARM GICv3 ITS quirk handling and fixes the point at
> which quirk-derived memory attributes become visible to the LPI setup path.
>
> The first patch switches the quirk handling from per-entry init callbacks to
> declarative flags and folds in the DT dma-noncoherent property when deriving
> the effective ITS attributes.
>
> The second patch extends quirk matching with an optional platform callback so
> that boards sharing the same IIDR can still be distinguished reliably. This
> is then used by the third patch to add the Orange Pi 5 ITS quirk for
> RK3588/RK3588S boards.
>
> Finally, the last patch moves ITS quirk discovery and validation earlier in
> the boot flow, before host LPI tables are initialized, so the boot CPU does
> not allocate and program LPI data structures with default attributes when the
> platform requires different ones.
>
> Mykola Kvach (4):
>   xen/arm: its: collect quirk flags and honor dma-noncoherent
>   xen/arm: its: add platform match callback for ITS quirks
>   xen/arm: its: add Orange Pi 5 ITS quirk
>   xen/arm: its: pre-initialize ITS quirks before LPI setup
>
>  xen/arch/arm/gic-v3-its.c             | 129 +++++++++++++++++++-------
>  xen/arch/arm/gic-v3.c                 |   7 ++
>  xen/arch/arm/include/asm/gic_v3_its.h |   5 +
>  3 files changed, 107 insertions(+), 34 deletions(-)
>
> --
> 2.43.0
>



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.