From owner-p4-projects@FreeBSD.ORG Tue Apr 22 18:23:34 2003 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8628737B404; Tue, 22 Apr 2003 18:23:33 -0700 (PDT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2674C37B401 for ; Tue, 22 Apr 2003 18:23:33 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id C82B343F3F for ; Tue, 22 Apr 2003 18:23:32 -0700 (PDT) (envelope-from peter@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h3N1NW0U081983 for ; Tue, 22 Apr 2003 18:23:32 -0700 (PDT) (envelope-from peter@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h3N1NWki081974 for perforce@freebsd.org; Tue, 22 Apr 2003 18:23:32 -0700 (PDT) Date: Tue, 22 Apr 2003 18:23:32 -0700 (PDT) Message-Id: <200304230123.h3N1NWki081974@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter@freebsd.org using -f From: Peter Wemm To: Perforce Change Reviews Subject: PERFORCE change 29473 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Apr 2003 01:23:34 -0000 http://perforce.freebsd.org/chv.cgi?CH=29473 Change 29473 by peter@peter_daintree on 2003/04/22 18:23:16 make sure that %ds,%es,%ss etc are not still lingering on the loader trampoline gdt somehow... Note that this will trash the 64 bit msr base address, so another wrmsr() would be needed to repair the damage. Affected files ... .. //depot/projects/hammer/sys/x86_64/x86_64/support.s#19 edit Differences ... ==== //depot/projects/hammer/sys/x86_64/x86_64/support.s#19 (text+ko) ==== @@ -480,6 +480,13 @@ jmp 1f nop 1: + movl $KDSEL, %eax + mov %ax,%ds + mov %ax,%es + mov %ax,%fs /* Beware, use wrmsr to set 64 bit base */ + mov %ax,%gs + mov %ax,%ss + /* reload code selector by turning return into intersegmental return */ popq %rax pushq $KCSEL