1*0eb25b61SJoe Hershberger /* 2*0eb25b61SJoe Hershberger * Copyright (c) 2015 National Instruments 3*0eb25b61SJoe Hershberger * 4*0eb25b61SJoe Hershberger * (C) Copyright 2015 5*0eb25b61SJoe Hershberger * Joe Hershberger <joe.hershberger@ni.com> 6*0eb25b61SJoe Hershberger * 7*0eb25b61SJoe Hershberger * SPDX-License-Identifier: GPL-2.0 8*0eb25b61SJoe Hershberger */ 9*0eb25b61SJoe Hershberger 10*0eb25b61SJoe Hershberger #ifndef __MAPMEM_H 11*0eb25b61SJoe Hershberger #define __MAPMEM_H 12*0eb25b61SJoe Hershberger 13*0eb25b61SJoe Hershberger /* Define a null map_sysmem() if the architecture doesn't use it */ 14*0eb25b61SJoe Hershberger # ifdef CONFIG_ARCH_MAP_SYSMEM 15*0eb25b61SJoe Hershberger #include <asm/io.h> 16*0eb25b61SJoe Hershberger # else map_sysmem(phys_addr_t paddr,unsigned long len)17*0eb25b61SJoe Hershbergerstatic inline void *map_sysmem(phys_addr_t paddr, unsigned long len) 18*0eb25b61SJoe Hershberger { 19*0eb25b61SJoe Hershberger return (void *)(uintptr_t)paddr; 20*0eb25b61SJoe Hershberger } 21*0eb25b61SJoe Hershberger unmap_sysmem(const void * vaddr)22*0eb25b61SJoe Hershbergerstatic inline void unmap_sysmem(const void *vaddr) 23*0eb25b61SJoe Hershberger { 24*0eb25b61SJoe Hershberger } 25*0eb25b61SJoe Hershberger map_to_sysmem(const void * ptr)26*0eb25b61SJoe Hershbergerstatic inline phys_addr_t map_to_sysmem(const void *ptr) 27*0eb25b61SJoe Hershberger { 28*0eb25b61SJoe Hershberger return (phys_addr_t)(uintptr_t)ptr; 29*0eb25b61SJoe Hershberger } 30*0eb25b61SJoe Hershberger # endif 31*0eb25b61SJoe Hershberger 32*0eb25b61SJoe Hershberger #endif /* __MAPMEM_H */ 33