Module Name: src Committed By: maxv Date: Sat Jun 4 09:45:58 UTC 2016
Modified Files: src/sys/arch/amd64/amd64: locore.S src/sys/arch/i386/i386: locore.S Log Message: Reorder some definitions. Reduces the diff between amd64 and i386. To generate a diff of this commit: cvs rdiff -u -r1.99 -r1.100 src/sys/arch/amd64/amd64/locore.S cvs rdiff -u -r1.126 -r1.127 src/sys/arch/i386/i386/locore.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/amd64/amd64/locore.S diff -u src/sys/arch/amd64/amd64/locore.S:1.99 src/sys/arch/amd64/amd64/locore.S:1.100 --- src/sys/arch/amd64/amd64/locore.S:1.99 Sun May 29 17:06:17 2016 +++ src/sys/arch/amd64/amd64/locore.S Sat Jun 4 09:45:57 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.S,v 1.99 2016/05/29 17:06:17 bouyer Exp $ */ +/* $NetBSD: locore.S,v 1.100 2016/06/04 09:45:57 maxv Exp $ */ /* * Copyright-o-rama! @@ -9,7 +9,7 @@ * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation - * by Charles M. Hannum and Maxime Villard. + * by Charles M. Hannum and by Maxime Villard. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -344,17 +344,17 @@ END(lapic_isr) .globl _C_LABEL(tablesize) .globl _C_LABEL(nox_flag) + .globl _C_LABEL(cputype) .globl _C_LABEL(cpuid_level) .globl _C_LABEL(esym) .globl _C_LABEL(eblob) - .globl _C_LABEL(boothowto) - .globl _C_LABEL(bootinfo) .globl _C_LABEL(atdevbase) .globl _C_LABEL(PDPpaddr) + .globl _C_LABEL(boothowto) + .globl _C_LABEL(bootinfo) .globl _C_LABEL(biosbasemem) .globl _C_LABEL(biosextmem) .globl _C_LABEL(gdtstore) - .globl _C_LABEL(cputype) .type _C_LABEL(tablesize), @object _C_LABEL(tablesize): .long TABLESIZE @@ -585,7 +585,7 @@ biosbasemem_finished: * The boot program should check: * text+data <= &stack_variable - more_space_for_stack * text+data+bss+pad+space_for_page_tables <= end_of_memory - * + * * XXX: the gdt is in the carcass of the boot program so clearing * the rest of memory is still not possible. */ Index: src/sys/arch/i386/i386/locore.S diff -u src/sys/arch/i386/i386/locore.S:1.126 src/sys/arch/i386/i386/locore.S:1.127 --- src/sys/arch/i386/i386/locore.S:1.126 Sun May 29 09:16:12 2016 +++ src/sys/arch/i386/i386/locore.S Sat Jun 4 09:45:57 2016 @@ -1,10 +1,39 @@ -/* $NetBSD: locore.S,v 1.126 2016/05/29 09:16:12 maxv Exp $ */ +/* $NetBSD: locore.S,v 1.127 2016/06/04 09:45:57 maxv Exp $ */ /* * Copyright-o-rama! */ /* + * Copyright (c) 1998, 2000, 2004, 2006, 2007, 2009, 2016 + * The NetBSD Foundation, Inc., All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Charles M. Hannum, by Andrew Doran and by Maxime Villard. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +/* * Copyright (c) 2006 Manuel Bouyer. * * Redistribution and use in source and binary forms, with or without @@ -65,35 +94,6 @@ */ /*- - * Copyright (c) 1998, 2000, 2004, 2006, 2007, 2009 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Charles M. Hannum, and by Andrew Doran. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/*- * Copyright (c) 1990 The Regents of the University of California. * All rights reserved. * @@ -128,7 +128,7 @@ */ #include <machine/asm.h> -__KERNEL_RCSID(0, "$NetBSD: locore.S,v 1.126 2016/05/29 09:16:12 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: locore.S,v 1.127 2016/06/04 09:45:57 maxv Exp $"); #include "opt_compat_oldboot.h" #include "opt_copy_symtab.h" @@ -147,13 +147,14 @@ __KERNEL_RCSID(0, "$NetBSD: locore.S,v 1 #include <sys/errno.h> #include <sys/syscall.h> -#include <machine/cputypes.h> #include <machine/segments.h> #include <machine/specialreg.h> #include <machine/trap.h> #include <machine/i82489reg.h> #include <machine/frameasm.h> #include <machine/i82489reg.h> +#include <machine/cputypes.h> + #ifndef XEN #include <machine/multiboot.h> #endif @@ -255,17 +256,6 @@ __KERNEL_RCSID(0, "$NetBSD: locore.S,v 1 */ .data - .globl _C_LABEL(tablesize) - .globl _C_LABEL(nox_flag) - .globl _C_LABEL(cputype) - .globl _C_LABEL(cpuid_level) - .globl _C_LABEL(esym) - .globl _C_LABEL(eblob) - .globl _C_LABEL(atdevbase) - .globl _C_LABEL(lwp0uarea) - .globl _C_LABEL(PDPpaddr) - .globl _C_LABEL(gdt) - .globl _C_LABEL(idt) .globl _C_LABEL(lapic_tpr) #if NLAPIC > 0 @@ -274,7 +264,9 @@ __KERNEL_RCSID(0, "$NetBSD: locore.S,v 1 #else .align 12 #endif - .globl _C_LABEL(local_apic), _C_LABEL(lapic_id) + .globl _C_LABEL(local_apic) + .globl _C_LABEL(lapic_id) + .type _C_LABEL(local_apic), @object LABEL(local_apic) .space LAPIC_ID @@ -303,6 +295,18 @@ LABEL(lapic_tpr) END(lapic_tpr) #endif + .globl _C_LABEL(tablesize) + .globl _C_LABEL(nox_flag) + .globl _C_LABEL(cputype) + .globl _C_LABEL(cpuid_level) + .globl _C_LABEL(esym) + .globl _C_LABEL(eblob) + .globl _C_LABEL(atdevbase) + .globl _C_LABEL(PDPpaddr) + .globl _C_LABEL(lwp0uarea) + .globl _C_LABEL(gdt) + .globl _C_LABEL(idt) + .type _C_LABEL(tablesize), @object _C_LABEL(tablesize): .long 0 END(tablesize) @@ -313,7 +317,7 @@ END(nox_flag) LABEL(cputype) .long 0 /* are we 80486, Pentium, or.. */ END(cputype) .type _C_LABEL(cpuid_level), @object -LABEL(cpuid_level) .long 0 +LABEL(cpuid_level) .long 0 /* max. level accepted by cpuid instr */ END(cpuid_level) .type _C_LABEL(atdevbase), @object LABEL(atdevbase) .long 0 /* location of start of iomem in virt */