Signed-off-by: Isaku Yamahata <yamah...@valinux.co.jp> --- linux-headers/linux/uvmem.h | 41 +++++++++++++++++++++++++++++++++++++++ scripts/update-linux-headers.sh | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 linux-headers/linux/uvmem.h
diff --git a/linux-headers/linux/uvmem.h b/linux-headers/linux/uvmem.h new file mode 100644 index 0000000..ea88980 --- /dev/null +++ b/linux-headers/linux/uvmem.h @@ -0,0 +1,41 @@ +/* + * User process backed memory. + * This is mainly for KVM post copy. + * + * Copyright (c) 2011, + * National Institute of Advanced Industrial Science and Technology + * + * https://sites.google.com/site/grivonhome/quick-kvm-migration + * Author: Isaku Yamahata <yamahata at valinux co jp> + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef __LINUX_UVMEM_H +#define __LINUX_UVMEM_H + +#include <linux/types.h> +#include <linux/ioctl.h> + +struct uvmem_init { + __u64 size; /* in bytes */ + __s32 shmem_fd; + __s32 padding; +}; + +#define UVMEMIO 0x1E + +/* ioctl for uvmem fd */ +#define UVMEM_INIT _IOWR(UVMEMIO, 0x0, struct uvmem_init) + +#endif /* __LINUX_UVMEM_H */ diff --git a/scripts/update-linux-headers.sh b/scripts/update-linux-headers.sh index 67be2ef..0fa25ce 100755 --- a/scripts/update-linux-headers.sh +++ b/scripts/update-linux-headers.sh @@ -57,7 +57,7 @@ done rm -rf "$output/linux-headers/linux" mkdir -p "$output/linux-headers/linux" -for header in kvm.h kvm_para.h vfio.h vhost.h virtio_config.h virtio_ring.h; do +for header in kvm.h kvm_para.h vfio.h vhost.h virtio_config.h virtio_ring.h umem.h; do cp "$tmpdir/include/linux/$header" "$output/linux-headers/linux" done rm -rf "$output/linux-headers/asm-generic" -- 1.7.10.4