1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */ 20eb25b61SJoe Hershberger /* 30eb25b61SJoe Hershberger * Copyright (c) 2015 National Instruments 40eb25b61SJoe Hershberger * 50eb25b61SJoe Hershberger * (C) Copyright 2015 60eb25b61SJoe Hershberger * Joe Hershberger <joe.hershberger@ni.com> 70eb25b61SJoe Hershberger */ 80eb25b61SJoe Hershberger 90eb25b61SJoe Hershberger #ifndef __MAPMEM_H 100eb25b61SJoe Hershberger #define __MAPMEM_H 110eb25b61SJoe Hershberger 120eb25b61SJoe Hershberger /* Define a null map_sysmem() if the architecture doesn't use it */ 130eb25b61SJoe Hershberger # ifdef CONFIG_ARCH_MAP_SYSMEM 140eb25b61SJoe Hershberger #include <asm/io.h> 150eb25b61SJoe Hershberger # else map_sysmem(phys_addr_t paddr,unsigned long len)160eb25b61SJoe Hershbergerstatic inline void *map_sysmem(phys_addr_t paddr, unsigned long len) 170eb25b61SJoe Hershberger { 180eb25b61SJoe Hershberger return (void *)(uintptr_t)paddr; 190eb25b61SJoe Hershberger } 200eb25b61SJoe Hershberger unmap_sysmem(const void * vaddr)210eb25b61SJoe Hershbergerstatic inline void unmap_sysmem(const void *vaddr) 220eb25b61SJoe Hershberger { 230eb25b61SJoe Hershberger } 240eb25b61SJoe Hershberger map_to_sysmem(const void * ptr)250eb25b61SJoe Hershbergerstatic inline phys_addr_t map_to_sysmem(const void *ptr) 260eb25b61SJoe Hershberger { 270eb25b61SJoe Hershberger return (phys_addr_t)(uintptr_t)ptr; 280eb25b61SJoe Hershberger } 290eb25b61SJoe Hershberger # endif 300eb25b61SJoe Hershberger 310eb25b61SJoe Hershberger #endif /* __MAPMEM_H */ 32