/* SPDX-License-Identifier: GPL-2.0 */ #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 */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
hwregs | Folder | 0755 |
|
|
bitops.h | File | 1.29 KB | 0644 |
|
bug.h | File | 1008 B | 0644 |
|
cache.h | File | 601 B | 0644 |
|
checksum.h | File | 807 B | 0644 |
|
cryptocop.h | File | 4.25 KB | 0644 |
|
delay.h | File | 649 B | 0644 |
|
dma.h | File | 22 B | 0644 |
|
intmem.h | File | 339 B | 0644 |
|
irq.h | File | 3.55 KB | 0644 |
|
irqflags.h | File | 1 KB | 0644 |
|
memmap.h | File | 25 B | 0644 |
|
mmu.h | File | 4.07 KB | 0644 |
|
offset.h | File | 1.29 KB | 0644 |
|
page.h | File | 660 B | 0644 |
|
pgtable.h | File | 483 B | 0644 |
|
processor.h | File | 1.52 KB | 0644 |
|
swab.h | File | 517 B | 0644 |
|
system.h | File | 803 B | 0644 |
|
thread_info.h | File | 363 B | 0644 |
|
timex.h | File | 852 B | 0644 |
|
tlb.h | File | 453 B | 0644 |
|
uaccess.h | File | 18.38 KB | 0644 |
|
unistd.h | File | 4.58 KB | 0644 |
|