Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 375549
b: refs/heads/master
c: 3cc8e40
h: refs/heads/master
i:
  375547: deee0c6
v: v3
  • Loading branch information
Stefano Stabellini committed May 13, 2013
1 parent d0e0211 commit f7c0b73
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d7266d7894b111dee9b081c05944533bc8780eca
refs/heads/master: 3cc8e40e8ff8e232a9dd672da81beabd09f87366
15 changes: 4 additions & 11 deletions trunk/arch/arm/xen/enlighten.c
Original file line number Diff line number Diff line change
Expand Up @@ -152,11 +152,12 @@ int xen_unmap_domain_mfn_range(struct vm_area_struct *vma,
}
EXPORT_SYMBOL_GPL(xen_unmap_domain_mfn_range);

static int __init xen_secondary_init(unsigned int cpu)
static void __init xen_percpu_init(void *unused)
{
struct vcpu_register_vcpu_info info;
struct vcpu_info *vcpup;
int err;
int cpu = get_cpu();

pr_info("Xen: initializing cpu%d\n", cpu);
vcpup = per_cpu_ptr(xen_vcpu_info, cpu);
Expand All @@ -168,7 +169,7 @@ static int __init xen_secondary_init(unsigned int cpu)
BUG_ON(err);
per_cpu(xen_vcpu, cpu) = vcpup;

return 0;
enable_percpu_irq(xen_events_irq, 0);
}

static void xen_restart(char str, const char *cmd)
Expand Down Expand Up @@ -204,7 +205,6 @@ static int __init xen_guest_init(void)
const char *version = NULL;
const char *xen_prefix = "xen,xen-";
struct resource res;
int i;

node = of_find_compatible_node(NULL, NULL, "xen,xen");
if (!node) {
Expand Down Expand Up @@ -261,8 +261,6 @@ static int __init xen_guest_init(void)
sizeof(struct vcpu_info));
if (xen_vcpu_info == NULL)
return -ENOMEM;
for_each_online_cpu(i)
xen_secondary_init(i);

gnttab_init();
if (!xen_initial_domain())
Expand All @@ -287,11 +285,6 @@ static irqreturn_t xen_arm_callback(int irq, void *arg)
return IRQ_HANDLED;
}

static __init void xen_percpu_enable_events(void *unused)
{
enable_percpu_irq(xen_events_irq, 0);
}

static int __init xen_init_events(void)
{
if (!xen_domain() || xen_events_irq < 0)
Expand All @@ -305,7 +298,7 @@ static int __init xen_init_events(void)
return -EINVAL;
}

on_each_cpu(xen_percpu_enable_events, NULL, 0);
on_each_cpu(xen_percpu_init, NULL, 0);

return 0;
}
Expand Down

0 comments on commit f7c0b73

Please sign in to comment.