From owner-svn-src-head@FreeBSD.ORG Thu Aug 5 19:12:36 2010 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 48D8F1065673; Thu, 5 Aug 2010 19:12:36 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 376678FC1D; Thu, 5 Aug 2010 19:12:36 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o75JCajg079892; Thu, 5 Aug 2010 19:12:36 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o75JCaoO079890; Thu, 5 Aug 2010 19:12:36 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201008051912.o75JCaoO079890@svn.freebsd.org> From: Jung-uk Kim Date: Thu, 5 Aug 2010 19:12:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r210885 - head/sys/compat/x86bios X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Aug 2010 19:12:36 -0000 Author: jkim Date: Thu Aug 5 19:12:35 2010 New Revision: 210885 URL: http://svn.freebsd.org/changeset/base/210885 Log: Do not copy stack pointer and flags. These registers are unconditionally destroyed from vm86_prepcall(). Modified: head/sys/compat/x86bios/x86bios.c Modified: head/sys/compat/x86bios/x86bios.c ============================================================================== --- head/sys/compat/x86bios/x86bios.c Thu Aug 5 19:11:13 2010 (r210884) +++ head/sys/compat/x86bios/x86bios.c Thu Aug 5 19:12:35 2010 (r210885) @@ -84,13 +84,10 @@ x86bios_emu2vmf(struct x86emu_regs *regs vmf->vmf_ds = regs->R_DS; vmf->vmf_es = regs->R_ES; - vmf->vmf_ss = regs->R_SS; - vmf->vmf_flags = regs->R_FLG; vmf->vmf_ax = regs->R_AX; vmf->vmf_bx = regs->R_BX; vmf->vmf_cx = regs->R_CX; vmf->vmf_dx = regs->R_DX; - vmf->vmf_sp = regs->R_SP; vmf->vmf_bp = regs->R_BP; vmf->vmf_si = regs->R_SI; vmf->vmf_di = regs->R_DI; @@ -102,13 +99,10 @@ x86bios_vmf2emu(struct vm86frame *vmf, s regs->R_DS = vmf->vmf_ds; regs->R_ES = vmf->vmf_es; - regs->R_SS = vmf->vmf_ss; - regs->R_FLG = vmf->vmf_flags; regs->R_AX = vmf->vmf_ax; regs->R_BX = vmf->vmf_bx; regs->R_CX = vmf->vmf_cx; regs->R_DX = vmf->vmf_dx; - regs->R_SP = vmf->vmf_sp; regs->R_BP = vmf->vmf_bp; regs->R_SI = vmf->vmf_si; regs->R_DI = vmf->vmf_di;