Given a multiprocessor system, how are the PC values of secondary cores set from the primary core? I've read lots of threads stating it can be done but without any details. I could not find anything in the ARMv8 reference manual.
One might contrive a mailbox system where the secondary cores wfe and check the value of a mailbox address when woken up. But is there a supported method to directly write the secondary core PC before waking it up? What are the various methods for "waking up" a core?
It depends on how you are using QEMU. I've been using it in such a way that I'm writing the "firmware" for the emulator. My code is mapped into the Flash region and each core starts executing the first instruction (address zero) on reset. So it's entirely up to me I suppose for how this is done.
Thanks for the info.