* [U-Boot] [PATCH] Nokia RX-51: Do not call secure PPA routine on non secure devices
@ 2015-01-08 9:11 Pali Rohár
2015-01-08 14:02 ` Pavel Machek
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Pali Rohár @ 2015-01-08 9:11 UTC (permalink / raw)
To: u-boot
Since commit 41623c91b09a0c865fab41acdaff30f060f29ad6 u-boot running in qemu is
crashing in function do_omap3_emu_romcode_call(). RX-51 board uses this function
for Cortex-A8 errata 430973 workaround (Set IBE bit in ACR) which is needed only
on real secure device and not in qemu.
This board patch just disable calling secure PPA routine on non secure devices.
Qemu implements GP device and with this patch u-boot is working in qemu again.
Signed-off-by: Pali Roh?r <pali.rohar@gmail.com>
---
board/nokia/rx51/rx51.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/board/nokia/rx51/rx51.c b/board/nokia/rx51/rx51.c
index b6b8ad6..08fcaf2 100644
--- a/board/nokia/rx51/rx51.c
+++ b/board/nokia/rx51/rx51.c
@@ -422,8 +422,12 @@ int misc_init_r(void)
/*
* Cortex-A8(r1p0..r1p2) errata 430973 workaround
* Set IBE bit in Auxiliary Control Register
+ *
+ * Call this routine only on real secure device
+ * Qemu does not implement secure PPA and crash
*/
- omap3_update_aux_cr_secure_rx51(1 << 6, 0);
+ if (get_device_type() == HS_DEVICE)
+ omap3_update_aux_cr_secure_rx51(1 << 6, 0);
return 0;
}
--
1.7.9.5
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] Nokia RX-51: Do not call secure PPA routine on non secure devices
2015-01-08 9:11 [U-Boot] [PATCH] Nokia RX-51: Do not call secure PPA routine on non secure devices Pali Rohár
@ 2015-01-08 14:02 ` Pavel Machek
2015-01-08 21:53 ` Georges Savoundararadj
2015-01-12 20:11 ` [U-Boot] " Tom Rini
2 siblings, 0 replies; 5+ messages in thread
From: Pavel Machek @ 2015-01-08 14:02 UTC (permalink / raw)
To: u-boot
On Thu 2015-01-08 10:11:40, Pali Roh?r wrote:
> Since commit 41623c91b09a0c865fab41acdaff30f060f29ad6 u-boot running in qemu is
> crashing in function do_omap3_emu_romcode_call(). RX-51 board uses this function
> for Cortex-A8 errata 430973 workaround (Set IBE bit in ACR) which is needed only
> on real secure device and not in qemu.
>
> This board patch just disable calling secure PPA routine on non secure devices.
> Qemu implements GP device and with this patch u-boot is working in qemu again.
>
> Signed-off-by: Pali Roh?r <pali.rohar@gmail.com>
Acked-by: Pavel Machek <pavel@ucw.cz>
> ---
> board/nokia/rx51/rx51.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/board/nokia/rx51/rx51.c b/board/nokia/rx51/rx51.c
> index b6b8ad6..08fcaf2 100644
> --- a/board/nokia/rx51/rx51.c
> +++ b/board/nokia/rx51/rx51.c
> @@ -422,8 +422,12 @@ int misc_init_r(void)
> /*
> * Cortex-A8(r1p0..r1p2) errata 430973 workaround
> * Set IBE bit in Auxiliary Control Register
> + *
> + * Call this routine only on real secure device
> + * Qemu does not implement secure PPA and crash
> */
> - omap3_update_aux_cr_secure_rx51(1 << 6, 0);
> + if (get_device_type() == HS_DEVICE)
> + omap3_update_aux_cr_secure_rx51(1 << 6, 0);
>
> return 0;
> }
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] Nokia RX-51: Do not call secure PPA routine on non secure devices
2015-01-08 9:11 [U-Boot] [PATCH] Nokia RX-51: Do not call secure PPA routine on non secure devices Pali Rohár
2015-01-08 14:02 ` Pavel Machek
@ 2015-01-08 21:53 ` Georges Savoundararadj
2015-01-15 8:49 ` Pali Rohár
2015-01-12 20:11 ` [U-Boot] " Tom Rini
2 siblings, 1 reply; 5+ messages in thread
From: Georges Savoundararadj @ 2015-01-08 21:53 UTC (permalink / raw)
To: u-boot
Hi Pali Roh?r,
Have you tested this patch on a secure device (as the nokia n900)?
Regards,
Georges
Le 08/01/2015 10:11, Pali Roh?r a ?crit :
> Since commit 41623c91b09a0c865fab41acdaff30f060f29ad6 u-boot running in qemu is
> crashing in function do_omap3_emu_romcode_call(). RX-51 board uses this function
> for Cortex-A8 errata 430973 workaround (Set IBE bit in ACR) which is needed only
> on real secure device and not in qemu.
>
> This board patch just disable calling secure PPA routine on non secure devices.
> Qemu implements GP device and with this patch u-boot is working in qemu again.
>
> Signed-off-by: Pali Roh?r <pali.rohar@gmail.com>
> ---
> board/nokia/rx51/rx51.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/board/nokia/rx51/rx51.c b/board/nokia/rx51/rx51.c
> index b6b8ad6..08fcaf2 100644
> --- a/board/nokia/rx51/rx51.c
> +++ b/board/nokia/rx51/rx51.c
> @@ -422,8 +422,12 @@ int misc_init_r(void)
> /*
> * Cortex-A8(r1p0..r1p2) errata 430973 workaround
> * Set IBE bit in Auxiliary Control Register
> + *
> + * Call this routine only on real secure device
> + * Qemu does not implement secure PPA and crash
> */
> - omap3_update_aux_cr_secure_rx51(1 << 6, 0);
> + if (get_device_type() == HS_DEVICE)
> + omap3_update_aux_cr_secure_rx51(1 << 6, 0);
>
> return 0;
> }
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] Nokia RX-51: Do not call secure PPA routine on non secure devices
2015-01-08 9:11 [U-Boot] [PATCH] Nokia RX-51: Do not call secure PPA routine on non secure devices Pali Rohár
2015-01-08 14:02 ` Pavel Machek
2015-01-08 21:53 ` Georges Savoundararadj
@ 2015-01-12 20:11 ` Tom Rini
2 siblings, 0 replies; 5+ messages in thread
From: Tom Rini @ 2015-01-12 20:11 UTC (permalink / raw)
To: u-boot
On Thu, Jan 08, 2015 at 10:11:40AM +0100, Pali Roh?r wrote:
> Since commit 41623c91b09a0c865fab41acdaff30f060f29ad6 u-boot running in qemu is
> crashing in function do_omap3_emu_romcode_call(). RX-51 board uses this function
> for Cortex-A8 errata 430973 workaround (Set IBE bit in ACR) which is needed only
> on real secure device and not in qemu.
>
> This board patch just disable calling secure PPA routine on non secure devices.
> Qemu implements GP device and with this patch u-boot is working in qemu again.
>
> Signed-off-by: Pali Roh?r <pali.rohar@gmail.com>
> Acked-by: Pavel Machek <pavel@ucw.cz>
Applied to u-boot/master, thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150112/85cdc482/attachment.pgp>
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] Nokia RX-51: Do not call secure PPA routine on non secure devices
2015-01-08 21:53 ` Georges Savoundararadj
@ 2015-01-15 8:49 ` Pali Rohár
0 siblings, 0 replies; 5+ messages in thread
From: Pali Rohár @ 2015-01-15 8:49 UTC (permalink / raw)
To: u-boot
Yes, and it is working (linux kernel was booted without problem).
On Thursday 08 January 2015 22:53:18 Georges Savoundararadj
wrote:
> Hi Pali Roh?r,
>
> Have you tested this patch on a secure device (as the nokia
> n900)?
>
> Regards,
>
> Georges
>
> Le 08/01/2015 10:11, Pali Roh?r a ?crit :
> > Since commit 41623c91b09a0c865fab41acdaff30f060f29ad6 u-boot
> > running in qemu is crashing in function
> > do_omap3_emu_romcode_call(). RX-51 board uses this function
> > for Cortex-A8 errata 430973 workaround (Set IBE bit in ACR)
> > which is needed only on real secure device and not in qemu.
> >
> > This board patch just disable calling secure PPA routine on
> > non secure devices. Qemu implements GP device and with this
> > patch u-boot is working in qemu again.
> >
> > Signed-off-by: Pali Roh?r <pali.rohar@gmail.com>
> > ---
> >
> > board/nokia/rx51/rx51.c | 6 +++++-
> > 1 file changed, 5 insertions(+), 1 deletion(-)
> >
> > diff --git a/board/nokia/rx51/rx51.c
> > b/board/nokia/rx51/rx51.c index b6b8ad6..08fcaf2 100644
> > --- a/board/nokia/rx51/rx51.c
> > +++ b/board/nokia/rx51/rx51.c
> > @@ -422,8 +422,12 @@ int misc_init_r(void)
> >
> > /*
> >
> > * Cortex-A8(r1p0..r1p2) errata 430973 workaround
> > * Set IBE bit in Auxiliary Control Register
> >
> > + *
> > + * Call this routine only on real secure device
> > + * Qemu does not implement secure PPA and crash
> >
> > */
> >
> > - omap3_update_aux_cr_secure_rx51(1 << 6, 0);
> > + if (get_device_type() == HS_DEVICE)
> > + omap3_update_aux_cr_secure_rx51(1 << 6, 0);
> >
> > return 0;
> >
> > }
--
Pali Roh?r
pali.rohar at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150115/48392550/attachment.pgp>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-01-15 8:49 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-08 9:11 [U-Boot] [PATCH] Nokia RX-51: Do not call secure PPA routine on non secure devices Pali Rohár
2015-01-08 14:02 ` Pavel Machek
2015-01-08 21:53 ` Georges Savoundararadj
2015-01-15 8:49 ` Pali Rohár
2015-01-12 20:11 ` [U-Boot] " Tom Rini
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox