URL
https://opencores.org/ocsvn/or1k_old/or1k_old/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 1633 |
Rev 1765 |
/* atops.h: Atomic SPARC operations.
|
/* atops.h: Atomic SPARC operations.
|
*
|
*
|
* Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
|
* Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
|
*/
|
*/
|
#ifndef _SPARC_ATOPS_H
|
#ifndef _SPARC_ATOPS_H
|
#define _SPARC_ATOPS_H
|
#define _SPARC_ATOPS_H
|
|
|
#ifdef __SMP__
|
#ifdef __SMP__
|
|
|
extern __inline volatile unsigned char ldstub(volatile unsigned char *lock)
|
extern __inline volatile unsigned char ldstub(volatile unsigned char *lock)
|
{
|
{
|
volatile unsigned char retval;
|
volatile unsigned char retval;
|
|
|
__asm__ __volatile__("ldstub [%1], %0\n\t" :
|
__asm__ __volatile__("ldstub [%1], %0\n\t" :
|
"=&r" (retval) :
|
"=&r" (retval) :
|
"r" (lock));
|
"r" (lock));
|
return retval;
|
return retval;
|
}
|
}
|
|
|
#endif
|
#endif
|
|
|
#endif
|
#endif
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.