mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
arm: compile libxenguest
Introduce an empty implementation of the arch specific ARM functions in xc_dom_arm.c. Provide empty implementations of xc_domain_save and xc_domain_restore when CONFIG_MIGRATE is not set. Move xc_hvm_build.c to xc_hvm_build_x86.c because the implementation is x86 specific, introduce xc_hvm_build_arm.c with empty stubs. Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Acked-by: Ian Jackson <Ian.Jackson@eu.citrix.com> Acked-by: Ian Campbell <Ian.Campbell@citrix.com> Committed-by: Ian Campbell <ian.campbell@citrix.com>
This commit is contained in:
1 parent
98c0339ead
commit
39a735b1e1
5 files changed
+162
-3
No files matched your search
@@ -42,9 +42,12 @@ CTRL_SRCS-$(CONFIG_MiniOS) += xc_minios.c
|
||||
|
||||
GUEST_SRCS-y :=
|
||||
GUEST_SRCS-y += xg_private.c xc_suspend.c
|
||||
GUEST_SRCS-$(CONFIG_MIGRATE) += xc_domain_restore.c xc_domain_save.c
|
||||
GUEST_SRCS-$(CONFIG_MIGRATE) += xc_offline_page.c xc_compression.c
|
||||
GUEST_SRCS-$(CONFIG_HVM) += xc_hvm_build.c
|
||||
ifeq ($(CONFIG_MIGRATE),y)
|
||||
GUEST_SRCS-y += xc_domain_restore.c xc_domain_save.c
|
||||
GUEST_SRCS-y += xc_offline_page.c xc_compression.c
|
||||
else
|
||||
GUEST_SRCS-y += xc_nomigrate.c
|
||||
endif
|
||||
|
||||
vpath %.c ../../xen/common/libelf
|
||||
CFLAGS += -I../../xen/common/libelf
|
||||
@@ -61,7 +64,10 @@ GUEST_SRCS-y += xc_dom_compat_linux.c
|
||||
|
||||
GUEST_SRCS-$(CONFIG_X86) += xc_dom_x86.c
|
||||
GUEST_SRCS-$(CONFIG_X86) += xc_cpuid_x86.c
|
||||
GUEST_SRCS-$(CONFIG_X86) += xc_hvm_build_x86.c
|
||||
GUEST_SRCS-$(CONFIG_IA64) += xc_dom_ia64.c
|
||||
GUEST_SRCS-$(CONFIG_ARM) += xc_dom_arm.c
|
||||
GUEST_SRCS-$(CONFIG_ARM) += xc_hvm_build_arm.c
|
||||
|
||||
OSDEP_SRCS-y += xenctrl_osdep_ENOSYS.c
|
||||
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* Xen domain builder -- ARM
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation;
|
||||
* version 2.1 of the License.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*
|
||||
* Copyright (c) 2011, Citrix Systems
|
||||
*/
|
||||
#include <inttypes.h>
|
||||
#include <xen/xen.h>
|
||||
#include "xg_private.h"
|
||||
#include "xc_dom.h"
|
||||
|
||||
int arch_setup_meminit(struct xc_dom_image *dom)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
|
||||
int arch_setup_bootearly(struct xc_dom_image *dom)
|
||||
{
|
||||
DOMPRINTF("%s: doing nothing", __FUNCTION__);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int arch_setup_bootlate(struct xc_dom_image *dom)
|
||||
{
|
||||
DOMPRINTF("%s: doing nothing", __FUNCTION__);
|
||||
return 0;
|
||||
}
|
||||
/*
|
||||
* Local variables:
|
||||
* mode: C
|
||||
* c-set-style: "BSD"
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 4
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*/
|
||||
@@ -0,0 +1,49 @@
|
||||
/******************************************************************************
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation;
|
||||
* version 2.1 of the License.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*
|
||||
* Copyright (c) 2011, Citrix Systems
|
||||
*/
|
||||
|
||||
#include <inttypes.h>
|
||||
#include <errno.h>
|
||||
#include <xenctrl.h>
|
||||
#include <xenguest.h>
|
||||
|
||||
int xc_hvm_build(xc_interface *xch, uint32_t domid,
|
||||
const struct xc_hvm_build_args *hvm_args)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
|
||||
int xc_hvm_build_target_mem(xc_interface *xch,
|
||||
uint32_t domid,
|
||||
int memsize,
|
||||
int target,
|
||||
const char *image_name)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Local variables:
|
||||
* mode: C
|
||||
* c-set-style: "BSD"
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 4
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*/
|
||||
File renamed without changes.
@@ -0,0 +1,54 @@
|
||||
/******************************************************************************
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation;
|
||||
* version 2.1 of the License.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*
|
||||
* Copyright (c) 2011, Citrix Systems
|
||||
*/
|
||||
|
||||
#include <inttypes.h>
|
||||
#include <errno.h>
|
||||
#include <xenctrl.h>
|
||||
#include <xenguest.h>
|
||||
|
||||
int xc_domain_save(xc_interface *xch, int io_fd, uint32_t dom, uint32_t max_iters,
|
||||
uint32_t max_factor, uint32_t flags,
|
||||
struct save_callbacks* callbacks, int hvm,
|
||||
unsigned long vm_generationid_addr)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
|
||||
int xc_domain_restore(xc_interface *xch, int io_fd, uint32_t dom,
|
||||
unsigned int store_evtchn, unsigned long *store_mfn,
|
||||
domid_t store_domid, unsigned int console_evtchn,
|
||||
unsigned long *console_mfn, domid_t console_domid,
|
||||
unsigned int hvm, unsigned int pae, int superpages,
|
||||
int no_incr_generationid,
|
||||
unsigned long *vm_generationid_addr,
|
||||
struct restore_callbacks *callbacks)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Local variables:
|
||||
* mode: C
|
||||
* c-set-style: "BSD"
|
||||
* c-basic-offset: 4
|
||||
* tab-width: 4
|
||||
* indent-tabs-mode: nil
|
||||
* End:
|
||||
*/
|
||||