54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| /* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/misc/IODelay.S,v 1.1 1999/07/10 07:24:50 dawes Exp $ */
 | |
| /*******************************************************************************
 | |
|                         Copyright 1994 by Glenn G. Lai
 | |
| 
 | |
|                         All Rights Reserved
 | |
| 
 | |
| Permission to use, copy, modify, and distribute this software and its
 | |
| documentation for any purpose and without fee is hereby granted,
 | |
| provided that the above copyr notice appear in all copies and that
 | |
| both that copyr notice and this permission notice appear in
 | |
| supporting documentation, and that the name of Glenn G. Lai not be
 | |
| used in advertising or publicity pertaining to distribution of the
 | |
| software without specific, written prior permission.
 | |
| 
 | |
| Glenn G. Lai DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
 | |
| ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
 | |
| DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
 | |
| ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 | |
| WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
 | |
| ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
 | |
| SOFTWARE.
 | |
| 
 | |
| Glenn G. Lai
 | |
| P.O. Box 4314
 | |
| Austin, Tx 78765
 | |
| glenn@cs.utexas.edu)
 | |
| 7/21/94
 | |
| *******************************************************************************/
 | |
| /* $XConsortium: IODelay.s /main/4 1996/02/21 17:40:21 kaleb $ */
 | |
|  
 | |
| /* 
 | |
|  *   All we really need is a delay of about 40ns for I/O recovery for just
 | |
|  *   about any occasion, but we'll be more conservative here:  On a
 | |
|  *   100-MHz CPU, produce at least a delay of 1,000ns.
 | |
|  */ 
 | |
| 
 | |
| #include "assyntax.h"
 | |
| 
 | |
| 	FILE("DACDelay.s")
 | |
| 
 | |
| 	AS_BEGIN
 | |
| 
 | |
| 	GLOBL	GLNAME(xf86IODelay)
 | |
| 
 | |
| 	SEG_TEXT
 | |
| 	ALIGNTEXT4
 | |
| GLNAME(xf86IODelay):
 | |
| 	MOV_L 	(CONST(100), EAX)
 | |
| delay_it:
 | |
| 	DEC_L	(EAX)
 | |
| 	JNE	(delay_it)
 | |
| 	RET
 | |
| 
 |