[ARM] Fix sparse warnings
[wandboard.git] / include / asm-arm / mach / arch.h
blob7273c6fd95b53d39a3bae2e882c134e789030fcb
1 /*
2 * linux/include/asm-arm/mach/arch.h
4 * Copyright (C) 2000 Russell King
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
11 #ifndef __ASSEMBLY__
13 struct tag;
14 struct meminfo;
15 struct sys_timer;
17 struct machine_desc {
19 * Note! The first five elements are used
20 * by assembler code in head-armv.S
22 unsigned int nr; /* architecture number */
23 unsigned int phys_ram; /* start of physical ram */
24 unsigned int phys_io; /* start of physical io */
25 unsigned int io_pg_offst; /* byte offset for io
26 * page tabe entry */
28 const char *name; /* architecture name */
29 unsigned long boot_params; /* tagged list */
31 unsigned int video_start; /* start of video RAM */
32 unsigned int video_end; /* end of video RAM */
34 unsigned int reserve_lp0 :1; /* never has lp0 */
35 unsigned int reserve_lp1 :1; /* never has lp1 */
36 unsigned int reserve_lp2 :1; /* never has lp2 */
37 unsigned int soft_reboot :1; /* soft reboot */
38 void (*fixup)(struct machine_desc *,
39 struct tag *, char **,
40 struct meminfo *);
41 void (*map_io)(void);/* IO mapping function */
42 void (*init_irq)(void);
43 struct sys_timer *timer; /* system tick timer */
44 void (*init_machine)(void);
48 * Set of macros to define architecture features. This is built into
49 * a table by the linker.
51 #define MACHINE_START(_type,_name) \
52 static const struct machine_desc __mach_desc_##_type \
53 __attribute__((__section__(".arch.info.init"))) = { \
54 .nr = MACH_TYPE_##_type, \
55 .name = _name,
57 #define MACHINE_END \
60 #endif