drm/radeon/kms: make sure pci max read request size is valid on evergreen+ (v2)
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / arm / mach-vexpress / platsmp.c
blob2b5f7ac001a3326a160c346b9a3a0706d9e3c858
1 /*
2 * linux/arch/arm/mach-vexpress/platsmp.c
4 * Copyright (C) 2002 ARM Ltd.
5 * All Rights Reserved
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
11 #include <linux/init.h>
12 #include <linux/errno.h>
13 #include <linux/smp.h>
14 #include <linux/io.h>
16 #include <asm/unified.h>
18 #include <mach/motherboard.h>
19 #define V2M_PA_CS7 0x10000000
21 #include "core.h"
23 extern void versatile_secondary_startup(void);
26 * Initialise the CPU possible map early - this describes the CPUs
27 * which may be present or become present in the system.
29 void __init smp_init_cpus(void)
31 ct_desc->init_cpu_map();
34 void __init platform_smp_prepare_cpus(unsigned int max_cpus)
37 * Initialise the present map, which describes the set of CPUs
38 * actually populated at the present time.
40 ct_desc->smp_enable(max_cpus);
43 * Write the address of secondary startup into the
44 * system-wide flags register. The boot monitor waits
45 * until it receives a soft interrupt, and then the
46 * secondary CPU branches to this address.
48 writel(~0, MMIO_P2V(V2M_SYS_FLAGSCLR));
49 writel(BSYM(virt_to_phys(versatile_secondary_startup)),
50 MMIO_P2V(V2M_SYS_FLAGSSET));