85xx: Additional fixes and cleanup of MP code
authorKumar Gala <galak@kernel.crashing.org>
Mon, 28 Apr 2008 07:24:04 +0000 (02:24 -0500)
committerAndrew Fleming-AFLEMING <afleming@freescale.com>
Tue, 29 Apr 2008 14:42:19 +0000 (09:42 -0500)
commitcf6cc014270549684873a5972d2595052c468cb6
tree45f654136fdd2a3aa27de90ad838194fa28042f0
parentfd2d2d1025b3cafa1d5846c4e4a8cda63b539160
85xx: Additional fixes and cleanup of MP code

* adjust __spin_table alignment to match ePAPR v0.94 spec
* loop over all cpus when determing who is up.  This fixes an issue if
  the "boot cpu" isn't core0.  The "boot cpu" will already be in the
  cpu_up_mask so there is no harm
* Added some protection in the code to ensure proper behavior.  These
  changes are explicitly needed but don't hurt:
  - Added eieio to ensure the "hot word" of the table is written after
    all other table updates have occurred.
  - Added isync to ensure we don't prefetch loading of table entries
    until we a released

These issues we raised by Dave Liu.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
cpu/mpc85xx/mp.c
cpu/mpc85xx/release.S