1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun #ifndef _ASM_X86_IOMAP_H 3*4882a593Smuzhiyun #define _ASM_X86_IOMAP_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun /* 6*4882a593Smuzhiyun * Copyright © 2008 Ingo Molnar 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <linux/fs.h> 10*4882a593Smuzhiyun #include <linux/mm.h> 11*4882a593Smuzhiyun #include <linux/uaccess.h> 12*4882a593Smuzhiyun #include <asm/cacheflush.h> 13*4882a593Smuzhiyun #include <asm/tlbflush.h> 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun void __iomem * 16*4882a593Smuzhiyun iomap_atomic_prot_pfn(unsigned long pfn, pgprot_t prot); 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun void 19*4882a593Smuzhiyun iounmap_atomic(void __iomem *kvaddr); 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun int 22*4882a593Smuzhiyun iomap_create_wc(resource_size_t base, unsigned long size, pgprot_t *prot); 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun void 25*4882a593Smuzhiyun iomap_free(resource_size_t base, unsigned long size); 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #endif /* _ASM_X86_IOMAP_H */ 28