blob: 8a971cb3dd3f5eef9fcddc537cbf34ce6cb05953 [file] [log] [blame]
Thomas Gleixner57844a82009-08-19 14:48:38 +02001#ifndef _ASM_X86_PLATFORM_H
2#define _ASM_X86_PLATFORM_H
3
4/**
Thomas Gleixnerf7cf5a52009-08-19 14:43:56 +02005 * struct x86_init_resources - platform specific resource related ops
6 * @probe_roms: probe BIOS roms
Thomas Gleixner8fee6972009-08-19 14:55:50 +02007 * @reserve_resources: reserve the standard resources for the
8 * platform
Thomas Gleixner816c25e2009-08-19 14:36:27 +02009 * @reserve_ebda_region: reserve the extended bios data area
Thomas Gleixnerf7cf5a52009-08-19 14:43:56 +020010 *
11 */
12struct x86_init_resources {
13 void (*probe_roms)(void);
Thomas Gleixner8fee6972009-08-19 14:55:50 +020014 void (*reserve_resources)(void);
Thomas Gleixner816c25e2009-08-19 14:36:27 +020015 void (*reserve_ebda_region)(void);
Thomas Gleixnerf7cf5a52009-08-19 14:43:56 +020016};
17
18/**
Thomas Gleixner57844a82009-08-19 14:48:38 +020019 * struct x86_init_ops - functions for platform specific setup
20 *
21 */
22struct x86_init_ops {
Thomas Gleixnerf7cf5a52009-08-19 14:43:56 +020023 struct x86_init_resources resources;
Thomas Gleixner57844a82009-08-19 14:48:38 +020024};
25
26extern struct x86_init_ops x86_init;
27
28extern void x86_init_noop(void);
29
30#endif