Changeset ccd1a14 in mainline for uspace/srv/kbd/port


Ignore:
Timestamp:
2009-04-25T11:54:17Z (17 years ago)
Author:
Jiri Svoboda <jirik.svoboda@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9701d49
Parents:
ebfabf6
Message:

Stop userspace kbd driver from polling when switching to kcon. Also, fix swapped reversed enabling/disabling of polling in kernel sgcn and ski drivers.

Location:
uspace/srv/kbd/port
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/kbd/port/dummy.c

    rebfabf6 rccd1a14  
    4343}
    4444
     45void kbd_port_yield(void)
     46{
     47}
     48
     49void kbd_port_reclaim(void)
     50{
     51}
     52
    4553/** @}
    4654*/
  • uspace/srv/kbd/port/gxemul.c

    rebfabf6 rccd1a14  
    7070}
    7171
     72void kbd_port_yield(void)
     73{
     74}
     75
     76void kbd_port_reclaim(void)
     77{
     78}
     79
    7280/** Process data sent when a key is pressed.
    7381 * 
  • uspace/srv/kbd/port/i8042.c

    rebfabf6 rccd1a14  
    152152}
    153153
     154void kbd_port_yield(void)
     155{
     156}
     157
     158void kbd_port_reclaim(void)
     159{
     160}
     161
    154162static void i8042_irq_handler(ipc_callid_t iid, ipc_call_t *call)
    155163{
  • uspace/srv/kbd/port/msim.c

    rebfabf6 rccd1a14  
    7070}
    7171
     72void kbd_port_yield(void)
     73{
     74}
     75
     76void kbd_port_reclaim(void)
     77{
     78}
     79
    7280static void msim_irq_handler(ipc_callid_t iid, ipc_call_t *call)
    7381{
    7482        int scan_code = IPC_GET_ARG2(*call);
    75 //      static int esc_count=0;
    76 
    77 //      if (scan_code == 0x1b) {
    78 //              esc_count++;
    79 //              if (esc_count == 3)
    80 //                      __SYSCALL0(SYS_DEBUG_ENABLE_CONSOLE);
    81 //      } else {
    82 //              esc_count=0;
    83 //      }
    84 
    85 //      if (fb_fb)
    86 //              return kbd_arch_process_fb(keybuffer, scan_code);
    87 
    8883        kbd_push_scancode(scan_code);
    8984}
  • uspace/srv/kbd/port/ns16550.c

    rebfabf6 rccd1a14  
    107107}
    108108
     109void ns16550_port_yield(void)
     110{
     111}
     112
     113void ns16550_port_reclaim(void)
     114{
     115}
     116
    109117static void ns16550_irq_handler(ipc_callid_t iid, ipc_call_t *call)
    110118{
  • uspace/srv/kbd/port/sgcn.c

    rebfabf6 rccd1a14  
    121121}
    122122
     123void kbd_port_yield(void)
     124{
     125}
     126
     127void kbd_port_reclaim(void)
     128{
     129}
     130
    123131/**
    124132 * Handler of the "key pressed" event. Reads codes of all the pressed keys from
  • uspace/srv/kbd/port/ski.c

    rebfabf6 rccd1a14  
    4343#include <sys/types.h>
    4444#include <thread.h>
     45#include <bool.h>
    4546
    4647#define SKI_GETCHAR             21
     
    5051static void *ski_thread_impl(void *arg);
    5152static int32_t ski_getchar(void);
     53
     54static volatile bool polling_disabled = false;
    5255
    5356/** Initialize Ski port driver. */
     
    6568}
    6669
     70void kbd_port_yield(void)
     71{
     72        polling_disabled = true;
     73}
     74
     75void kbd_port_reclaim(void)
     76{
     77        polling_disabled = false;
     78}
     79
    6780/** Thread to poll Ski for keypresses. */
    6881static void *ski_thread_impl(void *arg)
     
    7285
    7386        while (1) {
    74                 while (1) {
     87                while (polling_disabled == false) {
    7588                        c = ski_getchar();
    7689                        if (c == 0)
  • uspace/srv/kbd/port/sun.c

    rebfabf6 rccd1a14  
    6363}
    6464
     65void kbd_port_yield(void)
     66{
     67}
     68
     69void kbd_port_reclaim(void)
     70{
     71}
     72
    6573/** @}
    6674*/
  • uspace/srv/kbd/port/z8530.c

    rebfabf6 rccd1a14  
    9696}
    9797
     98void z8530_port_yield(void)
     99{
     100}
     101
     102void z8530_port_reclaim(void)
     103{
     104}
     105
    98106static void z8530_irq_handler(ipc_callid_t iid, ipc_call_t *call)
    99107{
Note: See TracChangeset for help on using the changeset viewer.