Commit 68a50f57 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] ia64 cpu hotplug: sysfs additions

From: Ashok Raj <ashok.raj@intel.com>

Creation of sysfs via topology_init() creates sysfs entries.  The creation of
the online control file is created separately when the cpu_up is invoked in
arch independent code.
parent c4dff897
...@@ -6,4 +6,9 @@ ...@@ -6,4 +6,9 @@
# #
obj-y := setup.o obj-y := setup.o
ifndef CONFIG_NUMA
obj-$(CONFIG_IA64_DIG) += topology.o
endif
obj-$(CONFIG_IA64_GENERIC) += machvec.o obj-$(CONFIG_IA64_GENERIC) += machvec.o
/*
* arch/ia64/dig/topology.c
* Popuate driverfs with topology information.
* Derived entirely from i386/mach-default.c
* Intel Corporation - Ashok Raj
*/
#include <linux/init.h>
#include <linux/smp.h>
#include <linux/cpumask.h>
#include <linux/percpu.h>
#include <linux/notifier.h>
#include <linux/cpu.h>
#include <asm/cpu.h>
static DEFINE_PER_CPU(struct ia64_cpu, cpu_devices);
/*
* First Pass: simply borrowed code for now. Later should hook into
* hotplug notification for node/cpu/memory as applicable
*/
static int arch_register_cpu(int num)
{
struct node *parent = NULL;
#ifdef CONFIG_NUMA
//parent = &node_devices[cpu_to_node(num)].node;
#endif
return register_cpu(&per_cpu(cpu_devices,num).cpu, num, parent);
}
static int __init topology_init(void)
{
int i;
for_each_cpu(i) {
arch_register_cpu(i);
}
return 0;
}
subsys_initcall(topology_init);
#ifndef _ASM_IA64_CPU_H_
#define _ASM_IA64_CPU_H_
#include <linux/device.h>
#include <linux/cpu.h>
#include <linux/topology.h>
#include <linux/percpu.h>
struct ia64_cpu {
struct cpu cpu;
};
DECLARE_PER_CPU(struct ia64_cpu, cpu_devices);
DECLARE_PER_CPU(int, cpu_state);
#endif /* _ASM_IA64_CPU_H_ */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment