]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/blobdiff - include/xen/interface/platform.h
Merge tag 'stable/for-linus-3.8-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel...
[can-eth-gw-linux.git] / include / xen / interface / platform.h
index 4755b5fac9c736b5fc010ae5d9a3e8c70838a232..5e36932ab40754181191c9966cfb735fdb58dbc1 100644 (file)
@@ -324,6 +324,22 @@ struct xenpf_cpu_ol {
 };
 DEFINE_GUEST_HANDLE_STRUCT(xenpf_cpu_ol);
 
+/*
+ * CMD 58 and 59 are reserved for cpu hotadd and memory hotadd,
+ * which are already occupied at Xen hypervisor side.
+ */
+#define XENPF_core_parking     60
+struct xenpf_core_parking {
+       /* IN variables */
+#define XEN_CORE_PARKING_SET   1
+#define XEN_CORE_PARKING_GET   2
+       uint32_t type;
+       /* IN variables:  set cpu nums expected to be idled */
+       /* OUT variables: get cpu nums actually be idled */
+       uint32_t idle_nums;
+};
+DEFINE_GUEST_HANDLE_STRUCT(xenpf_core_parking);
+
 struct xen_platform_op {
        uint32_t cmd;
        uint32_t interface_version; /* XENPF_INTERFACE_VERSION */
@@ -341,6 +357,7 @@ struct xen_platform_op {
                struct xenpf_set_processor_pminfo set_pminfo;
                struct xenpf_pcpuinfo          pcpu_info;
                struct xenpf_cpu_ol            cpu_ol;
+               struct xenpf_core_parking      core_parking;
                uint8_t                        pad[128];
        } u;
 };