From: Gabe Black Date: Wed, 29 Jul 2009 07:18:26 +0000 (-0700) Subject: ARM: Fix an instruction in the cmpxchg kernel provided routine. X-Git-Tag: Calvin_Submission~194^2~3 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b066e717f4301bd5b882319d7d52e8bbd9c0b6c2;p=gem5.git ARM: Fix an instruction in the cmpxchg kernel provided routine. The instruction was encoded as a load instead of the intended store. --- diff --git a/src/arch/arm/linux/process.cc b/src/arch/arm/linux/process.cc index 6736a649d..56e3588a7 100644 --- a/src/arch/arm/linux/process.cc +++ b/src/arch/arm/linux/process.cc @@ -496,7 +496,7 @@ ArmLinuxProcess::startup() { 0x00, 0x30, 0x92, 0xe5, //ldr r3, [r2] 0x00, 0x30, 0x53, 0xe0, //subs r3, r3, r0 - 0x00, 0x10, 0x92, 0x05, //streq r1, [r2] + 0x00, 0x10, 0x82, 0x05, //streq r1, [r2] 0x03, 0x00, 0xa0, 0xe1, //mov r0, r3 0x0e, 0xf0, 0xa0, 0xe1 //usr_ret lr };