vmmouse_report_events(9)
β¨ vmmouse_report_events(9) β Kernel API Manual β¨
okay bestie, welcome to the little kernel page for vmmouse_report_events(9) π
itβs giving βtiny function, big communications-channel energy,β and weβre gonna get through it together π«Ά
π NAME π
vmmouse_report_events β process events on the vmmouse communications channel π
πΈ SYNOPSIS πΈ
psmouse_ret_t vmmouse_report_events (struct psmouse *psmouse );
π¦ ARGUMENTS π¦
psmouseβ Pointer to thepsmousestruct. literally just a pointer to thepsmousestruct, no cap π«‘
π DESCRIPTION π
so this function pulls events from the vmmouse communications channel and reports them on the correct input device β and yes, thatβs the absolute or relative input device, depending on whatβs correct for the event π«
When the communications channel is drained, or if weβve processed more than 255 psmouse commands, the function returns PSMOUSE_FULL_PACKET β¨ like βokay, packetβs full, weβre done here.β
If thereβs a host- or synchronization error, the function returns PSMOUSE_BAD_DATA in the hope that the caller will reset the communications channel π thatβs the documented hope, bestie. the function is basically sending up a little βpls resetβ signal and trusting the caller to handle it π
π SEE ALSO π
- Kernel file
./drivers/input/mouse/vmmouse.c - struct
vmmouse_data(9) vmmouse_report_button(9)vmmouse_process_byte(9)vmmouse_disable(9)vmmouse_enable(9)vmmouse_check_hypervisor(9)vmmouse_detect(9)vmmouse_reset(9)vmmouse_disconnect(9)vmmouse_reconnect(9)vmmouse_init(9)
and thatβs the whole vibe π
this page lives under ./drivers/input/mouse, dated October 2026, and itβs the vmmouse_report_events(9) manual β iconic, honestly ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms