cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

timex.h (827B)


      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#define get_cycles get_cycles
     32
     33#endif