]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Changes to common header files not applicable to open-vm-tools.
authorJohn Wolfe <jwolfe@vmware.com>
Fri, 9 Jul 2021 03:10:23 +0000 (20:10 -0700)
committerJohn Wolfe <jwolfe@vmware.com>
Fri, 9 Jul 2021 03:10:23 +0000 (20:10 -0700)
Prepared the basic infrastructure for adding Windows 11 guests.

open-vm-tools/lib/include/guest_os.h
open-vm-tools/lib/include/guest_os_tables.h

index afc62609bcc46c057919a65165079a5bcdf033a8..0d755d80e181515944bb98419c2d19bc8ca967b0 100644 (file)
@@ -136,13 +136,17 @@ Bool Gos_InSetArray(uint32 gos, const uint32 *set);
 #define ALLWINTEN64           ALLWINTENCLIENT64, ALLWINTENSERVER
 #define ALLWINTEN             ALLWINTENCLIENT, ALLWINTENSERVER
 
+#define ALLWINELEVENCLIENT64  BS(WINELEVEN_64), BS(ARM_WINELEVEN_64)
+#define ALLWINELEVEN64        ALLWINTENCLIENT64
+#define ALLWINELEVEN          ALLWINELEVENCLIENT64
+
 #define ALLHYPER_V            BS(HYPER_V)
 
-#define ALLWINVISTA_OR_HIGHER ALLWINVISTA,       ALLWINLONGHORN,     \
-                              ALLWIN2008R2,      ALLWINSEVEN,        \
-                              ALLWINEIGHTSERVER, ALLWINEIGHTCLIENT,  \
-                              ALLWINTENSERVER,   ALLWINTENCLIENT,    \
-                              ALLHYPER_V                             \
+#define ALLWINVISTA_OR_HIGHER ALLWINVISTA,           ALLWINLONGHORN,     \
+                              ALLWIN2008R2,          ALLWINSEVEN,        \
+                              ALLWINEIGHTSERVER,     ALLWINEIGHTCLIENT,  \
+                              ALLWINTENSERVER,       ALLWINTENCLIENT,    \
+                              ALLWINELEVENCLIENT64,  ALLHYPER_V          \
 
 #define ALLWINNT32            BS(WINNT),           ALLWIN2000,          \
                               ALLWINXP32,          ALLWINNET32,         \
@@ -150,12 +154,12 @@ Bool Gos_InSetArray(uint32 gos, const uint32 *set);
                               ALLWINSEVEN32,       ALLWINEIGHTCLIENT32, \
                               ALLWINTENCLIENT32
 
-#define ALLWINNT64            ALLWINXP64,          ALLWINNET64,       \
-                              ALLWINVISTA64,       ALLWINLONGHORN64,  \
-                              ALLWINSEVEN64,       ALLWIN2008R2_64,   \
-                              ALLWINEIGHTCLIENT64, ALLWINEIGHTSERVER, \
-                              ALLWINTENCLIENT64,   ALLWINTENSERVER,   \
-                              ALLHYPER_V
+#define ALLWINNT64            ALLWINXP64,            ALLWINNET64,       \
+                              ALLWINVISTA64,         ALLWINLONGHORN64,  \
+                              ALLWINSEVEN64,         ALLWIN2008R2_64,   \
+                              ALLWINEIGHTCLIENT64,   ALLWINEIGHTSERVER, \
+                              ALLWINTENCLIENT64,     ALLWINTENSERVER,   \
+                              ALLWINELEVENCLIENT64,  ALLHYPER_V
 
 #define ALLWINNT              ALLWINNT32, ALLWINNT64
 
@@ -522,6 +526,14 @@ Bool Gos_InSetArray(uint32 gos, const uint32 *set);
 #define STR_OS_WIN_2012_MULTIPOINT_PREMIUM_FULL   "Windows MultiPoint Server 2012%s Premium"
 
 
+/*
+ * Windows on Arm
+ *
+ * Window on Arm support starts with Windows 10.
+ */
+
+#define STR_OS_ARM_WIN       "arm-windows"
+
 /*
  * Windows 10
  *
@@ -532,7 +544,6 @@ Bool Gos_InSetArray(uint32 gos, const uint32 *set);
 
 #define STR_OS_WINTEN        "windows9"
 #define STR_OS_WINTEN_X64    "windows9-64"
-#define STR_OS_ARM_WIN       "arm-windows"
 
 #define STR_OS_WIN_TEN_GENERIC_FULL        "Windows 10"
 #define STR_OS_WIN_10_HOME_FULL            "Windows 10 Home"
@@ -542,6 +553,14 @@ Bool Gos_InSetArray(uint32 gos, const uint32 *set);
 #define STR_OS_WIN_10_PRO_FULL             "Windows 10 Pro"
 #define STR_OS_WIN_10_IOTCORE_FULL         "Windows 10 IoT Core"
 
+/*
+ * Windows 11
+ *
+ * No 32-bit support.
+ */
+
+#define STR_OS_WINELEVEN_X64    "windows11-64"
+
 /* Windows Server 2016 */
 
 #define STR_OS_WIN_2016SRV_X64 "windows9srv-64"
index 822a64a61d7ed9ab28bbb86571c2dd7c328c498e..d9f6a63e310a1ca7d6f74fd3054ae538a36cff10 100644 (file)
@@ -59,6 +59,8 @@ extern "C" {
    GOT(GUEST_OS_WINTEN)              /* Windows 10 32-bit */               \
    GOT(GUEST_OS_WINTEN_64)           /* Windows 10 64-bit */               \
    GOT(GUEST_OS_ARM_WINTEN_64)       /* Windows 10 Arm 64-bit */           \
+   GOT(GUEST_OS_WINELEVEN_64)        /* Windows 11 64-bit */               \
+   GOT(GUEST_OS_ARM_WINELEVEN_64)    /* Windows 11 Arm 64-bit */           \
    GOT(GUEST_OS_WIN_2016SRV_64)      /* Windows Server 2016 64-bit */      \
    GOT(GUEST_OS_WIN_2019SRV_64)      /* Windows Server 2019 64-bit */      \
    GOT(GUEST_OS_WIN_2022SRV_64)      /* Windows Server 2022 64-bit */      \