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