Changeset b1bdc7a4 in mainline for uspace/srv/hid/kbd/port/ski.c


Ignore:
Timestamp:
2011-06-11T19:48:15Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
56ad818
Parents:
774fc85
Message:

Control keyboard port modules through ops structures. Allows compiling in
all modules at the same time.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/kbd/port/ski.c

    r774fc85 rb1bdc7a4  
    4545#include <bool.h>
    4646
     47static int ski_port_init(void);
     48static void ski_port_yield(void);
     49static void ski_port_reclaim(void);
     50static void ski_port_write(uint8_t data);
     51
     52kbd_port_ops_t ski_port = {
     53        .init = ski_port_init,
     54        .yield = ski_port_yield,
     55        .reclaim = ski_port_reclaim,
     56        .write = ski_port_write
     57};
     58
    4759#define SKI_GETCHAR             21
    4860
     
    5567
    5668/** Initialize Ski port driver. */
    57 int kbd_port_init(void)
     69static int ski_port_init(void)
    5870{
    5971        thread_id_t tid;
     
    6880}
    6981
    70 void kbd_port_yield(void)
     82static void ski_port_yield(void)
    7183{
    7284        polling_disabled = true;
    7385}
    7486
    75 void kbd_port_reclaim(void)
     87static void ski_port_reclaim(void)
    7688{
    7789        polling_disabled = false;
    7890}
    7991
    80 void kbd_port_write(uint8_t data)
     92static void ski_port_write(uint8_t data)
    8193{
    8294        (void) data;
     
    112124        uint64_t ch;
    113125       
     126#ifdef UARCH_ia64
    114127        asm volatile (
    115128                "mov r15 = %1\n"
     
    121134                : "r15", "r8"
    122135        );
    123 
     136#else
     137        ch = 0;
     138#endif
    124139        return (int32_t) ch;
    125140}
Note: See TracChangeset for help on using the changeset viewer.