Changeset 4f3f9659 in mainline


Ignore:
Timestamp:
2011-06-11T22:38:19Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f2f99ae
Parents:
9be360ee
Message:

Split up ('de-virtualize') z8530 and ns16550 port drivers.

Location:
uspace/srv/hid/kbd
Files:
2 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/kbd/Makefile

    r9be360ee r4f3f9659  
    5959        port/sgcn.c \
    6060        port/ski.c \
    61         port/sun.c \
    6261        port/z8530.c \
    6362        ctl/apple.c \
  • uspace/srv/hid/kbd/generic/kbd.c

    r9be360ee r4f3f9659  
    304304#endif
    305305#if defined(UARCH_sparc64) && defined(MACHINE_generic)
    306         kbd_add_dev(&sun_port, &sun_ctl);
     306        kbd_add_dev(&z8530_port, &sun_ctl);
     307        kbd_add_dev(&ns16550_port, &sun_ctl);
    307308#endif
    308309        /* Silence warning on abs32le about kbd_add_dev() being unused */
  • uspace/srv/hid/kbd/include/kbd_port.h

    r9be360ee r4f3f9659  
    5959extern kbd_port_ops_t sgcn_port;
    6060extern kbd_port_ops_t ski_port;
    61 extern kbd_port_ops_t sun_port;
    6261extern kbd_port_ops_t z8530_port;
    6362
  • uspace/srv/hid/kbd/port/ns16550.c

    r9be360ee r4f3f9659  
    11/*
    22 * Copyright (c) 2006 Josef Cejka
     3 * Copyright (c) 2011 Jiri Svoboda
    34 * All rights reserved.
    45 *
     
    4142#include <kbd.h>
    4243#include <kbd_port.h>
    43 #include <sun.h>
    4444#include <ddi.h>
    4545#include <errno.h>
     46
     47static int ns16550_port_init(kbd_dev_t *);
     48static void ns16550_port_yield(void);
     49static void ns16550_port_reclaim(void);
     50static void ns16550_port_write(uint8_t data);
     51
     52kbd_port_ops_t ns16550_port = {
     53        .init = ns16550_port_init,
     54        .yield = ns16550_port_yield,
     55        .reclaim = ns16550_port_reclaim,
     56        .write = ns16550_port_write
     57};
     58
     59static kbd_dev_t *kbd_dev;
    4660
    4761/* NS16550 registers */
     
    91105
    92106static uintptr_t ns16550_physical;
    93 static uintptr_t ns16550_kernel; 
     107static uintptr_t ns16550_kernel;
    94108
    95109static kbd_dev_t *kbd_dev;
    96110
    97 int ns16550_port_init(kbd_dev_t *kdev)
     111static int ns16550_port_init(kbd_dev_t *kdev)
    98112{
    99113        void *vaddr;
    100 
     114       
    101115        kbd_dev = kdev;
    102 
     116       
     117        sysarg_t ns16550;
     118        if (sysinfo_get_value("kbd.type.ns16550", &ns16550) != EOK)
     119                return -1;
     120        if (!ns16550)
     121                return -1;
     122       
    103123        if (sysinfo_get_value("kbd.address.physical", &ns16550_physical) != EOK)
    104124                return -1;
     
    120140}
    121141
     142static void ns16550_port_yield(void)
     143{
     144}
     145
     146static void ns16550_port_reclaim(void)
     147{
     148}
     149
     150static void ns16550_port_write(uint8_t data)
     151{
     152        (void) data;
     153}
     154
    122155static void ns16550_irq_handler(ipc_callid_t iid, ipc_call_t *call)
    123156{
  • uspace/srv/hid/kbd/port/z8530.c

    r9be360ee r4f3f9659  
    11/*
    22 * Copyright (c) 2006 Martin Decky
     3 * Copyright (c) 2011 Jiri Svoboda
    34 * All rights reserved.
    45 *
     
    4142#include <kbd.h>
    4243#include <kbd_port.h>
    43 #include <sun.h>
    4444#include <sys/types.h>
    4545#include <ddi.h>
    4646#include <errno.h>
     47
     48static int z8530_port_init(kbd_dev_t *);
     49static void z8530_port_yield(void);
     50static void z8530_port_reclaim(void);
     51static void z8530_port_write(uint8_t data);
     52
     53kbd_port_ops_t z8530_port = {
     54        .init = z8530_port_init,
     55        .yield = z8530_port_yield,
     56        .reclaim = z8530_port_reclaim,
     57        .write = z8530_port_write
     58};
    4759
    4860static kbd_dev_t *kbd_dev;
     
    8799static void z8530_irq_handler(ipc_callid_t iid, ipc_call_t *call);
    88100
    89 int z8530_port_init(kbd_dev_t *kdev)
     101static int z8530_port_init(kbd_dev_t *kdev)
    90102{
    91103        kbd_dev = kdev;
     104       
     105        sysarg_t z8530;
     106        if (sysinfo_get_value("kbd.type.z8530", &z8530) != EOK)
     107                return -1;
     108        if (!z8530)
     109                return -1;
    92110       
    93111        sysarg_t kaddr;
     
    108126}
    109127
     128static void z8530_port_yield(void)
     129{
     130}
     131
     132static void z8530_port_reclaim(void)
     133{
     134}
     135
     136static void z8530_port_write(uint8_t data)
     137{
     138        (void) data;
     139}
     140
    110141static void z8530_irq_handler(ipc_callid_t iid, ipc_call_t *call)
    111142{
Note: See TracChangeset for help on using the changeset viewer.