[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] loading IDT in xen?

  • To: "List: Xen Developers" <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: "Jun Koi" <junkoi2004@xxxxxxxxx>
  • Date: Thu, 31 Jan 2008 12:46:05 +0900
  • Delivery-date: Wed, 30 Jan 2008 19:46:46 -0800
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=qm/GeD1Qa3NGszVMklPIY8wyxESEuIZz3/HGEt4p1uYlvIsqlus9oZraKSzm62RFCdHvgk8UUsxk1+SLZXpLZNZqVm70qIRMQqrxGb3PNQAior3lQgryHzXy/4Q4l81Qv/ietwOlTGJqemoNm80DBNgDMYQ53MDAKybZHhARQvE=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

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?


Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.