Changeset 2552f05f in mainline


Ignore:
Timestamp:
2011-12-26T16:18:18Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
cf5c05c0
Parents:
ec3b125
Message:

i8042, xtkbd, ps2mouse: Change match ids. Remove dead code. Increase buffer size.

Increased buffer is a workaround for a hang that happens when the buffer is full, this needs to be investigated and fixed properly.

Location:
uspace/drv/char
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/char/i8042/i8042.c

    rec3b125 r2552f05f  
    142142                return;
    143143        i8042_t *controller = dev->driver_data;
    144 //      fibril_mutex_lock(&controller->guard);
    145144
    146145        const uint8_t status = IPC_GET_ARG1(*call);
     
    149148            &controller->aux_buffer : &controller->kbd_buffer;
    150149        buffer_write(buffer, data);
    151 #if 0
    152         char ** buffer =
    153             aux ? &controller->aux_buffer : &controller->kbd_buffer;
    154         char * buffer_end =
    155             aux ? controller->aux_buffer_end : controller->kbd_buffer_end;
    156 
    157         if (*buffer != NULL && *buffer < buffer_end) {
    158                 *(*buffer) = data;
    159                 if (++(*buffer) == buffer_end)
    160                         fibril_condvar_broadcast(&controller->data_avail);
    161         } else {
    162                 ddf_msg(LVL_WARN, "Unhandled %s data: %hhx , status: %hhx.",
    163                     aux ? "AUX" : "KBD", data, status);
    164         }
    165 
    166         fibril_mutex_unlock(&controller->guard);
    167 #endif
    168150}
    169151/*----------------------------------------------------------------------------*/
     
    183165        if (!dev->kbd_fun)
    184166                return ENOMEM;
    185         int ret = ddf_fun_add_match_id(dev->kbd_fun, "xtkbd", 90);
     167        int ret = ddf_fun_add_match_id(dev->kbd_fun, "char/xtkbd", 90);
    186168        if (ret != EOK) {
    187169                ddf_fun_destroy(dev->kbd_fun);
     
    195177        }
    196178
    197         ret = ddf_fun_add_match_id(dev->mouse_fun, "ps2mouse", 90);
     179        ret = ddf_fun_add_match_id(dev->mouse_fun, "char/ps2mouse", 90);
    198180        if (ret != EOK) {
    199181                ddf_fun_destroy(dev->kbd_fun);
  • uspace/drv/char/i8042/i8042.h

    rec3b125 r2552f05f  
    4646#include "buffer.h"
    4747
    48 #define BUFFER_SIZE 12
     48#define BUFFER_SIZE 64
    4949
    5050/** i8042 HW I/O interface */
  • uspace/drv/char/ps2mouse/ps2mouse.ma

    rec3b125 r2552f05f  
    1 100 ps2mouse
     1100 char/ps2mouse
  • uspace/drv/char/xtkbd/xtkbd.ma

    rec3b125 r2552f05f  
    1 100 xtkbd
     1100 char/xtkbd
Note: See TracChangeset for help on using the changeset viewer.