Print this page
XXXX remove i86xpv platform code
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/i86pc/sys/xpv_support.h
+++ new/usr/src/uts/i86pc/sys/xpv_support.h
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License (the "License").
6 6 * You may not use this file except in compliance with the License.
7 7 *
8 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 * or http://www.opensolaris.org/os/licensing.
10 10 * See the License for the specific language governing permissions
11 11 * and limitations under the License.
12 12 *
13 13 * When distributing Covered Code, include this CDDL HEADER in each
14 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 * If applicable, add the following below this CDDL HEADER, with the
16 16 * fields enclosed by brackets "[]" replaced with your own identifying
17 17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 18 *
19 19 * CDDL HEADER END
20 20 */
21 21
22 22 /*
23 23 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
24 24 * Use is subject to license terms.
25 25 */
26 26
27 27 #ifndef _SYS_XPV_SUPPORT_H
28 28 #define _SYS_XPV_SUPPORT_H
29 29
30 30 #ifdef __cplusplus
↓ open down ↓ |
30 lines elided |
↑ open up ↑ |
31 31 extern "C" {
32 32 #endif
33 33
34 34 #define __XEN_INTERFACE_VERSION__ __XEN_LATEST_INTERFACE_VERSION__
35 35
36 36 #if !defined(_ASM)
37 37
38 38 #include <sys/types.h>
39 39 #include <sys/inttypes.h>
40 40 #include <sys/dditypes.h>
41 -#include <sys/xpv_impl.h>
42 -#include <sys/xen_mmu.h>
43 41
42 +/*
43 + * XXX These originally were in retired xen_mmu.h and are likely to be not
44 + * needed once all of the xpv related code is removed.
45 + */
46 +typedef uint64_t maddr_t;
47 +typedef ulong_t mfn_t;
48 +#define mfn_to_ma(mfn) ((maddr_t)(mfn) << MMU_PAGESHIFT)
49 +
44 50 #define IPL_DEBUG 15 /* domain debug interrupt */
45 51 #define IPL_CONS 9
46 52 #define IPL_VIF 6
47 53 #define IPL_VBD 5
48 54 #define IPL_EVTCHN 1
49 55
50 56 #define INVALID_EVTCHN 0
51 57
52 58 typedef uint_t (*ec_handler_fcn_t)();
53 59
54 60 extern int ec_init(void);
55 61 extern void ec_fini();
56 62 extern void ec_bind_evtchn_to_handler(int, pri_t, ec_handler_fcn_t, void *);
57 63 extern void ec_unbind_evtchn(int);
58 64 extern void ec_notify_via_evtchn(uint_t);
59 65 extern void hypervisor_mask_event(uint_t);
60 66 extern void hypervisor_unmask_event(uint_t);
61 67
62 68 extern void xen_hvm_init(void);
63 69 extern int xen_bind_interdomain(int, int, int *);
64 70 extern int xen_alloc_unbound_evtchn(int, int *);
65 71 extern int xen_xlate_errcode(int error);
66 72 extern void *xen_alloc_pages(pgcnt_t cnt);
67 73 extern void kbm_map_ma(maddr_t ma, uintptr_t va, uint_t level);
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
68 74
69 75 /*
70 76 * Stub functions to allow the FE drivers to build without littering them
71 77 * with #ifdefs
72 78 */
73 79 extern void balloon_drv_added(int64_t);
74 80 extern long balloon_free_pages(uint_t, mfn_t *, caddr_t, pfn_t *);
75 81 extern void xen_release_pfn(pfn_t);
76 82 extern void reassign_pfn(pfn_t, mfn_t);
77 83
78 -extern shared_info_t *HYPERVISOR_shared_info;
79 84 extern pfn_t xen_shared_info_frame;
80 85
81 86 /*
82 87 * Argument to xpv_feature(). This function will return -1 if a feature
83 88 * is not available, 1 if a boolean feature is available, and a value >= 0
84 89 * if a numeric value is requested.
85 90 */
86 91 #define XPVF_BITS 0 /* numeric (32 or 64) */
87 92 #define XPVF_VERSION_MAJOR 1 /* numeric */
88 93 #define XPVF_VERSION_MINOR 2 /* numeric */
89 94 #define XPVF_HYPERCALLS 3 /* boolean (hypercalls work) */
90 95 #define XPVF_SHARED_INFO 4 /* boolean (shared info is valid) */
91 96 #define XPVF_TLB_FLUSH 5 /* boolean (tlb flush call present) */
92 97
93 98 extern int xpv_feature(int);
94 99
95 100 #define IN_XPV_PANIC() (__lintzero)
96 101
97 102 #ifdef __cplusplus
98 103 }
99 104 #endif
100 105
101 106 #endif /* __ASM */
102 107 #endif /* _SYS_XPV_SUPPORT_H */
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX