History log of /vbox/src/VBox/Devices/Input/PS2K.cpp
Revision Date Author Comments Expand
6b3bd7f1b1ed13eb2e5a0aad9aacf058afe71140 55077 01-Apr-2015 vboxsync

PS2K: group IN_RING3 code.

e1f6c6482172c95172699403b38039725a1964af 55076 01-Apr-2015 vboxsync

PS2K: drop excessive IN_RING3.

1984f653771083d4774c5c67634f64a45f728264 55075 01-Apr-2015 vboxsync

PS2K: coding style.

21559b5285d786a0c663774d582650725c1a3f00 55073 01-Apr-2015 vboxsync

PS2K: HID LEDs sync: notify listener (GUI) about LEDs state on VM restore.

f593f533effe1497104ad5f1a1c68e51009fc964 54261 18-Feb-2015 vboxsync

Devices/Input/PS2: Assert->AssertMsg.

8a03063fadf73069184a2f1201d4074c33ca4e9f 54094 05-Feb-2015 vboxsync

PS2K: Do not react to commands when resetting.

b02e456866e14ac432ffdcb6314098ef962be65f 52782 18-Sep-2014 vboxsync

ps2kLoadQueue: Paraoia, check SSMR3GetU32 return code before using the data.

ce8831520e5af9622747a8b5f00213378e5e0442 51539 04-Jun-2014 vboxsync

Keyboard: Extended keyboard driver and reworked USB keyboard device emulation. See #7328.

4c276fb9afb963b7809f3efa211d72a80a3dad14 50962 03-Apr-2014 vboxsync

Send HID usage codes rather than XT scan codes to keyboard devices, with conversion in driver. See #6026.

2389e53a96fd9061a9a8c35b84cef07202233bc5 49469 13-Nov-2013 vboxsync

DevPS2: Release keys after restoring saved state, not while loading it.

6e9eab60c6dc06ccd22c1616e80485810904fa63 49384 04-Nov-2013 vboxsync

PS2K: Recognize 0xFC as a special 'release all keys' event.

6a7a701774c25e49a4e84b4c9dbb50e04baa39d6 49254 23-Oct-2013 vboxsync

PS2K: Use default critsect for timers, too.

1e9e76e4273dcc2e3d560a0f3605c46f0013eb7b 48947 07-Oct-2013 vboxsync

Devices: Whitespace and svn:keyword cleanups by scm.

/vbox/src/VBox/Devices/Bus/DevPCI.cpp /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/Library/VBoxPeCoffLib/BasePeCoff.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/PartitionDxe/Partition.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxFsDxe/fsw_core.h /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxFsDxe/fsw_lib.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxFsDxe/fsw_strfunc.h /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/Ata.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/Atapi.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/ComponentName.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/ComponentName.h /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/DriverConfiguration.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/DriverDiagnostics.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/Ide.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/Ide.h /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/IdeBus.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/IdeBus.h /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeBusDxe/IdeData.h /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeControllerDxe/ComponentName.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeControllerDxe/IdeController.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxIdeControllerDxe/IdeController.h /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxVariable/EmuVariable.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxVariable/InitVariable.c /vbox/src/VBox/Devices/EFI/Firmware/VBoxPkg/VBoxVgaDxe/Edid.c /vbox/src/VBox/Devices/Graphics/BIOS/vbe.c PS2K.cpp PS2M.cpp UsbKbd.cpp UsbMouse.cpp /vbox/src/VBox/Devices/Network/DevINIP.cpp /vbox/src/VBox/Devices/Network/DrvIntNet.cpp /vbox/src/VBox/Devices/Network/DrvNAT.cpp /vbox/src/VBox/Devices/Network/SrvIntNetR0.cpp /vbox/src/VBox/Devices/Network/slirp/dnsproxy/dnsproxy.c /vbox/src/VBox/Devices/Network/slirp/slirp.c /vbox/src/VBox/Devices/PC/BIOS/bios.c /vbox/src/VBox/Devices/PC/BIOS/eltorito.c /vbox/src/VBox/Devices/PC/BIOS/floppy.c /vbox/src/VBox/Devices/PC/BIOS/pcibios.c /vbox/src/VBox/Devices/PC/BIOS/vds.h /vbox/src/VBox/Devices/PC/DevDMA.cpp /vbox/src/VBox/Devices/PC/DevFwCommon.cpp /vbox/src/VBox/Devices/PC/DevHPET.cpp /vbox/src/VBox/Devices/Parallel/DrvHostParallel.cpp /vbox/src/VBox/Devices/Storage/DevBusLogic.cpp /vbox/src/VBox/Devices/Storage/DrvHostFloppy.cpp /vbox/src/VBox/Devices/Storage/DrvSCSI.cpp /vbox/src/VBox/Devices/Storage/DrvVD.cpp /vbox/src/VBox/Devices/Storage/UsbMsd.cpp /vbox/src/VBox/Devices/Storage/VSCSI/VSCSILun.cpp /vbox/src/VBox/Devices/Storage/VSCSI/VSCSILunMmc.cpp /vbox/src/VBox/Devices/USB/DevOHCI.cpp /vbox/src/VBox/Devices/USB/VUSBDevice.cpp /vbox/src/VBox/Devices/USB/darwin/USBProxyDevice-darwin.cpp
dff0feaa45317192d0c74510c055ef2774d94f13 47321 22-Jul-2013 vboxsync

PS2K: Merged and extended scan set 1/2 processing.

f5ff1738a8984db3e4cf90d65ba025866393a6f4 47313 22-Jul-2013 vboxsync

PS2K: Do not lose SysReq key.

8f134b858a437d99ca673e364fd5943db021f184 44973 11-Mar-2013 vboxsync

PS2K: Redo typematic setup when loading state.

2272ae65af7994e8d1b9019609d72ef322b28ca5 44806 22-Feb-2013 vboxsync

DevPS2.cpp++: Drop two critsects in favor of the default device critsect. This is simpler and avoid confusion as to the locking saftety of the PS2KByteFromKbd and PS2KByteToKbd interfaces exposed by PS2K and used by DevPS2. Misc cleanups (didn't do a full cleanup, sorry).

164578b96459fd8d68858df2799e085c08042919 44023 03-Dec-2012 vboxsync

PS2K: Fixed Korean keys broken earlier.:

4bfa7b58e362a1bca0628643c352c137900bf01a 41783 16-Jun-2012 vboxsync

Doxygen, comment typos.

/vbox/src/VBox/Additions/common/VBoxGuestLib/Init.cpp /vbox/src/VBox/Devices/EFI/Firmware2/VBoxPkg/Include/Library/GenericBdsLib.h /vbox/src/VBox/Devices/EFI/Firmware2/VBoxPkg/Library/VBoxGenericBdsLib/BdsBoot.c /vbox/src/VBox/Devices/Graphics/HGSMI/HGSMIHost.cpp PS2K.cpp /vbox/src/VBox/Devices/Network/SrvIntNetR0.cpp /vbox/src/VBox/Devices/Network/slirp/bsd/kern/uipc_mbuf.c /vbox/src/VBox/Devices/Network/slirp/ip_input.c /vbox/src/VBox/Devices/PC/DevAPIC.cpp /vbox/src/VBox/Devices/Serial/DrvChar.cpp /vbox/src/VBox/Frontends/VBoxBFE/VirtualBoxBase.h /vbox/src/VBox/HostDrivers/Support/SUPDrvIOC.h /vbox/src/VBox/HostDrivers/Support/SUPDrvTracer.cpp /vbox/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetFltP-win.cpp /vbox/src/VBox/Main/src-all/ExtPackUtil.cpp /vbox/src/VBox/Main/src-client/GuestCtrlIO.cpp /vbox/src/VBox/Main/src-server/ApplianceImplImport.cpp /vbox/src/VBox/Runtime/VBox/RTAssertShouldPanic-vbox.cpp /vbox/src/VBox/Runtime/common/alloc/memcache.cpp /vbox/src/VBox/Runtime/common/dbg/dbgmodnm.cpp /vbox/src/VBox/Runtime/r0drv/nt/timer-r0drv-nt.cpp /vbox/src/VBox/Storage/DMG.cpp /vbox/src/VBox/Storage/VD.cpp /vbox/src/VBox/Storage/testcase/VDIoBackendMem.cpp /vbox/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp /vbox/src/VBox/VMM/VMMAll/DBGFAll.cpp /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h /vbox/src/VBox/VMM/VMMAll/IOMAll.cpp /vbox/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp /vbox/src/VBox/VMM/VMMAll/MMAll.cpp /vbox/src/VBox/VMM/VMMAll/MMAllHyper.cpp /vbox/src/VBox/VMM/VMMAll/PATMAll.cpp /vbox/src/VBox/VMM/VMMAll/PDMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllBth.h /vbox/src/VBox/VMM/VMMAll/PGMAllHandler.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllMap.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPhys.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPool.cpp /vbox/src/VBox/VMM/VMMAll/REMAll.cpp /vbox/src/VBox/VMM/VMMAll/SELMAll.cpp /vbox/src/VBox/VMM/VMMAll/TMAll.cpp /vbox/src/VBox/VMM/VMMAll/TMAllCpu.cpp /vbox/src/VBox/VMM/VMMAll/TMAllReal.cpp /vbox/src/VBox/VMM/VMMAll/TMAllVirtual.cpp /vbox/src/VBox/VMM/VMMAll/TRPMAll.cpp /vbox/src/VBox/VMM/VMMAll/VMAll.cpp /vbox/src/VBox/VMM/VMMAll/VMMAll.cpp /vbox/src/VBox/VMM/VMMR0/GVMMR0.cpp /vbox/src/VBox/VMM/VMMR0/PDMR0Device.cpp /vbox/src/VBox/VMM/VMMR0/PGMR0.cpp /vbox/src/VBox/VMM/VMMR0/PGMR0SharedPage.cpp /vbox/src/VBox/VMM/VMMR0/TRPMR0.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/CFGM.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CPUMDbg.cpp /vbox/src/VBox/VMM/VMMR3/DBGF.cpp /vbox/src/VBox/VMM/VMMR3/DBGFAddr.cpp /vbox/src/VBox/VMM/VMMR3/DBGFAddrSpace.cpp /vbox/src/VBox/VMM/VMMR3/DBGFBp.cpp /vbox/src/VBox/VMM/VMMR3/DBGFCoreWrite.cpp /vbox/src/VBox/VMM/VMMR3/DBGFCpu.cpp /vbox/src/VBox/VMM/VMMR3/DBGFDisas.cpp /vbox/src/VBox/VMM/VMMR3/DBGFInfo.cpp /vbox/src/VBox/VMM/VMMR3/DBGFLog.cpp /vbox/src/VBox/VMM/VMMR3/DBGFMem.cpp /vbox/src/VBox/VMM/VMMR3/DBGFR3Trace.cpp /vbox/src/VBox/VMM/VMMR3/DBGFReg.cpp /vbox/src/VBox/VMM/VMMR3/DBGFStack.cpp /vbox/src/VBox/VMM/VMMR3/DBGFSym.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMHwaccm.cpp /vbox/src/VBox/VMM/VMMR3/EMRaw.cpp /vbox/src/VBox/VMM/VMMR3/FTM.cpp /vbox/src/VBox/VMM/VMMR3/HWACCM.cpp /vbox/src/VBox/VMM/VMMR3/MM.cpp /vbox/src/VBox/VMM/VMMR3/MMHeap.cpp /vbox/src/VBox/VMM/VMMR3/MMHyper.cpp /vbox/src/VBox/VMM/VMMR3/MMUkHeap.cpp /vbox/src/VBox/VMM/VMMR3/PATM.cpp /vbox/src/VBox/VMM/VMMR3/PDM.cpp /vbox/src/VBox/VMM/VMMR3/PDMAsyncCompletion.cpp /vbox/src/VBox/VMM/VMMR3/PDMCritSect.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevHlp.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevice.cpp /vbox/src/VBox/VMM/VMMR3/PDMDriver.cpp /vbox/src/VBox/VMM/VMMR3/PDMLdr.cpp /vbox/src/VBox/VMM/VMMR3/PDMNetShaper.cpp /vbox/src/VBox/VMM/VMMR3/PDMQueue.cpp /vbox/src/VBox/VMM/VMMR3/PDMThread.cpp /vbox/src/VBox/VMM/VMMR3/PDMUsb.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/PGMBth.h /vbox/src/VBox/VMM/VMMR3/PGMDbg.cpp /vbox/src/VBox/VMM/VMMR3/PGMGst.h /vbox/src/VBox/VMM/VMMR3/PGMMap.cpp /vbox/src/VBox/VMM/VMMR3/PGMPhys.cpp /vbox/src/VBox/VMM/VMMR3/PGMPool.cpp /vbox/src/VBox/VMM/VMMR3/PGMSavedState.cpp /vbox/src/VBox/VMM/VMMR3/PGMSharedPage.cpp /vbox/src/VBox/VMM/VMMR3/PGMShw.h /vbox/src/VBox/VMM/VMMR3/SELM.cpp /vbox/src/VBox/VMM/VMMR3/SSM.cpp /vbox/src/VBox/VMM/VMMR3/STAM.cpp /vbox/src/VBox/VMM/VMMR3/TM.cpp /vbox/src/VBox/VMM/VMMR3/TRPM.cpp /vbox/src/VBox/VMM/VMMR3/VM.cpp /vbox/src/VBox/VMM/VMMR3/VMEmt.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/VMMSwitcher.cpp /vbox/src/VBox/VMM/VMMR3/VMMTests.cpp /vbox/src/VBox/VMM/VMMR3/VMReq.cpp /vbox/src/VBox/VMM/VMMRC/CPUMRC.cpp /vbox/src/VBox/VMM/VMMRC/MMRamRC.cpp /vbox/src/VBox/VMM/VMMRC/PATMRC.cpp /vbox/src/VBox/VMM/VMMRC/PDMRCDevice.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp /vbox/src/VBox/VMM/VMMRC/VMMRC.cpp /vbox/src/VBox/VMM/VMMRZ/DBGFRZ.cpp /vbox/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp /vbox/src/VBox/VMM/VMMRZ/VMMRZ.cpp /vbox/src/VBox/VMM/include/EMHandleRCTmpl.h /vbox/src/VBox/VMM/include/HWACCMInternal.h /vbox/src/VBox/VMM/include/IOMInline.h /vbox/src/VBox/VMM/include/MMInternal.h /vbox/src/VBox/VMM/include/PDMInline.h /vbox/src/VBox/VMM/include/PGMInline.h /vbox/src/VBox/VMM/include/PGMInternal.h /vbox/src/VBox/VMM/include/TMInternal.h /vbox/src/VBox/VMM/include/VMMInternal.h /vbox/src/VBox/VMM/testcase/tstSSM.cpp /vbox/src/VBox/VMM/testcase/tstVMM.cpp
4d63380055d591a6b4c909cd4174ae044d0b1fd7 41569 04-Jun-2012 vboxsync

Devices/Input/PS2: LogRel to Log for typematic delay.

0919e5e3adaa610e7c7e869373ac4816c472448e 40593 23-Mar-2012 vboxsync

Print PS2K queue info.

b6d6a64f001d8ee6e858c5aa4538e428a7de59db 40592 23-Mar-2012 vboxsync

Fixed keyboard command state machine (incomplete command with parameter aborted by another command.)

2b34aed2abedd756409aa66786affd14e483da0a 40367 05-Mar-2012 vboxsync

In-progress command blocks keyboard input.

d7154fb0b8b0e53772f8970024280c9ebbfa1d10 40364 05-Mar-2012 vboxsync

Avoid spurious resend responses.

da54e9e91bc9b39148de0fa8a0b50c3acd63da20 40281 28-Feb-2012 vboxsync

gcc warnings

648b0a0e189323afe4d836f1848f82c7dded0e58 40280 28-Feb-2012 vboxsync

Corrected a bunch of HC and GC uses in status codes.

/vbox/include/VBox/err.h /vbox/src/VBox/Devices/Bus/DevPCI.cpp /vbox/src/VBox/Devices/Bus/DevPciIch9.cpp /vbox/src/VBox/Devices/EFI/DevEFI.cpp /vbox/src/VBox/Devices/Graphics/DevVGA.cpp DevPS2.cpp PS2K.cpp /vbox/src/VBox/Devices/Network/DevE1000.cpp /vbox/src/VBox/Devices/Network/DevPCNet.cpp /vbox/src/VBox/Devices/Network/DevVirtioNet.cpp /vbox/src/VBox/Devices/PC/DevACPI.cpp /vbox/src/VBox/Devices/PC/DevAPIC.cpp /vbox/src/VBox/Devices/PC/DevHPET.cpp /vbox/src/VBox/Devices/PC/DevIoApic.cpp /vbox/src/VBox/Devices/PC/DevPIC.cpp /vbox/src/VBox/Devices/PC/DevPit-i8254.cpp /vbox/src/VBox/Devices/Parallel/DevParallel.cpp /vbox/src/VBox/Devices/Serial/DevSerial.cpp /vbox/src/VBox/Devices/Storage/ATAController.cpp /vbox/src/VBox/Devices/Storage/DevAHCI.cpp /vbox/src/VBox/Devices/Storage/DevATA.cpp /vbox/src/VBox/Devices/Storage/DevBusLogic.cpp /vbox/src/VBox/Devices/Storage/DevLsiLogicSCSI.cpp /vbox/src/VBox/Devices/USB/DevOHCI.cpp /vbox/src/VBox/Devices/VMMDev/VMMDevTesting.cpp /vbox/src/VBox/Devices/VirtIO/Virtio.cpp /vbox/src/VBox/ExtPacks/BusMouseSample/BusMouse.cpp /vbox/src/VBox/VMM/VMMAll/IOMAll.cpp /vbox/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp /vbox/src/VBox/VMM/VMMAll/PATMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPhys.cpp /vbox/src/VBox/VMM/VMMR0/HWSVMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWVMXR0.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/HWACCM.cpp /vbox/src/VBox/VMM/VMMR3/IOM.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMRC/IOMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp /vbox/src/VBox/VMM/include/EMHandleRCTmpl.h
c993c50baacb656cf05c6bd693511289686fbcf4 40133 14-Feb-2012 vboxsync

Improved Num Lock handling.

b30b1c38a6a39c116664d3cdb10b641b29255c01 40096 13-Feb-2012 vboxsync

Improved PrtSc/Pause key handling.

1fb7aa6ccc4c8df83a33beb1b24781a0854669d9 39977 02-Feb-2012 vboxsync

Typo...

b7fd4a9d0b161f64fae32686981a40232770f2ec 39976 02-Feb-2012 vboxsync

32-bit padding.

a8fe53238add9a2039fcd353ad9fd41fb5fbac88 39975 02-Feb-2012 vboxsync

Force enum size.

c9bf8dd9ae2c9b57ec08d6a89ca48f98f709be60 39973 02-Feb-2012 vboxsync

Alignment again.

bb4f31aac6155757fe15ef9fe0bf843ed9a14441 39972 02-Feb-2012 vboxsync

Updated struct testcase to see what breaks.

e03868ae7d2681b60b9b9dfc72c2624c7b522ae8 39964 02-Feb-2012 vboxsync

Let us try without the enum.

3455d3383cdeaffbe6789fbdc6dda8ddf2c37175 39960 02-Feb-2012 vboxsync

Too much token pasting.

2c985e439e07c807c1c16393a77de198e91b0daf 39959 02-Feb-2012 vboxsync

New and improved PS/2 keyboard emulation.