aboutsummaryrefslogtreecommitdiff
path: root/src/kbd.c
AgeCommit message (Expand)AuthorFilesLines
2014-09-30Revert "Use the extra stack for 16bit USB and PS2 keyboard/mouse commands."Kevin O'Connor1-3/+3
2014-06-06Abstract reset call (and possible 16bit mode switch) into reset() function.Kevin O'Connor1-1/+1
2013-09-18Move function definitions for output.c from util.h to new file output.h.Kevin O'Connor1-2/+3
2013-09-18Move stacks.c definitions from util.h to new file stacks.h.Kevin O'Connor1-0/+1
2013-09-18Rename util.c to string.c and introduce string.h.Kevin O'Connor1-0/+1
2013-09-02Move code centered around specific hardware devices to src/hw/Kevin O'Connor1-2/+2
2013-02-05Normalize POST initialization function name suffixes.Kevin O'Connor1-1/+1
2012-05-30Set noinline on kbd.c interface functions that take stack variable pointers.Kevin O'Connor1-2/+2
2012-05-30Remove "noinline" declarations from keyboard/mouse driver code.Kevin O'Connor1-4/+2
2012-05-30Use the extra stack for 16bit USB and PS2 keyboard/mouse commands.Kevin O'Connor1-3/+3
2012-05-30Run all hardware irq handlers on the extra stack.Kevin O'Connor1-6/+8
2012-05-28Rename wait_irq to yield_toirq.Kevin O'Connor1-1/+1
2010-05-01When USB keyboard active, don't send keyboard commands to ps2 port.Kevin O'Connor1-1/+10
2010-03-13Enable irqs in kbd/clock calls that caller might "spin" on.Kevin O'Connor1-0/+3
2010-03-13Revert "Rework disabling of ps2 port irqs."Kevin O'Connor1-2/+24
2010-01-28Rework disabling of ps2 port irqs.Kevin O'Connor1-24/+2
2010-01-03Be sure to add "void" to all function prototypes that take no args.Kevin O'Connor1-2/+2
2009-12-13Distinguish between debug reports for unimplemented vs invalid calls.Kevin O'Connor1-1/+1
2009-12-09Move ps2 specific keyboard and mouse code to ps2port.c.Kevin O'Connor1-99/+4
2009-10-24Add simple cooperative threading scheme to allow parallel hw init.Kevin O'Connor1-1/+1
2009-10-24Replace irq_enable() regions with explicit calls to check for irqs.Kevin O'Connor1-4/+0
2009-09-28Initial support for USB, UHCI, and USB Keyboards.Kevin O'Connor1-1/+1
2009-09-20Support sleeping until an irq fires, and use where applicable.Kevin O'Connor1-19/+36
2009-09-11Separate out pause key processing in process_key().Kevin O'Connor1-20/+18
2009-09-11Define bit names for keyboard shift flags.Kevin O'Connor1-133/+136
2009-01-21Minor enhancement - kbd reset should set 0x1234 in BDA reset flag.Kevin O'Connor1-1/+3
2009-01-17Cleanup keyboard reset handling.Kevin O'Connor1-6/+7
2009-01-15Change license from GPLv3 to LGPLv3.Kevin O'Connor1-1/+1
2009-01-04Make sure ps2 port command reads are from the desired device.Kevin O'Connor1-2/+2
2009-01-02The BDA is at segment 0x0040 not 0x0000.Kevin O'Connor1-5/+5
2009-01-01Reduce stack usage of hw irq handlers.Kevin O'Connor1-12/+9
2008-12-29Add more linker protections around variables accessed from 16bit mode.Kevin O'Connor1-10/+10
2008-12-21Fix bug in dequeue_key() refactor.Kevin O'Connor1-1/+1
2008-12-16Refactor dequeue_key() in keyboard code.Kevin O'Connor1-39/+18
2008-12-13Implement GET/SET_GLOBAL(...) instead of using GET/SET_VAR(CS, ...)Kevin O'Connor1-15/+15
2008-12-10Improve support for old 16bit resume handlers.Kevin O'Connor1-3/+0
2008-11-29Detect keyboard ctrl-alt-delete and try to reset machine.Kevin O'Connor1-3/+9
2008-11-26Enable a default hw irq handler.Kevin O'Connor1-2/+1
2008-10-25Update F11/F12 scan codes from bochs bios.Kevin O'Connor1-2/+2
2008-08-17Misc minor improvements.Kevin O'Connor1-4/+4
2008-07-21Support ps2 port RESET commands that respond with 1 or 2 bytes.Kevin O'Connor1-1/+1
2008-07-21Add debugging for unknown keyboard (int 16) calls.Kevin O'Connor1-0/+7
2008-07-21Add additional config options to remove parts of code.Kevin O'Connor1-0/+7
2008-07-20Rewrite ps2 port (keyboard/mouse) handling.Kevin O'Connor1-163/+70
2008-07-19Misc fixes and updates.Kevin O'Connor1-1/+1
2008-07-04Extract 'struct bregs' out of biosvar.h; clean up header includes.Kevin O'Connor1-1/+2
2008-06-14Cleanup handling of interrupt controller (PIC).Kevin O'Connor1-3/+7
2008-06-12Support config driven debugging of each irq handler.Kevin O'Connor1-2/+2
2008-06-08Move debugging messages to appropriate functions.Kevin O'Connor1-0/+1
2008-05-24Improve control of debug messages.Kevin O'Connor1-3/+4