]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/fsl: Flush the branch predictor at each kernel entry (32 bit)
authorDiana Craciun <diana.craciun@nxp.com>
Wed, 12 Dec 2018 14:03:06 +0000 (16:03 +0200)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 20 Dec 2018 11:59:03 +0000 (22:59 +1100)
commitf1c9f862da9a37e054b536267c52cb499a5e4f6e
tree63a3c7741aa3ce4b306457836145046f52a4c5fc
parent119e649d5463242a9d11be28b2c2be1e29a8eeb3
powerpc/fsl: Flush the branch predictor at each kernel entry (32 bit)

In order to protect against speculation attacks on
indirect branches, the branch predictor is flushed at
kernel entry to protect for the following situations:
- userspace process attacking another userspace process
- userspace process attacking the kernel
Basically when the privillege level change (i.e.the kernel
is entered), the branch predictor state is flushed.

Signed-off-by: Diana Craciun <diana.craciun@nxp.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/kernel/head_booke.h
arch/powerpc/kernel/head_fsl_booke.S