[PATCH v3 2/5] ARM: tegra: add support for Trusted Foundations
From: Stephen Warren <hidden>
Date: 2013-08-14 21:38:13
Also in:
linux-tegra, lkml
From: Stephen Warren <hidden>
Date: 2013-08-14 21:38:13
Also in:
linux-tegra, lkml
On 08/12/2013 08:29 PM, Alexandre Courbot wrote:
Register the firmware operations for Trusted Foundations if the device tree indicates it is active on the device.
diff --git a/arch/arm/mach-tegra/firmware.c b/arch/arm/mach-tegra/firmware.c
+void __init tegra_init_firmware(void)
+{
+ struct device_node *node;
+
+ if (!of_have_populated_dt())
+ return;That's never false on Tegra, at least upstream.
+ node = of_find_compatible_node(NULL, NULL, "tl,trusted-foundations");
+ if (node) {
+ const char *tf_version;
+ int err;
+
+ err = of_property_read_string(node, "version", &tf_version);
+ if (err != 0) {
+ pr_crit("Cannot read Trusted Foundation version: %d\n",
+ err);
+ BUG();
+ } else {
+ register_trusted_foundations(tf_version);
+ }
+ }
+}I think most/all of that function will be common across all SoCs that support the TF monitor. I think you want to move the code into register_trusted_foundations() (or a function that calls that) in patch 1?