root / xen-mapcache.h @ c48c6522
History | View | Annotate | Download (1.4 kB)
1 | 432d268c | Jun Nakajima | /*
|
---|---|---|---|
2 | 432d268c | Jun Nakajima | * Copyright (C) 2011 Citrix Ltd.
|
3 | 432d268c | Jun Nakajima | *
|
4 | 432d268c | Jun Nakajima | * This work is licensed under the terms of the GNU GPL, version 2. See
|
5 | 432d268c | Jun Nakajima | * the COPYING file in the top-level directory.
|
6 | 432d268c | Jun Nakajima | *
|
7 | 432d268c | Jun Nakajima | */
|
8 | 432d268c | Jun Nakajima | |
9 | 432d268c | Jun Nakajima | #ifndef XEN_MAPCACHE_H
|
10 | 432d268c | Jun Nakajima | #define XEN_MAPCACHE_H
|
11 | 432d268c | Jun Nakajima | |
12 | fd2a9d2f | Avi Kivity | #include <stdlib.h> |
13 | fd2a9d2f | Avi Kivity | |
14 | cd1ba7de | Anthony PERARD | typedef target_phys_addr_t (*phys_offset_to_gaddr_t)(target_phys_addr_t start_addr,
|
15 | cd1ba7de | Anthony PERARD | ram_addr_t size, |
16 | cd1ba7de | Anthony PERARD | void *opaque);
|
17 | fd2a9d2f | Avi Kivity | #ifdef CONFIG_XEN
|
18 | fd2a9d2f | Avi Kivity | |
19 | cd1ba7de | Anthony PERARD | void xen_map_cache_init(phys_offset_to_gaddr_t f,
|
20 | cd1ba7de | Anthony PERARD | void *opaque);
|
21 | e41d7c69 | Jan Kiszka | uint8_t *xen_map_cache(target_phys_addr_t phys_addr, target_phys_addr_t size, |
22 | e41d7c69 | Jan Kiszka | uint8_t lock); |
23 | e41d7c69 | Jan Kiszka | ram_addr_t xen_ram_addr_from_mapcache(void *ptr);
|
24 | e41d7c69 | Jan Kiszka | void xen_invalidate_map_cache_entry(uint8_t *buffer);
|
25 | e41d7c69 | Jan Kiszka | void xen_invalidate_map_cache(void); |
26 | 432d268c | Jun Nakajima | |
27 | fd2a9d2f | Avi Kivity | #else
|
28 | fd2a9d2f | Avi Kivity | |
29 | cd1ba7de | Anthony PERARD | static inline void xen_map_cache_init(phys_offset_to_gaddr_t f, |
30 | cd1ba7de | Anthony PERARD | void *opaque)
|
31 | fd2a9d2f | Avi Kivity | { |
32 | fd2a9d2f | Avi Kivity | } |
33 | fd2a9d2f | Avi Kivity | |
34 | fd2a9d2f | Avi Kivity | static inline uint8_t *xen_map_cache(target_phys_addr_t phys_addr, |
35 | fd2a9d2f | Avi Kivity | target_phys_addr_t size, |
36 | fd2a9d2f | Avi Kivity | uint8_t lock) |
37 | fd2a9d2f | Avi Kivity | { |
38 | fd2a9d2f | Avi Kivity | abort(); |
39 | fd2a9d2f | Avi Kivity | } |
40 | fd2a9d2f | Avi Kivity | |
41 | fd2a9d2f | Avi Kivity | static inline ram_addr_t xen_ram_addr_from_mapcache(void *ptr) |
42 | fd2a9d2f | Avi Kivity | { |
43 | fd2a9d2f | Avi Kivity | abort(); |
44 | fd2a9d2f | Avi Kivity | } |
45 | fd2a9d2f | Avi Kivity | |
46 | fd2a9d2f | Avi Kivity | static inline void xen_invalidate_map_cache_entry(uint8_t *buffer) |
47 | fd2a9d2f | Avi Kivity | { |
48 | fd2a9d2f | Avi Kivity | } |
49 | fd2a9d2f | Avi Kivity | |
50 | fd2a9d2f | Avi Kivity | static inline void xen_invalidate_map_cache(void) |
51 | fd2a9d2f | Avi Kivity | { |
52 | fd2a9d2f | Avi Kivity | } |
53 | fd2a9d2f | Avi Kivity | |
54 | fd2a9d2f | Avi Kivity | #endif
|
55 | fd2a9d2f | Avi Kivity | |
56 | 432d268c | Jun Nakajima | #endif /* !XEN_MAPCACHE_H */ |