• Linus Torvalds's avatar
    Merge tag 'ioremap-5.5' of git://git.infradead.org/users/hch/ioremap · a308a710
    Linus Torvalds authored
    Pull generic ioremap support from Christoph Hellwig:
     "This adds the remaining bits for an entirely generic ioremap and
      iounmap to lib/ioremap.c. To facilitate that, it cleans up the giant
      mess of weird ioremap variants we had with no users outside the arch
      code.
    
      For now just the three newest ports use the code, but there is more
      than a handful others that can be converted without too much work.
    
      Summary:
    
       - clean up various obsolete ioremap and iounmap variants
    
       - add a new generic ioremap implementation and switch csky, nds32 and
         riscv over to it"
    
    * tag 'ioremap-5.5' of git://git.infradead.org/users/hch/ioremap: (21 commits)
      nds32: use generic ioremap
      csky: use generic ioremap
      csky: remove ioremap_cache
      riscv: use the generic ioremap code
      lib: provide a simple generic ioremap implementation
      sh: remove __iounmap
      nios2: remove __iounmap
      hexagon: remove __iounmap
      m68k: rename __iounmap and mark it static
      arch: rely on asm-generic/io.h for default ioremap_* definitions
      asm-generic: don't provide ioremap for CONFIG_MMU
      asm-generic: ioremap_uc should behave the same with and without MMU
      xtensa: clean up ioremap
      x86: Clean up ioremap()
      parisc: remove __ioremap
      nios2: remove __ioremap
      alpha: remove the unused __ioremap wrapper
      hexagon: clean up ioremap
      ia64: rename ioremap_nocache to ioremap_uc
      unicore32: remove ioremap_cached
      ...
    a308a710
mmio.h 5.24 KB