aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/bhyve/rfb.h
diff options
context:
space:
mode:
authorPeter Grehan <grehan@FreeBSD.org>2016-07-04 03:19:06 +0000
committerPeter Grehan <grehan@FreeBSD.org>2016-07-04 03:19:06 +0000
commit2cf9911fc1ec16dceba0cbc7186577e7bc1a1eb9 (patch)
treea596492c7883b4731ea72bd40281cca52d5403f9 /usr.sbin/bhyve/rfb.h
parent3c2db7e010a98cb66db10a4552e9bf038bba042f (diff)
parent205b961b15c4de4789f484ddd795b6a42d1b1eac (diff)
downloadsrc-2cf9911fc1ec16dceba0cbc7186577e7bc1a1eb9.tar.gz
src-2cf9911fc1ec16dceba0cbc7186577e7bc1a1eb9.zip
Import bhyve_graphics into CURRENT. Thanks to all who tested
this on the branch. Original commit message: Initial bhyve native graphics support. This adds emulations for a raw framebuffer device, PS2 keyboard/mouse, XHCI USB controller and a USB tablet. A simple VNC server is provided for keyboard/mouse input, and graphics output. A VGA emulation is included, but is currently disconnected until an additional bhyve change to block out VGA memory is committed. Credits: - raw framebuffer, VNC server, XHCI controller, USB bus/device emulation and UEFI f/w support by Leon Dang - VGA, console/g, initial VNC server by tychon@ - PS2 keyboard/mouse jointly done by tychon@ and Leon Dang - hypervisor framebuffer mem support by neel@ Tested by: Michael Dexter, in a number of revisions of this code. With the appropriate UEFI image, FreeBSD, Windows and Linux guests can installed and run in graphics mode using the UEFI/GOP framebuffer. Approved by: re (gjb)
Notes
Notes: svn path=/head/; revision=302332
Diffstat (limited to 'usr.sbin/bhyve/rfb.h')
-rw-r--r--usr.sbin/bhyve/rfb.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/usr.sbin/bhyve/rfb.h b/usr.sbin/bhyve/rfb.h
new file mode 100644
index 000000000000..b3d3786669cc
--- /dev/null
+++ b/usr.sbin/bhyve/rfb.h
@@ -0,0 +1,36 @@
+/*-
+ * Copyright (c) 2015 Tycho Nightingale <tycho.nightingale@pluribusnetworks.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef _RFB_H_
+#define _RFB_H_
+
+#define RFB_PORT 5900
+
+int rfb_init(char *hostname, int port, int wait);
+
+#endif /* _RFB_H_ */