tcg/cputlb: remove other-cpu capability from TLB flushing
authorNicholas Piggin <npiggin@gmail.com>
Tue, 26 Mar 2024 14:18:14 +0000 (00:18 +1000)
committerNicholas Piggin <npiggin@gmail.com>
Thu, 23 May 2024 22:57:50 +0000 (08:57 +1000)
commit30933c4fb4f3df95ae44c4c3c86a5df049852c01
treee5d311497b3eb11fa1ccca5db1487fea8b5031c4
parent99cd12ced16d15a1ffde055f842497747f070f91
tcg/cputlb: remove other-cpu capability from TLB flushing

Some TLB flush operations can flush other CPUs. The problem with this
is they used non-synced variants of flushes (i.e., that return
before the destination has completed the flush). Since all TLB flush
users need the _synced variants, and that last user (ppc) of the
non-synced flush was buggy, this is a footgun waiting to go off. There
do not seem to be any callers that flush other CPUs, so remove the
capability.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
accel/tcg/cputlb.c