The stack pointers (RSP) for privilege levels 0-2 must be setup using an address in the mtc region to make stack switching work for non-core threads.