Skip to content

Commit 0ec46ab

Browse files
committed
Merge tag 'qcom-fixes-for-4.17-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux into fixes
Qualcomm Fixes for 4.17-rc7 * Fix crash in qcom_scm_call_atomic1() * tag 'qcom-fixes-for-4.17-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux: firmware: qcom: scm: Fix crash in qcom_scm_call_atomic1() Signed-off-by: Olof Johansson <[email protected]>
2 parents f2c56aa + 5ec3444 commit 0ec46ab

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

drivers/firmware/qcom_scm-32.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ static u32 smc(u32 cmd_addr)
147147
"smc #0 @ switch to secure world\n"
148148
: "=r" (r0)
149149
: "r" (r0), "r" (r1), "r" (r2)
150-
: "r3");
150+
: "r3", "r12");
151151
} while (r0 == QCOM_SCM_INTERRUPTED);
152152

153153
return r0;
@@ -263,7 +263,7 @@ static s32 qcom_scm_call_atomic1(u32 svc, u32 cmd, u32 arg1)
263263
"smc #0 @ switch to secure world\n"
264264
: "=r" (r0)
265265
: "r" (r0), "r" (r1), "r" (r2)
266-
: "r3");
266+
: "r3", "r12");
267267
return r0;
268268
}
269269

@@ -298,7 +298,7 @@ static s32 qcom_scm_call_atomic2(u32 svc, u32 cmd, u32 arg1, u32 arg2)
298298
"smc #0 @ switch to secure world\n"
299299
: "=r" (r0)
300300
: "r" (r0), "r" (r1), "r" (r2), "r" (r3)
301-
);
301+
: "r12");
302302
return r0;
303303
}
304304

@@ -328,7 +328,7 @@ u32 qcom_scm_get_version(void)
328328
"smc #0 @ switch to secure world\n"
329329
: "=r" (r0), "=r" (r1)
330330
: "r" (r0), "r" (r1)
331-
: "r2", "r3");
331+
: "r2", "r3", "r12");
332332
} while (r0 == QCOM_SCM_INTERRUPTED);
333333

334334
version = r1;

0 commit comments

Comments
 (0)