[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] xen/arm: gic-v3: Wait for redistributor RWP using the right bit
- To: Mykola Kvach <xakep.amatop@xxxxxxxxx>
- From: Luca Fancellu <Luca.Fancellu@xxxxxxx>
- Date: Fri, 15 May 2026 11:13:16 +0000
- Accept-language: en-GB, en-US
- Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=gmail.com smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com])
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
- Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=w7PJffTOgqQIFOKPubSQLE/mHwWXQWXZu3khvgd8GZg=; b=dV9te4UKNplnd9Y9+LMh6hDBdAc5CP4EXn/ITdcTc8nCI5d6PVyiEgcStGGIftuykI448ZARW2T8DvGhJiqELgXdb86oZq5BS1fm3KyWJhPivwi4fi4zOt9K8J8ujiJQsm1MXJRSJp53v/Y1EgTl94wvHkdvocNluKwDXgufpnGgWwq4B9FFGpW+NzR+nsQ37zZfJ/IRrDheHwrFoTcyO1lu0yGKwip8rgbKz7Vbbmtgs1VNjajQMK6Tg9+6UET2Kyo89/QLGcmEsiL3ZKA81Okc10OZn1nxan87dmKmCK1WNzAs+PG4PGYSubYeOtT/t6zLp90KFzATMtGumd/rvQ==
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=w7PJffTOgqQIFOKPubSQLE/mHwWXQWXZu3khvgd8GZg=; b=bcD7rDNwcwbQnVuYdYduEJoPUaDUKXaCzKCkjX7ANItBWOXx2rVia3zmf0MEzywhBPF4cWgJT3N46ZkmVYWePkPCCzSARmNjHGvyZNaGfc53n2YWDiqjpc2q5Ub3K0RuQi9Zs5jV8FlyJ9cIOXC5b1rnb0DLaJLAvSB3udhdFaKXl0eNzKTj+8L1AqL/UkftqHFpFYVXltBrCYjQYgLVj2aRM5+pr+SOINW20zT91i+AoG/JMi/R7zYuaBpGSa21jfrpcurKRv82NklRx7O25VQrts7JaPRiMsiKr5RekTdeRo/pUaFuj8NeRn+TSCTqjXBSc27btYfQ2xZu9KVokQ==
- Arc-seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=cmUSP3h6+dd74/rAc7rCBnht2adiyQeJ64D8r9pot4LXmBMvyv7kO3/zgUhh4yIczgArWozULM8rK4+idSNxLAQo3dCe6igsD8zUU4+g08J0R3J9cfp09Uc3l5nifPscbqi34+3JwA8bqWqjVZ24+ES4InyYnO77Gug0Q4j3ztDXHys1Fl/z1CmukKQezgYaP/CPZ8tFtnJuTEe7C0e27IYhwh4P8vOGE2GKYu1m40wNDHY56OIyVFrCyP5A42rZlwaL5ocXVVoPEKxTjNWQya6pTUpGg/6NDU6gLrwYezC1K1Yss1dT9IqjnsR49CbnQnYocFpE61BfIDpxSW0Gjw==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kgE7fcGzaAbYnlucpIy7zCia+DpRZwOYwSNhQS4eeJyRhdwxiDq3ccvw1CzudOaEjFZ03h4lXG+ggq9Y15G2LKbAtO9CsC/z9TfUHfpxIhmITyMoLpiSfxlZTUhaPEU19le/1V5BUhrABWjaADyqfWEHq6jz/hW2XnPz5dwadR0MPaJ4FXr9V8Cn3L+nt0k7XlZqJ2Uzfv4c2eqxmF96XlkHL0glZktc1tTtjGXFfnBeQ2WjnOFe5NzTPeiKe9ZA3imdfibDUz/nXZ3pe9b/NuC7DAVMONiAXGm44H3V0+4AVptdJutVMscdZc0milm/JTfRtJ/+hwxII9nVDtoQAA==
- Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=arm.com header.i="@arm.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=selector1 header.d=arm.com header.i="@arm.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"
- Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
- Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, 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: Fri, 15 May 2026 11:14:39 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
- Nodisclaimer: true
- Thread-index: AQHc44GJZeccdOCpo0e0+3i9mNDOBrYO8H+A
- Thread-topic: [PATCH] xen/arm: gic-v3: Wait for redistributor RWP using the right bit
Hi Mykola,
> On 14 May 2026, at 10:08, Mykola Kvach <xakep.amatop@xxxxxxxxx> wrote:
>
> From: Mykola Kvach <mykola_kvach@xxxxxxxx>
>
> gicv3_do_wait_for_rwp() is used for both distributor and
> redistributor writes. The CTLR register is at offset 0 for both,
> but the RWP bit is not in the same position.
>
> For GICD_CTLR, RWP is bit 31. For GICR_CTLR, bit 31 is UWP,
> while RWP is bit 3. The redistributor wait path was therefore
> polling UWP instead of RWP.
>
> UWP covers upstream writes, including Generate SGI packets, and is
> not a substitute for redistributor register write completion. The
> existing redistributor callers need RWP semantics for redistributor
> register writes such as GICR_ICENABLER0 and GICR_CTLR updates.
>
> Add GICR_CTLR_RWP and pass the expected RWP bit to the shared
> helper.
>
> Fixes: bc183a0235e ("xen/arm: Add support for GIC v3")
> Reported-by: Luca Fancellu <luca.fancellu@xxxxxxx>
> Signed-off-by: Mykola Kvach <mykola_kvach@xxxxxxxx>
> ---
This looks ok to me
Reviewed-by: Luca Fancellu <luca.fancellu@xxxxxxx>
Cheers,
Luca
|