Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/usb_mouse.c
Show All 25 Lines | |||||
* SUCH DAMAGE. | * SUCH DAMAGE. | ||||
*/ | */ | ||||
#include <sys/cdefs.h> | #include <sys/cdefs.h> | ||||
__FBSDID("$FreeBSD$"); | __FBSDID("$FreeBSD$"); | ||||
#include <sys/time.h> | #include <sys/time.h> | ||||
#include <machine/vmm_snapshot.h> | |||||
#include <pthread.h> | #include <pthread.h> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | #include <string.h> | ||||
#include <dev/usb/usb.h> | #include <dev/usb/usb.h> | ||||
#include <dev/usb/usbdi.h> | #include <dev/usb/usbdi.h> | ||||
▲ Show 20 Lines • Show All 741 Lines • ▼ Show 20 Lines | |||||
static int | static int | ||||
umouse_stop(void *scarg) | umouse_stop(void *scarg) | ||||
{ | { | ||||
return (0); | return (0); | ||||
} | } | ||||
#ifdef BHYVE_SNAPSHOT | |||||
static int | |||||
umouse_snapshot(void *scarg, struct vm_snapshot_meta *meta) | |||||
{ | |||||
int ret; | |||||
struct umouse_softc *sc; | |||||
sc = scarg; | |||||
SNAPSHOT_VAR_OR_LEAVE(sc->um_report, meta, ret, done); | |||||
SNAPSHOT_VAR_OR_LEAVE(sc->newdata, meta, ret, done); | |||||
SNAPSHOT_VAR_OR_LEAVE(sc->hid.idle, meta, ret, done); | |||||
SNAPSHOT_VAR_OR_LEAVE(sc->hid.protocol, meta, ret, done); | |||||
SNAPSHOT_VAR_OR_LEAVE(sc->hid.feature, meta, ret, done); | |||||
SNAPSHOT_VAR_OR_LEAVE(sc->polling, meta, ret, done); | |||||
SNAPSHOT_VAR_OR_LEAVE(sc->prev_evt.tv_sec, meta, ret, done); | |||||
SNAPSHOT_VAR_OR_LEAVE(sc->prev_evt.tv_usec, meta, ret, done); | |||||
done: | |||||
return (ret); | |||||
} | |||||
#endif | |||||
struct usb_devemu ue_mouse = { | struct usb_devemu ue_mouse = { | ||||
.ue_emu = "tablet", | .ue_emu = "tablet", | ||||
.ue_usbver = 3, | .ue_usbver = 3, | ||||
.ue_usbspeed = USB_SPEED_HIGH, | .ue_usbspeed = USB_SPEED_HIGH, | ||||
.ue_init = umouse_init, | .ue_init = umouse_init, | ||||
.ue_request = umouse_request, | .ue_request = umouse_request, | ||||
.ue_data = umouse_data_handler, | .ue_data = umouse_data_handler, | ||||
.ue_reset = umouse_reset, | .ue_reset = umouse_reset, | ||||
.ue_remove = umouse_remove, | .ue_remove = umouse_remove, | ||||
.ue_stop = umouse_stop | .ue_stop = umouse_stop, | ||||
#ifdef BHYVE_SNAPSHOT | |||||
.ue_snapshot = umouse_snapshot, | |||||
#endif | |||||
}; | }; | ||||
USB_EMUL_SET(ue_mouse); | USB_EMUL_SET(ue_mouse); |