Deleted Added
full compact
bhyverun.h (248477) bhyverun.h (256062)
1/*-
2 * Copyright (c) 2011 NetApp, Inc.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2011 NetApp, Inc.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/usr.sbin/bhyve/bhyverun.h 248477 2013-03-18 22:38:30Z neel $
26 * $FreeBSD: head/usr.sbin/bhyve/bhyverun.h 256062 2013-10-04 23:29:07Z grehan $
27 */
28
29#ifndef _FBSDRUN_H_
30#define _FBSDRUN_H_
31
32#ifndef CTASSERT /* Allow lint to override */
33#define CTASSERT(x) _CTASSERT(x, __LINE__)
34#define _CTASSERT(x, y) __CTASSERT(x, y)
35#define __CTASSERT(x, y) typedef char __assert ## y[(x) ? 1 : -1]
36#endif
37
38struct vmctx;
27 */
28
29#ifndef _FBSDRUN_H_
30#define _FBSDRUN_H_
31
32#ifndef CTASSERT /* Allow lint to override */
33#define CTASSERT(x) _CTASSERT(x, __LINE__)
34#define _CTASSERT(x, y) __CTASSERT(x, y)
35#define __CTASSERT(x, y) typedef char __assert ## y[(x) ? 1 : -1]
36#endif
37
38struct vmctx;
39extern int guest_hz;
40extern int guest_tslice;
41extern int guest_ncpus;
42extern char *vmname;
43
44void *paddr_guest2host(struct vmctx *ctx, uintptr_t addr, size_t len);
45
46void fbsdrun_addcpu(struct vmctx *ctx, int cpu, uint64_t rip);
47int fbsdrun_muxed(void);
48int fbsdrun_vmexit_on_hlt(void);
49int fbsdrun_vmexit_on_pause(void);
50int fbsdrun_disable_x2apic(void);
51#endif
39extern int guest_ncpus;
40extern char *vmname;
41
42void *paddr_guest2host(struct vmctx *ctx, uintptr_t addr, size_t len);
43
44void fbsdrun_addcpu(struct vmctx *ctx, int cpu, uint64_t rip);
45int fbsdrun_muxed(void);
46int fbsdrun_vmexit_on_hlt(void);
47int fbsdrun_vmexit_on_pause(void);
48int fbsdrun_disable_x2apic(void);
49#endif