blob: 85603750b51e1df452b98f3942d4eb7c0bc44ef3 [file] [log] [blame]
Eric Biederman8ca8d762003-04-22 19:02:15 +00001#ifndef CPU_CPU_H
2#define CPU_CPU_H
3
Eric Biederman65186ce2004-10-14 20:15:40 +00004struct device;
5#include <arch/cpu.h>
Eric Biederman8ca8d762003-04-22 19:02:15 +00006
Eric Biederman65186ce2004-10-14 20:15:40 +00007void cpu_initialize(void);
8void initialize_cpus(struct device *root);
Eric Biederman8ca8d762003-04-22 19:02:15 +00009
Eric Biederman65186ce2004-10-14 20:15:40 +000010#define __cpu_driver __attribute__ ((used,__section__(".rodata.cpu_driver")))
Eric Biedermanc84c1902004-10-14 20:13:01 +000011/** start of compile time generated pci driver array */
Eric Biederman65186ce2004-10-14 20:15:40 +000012extern struct cpu_driver cpu_drivers[];
Eric Biedermanc84c1902004-10-14 20:13:01 +000013/** end of compile time generated pci driver array */
Eric Biederman65186ce2004-10-14 20:15:40 +000014extern struct cpu_driver ecpu_drivers[];
Eric Biederman8ca8d762003-04-22 19:02:15 +000015
16#endif /* CPU_CPU_H */