public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC IA64 Hotplug] [Patch 3/7] sysfs_ia64.patch
@ 2004-04-25  6:46 Ashok Raj
  2004-04-26 22:03 ` David Mosberger
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Ashok Raj @ 2004-04-25  6:46 UTC (permalink / raw)
  To: linux-ia64

Patch 3/7

Cheers,
ashok raj
- Linux Core Software Group
   

Name: sysfs_ia64.patch
Author: Ashok Raj (Intel Corporation)
D: Creation of sysfs via topology_init() creates sysfs entries. The creation
of
D: the online control file is created separately when the cpu_up is invoked
D: in arch independent code.
---



---

 linux-2.6.5-lhcs-root/arch/ia64/dig/Makefile   |    2 -
 linux-2.6.5-lhcs-root/arch/ia64/dig/topology.c |   43
+++++++++++++++++++++++++
 linux-2.6.5-lhcs-root/include/asm-ia64/cpu.h   |   17 +++++++++
 3 files changed, 61 insertions(+), 1 deletion(-)

diff -puN arch/ia64/dig/Makefile~sysfs_ia64 arch/ia64/dig/Makefile
--- linux-2.6.5-lhcs/arch/ia64/dig/Makefile~sysfs_ia64	2004-04-20
21:08:16.000000000 -0700
+++ linux-2.6.5-lhcs-root/arch/ia64/dig/Makefile	2004-04-20
21:08:16.000000000 -0700
@@ -5,5 +5,5 @@
 # Copyright (C) Srinivasa Thirumalachar (sprasad@engr.sgi.com)
 #
 
-obj-y := setup.o
+obj-y := setup.o topology.o
 obj-$(CONFIG_IA64_GENERIC) += machvec.o
diff -puN /dev/null arch/ia64/dig/topology.c
--- /dev/null	2003-09-15 06:02:17.000000000 -0700
+++ linux-2.6.5-lhcs-root/arch/ia64/dig/topology.c	2004-04-23
23:10:50.559191141 -0700
@@ -0,0 +1,43 @@
+/*
+ * 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);
diff -puN /dev/null include/asm-ia64/cpu.h
--- /dev/null	2003-09-15 06:02:17.000000000 -0700
+++ linux-2.6.5-lhcs-root/include/asm-ia64/cpu.h	2004-04-20
21:13:47.000000000 -0700
@@ -0,0 +1,17 @@
+#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_ */

_



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [RFC IA64 Hotplug] [Patch 3/7] sysfs_ia64.patch
  2004-04-25  6:46 [RFC IA64 Hotplug] [Patch 3/7] sysfs_ia64.patch Ashok Raj
@ 2004-04-26 22:03 ` David Mosberger
  2004-04-27  0:20 ` Rusty Russell
  2004-04-27  0:32 ` David Mosberger
  2 siblings, 0 replies; 4+ messages in thread
From: David Mosberger @ 2004-04-26 22:03 UTC (permalink / raw)
  To: linux-ia64

>>>>> On Sat, 24 Apr 2004 23:46:34 -0700, "Ashok Raj" <ashok.raj@intel.com> said:

  Ashok> +static DEFINE_PER_CPU(struct ia64_cpu, cpu_devices);

This seems to be ~100 bytes per CPU.  With 128 CPUs, that's ~13KB out
of a max of 64KB.  Just a heads up...

	--david

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [RFC IA64 Hotplug] [Patch 3/7] sysfs_ia64.patch
  2004-04-25  6:46 [RFC IA64 Hotplug] [Patch 3/7] sysfs_ia64.patch Ashok Raj
  2004-04-26 22:03 ` David Mosberger
@ 2004-04-27  0:20 ` Rusty Russell
  2004-04-27  0:32 ` David Mosberger
  2 siblings, 0 replies; 4+ messages in thread
From: Rusty Russell @ 2004-04-27  0:20 UTC (permalink / raw)
  To: linux-ia64

On Tue, 2004-04-27 at 08:03, David Mosberger wrote:
> >>>>> On Sat, 24 Apr 2004 23:46:34 -0700, "Ashok Raj" <ashok.raj@intel.com> said:
> 
>   Ashok> +static DEFINE_PER_CPU(struct ia64_cpu, cpu_devices);
> 
> This seems to be ~100 bytes per CPU.  With 128 CPUs, that's ~13KB out
> of a max of 64KB.  Just a heads up...

David, you had me going there for a while.

It's 100 bytes out of 64k, because there's 64k per-cpu, right?

Thanks,
Rusty.
-- 
Anyone who quotes me in their signature is an idiot -- Rusty Russell


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [RFC IA64 Hotplug] [Patch 3/7] sysfs_ia64.patch
  2004-04-25  6:46 [RFC IA64 Hotplug] [Patch 3/7] sysfs_ia64.patch Ashok Raj
  2004-04-26 22:03 ` David Mosberger
  2004-04-27  0:20 ` Rusty Russell
@ 2004-04-27  0:32 ` David Mosberger
  2 siblings, 0 replies; 4+ messages in thread
From: David Mosberger @ 2004-04-27  0:32 UTC (permalink / raw)
  To: linux-ia64

>>>>> On Tue, 27 Apr 2004 10:20:55 +1000, Rusty Russell <rusty@rustcorp.com.au> said:

  Rusty> On Tue, 2004-04-27 at 08:03, David Mosberger wrote:
  >> >>>>> On Sat, 24 Apr 2004 23:46:34 -0700, "Ashok Raj"
  >> <ashok.raj@intel.com> said:

  Ashok> +static DEFINE_PER_CPU(struct ia64_cpu, cpu_devices);
  >>  This seems to be ~100 bytes per CPU.  With 128 CPUs, that's
  >> ~13KB out of a max of 64KB.  Just a heads up...

  Rusty> David, you had me going there for a while.

  Rusty> It's 100 bytes out of 64k, because there's 64k per-cpu,
  Rusty> right?

Duh.  It's Monday, what can i say! ;-)

	--david

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-04-27  0:32 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-04-25  6:46 [RFC IA64 Hotplug] [Patch 3/7] sysfs_ia64.patch Ashok Raj
2004-04-26 22:03 ` David Mosberger
2004-04-27  0:20 ` Rusty Russell
2004-04-27  0:32 ` David Mosberger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox