mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-16 19:29:06 +08:00
xtensa: add xtensa_xsr macro
xtensa_xsr does the XSR instruction for the specified special register. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
This commit is contained in:
@@ -246,6 +246,13 @@ extern unsigned long __get_wchan(struct task_struct *p);
|
||||
v; \
|
||||
})
|
||||
|
||||
#define xtensa_xsr(x, sr) \
|
||||
({ \
|
||||
unsigned int __v__ = (unsigned int)(x); \
|
||||
__asm__ __volatile__ ("xsr %0, " __stringify(sr) : "+a"(__v__)); \
|
||||
__v__; \
|
||||
})
|
||||
|
||||
#if XCHAL_HAVE_EXTERN_REGS
|
||||
|
||||
static inline void set_er(unsigned long value, unsigned long addr)
|
||||
|
||||
Reference in New Issue
Block a user