OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-s390x/] [timex.h] - Rev 1765

Compare with Previous | Blame | View Log

/*
 *  include/asm-s390/timex.h
 *
 *  S390 version
 *    Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
 *
 *  Derived from "include/asm-i386/timex.h"
 *    Copyright (C) 1992, Linus Torvalds
 */
 
#ifndef _ASM_S390_TIMEX_H
#define _ASM_S390_TIMEX_H
 
#define CLOCK_TICK_RATE	1193180 /* Underlying HZ */
#define CLOCK_TICK_FACTOR	20	/* Factor of both 1000000 and CLOCK_TICK_RATE */
#define FINETUNE ((((((long)LATCH * HZ - CLOCK_TICK_RATE) << SHIFT_HZ) * \
	(1000000/CLOCK_TICK_FACTOR) / (CLOCK_TICK_RATE/CLOCK_TICK_FACTOR)) \
		<< (SHIFT_SCALE-SHIFT_HZ)) / HZ)
 
typedef unsigned long long cycles_t;
 
extern cycles_t cacheflush_time;
 
static inline cycles_t get_cycles(void)
{
	cycles_t cycles;
 
	__asm__("stck 0(%0)" : : "a" (&(cycles)) : "memory", "cc");
	return cycles >> 2;
}
 
static inline unsigned long long get_clock (void)
{
	unsigned long long clock;
 
	__asm__("stck 0(%0)" : : "a" (&(clock)) : "memory", "cc");
	return clock;
}
 
#define vxtime_lock()		do {} while (0)
#define vxtime_unlock()		do {} while (0)
 
#endif
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.