diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2018-05-01 15:14:52 +1000 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2018-05-04 15:00:37 +1000 |
commit | 295b6c26aca97c5f6f6609f62d958af6af848454 (patch) | |
tree | bb5d672853e52e3b74ea2cd998c5e9a874eb46d9 /target | |
parent | 84369f639ec0ae08b5238f9abe383e8cd4998e98 (diff) |
spapr: Clean up LPCR updates from hypercalls
There are several places in spapr_hcall.c where we need to update the LPCR
value on all CPUs. We do this with the set_spr() helper. That's not
really correct because this directly sets the SPR value, without going
through the ppc_store_lpcr() helper which may need to update state based
on the LPCR change.
In fact, set_spr() is only ever used for the LPCR, so replace it with an
explicit LPCR updated which uses the right low-level helper. While we're
there, move the CPU_FOREACH() which was in every one of the callers into
the new helper: set_all_lpcrs().
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Cédric Le Goater <clg@kaod.org>
Tested-by: Cédric Le Goater <clg@kaod.org>
Diffstat (limited to 'target')
0 files changed, 0 insertions, 0 deletions