From owner-cvs-src-old@FreeBSD.ORG Sun Apr 3 23:49:42 2011 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EA698106564A for ; Sun, 3 Apr 2011 23:49:42 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D82B28FC18 for ; Sun, 3 Apr 2011 23:49:42 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p33Nngfr094173 for ; Sun, 3 Apr 2011 23:49:42 GMT (envelope-from marcel@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p33Nng1n094172 for cvs-src-old@freebsd.org; Sun, 3 Apr 2011 23:49:42 GMT (envelope-from marcel@repoman.freebsd.org) Message-Id: <201104032349.p33Nng1n094172@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to marcel@repoman.freebsd.org using -f From: Marcel Moolenaar Date: Sun, 3 Apr 2011 23:49:20 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/boot/ia64/common copy.c exec.c libia64.h src/sys/boot/ia64/efi main.c src/sys/boot/ia64/ski efi_stub.c main.c src/sys/ia64/include bootinfo.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Apr 2011 23:49:43 -0000 marcel 2011-04-03 23:49:20 UTC FreeBSD src repository Modified files: sys/boot/ia64/common copy.c exec.c libia64.h sys/boot/ia64/efi main.c sys/boot/ia64/ski efi_stub.c main.c sys/ia64/include bootinfo.h Log: SVN rev 220313 on 2011-04-03 23:49:20Z by marcel Use the new arch_loadaddr I/F to align ELF objects to PBVM page boundaries. For good measure, align all other objects to cache lines boundaries. Use the new arch_loadseg I/F to keep track of kernel text and data so that we can wire as much of it as is possible. It is the responsibility of the kernel to link critical (read IVT related) code and data at the front of the respective segment so that it's covered by TRs before the kernel has a chance to add more translations. Use a better way of determining whether we're loading a legacy kernel or not. We can't check for the presence of the PBVM page table, because we may have unloaded that kernel and loaded an older (legacy) kernel after that. Simply use the latest load address for it. Revision Changes Path 1.11 +24 -6 src/sys/boot/ia64/common/copy.c 1.20 +91 -38 src/sys/boot/ia64/common/exec.c 1.4 +11 -2 src/sys/boot/ia64/common/libia64.h 1.30 +3 -1 src/sys/boot/ia64/efi/main.c 1.8 +1 -1 src/sys/boot/ia64/ski/efi_stub.c 1.10 +4 -2 src/sys/boot/ia64/ski/main.c 1.11 +5 -1 src/sys/ia64/include/bootinfo.h