kernel-fxtec-pro1x/arch/cris/include/arch-v32/arch/system.h
David Howells b1a154dbf9 Disintegrate asm/system.h for CRIS
Disintegrate asm/system.h for CRIS.

Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Jesper Nilsson <jesper.nilsson@axis.com>
cc: linux-cris-kernel@axis.com
2012-03-28 18:30:02 +01:00

37 lines
764 B
C

#ifndef _ASM_CRIS_ARCH_SYSTEM_H
#define _ASM_CRIS_ARCH_SYSTEM_H
/* Read the CPU version register. */
static inline unsigned long rdvr(void)
{
unsigned char vr;
__asm__ __volatile__ ("move $vr, %0" : "=rm" (vr));
return vr;
}
#define cris_machine_name "crisv32"
/* Read the user-mode stack pointer. */
static inline unsigned long rdusp(void)
{
unsigned long usp;
__asm__ __volatile__ ("move $usp, %0" : "=rm" (usp));
return usp;
}
/* Read the current stack pointer. */
static inline unsigned long rdsp(void)
{
unsigned long sp;
__asm__ __volatile__ ("move.d $sp, %0" : "=rm" (sp));
return sp;
}
/* Write the user-mode stack pointer. */
#define wrusp(usp) __asm__ __volatile__ ("move %0, $usp" : : "rm" (usp))
#endif /* _ASM_CRIS_ARCH_SYSTEM_H */