root/arch/alpha/include/asm/timex.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. get_cycles

   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 
  23 typedef unsigned int cycles_t;
  24 
  25 static 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

/* [<][>][^][v][top][bottom][index][help] */