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

Re: [Xen-devel] loading IDT in xen?

To: "余上" <yusunn@xxxxxxxxx>
Subject: Re: [Xen-devel] loading IDT in xen?
From: "Jun Koi" <junkoi2004@xxxxxxxxx>
Date: Thu, 31 Jan 2008 16:29:42 +0900
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Wed, 30 Jan 2008 23:30:24 -0800
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=1U21VrJM1X/wt2gai7vO8RF6LEZEbkcncBaUPtSbKEw=; b=TijAj5yPUPT86fxEr7XnXfh7o8S/n7DZbjslbGUa3zjAnYP4zOA4FDLElSeAQWy1wb/AEg02HmBWw68nLzdVYYCTQGRMhNqeXlwRkWUkAi4f/SF5sC9s/sh3S0Mn0jiRvFc/XEdRshCaHFsL3rtaysDPwruBU/v54zvr6P9ejSU=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=mv0IVSM4UtD1w+TDmb8VF/5oOm2fQYQVQpVBHK+711lxhEOwwh7nBFkCLP2dX3j88u4QR/Qsq6CkYbvzQvqmIdwLw3YBU575pyz0/eqbvsVzAmdSlSqVVn3jGP93WnJXeQ3CC/L3BToOLOZCSY2EtHMGN1o1cmTggGBY/3o7UZQ=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <298d852f0801302256k6f9a2e6at2b326aafec894524@xxxxxxxxxxxxxx>
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>
References: <fdaac4d50801301946y89d1f08i80ff8d592795eb20@xxxxxxxxxxxxxx> <298d852f0801302256k6f9a2e6at2b326aafec894524@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
On 1/31/08, 余上 <yusunn@xxxxxxxxx> wrote:
> There is another IDTR reload in x86_32.S at line 15 , where the
> protected mode IDT vectors are initialized with ignore_int handler
> firstly. Then trap_init called from __xen_start will setup the formal
> IDT vectors .

Now I see that. But the the question is: why we have to setup a
"dummy" IDT in trampoline.S like that???

Thanks,
Jun


>
> 2008/1/31, Jun Koi <junkoi2004@xxxxxxxxx>:
> > I am looking at the hypervisor code to see how Xen setup the IDT. But
> > it seems that the code in protected mode reuses the real mode IDT?
> >
> > In arch/x86/boot/trampoline.S we have at several places:
> >
> > lidt bootsym(idt_48)
> >
> > And idt_48 is defined as:
> >
> > idt_48: .word 0,0,0 # base = limit = 0
> >
> > And in nowhere we initialize idt_48, which means idt_48 reuses real
> > mode IDT table. However, real mode IDT table has different format than
> > protected mode IDT, so this doesnt look to work for me.
> >
> > Definitely I miss something here. Anybody could enlighten me how IDT
> > setting in protected mode work?
> >
> > Thanks,
> > Jun
> >

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

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