From owner-p4-projects@FreeBSD.ORG Sat Feb 4 20:39:35 2006 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7960E16A423; Sat, 4 Feb 2006 20:39:35 +0000 (GMT) X-Original-To: perforce@freebsd.org 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 54C6C16A420 for ; Sat, 4 Feb 2006 20:39:35 +0000 (GMT) (envelope-from kmacy@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2084743D4C for ; Sat, 4 Feb 2006 20:39:35 +0000 (GMT) (envelope-from kmacy@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id k14KdZ9l047271 for ; Sat, 4 Feb 2006 20:39:35 GMT (envelope-from kmacy@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id k14KdYj5047268 for perforce@freebsd.org; Sat, 4 Feb 2006 20:39:34 GMT (envelope-from kmacy@freebsd.org) Date: Sat, 4 Feb 2006 20:39:34 GMT Message-Id: <200602042039.k14KdYj5047268@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to kmacy@freebsd.org using -f From: Kip Macy To: Perforce Change Reviews Cc: Subject: PERFORCE change 91108 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Feb 2006 20:39:36 -0000 http://perforce.freebsd.org/chv.cgi?CH=91108 Change 91108 by kmacy@kmacy:freebsd7_xen3 on 2006/02/04 20:38:49 all vm86_initialize to proceed don't call vm86_intcall in atkbd code as it is only needed for bios option checking Affected files ... .. //depot/projects/xen3/src/sys/dev/atkbdc/atkbd.c#2 edit .. //depot/projects/xen3/src/sys/i386-xen/i386-xen/machdep.c#11 edit .. //depot/projects/xen3/src/sys/i386-xen/i386-xen/xen_machdep.c#13 edit Differences ... ==== //depot/projects/xen3/src/sys/dev/atkbdc/atkbd.c#2 (text+ko) ==== @@ -1056,7 +1056,7 @@ static int get_typematic(keyboard_t *kbd) { -#ifdef __i386__ +#if defined(__i386__) && !defined(XEN) /* * Only some systems allow us to retrieve the keyboard repeat * rate previously set via the BIOS... ==== //depot/projects/xen3/src/sys/i386-xen/i386-xen/machdep.c#11 (text+ko) ==== @@ -2456,10 +2456,7 @@ dblfault_tss.tss_cs = GSEL(GCODE_SEL, SEL_KPL); dblfault_tss.tss_ldt = GSEL(GLDT_SEL, SEL_KPL); -#ifndef XEN - /* XXX - this can be made to work */ vm86_initialize(); -#endif getmemsize(first); init_param2(physmem); ==== //depot/projects/xen3/src/sys/i386-xen/i386-xen/xen_machdep.c#13 (text+ko) ==== @@ -520,6 +520,7 @@ extern unsigned long *SMPpt; extern struct user *proc0uarea; extern vm_offset_t proc0kstack; +extern int vm86paddr, vm86phystk; char *bootmem_start, *bootmem_current, *bootmem_end; pteinfo_t *pteinfo_list; @@ -653,6 +654,14 @@ ldt = (union descriptor *)PFNTOV(tmpindex); tmpindex++; + /* vm86/bios stack */ + tmpindex += 1; + + /* Map space for the vm86 region */ + vm86paddr = (vm_offset_t)PFNTOV(tmpindex); + tmpindex += 3; + + /* initialize page directory shadow page */ pdir_shadow = (vm_offset_t *)PFNTOV(tmpindex); i686_pagezero(pdir_shadow); @@ -670,7 +679,7 @@ KPTphys | PG_V | PG_A); xen_flush_queue(); - /* allocate remainder of NKPT pages */ + #ifdef SMP