Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 1944 → Rev 1945

/trunk/kernel/arch/ia64/src/ski/ski.c
42,6 → 42,7
#include <ddi/device.h>
#include <ddi/irq.h>
#include <ipc/irq.h>
#include <proc/thread.h>
#include <synch/spinlock.h>
#include <arch/asm.h>
 
123,7 → 124,7
}
 
/** Ask keyboard if a key was pressed. */
void poll_keyboard(void)
static void poll_keyboard(void)
{
char ch;
static char last;
224,16 → 225,6
ski_kbd_irq.claim = ski_kbd_claim;
irq_register(&ski_kbd_irq);
 
}
 
/** Setup console sysinfo (i.e. Keyboard IRQ)
*
* Because sysinfo neads memory allocation/dealocation
* this functions should be called separetely from init.
*
*/
void ski_set_console_sysinfo(void)
{
sysinfo_set_item_val("kbd", NULL, true);
sysinfo_set_item_val("kbd.inr", NULL, SKI_KBD_INR);
sysinfo_set_item_val("kbd.devno", NULL, ski_kbd_devno);
258,5 → 249,17
interrupts_restore(ipl);
}
 
 
#define POLL_INTERVAL 50000 /* 50 ms */
 
/** Kernel thread for polling keyboard. */
void kkbdpoll(void *arg)
{
while (1) {
poll_keyboard();
thread_usleep(POLL_INTERVAL);
}
}
 
/** @}
*/