diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-generic/iomap.h | 4 | ||||
-rw-r--r-- | include/asm-x86/io.h | 8 | ||||
-rw-r--r-- | include/asm-x86/io_32.h | 6 | ||||
-rw-r--r-- | include/asm-x86/io_64.h | 6 | ||||
-rw-r--r-- | include/asm-x86/page.h | 1 | ||||
-rw-r--r-- | include/asm-x86/pgtable.h | 9 |
6 files changed, 22 insertions, 12 deletions
diff --git a/include/asm-generic/iomap.h b/include/asm-generic/iomap.h index 67dc84cd1343..76b0cc5637f8 100644 --- a/include/asm-generic/iomap.h +++ b/include/asm-generic/iomap.h | |||
@@ -60,6 +60,10 @@ extern void iowrite32_rep(void __iomem *port, const void *buf, unsigned long cou | |||
60 | extern void __iomem *ioport_map(unsigned long port, unsigned int nr); | 60 | extern void __iomem *ioport_map(unsigned long port, unsigned int nr); |
61 | extern void ioport_unmap(void __iomem *); | 61 | extern void ioport_unmap(void __iomem *); |
62 | 62 | ||
63 | #ifndef ARCH_HAS_IOREMAP_WC | ||
64 | #define ioremap_wc ioremap_nocache | ||
65 | #endif | ||
66 | |||
63 | /* Create a virtual mapping cookie for a PCI BAR (memory or IO) */ | 67 | /* Create a virtual mapping cookie for a PCI BAR (memory or IO) */ |
64 | struct pci_dev; | 68 | struct pci_dev; |
65 | extern void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max); | 69 | extern void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max); |
diff --git a/include/asm-x86/io.h b/include/asm-x86/io.h index 7b292d386713..d5b11f60dbd0 100644 --- a/include/asm-x86/io.h +++ b/include/asm-x86/io.h | |||
@@ -1,3 +1,6 @@ | |||
1 | #ifndef _ASM_X86_IO_H | ||
2 | #define _ASM_X86_IO_H | ||
3 | |||
1 | #define ARCH_HAS_IOREMAP_WC | 4 | #define ARCH_HAS_IOREMAP_WC |
2 | 5 | ||
3 | #ifdef CONFIG_X86_32 | 6 | #ifdef CONFIG_X86_32 |
@@ -5,7 +8,12 @@ | |||
5 | #else | 8 | #else |
6 | # include "io_64.h" | 9 | # include "io_64.h" |
7 | #endif | 10 | #endif |
11 | |||
12 | extern void *xlate_dev_mem_ptr(unsigned long phys); | ||
13 | extern void unxlate_dev_mem_ptr(unsigned long phys, void *addr); | ||
14 | |||
8 | extern int ioremap_change_attr(unsigned long vaddr, unsigned long size, | 15 | extern int ioremap_change_attr(unsigned long vaddr, unsigned long size, |
9 | unsigned long prot_val); | 16 | unsigned long prot_val); |
10 | extern void __iomem *ioremap_wc(unsigned long offset, unsigned long size); | 17 | extern void __iomem *ioremap_wc(unsigned long offset, unsigned long size); |
11 | 18 | ||
19 | #endif /* _ASM_X86_IO_H */ | ||
diff --git a/include/asm-x86/io_32.h b/include/asm-x86/io_32.h index 509045f5fda2..6e73467a4fb1 100644 --- a/include/asm-x86/io_32.h +++ b/include/asm-x86/io_32.h | |||
@@ -49,12 +49,6 @@ | |||
49 | #include <linux/vmalloc.h> | 49 | #include <linux/vmalloc.h> |
50 | 50 | ||
51 | /* | 51 | /* |
52 | * Convert a physical pointer to a virtual kernel pointer for /dev/mem | ||
53 | * access | ||
54 | */ | ||
55 | #define xlate_dev_mem_ptr(p) __va(p) | ||
56 | |||
57 | /* | ||
58 | * Convert a virtual cached pointer to an uncached pointer | 52 | * Convert a virtual cached pointer to an uncached pointer |
59 | */ | 53 | */ |
60 | #define xlate_dev_kmem_ptr(p) p | 54 | #define xlate_dev_kmem_ptr(p) p |
diff --git a/include/asm-x86/io_64.h b/include/asm-x86/io_64.h index c2f5eef47b88..0930bedf9e4d 100644 --- a/include/asm-x86/io_64.h +++ b/include/asm-x86/io_64.h | |||
@@ -308,12 +308,6 @@ extern int iommu_bio_merge; | |||
308 | #define BIO_VMERGE_BOUNDARY iommu_bio_merge | 308 | #define BIO_VMERGE_BOUNDARY iommu_bio_merge |
309 | 309 | ||
310 | /* | 310 | /* |
311 | * Convert a physical pointer to a virtual kernel pointer for /dev/mem | ||
312 | * access | ||
313 | */ | ||
314 | #define xlate_dev_mem_ptr(p) __va(p) | ||
315 | |||
316 | /* | ||
317 | * Convert a virtual cached pointer to an uncached pointer | 311 | * Convert a virtual cached pointer to an uncached pointer |
318 | */ | 312 | */ |
319 | #define xlate_dev_kmem_ptr(p) p | 313 | #define xlate_dev_kmem_ptr(p) p |
diff --git a/include/asm-x86/page.h b/include/asm-x86/page.h index 6724a4bc6b7a..b381f4a5a0bd 100644 --- a/include/asm-x86/page.h +++ b/include/asm-x86/page.h | |||
@@ -47,6 +47,7 @@ | |||
47 | #ifndef __ASSEMBLY__ | 47 | #ifndef __ASSEMBLY__ |
48 | 48 | ||
49 | extern int page_is_ram(unsigned long pagenr); | 49 | extern int page_is_ram(unsigned long pagenr); |
50 | extern int devmem_is_allowed(unsigned long pagenr); | ||
50 | 51 | ||
51 | extern unsigned long max_pfn_mapped; | 52 | extern unsigned long max_pfn_mapped; |
52 | 53 | ||
diff --git a/include/asm-x86/pgtable.h b/include/asm-x86/pgtable.h index b8a08bd7bd48..a496d6335d3b 100644 --- a/include/asm-x86/pgtable.h +++ b/include/asm-x86/pgtable.h | |||
@@ -288,6 +288,15 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) | |||
288 | 288 | ||
289 | #define canon_pgprot(p) __pgprot(pgprot_val(p) & __supported_pte_mask) | 289 | #define canon_pgprot(p) __pgprot(pgprot_val(p) & __supported_pte_mask) |
290 | 290 | ||
291 | #ifndef __ASSEMBLY__ | ||
292 | #define __HAVE_PHYS_MEM_ACCESS_PROT | ||
293 | struct file; | ||
294 | pgprot_t phys_mem_access_prot(struct file *file, unsigned long pfn, | ||
295 | unsigned long size, pgprot_t vma_prot); | ||
296 | int phys_mem_access_prot_allowed(struct file *file, unsigned long pfn, | ||
297 | unsigned long size, pgprot_t *vma_prot); | ||
298 | #endif | ||
299 | |||
291 | #ifdef CONFIG_PARAVIRT | 300 | #ifdef CONFIG_PARAVIRT |
292 | #include <asm/paravirt.h> | 301 | #include <asm/paravirt.h> |
293 | #else /* !CONFIG_PARAVIRT */ | 302 | #else /* !CONFIG_PARAVIRT */ |