#ifndef __ARM_TIME_H__ #define __ARM_TIME_H__ #define DT_MATCH_TIMER \ DT_MATCH_COMPATIBLE("arm,armv7-timer"), \ DT_MATCH_COMPATIBLE("arm,armv8-timer") typedef unsigned long cycles_t; static inline cycles_t get_cycles (void) { return 0; } /* List of timer's IRQ */ enum timer_ppi { TIMER_PHYS_SECURE_PPI = 0, TIMER_PHYS_NONSECURE_PPI = 1, TIMER_VIRT_PPI = 2, TIMER_HYP_PPI = 3, MAX_TIMER_PPI = 4, }; /* * Value of "clock-frequency" in the DT timer node if present. * 0 means the property doesn't exist. */ extern uint32_t timer_dt_clock_frequency; /* Get one of the timer IRQ number */ unsigned int timer_get_irq(enum timer_ppi ppi); /* Set up the timer interrupt on this CPU */ extern void init_timer_interrupt(void); /* Counter value at boot time */ extern uint64_t boot_count; extern s_time_t ticks_to_ns(uint64_t ticks); extern uint64_t ns_to_ticks(s_time_t ns); void preinit_xen_time(void); #endif /* __ARM_TIME_H__ */ /* * Local variables: * mode: C * c-file-style: "BSD" * c-basic-offset: 4 * indent-tabs-mode: nil * End: */