]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/sandbox/include/asm/io.h
2 * Copyright (c) 2011 The Chromium OS Authors.
4 * SPDX-License-Identifier: GPL-2.0+
7 #ifndef __SANDBOX_ASM_IO_H
8 #define __SANDBOX_ASM_IO_H
11 * Given a physical address and a length, return a virtual address
12 * that can be used to access the memory range with the caching
13 * properties specified by "flags".
15 #define MAP_NOCACHE (0)
16 #define MAP_WRCOMBINE (0)
17 #define MAP_WRBACK (0)
18 #define MAP_WRTHROUGH (0)
20 void *map_physmem(phys_addr_t paddr
, unsigned long len
, unsigned long flags
);
23 * Take down a mapping set up by map_physmem().
25 static inline void unmap_physmem(void *vaddr
, unsigned long flags
)
30 /* For sandbox, we want addresses to point into our RAM buffer */
31 static inline void *map_sysmem(phys_addr_t paddr
, unsigned long len
)
33 return map_physmem(paddr
, len
, MAP_WRBACK
);
36 static inline void unmap_sysmem(const void *vaddr
)
40 /* Map from a pointer to our RAM buffer */
41 phys_addr_t
map_to_sysmem(void *ptr
);