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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [asm-armnommu/] [delay.h] - Rev 1777

Go to most recent revision | Compare with Previous | Blame | View Log

#ifndef __ASM_ARM_DELAY_H
#define __ASM_ARM_DELAY_H
 
/*
 * Copyright (C) 1995 Russell King
 *
 * Delay routines, using a pre-computed "loops_per_second" value.
 */
 
extern void __delay(int loops);
 
/*
 * division by multiplication: you don't have to worry about
 * loss of precision.
 *
 * Use only for very small delays ( < 1 msec).  Should probably use a
 * lookup table, really, as the multiplications take much too long with
 * short delays.  This is a "reasonable" implementation, though (and the
 * first constant multiplications gets optimized away if the delay is
 * a constant)
 */
extern void udelay(unsigned long usecs);
 
extern __inline__ unsigned long muldiv(unsigned long a, unsigned long b, unsigned long c)
{
	return a * b / c;
}
 
 
 
#endif /* defined(_ARM_DELAY_H) */
 
 

Go to most recent revision | 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.