xref: /openbmc/linux/arch/s390/include/asm/maccess.h (revision a984f27e)
12f0e8aaeSAlexander Gordeev /* SPDX-License-Identifier: GPL-2.0 */
22f0e8aaeSAlexander Gordeev #ifndef __ASM_S390_MACCESS_H
32f0e8aaeSAlexander Gordeev #define __ASM_S390_MACCESS_H
42f0e8aaeSAlexander Gordeev 
52f0e8aaeSAlexander Gordeev #include <linux/types.h>
62f0e8aaeSAlexander Gordeev 
7*a984f27eSAlexander Gordeev #define MEMCPY_REAL_SIZE	PAGE_SIZE
8*a984f27eSAlexander Gordeev #define MEMCPY_REAL_MASK	PAGE_MASK
9*a984f27eSAlexander Gordeev 
102f0e8aaeSAlexander Gordeev struct iov_iter;
112f0e8aaeSAlexander Gordeev 
122f0e8aaeSAlexander Gordeev extern unsigned long __memcpy_real_area;
138e9205d2SAlexander Gordeev extern pte_t *memcpy_real_ptep;
142f0e8aaeSAlexander Gordeev size_t memcpy_real_iter(struct iov_iter *iter, unsigned long src, size_t count);
152f0e8aaeSAlexander Gordeev int memcpy_real(void *dest, unsigned long src, size_t count);
16fba07cd4SAlexander Gordeev #ifdef CONFIG_CRASH_DUMP
17fba07cd4SAlexander Gordeev int copy_oldmem_kernel(void *dst, unsigned long src, size_t count);
18fba07cd4SAlexander Gordeev #endif
192f0e8aaeSAlexander Gordeev 
202f0e8aaeSAlexander Gordeev #endif /* __ASM_S390_MACCESS_H */
21