diff options
author | Peter Grehan <grehan@FreeBSD.org> | 2016-07-04 03:19:06 +0000 |
---|---|---|
committer | Peter Grehan <grehan@FreeBSD.org> | 2016-07-04 03:19:06 +0000 |
commit | 2cf9911fc1ec16dceba0cbc7186577e7bc1a1eb9 (patch) | |
tree | a596492c7883b4731ea72bd40281cca52d5403f9 /usr.sbin/bhyve/rfb.h | |
parent | 3c2db7e010a98cb66db10a4552e9bf038bba042f (diff) | |
parent | 205b961b15c4de4789f484ddd795b6a42d1b1eac (diff) | |
download | src-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.h | 36 |
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_ */ |