]> xenbits.xensource.com Git - people/pauldu/xen.git/commitdiff
xen/arm: use printk_once for errata warning prints
authorBertrand Marquis <bertrand.marquis@arm.com>
Mon, 26 Oct 2020 16:21:31 +0000 (16:21 +0000)
committerStefano Stabellini <sstabellini@kernel.org>
Thu, 29 Oct 2020 21:02:59 +0000 (14:02 -0700)
Replace usage of warning_add by printk_once with a **** prefix and
suffix for errata related warnings.

This prevents the need for the assert which is not secure enough to
protect this print against wrong usage.

Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
xen/arch/arm/cpuerrata.c

index 0c63dfa779ee95f88eac4ab686bffddd7d13aa59..0430069a8471ae1d745168214cd584aeaa081110 100644 (file)
@@ -157,7 +157,6 @@ extern char __smccc_workaround_1_smc_start[], __smccc_workaround_1_smc_end[];
 static int enable_smccc_arch_workaround_1(void *data)
 {
     struct arm_smccc_res res;
-    static bool warned = false;
     const struct arm_cpu_capabilities *entry = data;
 
     /*
@@ -182,13 +181,8 @@ static int enable_smccc_arch_workaround_1(void *data)
                                      "call ARM_SMCCC_ARCH_WORKAROUND_1");
 
 warn:
-    if ( !warned )
-    {
-        ASSERT(system_state < SYS_STATE_active);
-        warning_add("No support for ARM_SMCCC_ARCH_WORKAROUND_1.\n"
-                    "Please update your firmware.\n");
-        warned = true;
-    }
+    printk_once("**** No support for ARM_SMCCC_ARCH_WORKAROUND_1. ****\n"
+                "**** Please update your firmware.                ****\n");
 
     return 0;
 }