Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
cris
include
arch-v32
arch
timex.h
Go to the documentation of this file.
1
#ifndef _ASM_CRIS_ARCH_TIMEX_H
2
#define _ASM_CRIS_ARCH_TIMEX_H
3
4
#include <hwregs/reg_map.h>
5
#include <
hwregs/reg_rdwr.h
>
6
#include <hwregs/timer_defs.h>
7
8
/*
9
* The clock runs at 100MHz, we divide it by 1000000. If you change anything
10
* here you must check time.c as well.
11
*/
12
13
#define CLOCK_TICK_RATE 100000000
/* Underlying frequency of the HZ timer */
14
15
/* The timer0 values gives 10 ns resolution but interrupts at HZ. */
16
#define TIMER0_FREQ (CLOCK_TICK_RATE)
17
#define TIMER0_DIV (TIMER0_FREQ/(HZ))
18
19
/* Convert the value in step of 10 ns to 1us without overflow: */
20
#define GET_JIFFIES_USEC() \
21
((TIMER0_DIV - REG_RD(timer, regi_timer0, r_tmr0_data)) / 100)
22
23
extern
unsigned
long
get_ns_in_jiffie
(
void
);
24
25
static
inline
unsigned
long
get_us_in_jiffie_highres(
void
)
26
{
27
return
get_ns_in_jiffie
() / 1000;
28
}
29
30
#endif
31
Generated on Thu Jan 10 2013 12:50:40 for Linux Kernel by
1.8.2