efi_loader: allow compiling with clang
[oweals/u-boot.git] / arch / arm / include / asm / global_data.h
index f23b6bfb75b99a79e0e343bbcdf015567cda1ca1..7c0905d240eb4fde666929ed2c5d5ee5f6e37894 100644 (file)
@@ -117,4 +117,13 @@ static inline gd_t *get_gd(void)
 #endif
 #endif
 
+static inline void set_gd(volatile gd_t *gd_ptr)
+{
+#ifdef CONFIG_ARM64
+       __asm__ volatile("ldr x18, %0\n" : : "m"(gd_ptr));
+#else
+       __asm__ volatile("ldr r9, %0\n" : : "m"(gd_ptr));
+#endif
+}
+
 #endif /* __ASM_GBL_DATA_H */