summaryrefslogtreecommitdiff
path: root/src/kbd.c
Commit message (Expand)AuthorAgeFilesLines
* kbd: make enqueue_key public, add ascii_to_keycodeGerd Hoffmann2017-09-221-1/+17
* kbd: Move extended and release events out of special key detection switchKevin O'Connor2016-09-151-40/+25
* kbd: Generate interrupt events for SysReq, PrtScr, and BreakKevin O'Connor2016-09-121-5/+50
* kbd: Ignore fake shift keysKevin O'Connor2016-09-121-0/+6
* kbd: Move checking for special keys in __process_keys() into switchKevin O'Connor2016-09-121-65/+71
* kbd: Extract out shift flag setting into new functionKevin O'Connor2016-09-121-62/+43
* kbd: Merge bda->kbd_flag0 and bda->kbd_flag1Kevin O'Connor2016-09-121-56/+31
* kbd: Suppress keys without mappingsKevin O'Connor2016-09-121-3/+2
* kbd: Implement extended keycode mappings for keypad-enter and keypad-/Kevin O'Connor2016-09-121-0/+15
* kbd: Implement 101-key keyboard keycode mappingKevin O'Connor2016-09-121-28/+40
* kbd: Refactor capslock and numlock handlingKevin O'Connor2016-01-141-101/+96
* kbd: Don't treat scancode and asciicode as separate valuesKevin O'Connor2016-01-141-38/+26
* Revert "Use the extra stack for 16bit USB and PS2 keyboard/mouse commands."Kevin O'Connor2014-09-301-3/+3
* Abstract reset call (and possible 16bit mode switch) into reset() function.Kevin O'Connor2014-06-061-1/+1
* Move function definitions for output.c from util.h to new file output.h.Kevin O'Connor2013-09-181-2/+3
* Move stacks.c definitions from util.h to new file stacks.h.Kevin O'Connor2013-09-181-0/+1
* Rename util.c to string.c and introduce string.h.Kevin O'Connor2013-09-181-0/+1
* Move code centered around specific hardware devices to src/hw/Kevin O'Connor2013-09-021-2/+2
* Normalize POST initialization function name suffixes.Kevin O'Connor2013-02-051-1/+1
* Set noinline on kbd.c interface functions that take stack variable pointers.Kevin O'Connor2012-05-301-2/+2
* Remove "noinline" declarations from keyboard/mouse driver code.Kevin O'Connor2012-05-301-4/+2
* Use the extra stack for 16bit USB and PS2 keyboard/mouse commands.Kevin O'Connor2012-05-301-3/+3
* Run all hardware irq handlers on the extra stack.Kevin O'Connor2012-05-301-6/+8
* Rename wait_irq to yield_toirq.Kevin O'Connor2012-05-281-1/+1
* When USB keyboard active, don't send keyboard commands to ps2 port.Kevin O'Connor2010-05-011-1/+10
* Enable irqs in kbd/clock calls that caller might "spin" on.Kevin O'Connor2010-03-131-0/+3
* Revert "Rework disabling of ps2 port irqs."Kevin O'Connor2010-03-131-2/+24
* Rework disabling of ps2 port irqs.Kevin O'Connor2010-01-281-24/+2
* Be sure to add "void" to all function prototypes that take no args.Kevin O'Connor2010-01-031-2/+2
* Distinguish between debug reports for unimplemented vs invalid calls.Kevin O'Connor2009-12-131-1/+1
* Move ps2 specific keyboard and mouse code to ps2port.c.Kevin O'Connor2009-12-091-99/+4
* Add simple cooperative threading scheme to allow parallel hw init.Kevin O'Connor2009-10-241-1/+1
* Replace irq_enable() regions with explicit calls to check for irqs.Kevin O'Connor2009-10-241-4/+0
* Initial support for USB, UHCI, and USB Keyboards.Kevin O'Connor2009-09-281-1/+1
* Support sleeping until an irq fires, and use where applicable.Kevin O'Connor2009-09-201-19/+36
* Separate out pause key processing in process_key().Kevin O'Connor2009-09-111-20/+18
* Define bit names for keyboard shift flags.Kevin O'Connor2009-09-111-133/+136
* Minor enhancement - kbd reset should set 0x1234 in BDA reset flag.Kevin O'Connor2009-01-211-1/+3
* Cleanup keyboard reset handling.Kevin O'Connor2009-01-171-6/+7
* Change license from GPLv3 to LGPLv3.Kevin O'Connor2009-01-151-1/+1
* Make sure ps2 port command reads are from the desired device.Kevin O'Connor2009-01-041-2/+2
* The BDA is at segment 0x0040 not 0x0000.Kevin O'Connor2009-01-021-5/+5
* Reduce stack usage of hw irq handlers.Kevin O'Connor2009-01-011-12/+9
* Add more linker protections around variables accessed from 16bit mode.Kevin O'Connor2008-12-291-10/+10
* Fix bug in dequeue_key() refactor.Kevin O'Connor2008-12-211-1/+1
* Refactor dequeue_key() in keyboard code.Kevin O'Connor2008-12-161-39/+18
* Implement GET/SET_GLOBAL(...) instead of using GET/SET_VAR(CS, ...)Kevin O'Connor2008-12-131-15/+15
* Improve support for old 16bit resume handlers.Kevin O'Connor2008-12-101-3/+0
* Detect keyboard ctrl-alt-delete and try to reset machine.Kevin O'Connor2008-11-291-3/+9
* Enable a default hw irq handler.Kevin O'Connor2008-11-261-2/+1