diff options
author | Michael Ellerman <michael@ellerman.id.au> | 2009-02-22 16:25:45 +0000 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2009-03-11 17:10:14 +1100 |
commit | 2657dd4e301d4841ed67a4fac7d145ad8f3e1b28 (patch) | |
tree | cdf74a90364690fbf1daa71fbe5f09c07c6f5cb3 /arch/powerpc/platforms/cell/spufs | |
parent | 666435bbf31bfc2aec2afccb2fb54951e573c5c1 (diff) |
powerpc: Make sure we copy all cpu_spec features except PMC related ones
When identify_cpu() is called a second time with a logical PVR, it
only copies a subset of the cpu_spec fields so as to avoid overwriting
the performance monitor fields that were initialized based on the
real PVR.
However some of the other, non performance monitor related fields are
also not copied:
* pvr_mask
* pvr_value
* mmu_features
* machine_check
The fact that pvr_mask is not copied can result in show_cpuinfo()
showing the cpu as "unknown", if we override an unknown PVR with a
logical one - as reported by Shaggy.
So change the logic to copy all fields, and then put back the PMC
related ones in the case that we're overwriting a real PVR with a
logical one.
Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Acked-by: Dave Kleikamp <shaggy@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/platforms/cell/spufs')
0 files changed, 0 insertions, 0 deletions