patch-2.4.20 linux-2.4.20/arch/sparc/kernel/devices.c
Next file: linux-2.4.20/arch/sparc/kernel/pcic.c
Previous file: linux-2.4.20/arch/sparc/config.in
Back to the patch index
Back to the overall index
- Lines: 91
- Date:
Thu Nov 28 15:53:12 2002
- Orig file:
linux-2.4.19/arch/sparc/kernel/devices.c
- Orig date:
Mon Feb 25 11:37:56 2002
diff -urN linux-2.4.19/arch/sparc/kernel/devices.c linux-2.4.20/arch/sparc/kernel/devices.c
@@ -22,8 +22,8 @@
extern void clock_stop_probe(void); /* tadpole.c */
extern void sun4c_probe_memerr_reg(void);
-unsigned long __init
-device_scan(unsigned long mem_start)
+void __init
+device_scan(void)
{
char node_str[128];
int thismid;
@@ -37,46 +37,45 @@
int scan;
scan = prom_getchild(prom_root_node);
/* One can look it up in PROM instead */
- /* prom_printf("root child is %08lx\n", (unsigned long) scan); */
- while((scan = prom_getsibling(scan)) != 0) {
- prom_getstring(scan, "device_type", node_str, sizeof(node_str));
- if(strcmp(node_str, "cpu") == 0) {
+ while ((scan = prom_getsibling(scan)) != 0) {
+ prom_getstring(scan, "device_type",
+ node_str, sizeof(node_str));
+ if (strcmp(node_str, "cpu") == 0) {
linux_cpus[linux_num_cpus].prom_node = scan;
- prom_getproperty(scan, "mid", (char *) &thismid, sizeof(thismid));
+ prom_getproperty(scan, "mid",
+ (char *) &thismid, sizeof(thismid));
linux_cpus[linux_num_cpus].mid = thismid;
- /* prom_printf("Found CPU %d <node=%08lx,mid=%d>\n", linux_num_cpus, (unsigned long) scan, thismid); */
- printk("Found CPU %d <node=%08lx,mid=%d>\n", linux_num_cpus, (unsigned long) scan, thismid);
+ printk("Found CPU %d <node=%08lx,mid=%d>\n",
+ linux_num_cpus, (unsigned long) scan, thismid);
linux_num_cpus++;
}
}
- if(linux_num_cpus == 0) {
- if (sparc_cpu_model == sun4d) {
- scan = prom_getchild(prom_root_node);
- for (scan = prom_searchsiblings(scan, "cpu-unit"); scan;
- scan = prom_searchsiblings(prom_getsibling(scan), "cpu-unit")) {
- int node = prom_getchild(scan);
-
- prom_getstring(node, "device_type", node_str, sizeof(node_str));
- if (strcmp(node_str, "cpu") == 0) {
- prom_getproperty(node, "cpu-id", (char *) &thismid, sizeof(thismid));
- linux_cpus[linux_num_cpus].prom_node = node;
- linux_cpus[linux_num_cpus].mid = thismid;
- /* prom_printf("Found CPU %d <node=%08lx,mid=%d>\n",
- linux_num_cpus, (unsigned long) node, thismid); */
- printk("Found CPU %d <node=%08lx,mid=%d>\n",
- linux_num_cpus, (unsigned long) node, thismid);
- linux_num_cpus++;
- }
+ if (linux_num_cpus == 0 && sparc_cpu_model == sun4d) {
+ scan = prom_getchild(prom_root_node);
+ for (scan = prom_searchsiblings(scan, "cpu-unit"); scan;
+ scan = prom_searchsiblings(prom_getsibling(scan), "cpu-unit")) {
+ int node = prom_getchild(scan);
+
+ prom_getstring(node, "device_type",
+ node_str, sizeof(node_str));
+ if (strcmp(node_str, "cpu") == 0) {
+ prom_getproperty(node, "cpu-id",
+ (char *) &thismid, sizeof(thismid));
+ linux_cpus[linux_num_cpus].prom_node = node;
+ linux_cpus[linux_num_cpus].mid = thismid;
+ printk("Found CPU %d <node=%08lx,mid=%d>\n",
+ linux_num_cpus, (unsigned long) node, thismid);
+ linux_num_cpus++;
}
}
}
- if(linux_num_cpus == 0) {
+ if (linux_num_cpus == 0) {
printk("No CPU nodes found, cannot continue.\n");
/* Probably a sun4e, Sun is trying to trick us ;-) */
halt();
}
printk("Found %d CPU prom device tree node(s).\n", linux_num_cpus);
- };
+ }
cpu_probe();
#ifdef CONFIG_SUN_AUXIO
@@ -92,5 +91,5 @@
if (ARCH_SUN4C_SUN4)
sun4c_probe_memerr_reg();
- return mem_start;
+ return;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)