]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
fix(cpus): use hint instruction for "tsb csync"
authorAndre Przywara <andre.przywara@arm.com>
Thu, 23 Mar 2023 11:50:32 +0000 (11:50 +0000)
committerAndre Przywara <andre.przywara@arm.com>
Thu, 23 Mar 2023 13:26:02 +0000 (13:26 +0000)
The "tsb csync" instruction is part of the Armv8.4 architecture
extension, and is not supported by many older assemblers.
We already cater for this in lib/extensions/trbe/trbe.c, where we use
the equivalent "hint #18" encoding for this, but use the new mnemonic
in the Cortex-A510 CPU support code.

Replace "tsb csync" with the hint encoding there as well, to support
building with older binutils versions.

Change-Id: Idf39f5c6c4dbf72802c3c120047b8bc499145e3b
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
lib/cpus/aarch64/cortex_a510.S

index 886e1f3c820aadfd620b26365c6834ed8168009c..e10ebb0b8e639ab607493e8990efd2ccc7e6246b 100644 (file)
@@ -382,7 +382,11 @@ func errata_cortex_a510_2684597_wa
        bl      check_errata_2684597
        cbz     x0, 2f
 
-       tsb     csync
+       /*
+        * Many assemblers do not yet understand the "tsb csync" mnemonic,
+        * so use the equivalent hint instruction.
+        */
+       hint    #18                     /* tsb csync */
 2:
        ret     x17
 endfunc errata_cortex_a510_2684597_wa