~jakub/helenos/ia64-revival

« back to all changes in this revision

Viewing changes to uspace/srv/hid/kbd/port/ns16550.c

  • Committer: Jakub Jermar
  • Date: 2011-04-13 14:45:41 UTC
  • mfrom: (527.1.397 main-clone)
  • Revision ID: jakub@jermar.eu-20110413144541-x0j3r1zxqhsljx1o
MergeĀ mainlineĀ changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
 * @brief NS16550 port driver.
35
35
 */
36
36
 
37
 
#include <ipc/ipc.h>
38
 
#include <ipc/bus.h>
 
37
#include <ipc/irc.h>
39
38
#include <async.h>
40
39
#include <sysinfo.h>
41
40
#include <kbd.h>
110
109
        ns16550_kbd.cmds[3].addr = (void *) (ns16550_kernel + RBR_REG);
111
110
        
112
111
        async_set_interrupt_received(ns16550_irq_handler);
113
 
        ipc_register_irq(inr, device_assign_devno(), inr, &ns16550_kbd);
 
112
        register_irq(inr, device_assign_devno(), inr, &ns16550_kbd);
114
113
        
115
114
        return pio_enable((void *) ns16550_physical, 8, &vaddr);
116
115
}
120
119
        int scan_code = IPC_GET_ARG2(*call);
121
120
        kbd_push_scancode(scan_code);
122
121
        
123
 
        if (cir_service)
124
 
                async_msg_1(cir_phone, BUS_CLEAR_INTERRUPT,
125
 
                    IPC_GET_METHOD(*call));
 
122
        if (irc_service)
 
123
                async_msg_1(irc_phone, IRC_CLEAR_INTERRUPT,
 
124
                    IPC_GET_IMETHOD(*call));
126
125
}
127
126
 
128
127
/**