|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 2/2] xen: make start_info x86 specific.
On Fri, 2013-02-15 at 13:01 +0000, Jan Beulich wrote:
> >>> On 15.02.13 at 13:08, Stefano Stabellini
> >>> <stefano.stabellini@xxxxxxxxxxxxx> wrote:
> > On Thu, 14 Feb 2013, Ian Campbell wrote:
> >> --- a/arch/arm/include/asm/xen/interface.h
> >> +++ b/arch/arm/include/asm/xen/interface.h
> >> @@ -51,6 +51,30 @@ DEFINE_GUEST_HANDLE(uint32_t);
> >> DEFINE_GUEST_HANDLE(xen_pfn_t);
> >> DEFINE_GUEST_HANDLE(xen_ulong_t);
> >>
> >> +/*
> >> + * On ARM this is not part of the hypervisor ABI but we provide it
> >> + * internally for the benefit of common code.
> >> + */
> >> +struct start_info {
> >> + uint32_t flags; /* SIF_xxx flags.
> >> */
> >> + uint32_t store_evtchn; /* Event channel for store
> >> communication. */
> >> + xen_pfn_t store_mfn; /* MACHINE page number of shared
> >> page. */
> >> + union {
> >> + struct {
> >> + xen_pfn_t mfn; /* MACHINE page number of
> >> console page. */
> >> + uint32_t evtchn; /* Event channel for console
> >> page. */
> >> + } domU;
> >> + struct {
> >> + uint32_t info_off; /* Offset of console_info
> >> struct. */
> >> + uint32_t info_size; /* Size of console_info
> >> struct from start.*/
> >> + } dom0;
> >> + } console;
> >> + /* UNUSED ON ARM */
> >> + unsigned long nr_pages; /* Total pages allocated to this
> >> domain. */
> >> +};
> >> +#define SIF_PRIVILEGED (1<<0) /* Is the domain privileged? */
> >> +#define SIF_INITDOMAIN (1<<1) /* Is this the initial control domain?
> >> */
>
> With this it's even less clear to me why you want all of it removed
> from a architecture independent header.
struct start_info is a hypervisor on x86, on ARM it is not, it's use is
a purely internal convenience for the guest, to allow it to share common
code between x86 and ARM.
Maybe moving things on the guest side is overkill, I did it for symmetry
with the Xen side patches.
All I actually care about is the removal of struct start_info from the
canonical copy of the hypervisor ABI (that is xen/include/public) for
ARM.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |