• Linus Torvalds's avatar
    Merge tag 'powerpc-4.16-6' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · a2601d78
    Linus Torvalds authored
    Pull powerpc fixes from Michael Ellerman:
     "Some more powerpc fixes for 4.16. Apologies if this is a bit big at
      rc7, but they're all reasonably important fixes. None are actually for
      new code, so they aren't indicative of 4.16 being in bad shape from
      our point of view.
    
       - Fix missing AT_BASE_PLATFORM (in auxv) when we're using a new
         firmware interface for describing CPU features.
    
       - Fix lost pending interrupts due to a race in our interrupt
         soft-masking code.
    
       - A workaround for a nest MMU bug with TLB invalidations on Power9.
    
       - A workaround for broadcast TLB invalidations on Power9.
    
       - Fix a bug in our instruction SLB miss handler, when handling bad
         addresses (eg. >= TASK_SIZE), which could corrupt non-volatile user
         GPRs.
    
      Thanks to: Aneesh Kumar K.V, Balbir Singh, Benjamin Herrenschmidt,
      Nicholas Piggin"
    
    * tag 'powerpc-4.16-6' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
      powerpc/64s: Fix i-side SLB miss bad address handler saving nonvolatile GPRs
      powerpc/mm: Fixup tlbie vs store ordering issue on POWER9
      powerpc/mm/radix: Move the functions that does the actual tlbie closer
      powerpc/mm/radix: Remove unused code
      powerpc/mm: Workaround Nest MMU bug with TLB invalidations
      powerpc/mm: Add tracking of the number of coprocessors using a context
      powerpc/64s: Fix lost pending interrupt due to race causing lost update to irq_happened
      powerpc/64s: Fix NULL AT_BASE_PLATFORM when using DT CPU features
    a2601d78
book3s_64_mmu_radix.c 18 KB