2 * linux/arch/arm/kernel/arch.c
4 * Architecture specific fixups.
6 #include <linux/config.h>
7 #include <linux/init.h>
8 #include <linux/types.h>
12 #include <asm/setup.h>
13 #include <asm/mach/arch.h>
15 unsigned int vram_size
;
17 #ifdef CONFIG_ARCH_ACORN
19 unsigned int memc_ctrl_reg
;
20 unsigned int number_mfm_drives
;
22 static int __init
parse_tag_acorn(const struct tag
*tag
)
24 memc_ctrl_reg
= tag
->u
.acorn
.memc_control_reg
;
25 number_mfm_drives
= tag
->u
.acorn
.adfsdrives
;
27 switch (tag
->u
.acorn
.vram_pages
) {
29 vram_size
+= PAGE_SIZE
* 256;
31 vram_size
+= PAGE_SIZE
* 256;
37 desc
->video_start
= 0x02000000;
38 desc
->video_end
= 0x02000000 + vram_size
;
44 __tagtable(ATAG_ACORN
, parse_tag_acorn
);