Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/sommerfeld_i386mp_1]: src/sys/arch/i386/i386 Link cpu structures into li...
details: https://anonhg.NetBSD.org/src/rev/c8732e91165e
branches: sommerfeld_i386mp_1
changeset: 482311:c8732e91165e
user: sommerfeld <sommerfeld%NetBSD.org@localhost>
date: Sat Nov 18 22:53:20 2000 +0000
description:
Link cpu structures into linked list for cpu iterator.
diffstat:
sys/arch/i386/i386/cpu.c | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diffs (37 lines):
diff -r 7c1b53a468d5 -r c8732e91165e sys/arch/i386/i386/cpu.c
--- a/sys/arch/i386/i386/cpu.c Sat Nov 18 22:52:24 2000 +0000
+++ b/sys/arch/i386/i386/cpu.c Sat Nov 18 22:53:20 2000 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.c,v 1.1.2.14 2000/09/23 17:30:06 sommerfeld Exp $ */
+/* $NetBSD: cpu.c,v 1.1.2.15 2000/11/18 22:53:20 sommerfeld Exp $ */
/*-
* Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -119,6 +119,8 @@
static struct cpu_info dummy_cpu_info; /* XXX */
struct cpu_info *cpu_info[I386_MAXPROCS] = { &dummy_cpu_info };
+struct cpu_info *i386_boot_cpu;
+
u_int32_t cpus_running = 0;
void cpu_hatch __P((void *));
@@ -180,7 +182,8 @@
" instead of at expected %d\n",
self->dv_xname, cpu_number(), cpunum);
}
-
+ i386_boot_cpu = ci;
+ ci->ci_next = NULL;
/* special-case boot CPU */ /* XXX */
if (cpu_info[cpunum] == &dummy_cpu_info) { /* XXX */
ci->ci_curproc = dummy_cpu_info.ci_curproc; /* XXX */
@@ -265,6 +268,8 @@
printf("application processor");
printf(")\n");
identifycpu(ci);
+ ci->ci_next = i386_boot_cpu->ci_next;
+ i386_boot_cpu->ci_next = ci;
break;
default:
Home |
Main Index |
Thread Index |
Old Index