[ARM] 3472/1: Use the D variants of FLDMIA/FSTMIA on ARMv6
Patch from Catalin Marinas The X variants are deprecated starting with ARMv6. Using the D variants, the fpmx_state in vfp_hard_struct is no longer needed. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
committed by
Russell King
parent
1320a80d1d
commit
bb54a335ae
@@ -26,7 +26,9 @@
|
|||||||
|
|
||||||
struct vfp_hard_struct {
|
struct vfp_hard_struct {
|
||||||
__u64 fpregs[16];
|
__u64 fpregs[16];
|
||||||
|
#if __LINUX_ARM_ARCH__ < 6
|
||||||
__u32 fpmx_state;
|
__u32 fpmx_state;
|
||||||
|
#endif
|
||||||
__u32 fpexc;
|
__u32 fpexc;
|
||||||
__u32 fpscr;
|
__u32 fpscr;
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -16,10 +16,18 @@
|
|||||||
|
|
||||||
@ read all the working registers back into the VFP
|
@ read all the working registers back into the VFP
|
||||||
.macro VFPFLDMIA, base
|
.macro VFPFLDMIA, base
|
||||||
|
#if __LINUX_ARM_ARCH__ < 6
|
||||||
LDC p11, cr0, [\base],#33*4 @ FLDMIAX \base!, {d0-d15}
|
LDC p11, cr0, [\base],#33*4 @ FLDMIAX \base!, {d0-d15}
|
||||||
|
#else
|
||||||
|
LDC p11, cr0, [\base],#32*4 @ FLDMIAD \base!, {d0-d15}
|
||||||
|
#endif
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
@ write all the working registers out of the VFP
|
@ write all the working registers out of the VFP
|
||||||
.macro VFPFSTMIA, base
|
.macro VFPFSTMIA, base
|
||||||
|
#if __LINUX_ARM_ARCH__ < 6
|
||||||
STC p11, cr0, [\base],#33*4 @ FSTMIAX \base!, {d0-d15}
|
STC p11, cr0, [\base],#33*4 @ FSTMIAX \base!, {d0-d15}
|
||||||
|
#else
|
||||||
|
STC p11, cr0, [\base],#32*4 @ FSTMIAD \base!, {d0-d15}
|
||||||
|
#endif
|
||||||
.endm
|
.endm
|
||||||
|
|||||||
Reference in New Issue
Block a user