1. 07 8月, 2018 2 次提交
    • M
      powerpc/64s: Add support for software count cache flush · ee13cb24
      Michael Ellerman 提交于
      Some CPU revisions support a mode where the count cache needs to be
      flushed by software on context switch. Additionally some revisions may
      have a hardware accelerated flush, in which case the software flush
      sequence can be shortened.
      
      If we detect the appropriate flag from firmware we patch a branch
      into _switch() which takes us to a count cache flush sequence.
      
      That sequence in turn may be patched to return early if we detect that
      the CPU supports accelerating the flush sequence in hardware.
      
      Add debugfs support for reporting the state of the flush, as well as
      runtime disabling it.
      
      And modify the spectre_v2 sysfs file to report the state of the
      software flush.
      Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au>
      ee13cb24
    • M
      powerpc/64s: Add new security feature flags for count cache flush · dc8c6cce
      Michael Ellerman 提交于
      Add security feature flags to indicate the need for software to flush
      the count cache on context switch, and for the presence of a hardware
      assisted count cache flush.
      Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au>
      dc8c6cce
  2. 22 5月, 2018 1 次提交
  3. 03 4月, 2018 1 次提交
  4. 27 3月, 2018 2 次提交
    • M
      powerpc/64s: Enhance the information in cpu_show_meltdown() · ff348355
      Michael Ellerman 提交于
      Now that we have the security feature flags we can make the
      information displayed in the "meltdown" file more informative.
      Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au>
      ff348355
    • M
      powerpc: Add security feature flags for Spectre/Meltdown · 9a868f63
      Michael Ellerman 提交于
      This commit adds security feature flags to reflect the settings we
      receive from firmware regarding Spectre/Meltdown mitigations.
      
      The feature names reflect the names we are given by firmware on bare
      metal machines. See the hostboot source for details.
      
      Arguably these could be firmware features, but that then requires them
      to be read early in boot so they're available prior to asm feature
      patching, but we don't actually want to use them for patching. We may
      also want to dynamically update them in future, which would be
      incompatible with the way firmware features work (at the moment at
      least). So for now just make them separate flags.
      Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au>
      9a868f63