
Am 16.02.2018 um 07:18 schrieb Varun Wadekar:
Yes. That's a custom SMC we have for some non-L4T uses. It has not been upstreamed yet.
You can add dummy handling in tegra_sip_calls.c to move forward.
Thanks, on my 1.4 based branch I succeeded to boot into Nvidia U-Boot with the following change:
--- a/plat/nvidia/tegra/common/tegra_sip_calls.c +++ b/plat/nvidia/tegra/common/tegra_sip_calls.c @@ -162,6 +162,11 @@ uint64_t tegra_sip_handler(uint32_t smc_fid, */ break;
+ case 0x82000015: + INFO("%s: SMC 0x%x\n", __func__, smc_fid); + SMC_RET1(handle, 0); + break; + default: ERROR("%s: unhandled SMC (0x%x)\n", __func__, smc_fid); break;
The INFO output shows up exactly once.
On master branch I've further needed to fix a regression: https://github.com/ARM-software/arm-trusted-firmware/pull/1271
Regards, Andreas
*From:* Andreas Färber afaerber@suse.de *Sent:* Thursday, February 15, 2018 7:04 PM *To:* Varun Wadekar *Cc:* Tom Warren; Jonathan Hunter; linux-tegra@vger.kernel.org; U-Boot; Alexander Graf; Mian Yousaf Kaukab *Subject:* Re: How to test new bootloaders on Jetson TX1? - ATF
Hi Varun,
Am 15.02.2018 um 17:57 schrieb Varun Wadekar:
Andreas, can you try the TOS packaging script available in our public repo?
http://nv-tegra.nvidia.com/gitweb/?p=3rdparty/ote_partner/tlk.git;a=blob;f=t...
Great, that script does work. It is lacking usage output, but looking at the code, its arguments were self-documenting.
Please let me know if this does not work for you.
For the upstream ATF code, our downstream has not caught up with upstream yet, so I am not sure if upstream would directly work for TX1. But its definitely worth a try.
I tried R28.1 flash.sh -k TOS with my ATF v1.4 with Spectre backports, without SPD. BL31 appears to initialize okay, but later something runs into an unhandled SMC 0x82000015 - things then go south and it doesn't reach the Nvidia U-Boot. Serial log attached.
According to https://github.com/ARM-software/arm-trusted-firmware/blob/master/docs/arm-si... that SMC function ID falls into the SiP range, so indeed something Nvidia-specific missing in v1.4?
Regards, Andreas
https://build.opensuse.org/package/show/hardware:boot/arm-trusted-firmware-t...