Commit cdd00fe6 authored by Helge Deller's avatar Helge Deller

parisc: Add dep_safe() macro to deposit a register in 32- and 64-kernels

Signed-off-by: default avatarHelge Deller <deller@gmx.de>
parent be6aee13
......@@ -174,6 +174,16 @@
#endif
.endm
/* The depw instruction leaves the most significant 32 bits of the
* target register in an undefined state on PA 2.0 systems. */
.macro dep_safe i, p, len, t
#ifdef CONFIG_64BIT
depd \i, 32+(\p), \len, \t
#else
depw \i, \p, \len, \t
#endif
.endm
/* load 32-bit 'value' into 'reg' compensating for the ldil
* sign-extension when running in wide mode.
* WARNING!! neither 'value' nor 'reg' can be expressions
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment