void __init sfi_init(void) { if (!acpi_disabled) disable_sfi(); if (sfi_disabled) return; pr_info("Simple Firmware Interface v0.81 http://simplefirmware.org\n"); if (sfi_find_syst() || sfi_parse_syst() || sfi_platform_init()) disable_sfi(); return; }
int __early_init_sfi (struct naut_info * naut) { struct sfi_sys_tbl * sfi = sfi_find_syst(); if (!sfi) { panic("Could not find SFI table!\n"); return -1; } if (sfi_parse_syst(&naut->sys, sfi) != 0) { ERROR_PRINT("Problem parsing SFI SYST\n"); return -1; } return 0; }