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