#define HEST_PFX "HEST: "
 
-bool hest_disable;
+int hest_disable;
 EXPORT_SYMBOL_GPL(hest_disable);
 
 /* HEST table parsing */
 
 static int __init setup_hest_disable(char *str)
 {
-       hest_disable = 1;
+       hest_disable = HEST_DISABLED;
        return 0;
 }
 
 
        status = acpi_get_table(ACPI_SIG_HEST, 0,
                                (struct acpi_table_header **)&hest_tab);
-       if (status == AE_NOT_FOUND)
-               goto err;
-       else if (ACPI_FAILURE(status)) {
+       if (status == AE_NOT_FOUND) {
+               hest_disable = HEST_NOT_FOUND;
+               return;
+       } else if (ACPI_FAILURE(status)) {
                const char *msg = acpi_format_exception(status);
                pr_err(HEST_PFX "Failed to get table, %s\n", msg);
                rc = -EINVAL;
        pr_info(HEST_PFX "Table parsing has been initialized.\n");
        return;
 err:
-       hest_disable = 1;
+       hest_disable = HEST_DISABLED;
 }
 
 
 #ifdef __KERNEL__
 
-extern bool hest_disable;
+enum hest_status {
+       HEST_ENABLED,
+       HEST_DISABLED,
+       HEST_NOT_FOUND,
+};
+
+extern int hest_disable;
 extern int erst_disable;
 #ifdef CONFIG_ACPI_APEI_GHES
 extern bool ghes_disable;