x86: Move ioapic_ids_setup to x86_init_ops
[safe/jmp/linux-2.6] / arch / x86 / include / asm / x86_init.h
1 #ifndef _ASM_X86_PLATFORM_H
2 #define _ASM_X86_PLATFORM_H
3
4 /**
5  * struct x86_init_mpparse - platform specific mpparse ops
6  * @mpc_record:                 platform specific mpc record accounting
7  * @setup_ioapic_ids:           platform specific ioapic id override
8  */
9 struct x86_init_mpparse {
10         void (*mpc_record)(unsigned int mode);
11         void (*setup_ioapic_ids)(void);
12 };
13
14 /**
15  * struct x86_init_resources - platform specific resource related ops
16  * @probe_roms:                 probe BIOS roms
17  * @reserve_resources:          reserve the standard resources for the
18  *                              platform
19  * @reserve_ebda_region:        reserve the extended bios data area
20  * @memory_setup:               platform specific memory setup
21  *
22  */
23 struct x86_init_resources {
24         void (*probe_roms)(void);
25         void (*reserve_resources)(void);
26         void (*reserve_ebda_region)(void);
27         char *(*memory_setup)(void);
28 };
29
30 /**
31  * struct x86_init_ops - functions for platform specific setup
32  *
33  */
34 struct x86_init_ops {
35         struct x86_init_resources       resources;
36         struct x86_init_mpparse         mpparse;
37 };
38
39 extern struct x86_init_ops x86_init;
40
41 extern void x86_init_noop(void);
42 extern void x86_init_uint_noop(unsigned int unused);
43
44 #endif