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

Re: [Xen-devel] Domain0/Domain 1 and ring1 (x86) - tracing question


  • To: "Petersson, Mats" <mats.petersson@xxxxxxx>
  • From: John Que <qwejohn@xxxxxxxxx>
  • Date: Tue, 16 Aug 2005 10:30:25 -0400
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
  • Delivery-date: Tue, 16 Aug 2005 14:28:39 +0000
  • Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=MwW0X41jxjNKBt5qVhIXm0zaBq/ooYlLgfpdC4OZsbZdVobvuo7qujmTnWUoaK0+2tGZm3qU7Huwz5/hUGxLAt/9pwcaC1JHpZn2t5yv4uuAOxuqy7+v3WiNF+Wa0FIdJWFinedmZ/J3JvLD1oSqTbcWjWtX60T6ym+HnbfxyGI=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

Hello,

Thanks !

This makes clear things a bit. 

However, I had grepped under the linux-2.6-xen-sparse tree and 
saw only one occurrence of  BOOT_CS , in that
linux-2.6-xen-sparse/include/asm-xen/asm-i386/segment.h.

I had also grepped under the "xen" (hypervisor) subtree and did not 
find and also under linux-2.6.12-xen0/arch/xen and did not find any
occurrence of  BOOT_CS.

(There is of course in linux-2.6.12-xen0/arch/xen/i386/boot/setup.S , 
but this seems unrelevant in our case).

I am probably missing something;
 Any ideas ? 

Regards,
John

On 8/16/05, Petersson, Mats <mats.petersson@xxxxxxx> wrote:
> There's a #define in arch-x86_32.h that defines FLAT_KERNEL_[CDS]S to
> FLAT_RING1_[CDS]S. FLAT_RING1_[CDS]S is the entry in GDT for a CPL=1
> (ring 1) code/data/stack[1] segment selector.
> It is then used in various places to set up the registers used by the
> actual kernel, for example the file
> linux-2.6-xen-sparse/include/asm-xen/asm-i386/segment.h is using the
> KERNEL_CS to give the BOOT_CS to the Linux kernel.
> 
> [1] Stack segment is actually using the same selector as the data
> segment.
> 
> --
> Mats
> 
> > -----Original Message-----
> > From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
> > [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of John Que
> > Sent: 16 August 2005 11:59
> > To: xen-devel@xxxxxxxxxxxxxxxxxxx
> > Subject: [Xen-devel] Domain0/Domain 1 and ring1 (x86) -
> > tracing question
> >
> > Hello,
> > As I understand the Hypervisor should run in Ring 0 of the
> > x86 , and the domains (Domain0 and DomainU) should work in Ring 1.
> >
> > I was a bit curious where in the code this assiging of Ring 0
> > to Xen and Ring 1 to dom0/domU is done ?
> > I had tried to look under arch/xen/i386 and didn't find.
> >
> > Is it in the assembler *.S files ?
> >
> > Regards,
> > John
> >
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@xxxxxxxxxxxxxxxxxxx
> > http://lists.xensource.com/xen-devel
> >
> 
>

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


 


Rackspace

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