diff mbox series

[v8,09/11] arm64: select ARCH_HAS_OPTIMIZED_POLL

Message ID 20240925232425.2763385-10-ankur.a.arora@oracle.com (mailing list archive)
State New, archived
Headers show
Series Enable haltpoll on arm64 | expand

Commit Message

Ankur Arora Sept. 25, 2024, 11:24 p.m. UTC
poll_idle() uses smp_cond_load*() as its polling mechanism.
arm64 supports an optimized version of this via LDXR, WFE, with
LDXR loading a memory region in exclusive state and the WFE
waiting for any stores to it.

Select ARCH_HAS_OPTIMIZED_POLL so poll_idle() can be used.

Signed-off-by: Ankur Arora <ankur.a.arora@oracle.com>
---
 arch/arm64/Kconfig | 1 +
 1 file changed, 1 insertion(+)

Comments

Christoph Lameter (Ampere) Oct. 14, 2024, 10:48 p.m. UTC | #1
On Wed, 25 Sep 2024, Ankur Arora wrote:

> poll_idle() uses smp_cond_load*() as its polling mechanism.
> arm64 supports an optimized version of this via LDXR, WFE, with
> LDXR loading a memory region in exclusive state and the WFE
> waiting for any stores to it.
>
> Select ARCH_HAS_OPTIMIZED_POLL so poll_idle() can be used.


Reviewed-by: Christoph Lameter (Ampere) <cl@linux.com>
diff mbox series

Patch

diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index 49f054dcd4de..ef9c22c3cff2 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -38,6 +38,7 @@  config ARM64
 	select ARCH_HAS_MEM_ENCRYPT
 	select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS
 	select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
+	select ARCH_HAS_OPTIMIZED_POLL
 	select ARCH_HAS_PTE_DEVMAP
 	select ARCH_HAS_PTE_SPECIAL
 	select ARCH_HAS_HW_PTE_YOUNG