Skip to content

Commit cdd00fe

Browse files
committed
parisc: Add dep_safe() macro to deposit a register in 32- and 64-kernels
Signed-off-by: Helge Deller <deller@gmx.de>
1 parent be6aee1 commit cdd00fe

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

arch/parisc/include/asm/assembly.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,16 @@
174174
#endif
175175
.endm
176176

177+
/* The depw instruction leaves the most significant 32 bits of the
178+
* target register in an undefined state on PA 2.0 systems. */
179+
.macro dep_safe i, p, len, t
180+
#ifdef CONFIG_64BIT
181+
depd \i, 32+(\p), \len, \t
182+
#else
183+
depw \i, \p, \len, \t
184+
#endif
185+
.endm
186+
177187
/* load 32-bit 'value' into 'reg' compensating for the ldil
178188
* sign-extension when running in wide mode.
179189
* WARNING!! neither 'value' nor 'reg' can be expressions

0 commit comments

Comments
 (0)