/* * Copyright (C) 2014, Bin Meng * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #include #include #include int print_cpuinfo(void) { post_code(POST_CPU_INFO); return default_print_cpuinfo(); } void reset_cpu(ulong addr) { /* cold reset */ outb(0x06, PORT_RESET); } 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; } 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 != FSP_SUCCESS) debug("fail, error code %x\n", status); else debug("OK\n"); return; }