/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_CRIS_ARCH_TIMEX_H #define _ASM_CRIS_ARCH_TIMEX_H #include <hwregs/reg_map.h> #include <hwregs/reg_rdwr.h> #include <hwregs/timer_defs.h> /* * The clock runs at 100MHz, we divide it by 1000000. If you change anything * here you must check time.c as well. */ #define CLOCK_TICK_RATE 100000000 /* Underlying frequency of the HZ timer */ /* The timer0 values gives 10 ns resolution but interrupts at HZ. */ #define TIMER0_FREQ (CLOCK_TICK_RATE) #define TIMER0_DIV (TIMER0_FREQ/(HZ)) /* Convert the value in step of 10 ns to 1us without overflow: */ #define GET_JIFFIES_USEC() \ ((TIMER0_DIV - REG_RD(timer, regi_timer0, r_tmr0_data)) / 100) extern unsigned long get_ns_in_jiffie(void); static inline unsigned long get_us_in_jiffie_highres(void) { return get_ns_in_jiffie() / 1000; } #endif
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
hwregs | Folder | 0755 |
|
|
bitops.h | File | 1.29 KB | 0644 |
|
bug.h | File | 1008 B | 0644 |
|
cache.h | File | 601 B | 0644 |
|
checksum.h | File | 807 B | 0644 |
|
cryptocop.h | File | 4.25 KB | 0644 |
|
delay.h | File | 649 B | 0644 |
|
dma.h | File | 22 B | 0644 |
|
intmem.h | File | 339 B | 0644 |
|
irq.h | File | 3.55 KB | 0644 |
|
irqflags.h | File | 1 KB | 0644 |
|
memmap.h | File | 25 B | 0644 |
|
mmu.h | File | 4.07 KB | 0644 |
|
offset.h | File | 1.29 KB | 0644 |
|
page.h | File | 660 B | 0644 |
|
pgtable.h | File | 483 B | 0644 |
|
processor.h | File | 1.52 KB | 0644 |
|
swab.h | File | 517 B | 0644 |
|
system.h | File | 803 B | 0644 |
|
thread_info.h | File | 363 B | 0644 |
|
timex.h | File | 852 B | 0644 |
|
tlb.h | File | 453 B | 0644 |
|
uaccess.h | File | 18.38 KB | 0644 |
|
unistd.h | File | 4.58 KB | 0644 |
|