Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/h8300/mm/kmap.c
10817 views
1
/*
2
* linux/arch/h8300/mm/kmap.c
3
*
4
* Based on
5
* linux/arch/m68knommu/mm/kmap.c
6
*
7
* Copyright (C) 2000 Lineo, <[email protected]>
8
* Copyright (C) 2000-2002 David McCullough <[email protected]>
9
*/
10
11
#include <linux/mm.h>
12
#include <linux/kernel.h>
13
#include <linux/string.h>
14
#include <linux/types.h>
15
#include <linux/vmalloc.h>
16
17
#include <asm/setup.h>
18
#include <asm/segment.h>
19
#include <asm/page.h>
20
#include <asm/pgalloc.h>
21
#include <asm/io.h>
22
#include <asm/system.h>
23
24
#undef DEBUG
25
26
#define VIRT_OFFSET (0x01000000)
27
28
/*
29
* Map some physical address range into the kernel address space.
30
*/
31
void *__ioremap(unsigned long physaddr, unsigned long size, int cacheflag)
32
{
33
return (void *)(physaddr + VIRT_OFFSET);
34
}
35
36
/*
37
* Unmap a ioremap()ed region again.
38
*/
39
void iounmap(void *addr)
40
{
41
}
42
43
/*
44
* __iounmap unmaps nearly everything, so be careful
45
* it doesn't free currently pointer/page tables anymore but it
46
* wans't used anyway and might be added later.
47
*/
48
void __iounmap(void *addr, unsigned long size)
49
{
50
}
51
52
/*
53
* Set new cache mode for some kernel address space.
54
* The caller must push data for that range itself, if such data may already
55
* be in the cache.
56
*/
57
void kernel_set_cachemode(void *addr, unsigned long size, int cmode)
58
{
59
}
60
61