- Update Xen patches to 3.3-rc5 and c/s 1157.
[linux-flexiantxendom0-3.2.10.git] / arch / x86 / kernel / machine_kexec_xen.c
1 int machine_kexec_setup_resource(struct resource *hypervisor,
2                                  struct resource *phys_cpu)
3 {
4         /* The per-cpu crash note resources belong to the hypervisor resource */
5         insert_resource(hypervisor, phys_cpu);
6         if (!phys_cpu->parent) /* outside of hypervisor range */
7                 insert_resource(&iomem_resource, phys_cpu);
8
9         return 0;
10 }
11
12 int __init machine_kexec_setup_resources(struct resource *hypervisor,
13                                          struct resource *phys_cpus,
14                                          int nr_phys_cpus)
15 {
16         unsigned int k;
17
18         insert_resource(&iomem_resource, hypervisor);
19         if (crashk_res.end > crashk_res.start)
20                 insert_resource(&iomem_resource, &crashk_res);
21
22         for (k = 0; k < nr_phys_cpus; k++)
23                 machine_kexec_setup_resource(hypervisor, phys_cpus + k);
24
25         return xen_create_contiguous_region((unsigned long)&vmcoreinfo_note,
26                                             get_order(sizeof(vmcoreinfo_note)),
27                                             BITS_PER_LONG);
28
29 }