WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] question about xen virtual base address

To: <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] question about xen virtual base address
From: "Agarwal, Lomesh" <lomesh.agarwal@xxxxxxxxx>
Date: Sat, 8 Mar 2008 15:07:08 -0800
Delivery-date: Sat, 08 Mar 2008 15:07:59 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AciBcSJYH774l4FPSG+NLhaEkXN2zw==
Thread-topic: question about xen virtual base address
I have two questions regarding x86_64 xen boot code -
1. It looks like Xen base virtual address is 0xFFFF830000000000. That's
why Page table needs to have mirror mapping for lower and higher virtual
address. If the base virtual address would have been 0 (__PAGE_OFFSET),
code in file x86_64.S would have been much easy to understand and
maintain. So, is there a specific reason to choose this high virtual
address?
2. Why do we need to subtract FIRST_RESERVED_GDT_BYTE (14 pages) from
address of gdt_table when calculating the base address for GDT table?
How does this subtraction give the right address for GDT table?

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>