Deleted Added
full compact
bhyverun.h (256755) bhyverun.h (256869)
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: stable/10/usr.sbin/bhyve/bhyverun.h 256755 2013-10-18 22:05:17Z grehan $
26 * $FreeBSD: stable/10/usr.sbin/bhyve/bhyverun.h 256869 2013-10-22 00:58:51Z neel $
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_ncpus;
40extern char *vmname;
41
42void *paddr_guest2host(struct vmctx *ctx, uintptr_t addr, size_t len);
43
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_ncpus;
40extern char *vmname;
41
42void *paddr_guest2host(struct vmctx *ctx, uintptr_t addr, size_t len);
43
44void fbsdrun_set_capabilities(struct vmctx *ctx, int cpu);
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);
49int fbsdrun_virtio_msix(void);
50#endif
45void fbsdrun_addcpu(struct vmctx *ctx, int cpu, uint64_t rip);
46int fbsdrun_muxed(void);
47int fbsdrun_vmexit_on_hlt(void);
48int fbsdrun_vmexit_on_pause(void);
49int fbsdrun_disable_x2apic(void);
50int fbsdrun_virtio_msix(void);
51#endif