delay.h

来自「this SRC packet is the headfiles that MI」· C头文件 代码 · 共 46 行

H
46
字号
#ifndef _CRIS_DELAY_H#define _CRIS_DELAY_H/* * Copyright (C) 1998, 1999, 2000, 2001 Axis Communications AB * * Delay routines, using a pre-computed "loops_per_second" value. */#include <linux/config.h>#include <linux/linkage.h>#ifdef CONFIG_SMP#include <asm/smp.h>#endif extern void __do_delay(void);	/* Special register call calling convention */extern __inline__ void __delay(int loops){	__asm__ __volatile__ (			      "move.d %0,$r9\n\t"			      "beq 2f\n\t"			      "subq 1,$r9\n\t"			      "1:\n\t"			      "bne 1b\n\t"			      "subq 1,$r9\n"			      "2:"			      : : "g" (loops) : "r9");}/* Use only for very small delays ( < 1 msec).  */extern unsigned long loops_per_usec; /* arch/cris/mm/init.c */extern __inline__ void udelay(unsigned long usecs){	__delay(usecs * loops_per_usec);}#endif /* defined(_CRIS_DELAY_H) */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?