HomeFreeBSD

x86: store pending bitmapped IPIs in per-cpu areas

Description

x86: store pending bitmapped IPIs in per-cpu areas

This gets rid of the global cpu_ipi_pending array.

While replace cmpset with fcmpset in the delivery code and opportunistically
check if given IPI is already pending.

Sponsored by: The FreeBSD Foundation

Details

Provenance
mjgAuthored on
Parents
rS347501: amd64: stop re-reading curpc in suword
Branches
Unknown
Tags
Unknown