delay.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* $Id: delay.h,v 1.11 2001/01/01 01:46:15 davem Exp $
  2.  * delay.h: Linux delay routines on the Sparc.
  3.  *
  4.  * Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu).
  5.  */
  6. #ifndef __SPARC_DELAY_H
  7. #define __SPARC_DELAY_H
  8. extern unsigned long loops_per_jiffy;
  9. extern __inline__ void __delay(unsigned long loops)
  10. {
  11. __asm__ __volatile__("cmp %0, 0nt"
  12.      "1: bne 1bnt"
  13.      "subcc %0, 1, %0n" :
  14.      "=&r" (loops) :
  15.      "0" (loops) :
  16.      "cc");
  17. }
  18. /* This is too messy with inline asm on the Sparc. */
  19. extern void udelay(unsigned long usecs);
  20. #endif /* defined(__SPARC_DELAY_H) */