cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ioremap.h (772B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 *	include/asm-mips/mach-tx49xx/ioremap.h
      4 */
      5#ifndef __ASM_MACH_TX49XX_IOREMAP_H
      6#define __ASM_MACH_TX49XX_IOREMAP_H
      7
      8#include <linux/types.h>
      9
     10static inline void __iomem *plat_ioremap(phys_addr_t offset, unsigned long size,
     11	unsigned long flags)
     12{
     13#ifdef CONFIG_64BIT
     14#define TXX9_DIRECTMAP_BASE	0xfff000000ul
     15#else
     16#define TXX9_DIRECTMAP_BASE	0xff000000ul
     17#endif
     18	if (offset >= TXX9_DIRECTMAP_BASE &&
     19	    offset < TXX9_DIRECTMAP_BASE + 0x400000)
     20		return (void __iomem *)(unsigned long)(int)offset;
     21	return NULL;
     22}
     23
     24static inline int plat_iounmap(const volatile void __iomem *addr)
     25{
     26	return (unsigned long)addr >=
     27		(unsigned long)(int)(TXX9_DIRECTMAP_BASE & 0xffffffff);
     28}
     29
     30#endif /* __ASM_MACH_TX49XX_IOREMAP_H */