include: update Xen public headers to Xen 4.17.2 release
... in order to advertise the XEN_HVM_CPUID_UPCALL_VECTOR feature, which will come in a subsequent commit. Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Acked-by: Paul Durrant <paul@xen.org>
This commit is contained in:
parent
be15509882
commit
8ac98aedda
|
@ -331,7 +331,7 @@ static void xs_error(XenXenstoreState *s, unsigned int id,
|
||||||
const char *errstr = NULL;
|
const char *errstr = NULL;
|
||||||
|
|
||||||
for (unsigned int i = 0; i < ARRAY_SIZE(xsd_errors); i++) {
|
for (unsigned int i = 0; i < ARRAY_SIZE(xsd_errors); i++) {
|
||||||
struct xsd_errors *xsd_error = &xsd_errors[i];
|
const struct xsd_errors *xsd_error = &xsd_errors[i];
|
||||||
|
|
||||||
if (xsd_error->errnum == errnum) {
|
if (xsd_error->errnum == errnum) {
|
||||||
errstr = xsd_error->errstring;
|
errstr = xsd_error->errstring;
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* arch-arm.h
|
* arch-arm.h
|
||||||
*
|
*
|
||||||
* Guest OS interface to ARM Xen.
|
* Guest OS interface to ARM Xen.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright 2011 (C) Citrix Systems
|
* Copyright 2011 (C) Citrix Systems
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -361,6 +344,7 @@ typedef uint64_t xen_callback_t;
|
||||||
#define PSR_DBG_MASK (1<<9) /* arm64: Debug Exception mask */
|
#define PSR_DBG_MASK (1<<9) /* arm64: Debug Exception mask */
|
||||||
#define PSR_IT_MASK (0x0600fc00) /* Thumb If-Then Mask */
|
#define PSR_IT_MASK (0x0600fc00) /* Thumb If-Then Mask */
|
||||||
#define PSR_JAZELLE (1<<24) /* Jazelle Mode */
|
#define PSR_JAZELLE (1<<24) /* Jazelle Mode */
|
||||||
|
#define PSR_Z (1<<30) /* Zero condition flag */
|
||||||
|
|
||||||
/* 32 bit modes */
|
/* 32 bit modes */
|
||||||
#define PSR_MODE_USR 0x10
|
#define PSR_MODE_USR 0x10
|
||||||
|
@ -383,7 +367,15 @@ typedef uint64_t xen_callback_t;
|
||||||
#define PSR_MODE_EL1t 0x04
|
#define PSR_MODE_EL1t 0x04
|
||||||
#define PSR_MODE_EL0t 0x00
|
#define PSR_MODE_EL0t 0x00
|
||||||
|
|
||||||
#define PSR_GUEST32_INIT (PSR_ABT_MASK|PSR_FIQ_MASK|PSR_IRQ_MASK|PSR_MODE_SVC)
|
/*
|
||||||
|
* We set PSR_Z to be able to boot Linux kernel versions with an invalid
|
||||||
|
* encoding of the first 8 NOP instructions. See commit a92882a4d270 in
|
||||||
|
* Linux.
|
||||||
|
*
|
||||||
|
* Note that PSR_Z is also set by U-Boot and QEMU -kernel when loading
|
||||||
|
* zImage kernels on aarch32.
|
||||||
|
*/
|
||||||
|
#define PSR_GUEST32_INIT (PSR_Z|PSR_ABT_MASK|PSR_FIQ_MASK|PSR_IRQ_MASK|PSR_MODE_SVC)
|
||||||
#define PSR_GUEST64_INIT (PSR_ABT_MASK|PSR_FIQ_MASK|PSR_IRQ_MASK|PSR_MODE_EL1h)
|
#define PSR_GUEST64_INIT (PSR_ABT_MASK|PSR_FIQ_MASK|PSR_IRQ_MASK|PSR_MODE_EL1h)
|
||||||
|
|
||||||
#define SCTLR_GUEST_INIT xen_mk_ullong(0x00c50078)
|
#define SCTLR_GUEST_INIT xen_mk_ullong(0x00c50078)
|
||||||
|
@ -398,6 +390,10 @@ typedef uint64_t xen_callback_t;
|
||||||
|
|
||||||
/* Physical Address Space */
|
/* Physical Address Space */
|
||||||
|
|
||||||
|
/* Virtio MMIO mappings */
|
||||||
|
#define GUEST_VIRTIO_MMIO_BASE xen_mk_ullong(0x02000000)
|
||||||
|
#define GUEST_VIRTIO_MMIO_SIZE xen_mk_ullong(0x00100000)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* vGIC mappings: Only one set of mapping is used by the guest.
|
* vGIC mappings: Only one set of mapping is used by the guest.
|
||||||
* Therefore they can overlap.
|
* Therefore they can overlap.
|
||||||
|
@ -484,6 +480,9 @@ typedef uint64_t xen_callback_t;
|
||||||
|
|
||||||
#define GUEST_VPL011_SPI 32
|
#define GUEST_VPL011_SPI 32
|
||||||
|
|
||||||
|
#define GUEST_VIRTIO_MMIO_SPI_FIRST 33
|
||||||
|
#define GUEST_VIRTIO_MMIO_SPI_LAST 43
|
||||||
|
|
||||||
/* PSCI functions */
|
/* PSCI functions */
|
||||||
#define PSCI_cpu_suspend 0
|
#define PSCI_cpu_suspend 0
|
||||||
#define PSCI_cpu_off 1
|
#define PSCI_cpu_off 1
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* arch-x86/cpuid.h
|
* arch-x86/cpuid.h
|
||||||
*
|
*
|
||||||
* CPUID interface to Xen.
|
* CPUID interface to Xen.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2007 Citrix Systems, Inc.
|
* Copyright (c) 2007 Citrix Systems, Inc.
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
|
@ -102,6 +85,18 @@
|
||||||
#define XEN_HVM_CPUID_IOMMU_MAPPINGS (1u << 2)
|
#define XEN_HVM_CPUID_IOMMU_MAPPINGS (1u << 2)
|
||||||
#define XEN_HVM_CPUID_VCPU_ID_PRESENT (1u << 3) /* vcpu id is present in EBX */
|
#define XEN_HVM_CPUID_VCPU_ID_PRESENT (1u << 3) /* vcpu id is present in EBX */
|
||||||
#define XEN_HVM_CPUID_DOMID_PRESENT (1u << 4) /* domid is present in ECX */
|
#define XEN_HVM_CPUID_DOMID_PRESENT (1u << 4) /* domid is present in ECX */
|
||||||
|
/*
|
||||||
|
* With interrupt format set to 0 (non-remappable) bits 55:49 from the
|
||||||
|
* IO-APIC RTE and bits 11:5 from the MSI address can be used to store
|
||||||
|
* high bits for the Destination ID. This expands the Destination ID
|
||||||
|
* field from 8 to 15 bits, allowing to target APIC IDs up 32768.
|
||||||
|
*/
|
||||||
|
#define XEN_HVM_CPUID_EXT_DEST_ID (1u << 5)
|
||||||
|
/*
|
||||||
|
* Per-vCPU event channel upcalls work correctly with physical IRQs
|
||||||
|
* bound to event channels.
|
||||||
|
*/
|
||||||
|
#define XEN_HVM_CPUID_UPCALL_VECTOR (1u << 6)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Leaf 6 (0x40000x05)
|
* Leaf 6 (0x40000x05)
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* xen-x86_32.h
|
* xen-x86_32.h
|
||||||
*
|
*
|
||||||
* Guest OS interface to x86 32-bit Xen.
|
* Guest OS interface to x86 32-bit Xen.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2004-2007, K A Fraser
|
* Copyright (c) 2004-2007, K A Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* xen-x86_64.h
|
* xen-x86_64.h
|
||||||
*
|
*
|
||||||
* Guest OS interface to x86 64-bit Xen.
|
* Guest OS interface to x86 64-bit Xen.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2004-2006, K A Fraser
|
* Copyright (c) 2004-2006, K A Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* arch-x86/xen.h
|
* arch-x86/xen.h
|
||||||
*
|
*
|
||||||
* Guest OS interface to x86 Xen.
|
* Guest OS interface to x86 Xen.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2004-2006, K A Fraser
|
* Copyright (c) 2004-2006, K A Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -320,12 +303,9 @@ struct xen_arch_domainconfig {
|
||||||
uint32_t misc_flags;
|
uint32_t misc_flags;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Location of online VCPU bitmap. */
|
/* Max XEN_X86_* constant. Used for ABI checking. */
|
||||||
#define XEN_ACPI_CPU_MAP 0xaf00
|
#define XEN_X86_MISC_FLAGS_MAX XEN_X86_MSR_RELAXED
|
||||||
#define XEN_ACPI_CPU_MAP_LEN ((HVM_MAX_VCPUS + 7) / 8)
|
|
||||||
|
|
||||||
/* GPE0 bit set during CPU hotplug */
|
|
||||||
#define XEN_ACPI_GPE0_CPUHP_BIT 2
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* event_channel.h
|
* event_channel.h
|
||||||
*
|
*
|
||||||
* Event channels between domains.
|
* Event channels between domains.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2003-2004, K A Fraser.
|
* Copyright (c) 2003-2004, K A Fraser.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* features.h
|
* features.h
|
||||||
*
|
*
|
||||||
* Feature flags, reported by XENVER_get_features.
|
* Feature flags, reported by XENVER_get_features.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2006, Keir Fraser <keir@xensource.com>
|
* Copyright (c) 2006, Keir Fraser <keir@xensource.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,27 +1,10 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* grant_table.h
|
* grant_table.h
|
||||||
*
|
*
|
||||||
* Interface for granting foreign access to page frames, and receiving
|
* Interface for granting foreign access to page frames, and receiving
|
||||||
* page-ownership transfers.
|
* page-ownership transfers.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2004, K A Fraser
|
* Copyright (c) 2004, K A Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,22 +1,5 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/*
|
/*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2007, Keir Fraser
|
* Copyright (c) 2007, Keir Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,22 +1,5 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/*
|
/*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2007, Keir Fraser
|
* Copyright (c) 2007, Keir Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* blkif.h
|
* blkif.h
|
||||||
*
|
*
|
||||||
* Unified block-device I/O interface for Xen guest OSes.
|
* Unified block-device I/O interface for Xen guest OSes.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2003-2004, Keir Fraser
|
* Copyright (c) 2003-2004, Keir Fraser
|
||||||
* Copyright (c) 2012, Spectra Logic Corporation
|
* Copyright (c) 2012, Spectra Logic Corporation
|
||||||
*/
|
*/
|
||||||
|
@ -363,6 +346,14 @@
|
||||||
* that the frontend requires that the logical block size is 512 as it
|
* that the frontend requires that the logical block size is 512 as it
|
||||||
* is hardcoded (which is the case in some frontend implementations).
|
* is hardcoded (which is the case in some frontend implementations).
|
||||||
*
|
*
|
||||||
|
* trusted
|
||||||
|
* Values: 0/1 (boolean)
|
||||||
|
* Default value: 1
|
||||||
|
*
|
||||||
|
* A value of "0" indicates that the frontend should not trust the
|
||||||
|
* backend, and should deploy whatever measures available to protect from
|
||||||
|
* a malicious backend on the other end.
|
||||||
|
*
|
||||||
*------------------------- Virtual Device Properties -------------------------
|
*------------------------- Virtual Device Properties -------------------------
|
||||||
*
|
*
|
||||||
* device-type
|
* device-type
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* console.h
|
* console.h
|
||||||
*
|
*
|
||||||
* Console I/O interface for Xen guest OSes.
|
* Console I/O interface for Xen guest OSes.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2005, Keir Fraser
|
* Copyright (c) 2005, Keir Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,24 +1,7 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/*
|
/*
|
||||||
* fbif.h -- Xen virtual frame buffer device
|
* fbif.h -- Xen virtual frame buffer device
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (C) 2005 Anthony Liguori <aliguori@us.ibm.com>
|
* Copyright (C) 2005 Anthony Liguori <aliguori@us.ibm.com>
|
||||||
* Copyright (C) 2006 Red Hat, Inc., Markus Armbruster <armbru@redhat.com>
|
* Copyright (C) 2006 Red Hat, Inc., Markus Armbruster <armbru@redhat.com>
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,24 +1,7 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/*
|
/*
|
||||||
* kbdif.h -- Xen virtual keyboard/mouse
|
* kbdif.h -- Xen virtual keyboard/mouse
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (C) 2005 Anthony Liguori <aliguori@us.ibm.com>
|
* Copyright (C) 2005 Anthony Liguori <aliguori@us.ibm.com>
|
||||||
* Copyright (C) 2006 Red Hat, Inc., Markus Armbruster <armbru@redhat.com>
|
* Copyright (C) 2006 Red Hat, Inc., Markus Armbruster <armbru@redhat.com>
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* netif.h
|
* netif.h
|
||||||
*
|
*
|
||||||
* Unified network-device I/O interface for Xen guest OSes.
|
* Unified network-device I/O interface for Xen guest OSes.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2003-2004, Keir Fraser
|
* Copyright (c) 2003-2004, Keir Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -160,6 +143,12 @@
|
||||||
* be applied if it is set.
|
* be applied if it is set.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The setting of "trusted" node to "0" in the frontend path signals that the
|
||||||
|
* frontend should not trust the backend, and should deploy whatever measures
|
||||||
|
* available to protect from a malicious backend on the other end.
|
||||||
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Control ring
|
* Control ring
|
||||||
* ============
|
* ============
|
||||||
|
|
|
@ -1,24 +1,7 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* protocols.h
|
* protocols.h
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2008, Keir Fraser
|
* Copyright (c) 2008, Keir Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* ring.h
|
* ring.h
|
||||||
*
|
*
|
||||||
* Shared producer-consumer ring macros.
|
* Shared producer-consumer ring macros.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Tim Deegan and Andrew Warfield November 2004.
|
* Tim Deegan and Andrew Warfield November 2004.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -95,9 +78,8 @@ typedef unsigned int RING_IDX;
|
||||||
* of the shared memory area (PAGE_SIZE, for instance). To initialise
|
* of the shared memory area (PAGE_SIZE, for instance). To initialise
|
||||||
* the front half:
|
* the front half:
|
||||||
*
|
*
|
||||||
* mytag_front_ring_t front_ring;
|
* mytag_front_ring_t ring;
|
||||||
* SHARED_RING_INIT((mytag_sring_t *)shared_page);
|
* XEN_FRONT_RING_INIT(&ring, (mytag_sring_t *)shared_page, PAGE_SIZE);
|
||||||
* FRONT_RING_INIT(&front_ring, (mytag_sring_t *)shared_page, PAGE_SIZE);
|
|
||||||
*
|
*
|
||||||
* Initializing the back follows similarly (note that only the front
|
* Initializing the back follows similarly (note that only the front
|
||||||
* initializes the shared ring):
|
* initializes the shared ring):
|
||||||
|
@ -184,6 +166,11 @@ typedef struct __name##_back_ring __name##_back_ring_t
|
||||||
|
|
||||||
#define FRONT_RING_INIT(_r, _s, __size) FRONT_RING_ATTACH(_r, _s, 0, __size)
|
#define FRONT_RING_INIT(_r, _s, __size) FRONT_RING_ATTACH(_r, _s, 0, __size)
|
||||||
|
|
||||||
|
#define XEN_FRONT_RING_INIT(r, s, size) do { \
|
||||||
|
SHARED_RING_INIT(s); \
|
||||||
|
FRONT_RING_INIT(r, s, size); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
#define BACK_RING_ATTACH(_r, _s, _i, __size) do { \
|
#define BACK_RING_ATTACH(_r, _s, _i, __size) do { \
|
||||||
(_r)->rsp_prod_pvt = (_i); \
|
(_r)->rsp_prod_pvt = (_i); \
|
||||||
(_r)->req_cons = (_i); \
|
(_r)->req_cons = (_i); \
|
||||||
|
@ -208,11 +195,11 @@ typedef struct __name##_back_ring __name##_back_ring_t
|
||||||
(RING_FREE_REQUESTS(_r) == 0)
|
(RING_FREE_REQUESTS(_r) == 0)
|
||||||
|
|
||||||
/* Test if there are outstanding messages to be processed on a ring. */
|
/* Test if there are outstanding messages to be processed on a ring. */
|
||||||
#define RING_HAS_UNCONSUMED_RESPONSES(_r) \
|
#define XEN_RING_NR_UNCONSUMED_RESPONSES(_r) \
|
||||||
((_r)->sring->rsp_prod - (_r)->rsp_cons)
|
((_r)->sring->rsp_prod - (_r)->rsp_cons)
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
#define RING_HAS_UNCONSUMED_REQUESTS(_r) ({ \
|
#define XEN_RING_NR_UNCONSUMED_REQUESTS(_r) ({ \
|
||||||
unsigned int req = (_r)->sring->req_prod - (_r)->req_cons; \
|
unsigned int req = (_r)->sring->req_prod - (_r)->req_cons; \
|
||||||
unsigned int rsp = RING_SIZE(_r) - \
|
unsigned int rsp = RING_SIZE(_r) - \
|
||||||
((_r)->req_cons - (_r)->rsp_prod_pvt); \
|
((_r)->req_cons - (_r)->rsp_prod_pvt); \
|
||||||
|
@ -220,13 +207,27 @@ typedef struct __name##_back_ring __name##_back_ring_t
|
||||||
})
|
})
|
||||||
#else
|
#else
|
||||||
/* Same as above, but without the nice GCC ({ ... }) syntax. */
|
/* Same as above, but without the nice GCC ({ ... }) syntax. */
|
||||||
#define RING_HAS_UNCONSUMED_REQUESTS(_r) \
|
#define XEN_RING_NR_UNCONSUMED_REQUESTS(_r) \
|
||||||
((((_r)->sring->req_prod - (_r)->req_cons) < \
|
((((_r)->sring->req_prod - (_r)->req_cons) < \
|
||||||
(RING_SIZE(_r) - ((_r)->req_cons - (_r)->rsp_prod_pvt))) ? \
|
(RING_SIZE(_r) - ((_r)->req_cons - (_r)->rsp_prod_pvt))) ? \
|
||||||
((_r)->sring->req_prod - (_r)->req_cons) : \
|
((_r)->sring->req_prod - (_r)->req_cons) : \
|
||||||
(RING_SIZE(_r) - ((_r)->req_cons - (_r)->rsp_prod_pvt)))
|
(RING_SIZE(_r) - ((_r)->req_cons - (_r)->rsp_prod_pvt)))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef XEN_RING_HAS_UNCONSUMED_IS_BOOL
|
||||||
|
/*
|
||||||
|
* These variants should only be used in case no caller is abusing them for
|
||||||
|
* obtaining the number of unconsumed responses/requests.
|
||||||
|
*/
|
||||||
|
#define RING_HAS_UNCONSUMED_RESPONSES(_r) \
|
||||||
|
(!!XEN_RING_NR_UNCONSUMED_RESPONSES(_r))
|
||||||
|
#define RING_HAS_UNCONSUMED_REQUESTS(_r) \
|
||||||
|
(!!XEN_RING_NR_UNCONSUMED_REQUESTS(_r))
|
||||||
|
#else
|
||||||
|
#define RING_HAS_UNCONSUMED_RESPONSES(_r) XEN_RING_NR_UNCONSUMED_RESPONSES(_r)
|
||||||
|
#define RING_HAS_UNCONSUMED_REQUESTS(_r) XEN_RING_NR_UNCONSUMED_REQUESTS(_r)
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Direct access to individual ring elements, by index. */
|
/* Direct access to individual ring elements, by index. */
|
||||||
#define RING_GET_REQUEST(_r, _idx) \
|
#define RING_GET_REQUEST(_r, _idx) \
|
||||||
(&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].req))
|
(&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].req))
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/*
|
/*
|
||||||
* usbif.h
|
* usbif.h
|
||||||
*
|
*
|
||||||
|
@ -5,24 +6,6 @@
|
||||||
*
|
*
|
||||||
* Copyright (C) 2009, FUJITSU LABORATORIES LTD.
|
* Copyright (C) 2009, FUJITSU LABORATORIES LTD.
|
||||||
* Author: Noboru Iwamatsu <n_iwamatsu@jp.fujitsu.com>
|
* Author: Noboru Iwamatsu <n_iwamatsu@jp.fujitsu.com>
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __XEN_PUBLIC_IO_USBIF_H__
|
#ifndef __XEN_PUBLIC_IO_USBIF_H__
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
* xenbus.h
|
* xenbus.h
|
||||||
*
|
*
|
||||||
* Xenbus protocol details.
|
* Xenbus protocol details.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (C) 2005 XenSource Ltd.
|
* Copyright (C) 2005 XenSource Ltd.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,25 +1,8 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/*
|
/*
|
||||||
* Details of the "wire" protocol between Xen Store Daemon and client
|
* Details of the "wire" protocol between Xen Store Daemon and client
|
||||||
* library or guest kernel.
|
* library or guest kernel.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (C) 2005 Rusty Russell IBM Corporation
|
* Copyright (C) 2005 Rusty Russell IBM Corporation
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -71,11 +54,12 @@ struct xsd_errors
|
||||||
#ifdef EINVAL
|
#ifdef EINVAL
|
||||||
#define XSD_ERROR(x) { x, #x }
|
#define XSD_ERROR(x) { x, #x }
|
||||||
/* LINTED: static unused */
|
/* LINTED: static unused */
|
||||||
static struct xsd_errors xsd_errors[]
|
static const struct xsd_errors xsd_errors[]
|
||||||
#if defined(__GNUC__)
|
#if defined(__GNUC__)
|
||||||
__attribute__((unused))
|
__attribute__((unused))
|
||||||
#endif
|
#endif
|
||||||
= {
|
= {
|
||||||
|
/* /!\ New errors should be added at the end of the array. */
|
||||||
XSD_ERROR(EINVAL),
|
XSD_ERROR(EINVAL),
|
||||||
XSD_ERROR(EACCES),
|
XSD_ERROR(EACCES),
|
||||||
XSD_ERROR(EEXIST),
|
XSD_ERROR(EEXIST),
|
||||||
|
@ -90,7 +74,8 @@ __attribute__((unused))
|
||||||
XSD_ERROR(EBUSY),
|
XSD_ERROR(EBUSY),
|
||||||
XSD_ERROR(EAGAIN),
|
XSD_ERROR(EAGAIN),
|
||||||
XSD_ERROR(EISCONN),
|
XSD_ERROR(EISCONN),
|
||||||
XSD_ERROR(E2BIG)
|
XSD_ERROR(E2BIG),
|
||||||
|
XSD_ERROR(EPERM),
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -124,6 +109,7 @@ struct xenstore_domain_interface {
|
||||||
XENSTORE_RING_IDX rsp_cons, rsp_prod;
|
XENSTORE_RING_IDX rsp_cons, rsp_prod;
|
||||||
uint32_t server_features; /* Bitmap of features supported by the server */
|
uint32_t server_features; /* Bitmap of features supported by the server */
|
||||||
uint32_t connection;
|
uint32_t connection;
|
||||||
|
uint32_t error;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Violating this is very bad. See docs/misc/xenstore.txt. */
|
/* Violating this is very bad. See docs/misc/xenstore.txt. */
|
||||||
|
@ -135,10 +121,18 @@ struct xenstore_domain_interface {
|
||||||
|
|
||||||
/* The ability to reconnect a ring */
|
/* The ability to reconnect a ring */
|
||||||
#define XENSTORE_SERVER_FEATURE_RECONNECTION 1
|
#define XENSTORE_SERVER_FEATURE_RECONNECTION 1
|
||||||
|
/* The presence of the "error" field in the ring page */
|
||||||
|
#define XENSTORE_SERVER_FEATURE_ERROR 2
|
||||||
|
|
||||||
/* Valid values for the connection field */
|
/* Valid values for the connection field */
|
||||||
#define XENSTORE_CONNECTED 0 /* the steady-state */
|
#define XENSTORE_CONNECTED 0 /* the steady-state */
|
||||||
#define XENSTORE_RECONNECT 1 /* guest has initiated a reconnect */
|
#define XENSTORE_RECONNECT 1 /* reconnect in progress */
|
||||||
|
|
||||||
|
/* Valid values for the error field */
|
||||||
|
#define XENSTORE_ERROR_NONE 0 /* No error */
|
||||||
|
#define XENSTORE_ERROR_COMM 1 /* Communication problem */
|
||||||
|
#define XENSTORE_ERROR_RINGIDX 2 /* Invalid ring index */
|
||||||
|
#define XENSTORE_ERROR_PROTO 3 /* Protocol violation (payload too long) */
|
||||||
|
|
||||||
#endif /* _XS_WIRE_H */
|
#endif /* _XS_WIRE_H */
|
||||||
|
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* memory.h
|
* memory.h
|
||||||
*
|
*
|
||||||
* Memory reservation and information.
|
* Memory reservation and information.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2005, Keir Fraser <keir@xensource.com>
|
* Copyright (c) 2005, Keir Fraser <keir@xensource.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -541,12 +524,14 @@ struct xen_mem_sharing_op {
|
||||||
uint32_t gref; /* IN: gref to debug */
|
uint32_t gref; /* IN: gref to debug */
|
||||||
} u;
|
} u;
|
||||||
} debug;
|
} debug;
|
||||||
struct mem_sharing_op_fork { /* OP_FORK */
|
struct mem_sharing_op_fork { /* OP_FORK{,_RESET} */
|
||||||
domid_t parent_domain; /* IN: parent's domain id */
|
domid_t parent_domain; /* IN: parent's domain id */
|
||||||
/* Only makes sense for short-lived forks */
|
/* Only makes sense for short-lived forks */
|
||||||
#define XENMEM_FORK_WITH_IOMMU_ALLOWED (1u << 0)
|
#define XENMEM_FORK_WITH_IOMMU_ALLOWED (1u << 0)
|
||||||
/* Only makes sense for short-lived forks */
|
/* Only makes sense for short-lived forks */
|
||||||
#define XENMEM_FORK_BLOCK_INTERRUPTS (1u << 1)
|
#define XENMEM_FORK_BLOCK_INTERRUPTS (1u << 1)
|
||||||
|
#define XENMEM_FORK_RESET_STATE (1u << 2)
|
||||||
|
#define XENMEM_FORK_RESET_MEMORY (1u << 3)
|
||||||
uint16_t flags; /* IN: optional settings */
|
uint16_t flags; /* IN: optional settings */
|
||||||
uint32_t pad; /* Must be set to 0 */
|
uint32_t pad; /* Must be set to 0 */
|
||||||
} fork;
|
} fork;
|
||||||
|
@ -662,6 +647,13 @@ struct xen_mem_acquire_resource {
|
||||||
* two calls.
|
* two calls.
|
||||||
*/
|
*/
|
||||||
uint32_t nr_frames;
|
uint32_t nr_frames;
|
||||||
|
/*
|
||||||
|
* Padding field, must be zero on input.
|
||||||
|
* In a previous version this was an output field with the lowest bit
|
||||||
|
* named XENMEM_rsrc_acq_caller_owned. Future versions of this interface
|
||||||
|
* will not reuse this bit as an output with the field being zero on
|
||||||
|
* input.
|
||||||
|
*/
|
||||||
uint32_t pad;
|
uint32_t pad;
|
||||||
/*
|
/*
|
||||||
* IN - the index of the initial frame to be mapped. This parameter
|
* IN - the index of the initial frame to be mapped. This parameter
|
||||||
|
|
|
@ -1,22 +1,5 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/*
|
/*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2006, Keir Fraser
|
* Copyright (c) 2006, Keir Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -211,8 +194,8 @@ struct physdev_manage_pci_ext {
|
||||||
/* IN */
|
/* IN */
|
||||||
uint8_t bus;
|
uint8_t bus;
|
||||||
uint8_t devfn;
|
uint8_t devfn;
|
||||||
unsigned is_extfn;
|
uint32_t is_extfn;
|
||||||
unsigned is_virtfn;
|
uint32_t is_virtfn;
|
||||||
struct {
|
struct {
|
||||||
uint8_t bus;
|
uint8_t bus;
|
||||||
uint8_t devfn;
|
uint8_t devfn;
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* sched.h
|
* sched.h
|
||||||
*
|
*
|
||||||
* Scheduler state interactions
|
* Scheduler state interactions
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2005, Keir Fraser <keir@xensource.com>
|
* Copyright (c) 2005, Keir Fraser <keir@xensource.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,24 +1,7 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* include/public/trace.h
|
* include/public/trace.h
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Mark Williamson, (C) 2004 Intel Research Cambridge
|
* Mark Williamson, (C) 2004 Intel Research Cambridge
|
||||||
* Copyright (C) 2005 Bin Ren
|
* Copyright (C) 2005 Bin Ren
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* vcpu.h
|
* vcpu.h
|
||||||
*
|
*
|
||||||
* VCPU initialisation, query, and hotplug.
|
* VCPU initialisation, query, and hotplug.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2005, Keir Fraser <keir@xensource.com>
|
* Copyright (c) 2005, Keir Fraser <keir@xensource.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* version.h
|
* version.h
|
||||||
*
|
*
|
||||||
* Xen version, type, and compile information.
|
* Xen version, type, and compile information.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2005, Nguyen Anh Quynh <aquynh@gmail.com>
|
* Copyright (c) 2005, Nguyen Anh Quynh <aquynh@gmail.com>
|
||||||
* Copyright (c) 2005, Keir Fraser <keir@xensource.com>
|
* Copyright (c) 2005, Keir Fraser <keir@xensource.com>
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* xen-compat.h
|
* xen-compat.h
|
||||||
*
|
*
|
||||||
* Guest OS interface to Xen. Compatibility layer.
|
* Guest OS interface to Xen. Compatibility layer.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2006, Christian Limpach
|
* Copyright (c) 2006, Christian Limpach
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,26 +1,9 @@
|
||||||
|
/* SPDX-License-Identifier: MIT */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* xen.h
|
* xen.h
|
||||||
*
|
*
|
||||||
* Guest OS interface to Xen.
|
* Guest OS interface to Xen.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to
|
|
||||||
* deal in the Software without restriction, including without limitation the
|
|
||||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
* sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
* DEALINGS IN THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2004, K A Fraser
|
* Copyright (c) 2004, K A Fraser
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue