Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Find cpu struct directly in doorbell interrupt handler
This fix accesses the cpu struct based on current thread PIR instead of relying on an indirect pointer in the current task struct. It is attempting to eliminate a weak consistency/timing issue on the thread wakeups on the secondary cores. Given the way hostboot wakes up from the doorbell, there is a good chunck of code executed prior to the doorbell interrupt handler --> this also adds a msgsync instruction in the sreset (0x100) interrupt handler. Change-Id: I23db1d786a8a8f0637a890e2ac5de6197ee9cabb Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/71582 Tested-by: Jenkins Server <[email protected]> Reviewed-by: William G. Hoffa <[email protected]> Tested-by: Jenkins OP Build CI <[email protected]> Tested-by: FSP CI Jenkins <[email protected]> Reviewed-by: Nicholas E. Bofferding <[email protected]> Tested-by: Jenkins OP HW <[email protected]> Reviewed-by: Daniel M. Crowell <[email protected]>
- Loading branch information