Eric Biederman | 8ca8d76 | 2003-04-22 19:02:15 +0000 | [diff] [blame] | 1 | #ifndef CPU_CPU_H |
| 2 | #define CPU_CPU_H |
| 3 | |
Stefan Reinauer | 3e9b52d | 2004-11-12 21:00:29 +0000 | [diff] [blame] | 4 | #include <arch/cpu.h> |
Eric Biederman | 8ca8d76 | 2003-04-22 19:02:15 +0000 | [diff] [blame] | 5 | |
Kyösti Mälkki | 34fcec1 | 2016-06-20 21:59:19 +0300 | [diff] [blame] | 6 | #if !defined(__ROMCC__) |
Ronald G. Minnich | 8b93059 | 2012-06-05 14:41:27 -0700 | [diff] [blame] | 7 | void cpu_initialize(unsigned int cpu_index); |
Stefan Reinauer | ac8209a | 2012-04-27 00:39:17 +0200 | [diff] [blame] | 8 | struct bus; |
Eric Biederman | 7003ba4 | 2004-10-16 06:20:29 +0000 | [diff] [blame] | 9 | void initialize_cpus(struct bus *cpu_bus); |
Stefan Reinauer | 399486e | 2012-12-06 13:54:29 -0800 | [diff] [blame] | 10 | void asmlinkage secondary_cpu_init(unsigned int cpu_index); |
Kyösti Mälkki | 140087f | 2016-12-06 14:00:05 +0200 | [diff] [blame] | 11 | int cpu_phys_address_size(void); |
Myles Watson | 7943fe6 | 2009-10-30 02:08:07 +0000 | [diff] [blame] | 12 | |
Lee Leahy | ae3fd34 | 2017-03-07 12:55:23 -0800 | [diff] [blame^] | 13 | #define __cpu_driver __attribute__ ((used, __section__(".rodata.cpu_driver"))) |
Vladimir Serbinenko | 98dda06 | 2014-01-02 10:08:19 +0100 | [diff] [blame] | 14 | #ifndef __SIMPLE_DEVICE__ |
Eric Biederman | c84c190 | 2004-10-14 20:13:01 +0000 | [diff] [blame] | 15 | /** start of compile time generated pci driver array */ |
Aaron Durbin | 0375815 | 2015-09-03 17:23:08 -0500 | [diff] [blame] | 16 | extern struct cpu_driver _cpu_drivers[]; |
Eric Biederman | c84c190 | 2004-10-14 20:13:01 +0000 | [diff] [blame] | 17 | /** end of compile time generated pci driver array */ |
Aaron Durbin | 0375815 | 2015-09-03 17:23:08 -0500 | [diff] [blame] | 18 | extern struct cpu_driver _ecpu_drivers[]; |
Vladimir Serbinenko | 98dda06 | 2014-01-02 10:08:19 +0100 | [diff] [blame] | 19 | #endif |
Kyösti Mälkki | 34fcec1 | 2016-06-20 21:59:19 +0300 | [diff] [blame] | 20 | #endif /* !__ROMCC__ */ |
Eric Biederman | 8ca8d76 | 2003-04-22 19:02:15 +0000 | [diff] [blame] | 21 | |
| 22 | #endif /* CPU_CPU_H */ |