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] about __XEN_VIRT_START and 0x100000

To: Ian Campbell <Ian.Campbell@xxxxxxxxxx>
Subject: Re: [Xen-devel] about __XEN_VIRT_START and 0x100000
From: Lin-Bao Zhang <2004.zhang@xxxxxxxxx>
Date: Fri, 19 Aug 2011 16:59:06 +0800
Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Fri, 19 Aug 2011 02:03:17 -0700
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=03rgfRRNiaSxe7zI4s09dNJSqrrnBGBGvPwebmZH/28=; b=Jelz8QMufALBpIx9OZqNKq7hOrHejGaOV2sIF76Ey2hXRFeGG+4Vfn/qcgXMGnit4y TGqQPHR0HoLzgLEe4pRu7uvn9PIt7m3A2WK7wbJ4fIU12mv/obqomhl2Oq6vtXaQP3tn xncW/qrbbiUnWirFMKfJybE3jmkkBS52mfq9M=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <1313739812.5010.323.camel@xxxxxxxxxxxxxxxxxxxxxx>
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/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <CANuKePnk+WZpw542thpNmvG7zCwgz49S=TYvUSo_sVE02bFiDQ@xxxxxxxxxxxxxx> <1313739812.5010.323.camel@xxxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
thanks very much!
another question:

in xen-4.1.0: code about trampoline.S
1, in head.S:
-------------------------------------------------------------------------------------
   /* Copy bootstrap trampoline to low memory, below 1MB. */
        mov     $sym_phys(trampoline_start),%esi
        mov     $bootsym_phys(trampoline_start),%edi
        mov     $trampoline_end - trampoline_start,%ecx
        rep     movsb
//bob comment, I know its function :copy beginning address(esi) 's ecx
bytes to edi address.

        mov     $bootsym_phys(early_stack),%esp
        call    cmdline_parse_early

        /* Jump into the relocated trampoline. */
        jmp     $BOOT_CS32,$bootsym_phys(trampoline_boot_cpu_entry)

a)where defines early_stack ?
I just see:
early_stack:
  (the last line in file ,no content again)

b) what is function of ”   mov     $bootsym_phys(early_stack),%esp" ?
is this related with trampoline relocation ?
c)how to make sure these trampoline code can't overlap other area for
example EBDA(directly below 0xa0000) ?
d)     jmp     $BOOT_CS32,$bootsym_phys(trampoline_boot_cpu_entry)
as my idea , should jump to BOOT_TRAMPOLINE ,but why jump to
trampoline_boot_cpu_entry ?  what is relationship between
trampoline_boot_cpu_entry and BOOT_TRAMPOLINE ?


2, about reloc.S

#include "cmdline.S"

reloc:
#include "reloc.S"

        .align 16
        .globl trampoline_start, trampoline_end
trampoline_start:
#include "trampoline.S"
trampoline_end:
-------------------------------------------------------------------------------------------
why I can't find reloc.S in my xen-4.1.0 code ?

thanks very much! maybe my questions are too many , thanks again!

-Bob Zhang

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