OSDN Git Service

powerpc/xive: Activate StoreEOI on P10
authorCédric Le Goater <clg@kaod.org>
Fri, 5 Nov 2021 10:26:28 +0000 (11:26 +0100)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 25 Nov 2021 00:25:30 +0000 (11:25 +1100)
commit756c52c632f5c2b054bb54b1ea9177329e4b8ce5
treea1aafd71e9afe642e5f8b1cfa92af1928a22d8a5
parentbd5b00c6cf0c37fce1bcd94390044d7e1dd638e7
powerpc/xive: Activate StoreEOI on P10

StoreEOI (the capability to EOI with a store) requires load-after-store
ordering in some cases to be reliable. P10 introduced a new offset for
load operations to enforce correct ordering and the XIVE driver has
the required support since kernel 5.8, commit b1f9be9392f0
("powerpc/xive: Enforce load-after-store ordering when StoreEOI is active")

Since skiboot v7, StoreEOI support is advertised on P10 with a new flag
on the PowerNV platform. See skiboot commit 4bd7d84afe46 ("xive/p10:
Introduce a new OPAL_XIVE_IRQ_STORE_EOI2 flag"). When detected,
activate the feature.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20211105102636.1016378-4-clg@kaod.org
arch/powerpc/include/asm/opal-api.h
arch/powerpc/sysdev/xive/native.c