static void fsp_notify_boot_state_callback(void *arg) { u32 phase = (u32)arg; printk(BIOS_SPEW, "Calling FspNotify(0x%08x)\n", phase); fsp_notify(phase); }
static void fsp_notify_dummy(void *arg) { enum fsp_notify_phase ph = (enum fsp_notify_phase) arg; if (fsp_notify(ph) != FSP_SUCCESS) printk(BIOS_CRIT, "FspNotify failed!\n"); }
void board_final_cleanup(void) { u32 status; /* call into FspNotify */ debug("Calling into FSP (notify phase INIT_PHASE_BOOT): "); status = fsp_notify(NULL, INIT_PHASE_BOOT); if (status) debug("fail, error code %x\n", status); else debug("OK\n"); return; }
int fsp_init_phase_pci(void) { u32 status; /* call into FspNotify */ debug("Calling into FSP (notify phase INIT_PHASE_PCI): "); status = fsp_notify(NULL, INIT_PHASE_PCI); if (status) debug("fail, error code %x\n", status); else debug("OK\n"); return status ? -EPERM : 0; }
int board_pci_post_scan(struct pci_controller *hose) { u32 status; /* call into FspNotify */ debug("Calling into FSP (notify phase INIT_PHASE_PCI): "); status = fsp_notify(NULL, INIT_PHASE_PCI); if (status != FSP_SUCCESS) debug("fail, error code %x\n", status); else debug("OK\n"); return 0; }
static void fsp_notify_dummy(void *arg) { enum fsp_notify_phase ph = (enum fsp_notify_phase) arg; enum fsp_status ret; if ((ret = fsp_notify(ph)) != FSP_SUCCESS) { printk(BIOS_CRIT, "FspNotify failed, ret = %x!\n", ret); fsp_handle_reset(ret); } /* Call END_OF_FIRMWARE Notify after READY_TO_BOOT Notify */ if (ph == READY_TO_BOOT) { fsp_notify_dummy((void *)END_OF_FIRMWARE); /* Hide the P2SB device to align with previous behavior. */ p2sb_hide(); } }