[ARM] enable arbitary speed tty ioctls and split input/output speed
[deliverable/linux.git] / include / asm-arm / mach / arch.h
CommitLineData
1da177e4
LT
1/*
2 * linux/include/asm-arm/mach/arch.h
3 *
4 * Copyright (C) 2000 Russell King
5 *
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 */
10
11#ifndef __ASSEMBLY__
12
13struct tag;
14struct meminfo;
15struct sys_timer;
16
17struct machine_desc {
18 /*
a61ea932 19 * Note! The first four elements are used
1da177e4
LT
20 * by assembler code in head-armv.S
21 */
22 unsigned int nr; /* architecture number */
1da177e4
LT
23 unsigned int phys_io; /* start of physical io */
24 unsigned int io_pg_offst; /* byte offset for io
25 * page tabe entry */
26
27 const char *name; /* architecture name */
f9bd6ea4 28 unsigned long boot_params; /* tagged list */
1da177e4
LT
29
30 unsigned int video_start; /* start of video RAM */
31 unsigned int video_end; /* end of video RAM */
32
33 unsigned int reserve_lp0 :1; /* never has lp0 */
34 unsigned int reserve_lp1 :1; /* never has lp1 */
35 unsigned int reserve_lp2 :1; /* never has lp2 */
36 unsigned int soft_reboot :1; /* soft reboot */
37 void (*fixup)(struct machine_desc *,
38 struct tag *, char **,
39 struct meminfo *);
40 void (*map_io)(void);/* IO mapping function */
41 void (*init_irq)(void);
42 struct sys_timer *timer; /* system tick timer */
43 void (*init_machine)(void);
44};
45
46/*
47 * Set of macros to define architecture features. This is built into
48 * a table by the linker.
49 */
f339ab3d
RK
50#define MACHINE_START(_type,_name) \
51static const struct machine_desc __mach_desc_##_type \
fb31690f 52 __attribute_used__ \
9d0fd1eb 53 __attribute__((__section__(".arch.info.init"))) = { \
f339ab3d 54 .nr = MACH_TYPE_##_type, \
1da177e4
LT
55 .name = _name,
56
1da177e4
LT
57#define MACHINE_END \
58};
59
60#endif
This page took 0.212237 seconds and 5 git commands to generate.