mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 09:43:56 -06:00
x86: make vmmouse optional
Compile vmmouse in hwlib. Ignore failure if vmmouse device can't be created. Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
86f4a9a5c7
commit
86d864140b
8 changed files with 29 additions and 27 deletions
24
hw/vmmouse.c
24
hw/vmmouse.c
|
@ -178,30 +178,6 @@ static void vmmouse_data(VMMouseState *s, uint32_t *data, uint32_t size)
|
|||
memmove(s->queue, &s->queue[size], sizeof(s->queue[0]) * s->nb_queue);
|
||||
}
|
||||
|
||||
static void vmmouse_get_data(uint32_t *data)
|
||||
{
|
||||
CPUState *env = cpu_single_env;
|
||||
|
||||
data[0] = env->regs[R_EAX]; data[1] = env->regs[R_EBX];
|
||||
data[2] = env->regs[R_ECX]; data[3] = env->regs[R_EDX];
|
||||
data[4] = env->regs[R_ESI]; data[5] = env->regs[R_EDI];
|
||||
|
||||
DPRINTF("get_data = {%x, %x, %x, %x, %x, %x}\n",
|
||||
data[0], data[1], data[2], data[3], data[4], data[5]);
|
||||
}
|
||||
|
||||
static void vmmouse_set_data(const uint32_t *data)
|
||||
{
|
||||
CPUState *env = cpu_single_env;
|
||||
|
||||
DPRINTF("set_data = {%x, %x, %x, %x, %x, %x}\n",
|
||||
data[0], data[1], data[2], data[3], data[4], data[5]);
|
||||
|
||||
env->regs[R_EAX] = data[0]; env->regs[R_EBX] = data[1];
|
||||
env->regs[R_ECX] = data[2]; env->regs[R_EDX] = data[3];
|
||||
env->regs[R_ESI] = data[4]; env->regs[R_EDI] = data[5];
|
||||
}
|
||||
|
||||
static uint32_t vmmouse_ioport_read(void *opaque, uint32_t addr)
|
||||
{
|
||||
VMMouseState *s = opaque;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue