TF-A: Add support for ARMv8.3-PAuth in BL1 SMC calls and BL2U
[project/bcm63xx/atf.git] / bl1 / bl1_main.c
index 2bb85114fd8b36e504c9245140361697d6926485..cd6fe7d5e82556069b30da6460b1a3923e36dbd9 100644 (file)
@@ -31,6 +31,10 @@ DEFINE_SVC_UUID2(bl1_svc_uid,
 
 static void bl1_load_bl2(void);
 
+#if ENABLE_PAUTH
+uint64_t bl1_apiakey[2];
+#endif
+
 /*******************************************************************************
  * Helper utility to calculate the BL2 memory layout taking into consideration
  * the BL1 RW data assuming that it is at the top of the memory layout.
@@ -131,6 +135,12 @@ void bl1_main(void)
        /* Perform platform setup in BL1. */
        bl1_platform_setup();
 
+#if ENABLE_PAUTH
+       /* Store APIAKey_EL1 key */
+       bl1_apiakey[0] = read_apiakeylo_el1();
+       bl1_apiakey[1] = read_apiakeyhi_el1();
+#endif /* ENABLE_PAUTH */
+
        /* Get the image id of next image to load and run. */
        image_id = bl1_plat_get_next_image_id();