MIPS: convert CONFIG_SYS_MIPS_TIMER_FREQ to Kconfig
[platform/kernel/u-boot.git] / include / efi_selftest.h
index 07b6199..e900cb8 100644 (file)
 
 #define EFI_ST_SUCCESS 0
 #define EFI_ST_FAILURE 1
-#define EFI_ST_SUCCESS_STR L"SUCCESS"
+#define EFI_ST_SUCCESS_STR u"SUCCESS"
+
+extern const struct efi_system_table *st_systable;
+extern const struct efi_boot_services *st_boottime;
 
 /**
  * efi_st_printf() - print a message
  */
 enum efi_test_phase {
        /**
-        * @EFI_EXECUTE_BEFORE_BOOTTIME_EXIT: - execute before ExitBootServices
+        * @EFI_EXECUTE_BEFORE_BOOTTIME_EXIT:
         *
         * Setup, execute, and teardown are executed before ExitBootServices().
         */
        EFI_EXECUTE_BEFORE_BOOTTIME_EXIT = 1,
        /**
-        * @EFI_SETUP_BEFORE_BOOTTIME_EXIT: - setup before ExitBootServices
+        * @EFI_SETUP_BEFORE_BOOTTIME_EXIT:
         *
         * Setup is executed before ExitBootServices() while execute, and
         * teardown are executed after ExitBootServices().
         */
        EFI_SETUP_BEFORE_BOOTTIME_EXIT,
        /**
-        * @EFI_SETTING_VIRTUAL_ADDRESS_MAP - calls SetVirtualAddressMap()
-        * Execute calls SetVirtualAddressMap().
+        * @EFI_SETTING_VIRTUAL_ADDRESS_MAP:
+        *
+        * Execute calls SetVirtualAddressMap(). Setup is executed before
+        * ExitBootServices() while execute is executed after
+        * ExitBootServices(), and after the execute of tests marked as
+        * @EFI_SETUP_BEFORE_BOOTTIME_EXIT. Teardown is executed thereafter.
         */
        EFI_SETTING_VIRTUAL_ADDRESS_MAP,
 };
@@ -107,7 +114,7 @@ u16 *efi_st_translate_char(u16 code);
  * efi_st_translate_code() - translate a scan code to a human readable string
  *
  * This function translates the scan code returned by the simple text input
- * protocol to a human readable string, e.g. 0x04 is translated to L"Left".
+ * protocol to a human readable string, e.g. 0x04 is translated to u"Left".
  *
  * @code:      scan code
  * Return:     Unicode string
@@ -127,6 +134,14 @@ u16 *efi_st_translate_code(u16 code);
 int efi_st_strcmp_16_8(const u16 *buf1, const char *buf2);
 
 /**
+ * efi_st_get_config_table() - get configuration table
+ *
+ * @guid:      GUID of the configuration table
+ * Return:     pointer to configuration table or NULL
+ */
+void *efi_st_get_config_table(const efi_guid_t *guid);
+
+/**
  * efi_st_get_key() - reads an Unicode character from the input device
  *
  * Return:     Unicode character