The spin-table AP boot method on arm64 uses a single shared release
address, which the BSP sets to the entry point. This is in contrast to
other platforms, such as powerpc, which utilize a separate release
address for each core, containing a multi-word descriptor. This
difference therefore requires that the AP holdoff be managed entirely by
the OS. Support this by adding a new ap_cpuid variable, holding the
64-bit cpu device tree reg value, which should map to the mpidr_el1,
masked out to the CPU affinity bits. With this, we also need a new
entry point to spin until the it's the given core's turn to let go.
Sponsored by: Juniper Networks, Inc.