POK(kernelpart)
timer.c
Go to the documentation of this file.
1 /*
2  * POK header
3  *
4  * The following file is a part of the POK project. Any modification should
5  * made according to the POK licence. You CANNOT use this file or a part of
6  * this file is this part of a file for your own project
7  *
8  * For more information on the POK licence, please see our LICENCE FILE
9  *
10  * Please follow the coding guidelines described in doc/CODING_GUIDELINES
11  *
12  * Copyright (c) 2007-2009 POK team
13  *
14  * Created by julien on Thu Jan 15 23:34:13 2009
15  */
16 
23 #include <errno.h>
24 #include <bsp.h>
25 #include <core/time.h>
26 #include <core/sched.h>
27 #include <arch.h>
28 
29 #include "ioports.h"
30 #include "sparc_conf.h"
31 #include "timer.h"
32 #include "irq.h"
33 #include "../traps.h"
34 
39 void timer_isr(void)
40 {
42  CLOCK_HANDLER
43  return;
44 }
45 
51 {
52  outw(TIMER1 + TIMER_SCALER_OFFSET, 1);
54 
55  outw(TIMER1 + TIMER_CNT_VAL_OFFSET, 1);
56  outw(TIMER1 + TIMER_RELOAD_OFFSET, SPARC_PROC_FREQ / POK_TIMER_FREQUENCY);
59 
62  return (POK_ERRNO_OK);
63 }