mirror of
https://github.com/torvalds/linux.git
synced 2024-11-29 15:41:36 +00:00
ARM: tegra: Initialize r0 register for firmware wake-up
Downstream kernel of ASUS TF300T sets r0 to #3. There is no explanation in downstream code whether this is really needed and some of T30 downstream kernels have and explicit comment telling that all arguments are ignored by firmware. Let's take a safe side by replicating behavior of the TF300T downstream kernel. This change works fine on Ouya and Nexus 7 devices. Tested-by: Michał Mirosław <mirq-linux@rere.qmqm.pl> Tested-by: Jasper Korten <jja2000@gmail.com> Tested-by: David Heidelberg <david@ixit.cz> Tested-by: Peter Geis <pgwipeout@gmail.com> Signed-off-by: Dmitry Osipenko <digetx@gmail.com> Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
parent
836ca00819
commit
36dc3b1a7e
@ -98,7 +98,12 @@ ENTRY(tegra_resume_trusted_foundations)
|
||||
reteq lr
|
||||
|
||||
.arch_extension sec
|
||||
/* First call after suspend wakes firmware. No arguments required. */
|
||||
/*
|
||||
* First call after suspend wakes firmware. No arguments required
|
||||
* for some firmware versions. Downstream kernel of ASUS TF300T uses
|
||||
* r0=3 for the wake-up notification.
|
||||
*/
|
||||
mov r0, #3
|
||||
smc #0
|
||||
|
||||
b cpu_resume
|
||||
|
Loading…
Reference in New Issue
Block a user