linux/arch/alpha/include/asm/timex.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/*
   3 * linux/include/asm-alpha/timex.h
   4 *
   5 * ALPHA architecture timex specifications
   6 */
   7#ifndef _ASMALPHA_TIMEX_H
   8#define _ASMALPHA_TIMEX_H
   9
  10/* With only one or two oddballs, we use the RTC as the ticker, selecting
  11   the 32.768kHz reference clock, which nicely divides down to our HZ.  */
  12#define CLOCK_TICK_RATE 32768
  13
  14/*
  15 * Standard way to access the cycle counter.
  16 * Currently only used on SMP for scheduling.
  17 *
  18 * Only the low 32 bits are available as a continuously counting entity. 
  19 * But this only means we'll force a reschedule every 8 seconds or so,
  20 * which isn't an evil thing.
  21 */
  22
  23typedef unsigned int cycles_t;
  24
  25static inline cycles_t get_cycles (void)
  26{
  27        cycles_t ret;
  28        __asm__ __volatile__ ("rpcc %0" : "=r"(ret));
  29        return ret;
  30}
  31
  32#endif
  33