1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*
- * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com>
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
- #include <common.h>
- #include <asm/io.h>
- #include <asm/pci.h>
- #include <asm/post.h>
- #include <asm/processor.h>
- int arch_cpu_init(void)
- {
- struct pci_controller *hose;
- int ret;
- post_code(POST_CPU_INIT);
- #ifdef CONFIG_SYS_X86_TSC_TIMER
- timer_set_base(rdtsc());
- #endif
- ret = x86_cpu_init_f();
- if (ret)
- return ret;
- ret = pci_early_init_hose(&hose);
- if (ret)
- return ret;
- return 0;
- }
- int print_cpuinfo(void)
- {
- post_code(POST_CPU_INFO);
- return default_print_cpuinfo();
- }
- void reset_cpu(ulong addr)
- {
- /* cold reset */
- outb(0x08, PORT_RESET);
- }
|