summaryrefslogtreecommitdiff
path: root/ipc
diff options
context:
space:
mode:
authorMichael Ellerman <mpe@ellerman.id.au>2020-05-28 00:58:41 +1000
committerMichael Ellerman <mpe@ellerman.id.au>2020-06-02 20:59:17 +1000
commit993e3d96fd08c3ebf7566e43be9b8cd622063e6d (patch)
tree63d7563613d1eab3d06cc1c5b22144791637757b /ipc
parent0828137e8f16721842468e33df0460044a0c588b (diff)
powerpc/64s: Don't let DT CPU features set FSCR_DSCR
The device tree CPU features binding includes FSCR bit numbers which Linux is instructed to set by firmware. Whether that's a good idea or not, in the case of the DSCR the Linux implementation has a hard requirement that the FSCR_DSCR bit not be set by default. We use it to track when a process reads/writes to DSCR, so it must be clear to begin with. So if firmware tells us to set FSCR_DSCR we must ignore it. Currently this does not cause a bug in our DSCR handling because the value of FSCR that the device tree CPU features code establishes is only used by swapper. All other tasks use the value hard coded in init_task.thread.fscr. However we'd like to fix that in a future commit, at which point this will become necessary. Fixes: 5a61ef74f269 ("powerpc/64s: Support new device tree binding for discovering CPU features") Cc: stable@vger.kernel.org # v4.12+ Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20200527145843.2761782-2-mpe@ellerman.id.au
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions