VirtualBox

Changeset 101189 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Sep 20, 2023 10:05:12 AM (16 months ago)
Author:
vboxsync
Message:

Main/Global.cpp: Renamed the OS hints and macro templates, as the _32 / _64 suffixes didn't cut it anymore. We now need to be more precise wrt the platform architecture.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-all/Global.cpp

    r101188 r101189  
    221221      StorageControllerType_PIIX4, StorageBus_IDE, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_STAC9700  },
    222222
    223 #define VBOX_LINUX_OSHINTS_A_32   (VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC | VBOXOSHINT_PAE)
    224 #define VBOX_LINUX_OSHINTS_A_64   (VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC | VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC)
    225 
    226 #define VBOX_LINUX_OSHINTS_B_32   (VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE | VBOXOSHINT_X2APIC)
    227 #define VBOX_LINUX_OSHINTS_B_64   (VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE | VBOXOSHINT_X2APIC | VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC)
    228 
    229 #define VBOX_LINUX_OSHINTS_C_32   (VBOXOSHINT_RTCUTC | VBOXOSHINT_X2APIC | VBOXOSHINT_PAE)
    230 #define VBOX_LINUX_OSHINTS_C_64   (VBOXOSHINT_RTCUTC | VBOXOSHINT_X2APIC | VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC)
    231 
    232 #define VBOX_LINUX_OSHINTS_D_32   (VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE)
    233 #define VBOX_LINUX_OSHINTS_D_64   (VBOXOSHINT_RTCUTC | VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC)
    234 
    235 #define VBOX_LINUX_OSTYPE_32(a_OStype)      VBOXOSTYPE_ ## a_OStype
    236 #define VBOX_LINUX_OSTYPE_64(a_OStype)      VBOXOSTYPE_ ## a_OStype ## _x64
     223#define VBOX_LINUX_OSHINTS_A_X86  (VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC | VBOXOSHINT_PAE)
     224#define VBOX_LINUX_OSHINTS_A_X64  (VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC | VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC)
     225
     226#define VBOX_LINUX_OSHINTS_B_X86  (VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE | VBOXOSHINT_X2APIC)
     227#define VBOX_LINUX_OSHINTS_B_X64  (VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE | VBOXOSHINT_X2APIC | VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC)
     228
     229#define VBOX_LINUX_OSHINTS_C_X86  (VBOXOSHINT_RTCUTC | VBOXOSHINT_X2APIC | VBOXOSHINT_PAE)
     230#define VBOX_LINUX_OSHINTS_C_X64  (VBOXOSHINT_RTCUTC | VBOXOSHINT_X2APIC | VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC)
     231
     232#define VBOX_LINUX_OSHINTS_D_X86  (VBOXOSHINT_RTCUTC | VBOXOSHINT_PAE)
     233#define VBOX_LINUX_OSHINTS_D_X64  (VBOXOSHINT_RTCUTC | VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC)
     234
     235#define VBOX_LINUX_OSTYPE_X86(a_OStype)     VBOXOSTYPE_ ## a_OStype
     236#define VBOX_LINUX_OSTYPE_X64(a_OStype)     VBOXOSTYPE_ ## a_OStype ## _x64
     237#define VBOX_LINUX_OSTYPE_ARM32(a_OStype)   VBOXOSTYPE_ ## a_OStype ## _ARM32
     238#define VBOX_LINUX_OSTYPE_ARM64(a_OStype)   VBOXOSTYPE_ ## a_OStype ## _ARM64
    237239
    238240#define VBOX_LINUX_OSID_STR(a_OSid)         #a_OSid
    239241#define VBOX_LINUX_OSID_STR_64(a_OSid)      VBOX_LINUX_OSID_STR(a_OSid ## _64)
    240242
    241 #define VBOX_LINUX_SUBTYPE_TEMPLATE_32(a_Variant, a_Id, a_Description, a_OStype, a_OSHint, a_Memory, a_Vram, a_Diskspace, \
    242                                        a_NetworkAdapter, a_HDStorageController, a_HDStorageBusType) \
    243     { "Linux",   "Linux", #a_Variant, VBOX_LINUX_OSID_STR(a_Id), a_Description, VBOX_LINUX_OSTYPE_32(a_OStype), a_OSHint, \
     243#define VBOX_LINUX_SUBTYPE_TEMPLATE_X86(a_Variant, a_Id, a_Description, a_OStype, a_OSHint, a_Memory, a_Vram, a_Diskspace, \
     244                                        a_NetworkAdapter, a_HDStorageController, a_HDStorageBusType) \
     245    { "Linux",   "Linux", #a_Variant, VBOX_LINUX_OSID_STR(a_Id), a_Description, VBOX_LINUX_OSTYPE_X86(a_OStype), a_OSHint, \
    244246      1, a_Memory, a_Vram, a_Diskspace * _1G64, GraphicsControllerType_VMSVGA, a_NetworkAdapter, 0, StorageControllerType_PIIX4, StorageBus_IDE, \
    245247      a_HDStorageController, a_HDStorageBusType, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980  }
    246248
    247 #define VBOX_LINUX_SUBTYPE_TEMPLATE_64(a_Variant, a_Id, a_Description, a_OStype, a_OSHint, a_Memory, a_Vram, a_Diskspace, \
    248                                        a_NetworkAdapter, a_HDStorageController, a_HDStorageBusType) \
    249     { "Linux",   "Linux", #a_Variant, VBOX_LINUX_OSID_STR_64(a_Id), a_Description, VBOX_LINUX_OSTYPE_64(a_OStype), a_OSHint, \
     249#define VBOX_LINUX_SUBTYPE_TEMPLATE_X64(a_Variant, a_Id, a_Description, a_OStype, a_OSHint, a_Memory, a_Vram, a_Diskspace, \
     250                                        a_NetworkAdapter, a_HDStorageController, a_HDStorageBusType) \
     251    { "Linux",   "Linux", #a_Variant, VBOX_LINUX_OSID_STR_64(a_Id), a_Description, VBOX_LINUX_OSTYPE_X64(a_OStype), a_OSHint, \
    250252      1, a_Memory, a_Vram, a_Diskspace * _1G64, GraphicsControllerType_VMSVGA, a_NetworkAdapter, 0, StorageControllerType_PIIX4, StorageBus_IDE, \
    251253      a_HDStorageController, a_HDStorageBusType, ChipsetType_PIIX3, IommuType_None, AudioControllerType_AC97, AudioCodecType_AD1980  }
    252254
    253 /* Linux 32-bit sub-type template defaulting to 1 CPU with USB-tablet-mouse/VMSVGA/Intel-Pro1000/PIIX4+IDE DVD/AHCI+SATA disk/AC97 */
    254 #define VBOX_LINUX_SUBTYPE_A_32(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
    255     VBOX_LINUX_SUBTYPE_TEMPLATE_32(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_A_32, a_Memory, a_Vram, a_Diskspace, \
    256                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
    257 
    258 /* Linux 64-bit sub-type template defaulting to 1 CPU with USB-tablet-mouse/VMSVGA/Intel-Pro1000/PIIX4+IDE DVD/AHCI+SATA disk/AC97 */
    259 #define VBOX_LINUX_SUBTYPE_A_64(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
    260     VBOX_LINUX_SUBTYPE_TEMPLATE_64(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_A_64, a_Memory, a_Vram, a_Diskspace, \
    261                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
    262 
    263 #define VBOX_LINUX_SUBTYPE_A_WITH_OSTYPE_32(a_Variant, a_Id, a_Description, a_OStype, a_Memory, a_Vram, a_Diskspace) \
    264     VBOX_LINUX_SUBTYPE_TEMPLATE_32(a_Variant, a_Id, a_Description, a_OStype, VBOX_LINUX_OSHINTS_A_32, a_Memory, a_Vram, a_Diskspace, \
    265                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
    266 
    267 #define VBOX_LINUX_SUBTYPE_A_WITH_OSTYPE_64(a_Variant, a_Id, a_Description, a_OStype, a_Memory, a_Vram, a_Diskspace) \
    268     VBOX_LINUX_SUBTYPE_TEMPLATE_64(a_Variant, a_Id, a_Description, a_OStype, VBOX_LINUX_OSHINTS_A_64, a_Memory, a_Vram, a_Diskspace, \
    269                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
    270 
    271 /* Linux 32-bit sub-type template defaulting to 1 CPU with PS/2-mouse/PAE-NX/VMSVGA/Intel-Pro1000/PIIX4+IDE DVD/AHCI+SATA disk/AC97 */
    272 #define VBOX_LINUX_SUBTYPE_B_32(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
    273     VBOX_LINUX_SUBTYPE_TEMPLATE_32(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_B_32, a_Memory, a_Vram, a_Diskspace, \
    274                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
     255/* Linux x86 32-bit sub-type template defaulting to 1 CPU with USB-tablet-mouse/VMSVGA/Intel-Pro1000/PIIX4+IDE DVD/AHCI+SATA disk/AC97 */
     256#define VBOX_LINUX_SUBTYPE_A_X86(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
     257    VBOX_LINUX_SUBTYPE_TEMPLATE_X86(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_A_X86, a_Memory, a_Vram, a_Diskspace, \
     258                                     NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
     259
     260/* Linux x86 64-bit sub-type template defaulting to 1 CPU with USB-tablet-mouse/VMSVGA/Intel-Pro1000/PIIX4+IDE DVD/AHCI+SATA disk/AC97 */
     261#define VBOX_LINUX_SUBTYPE_A_X64(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
     262    VBOX_LINUX_SUBTYPE_TEMPLATE_X64(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_A_X64, a_Memory, a_Vram, a_Diskspace, \
     263                                     NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
     264
     265#define VBOX_LINUX_SUBTYPE_A_WITH_OSTYPE_X86(a_Variant, a_Id, a_Description, a_OStype, a_Memory, a_Vram, a_Diskspace) \
     266    VBOX_LINUX_SUBTYPE_TEMPLATE_X86(a_Variant, a_Id, a_Description, a_OStype, VBOX_LINUX_OSHINTS_A_X86, a_Memory, a_Vram, a_Diskspace, \
     267                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
     268
     269#define VBOX_LINUX_SUBTYPE_A_WITH_OSTYPE_X64(a_Variant, a_Id, a_Description, a_OStype, a_Memory, a_Vram, a_Diskspace) \
     270    VBOX_LINUX_SUBTYPE_TEMPLATE_X64(a_Variant, a_Id, a_Description, a_OStype, VBOX_LINUX_OSHINTS_A_X64, a_Memory, a_Vram, a_Diskspace, \
     271                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
     272
     273/* Linux x86 32-bit sub-type template defaulting to 1 CPU with PS/2-mouse/PAE-NX/VMSVGA/Intel-Pro1000/PIIX4+IDE DVD/AHCI+SATA disk/AC97 */
     274#define VBOX_LINUX_SUBTYPE_B_X86(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
     275    VBOX_LINUX_SUBTYPE_TEMPLATE_X86(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_B_X86, a_Memory, a_Vram, a_Diskspace, \
     276                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
    275277
    276278/* Linux 64-bit sub-type template defaulting to 1 CPU with PS/2-mouse/PAE-NX/VMSVGA/Intel-Pro1000/PIIX4+IDE DVD/AHCI+SATA disk/AC97 */
    277 #define VBOX_LINUX_SUBTYPE_B_64(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
    278     VBOX_LINUX_SUBTYPE_TEMPLATE_64(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_B_64, a_Memory, a_Vram, a_Diskspace, \
    279                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
     279#define VBOX_LINUX_SUBTYPE_B_X64(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
     280    VBOX_LINUX_SUBTYPE_TEMPLATE_X64(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_B_X64, a_Memory, a_Vram, a_Diskspace, \
     281                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
    280282
    281283/* Linux 32-bit sub-type template defaulting to 1 CPU with PS/2-mouse/VMSVGA/Intel-Pro1000/PIIX4+IDE DVD/AHCI+SATA disk/AC97 */
    282 #define VBOX_LINUX_SUBTYPE_C_32(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
    283     VBOX_LINUX_SUBTYPE_TEMPLATE_32(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_C_32, a_Memory, a_Vram, a_Diskspace, \
    284                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
     284#define VBOX_LINUX_SUBTYPE_C_X86(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
     285    VBOX_LINUX_SUBTYPE_TEMPLATE_X86(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_C_X86, a_Memory, a_Vram, a_Diskspace, \
     286                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
    285287
    286288/* Linux 64-bit sub-type template defaulting to 1 CPU with PS/2-mouse/VMSVGA/Intel-Pro1000/PIIX4+IDE DVD/AHCI+SATA disk/AC97 */
    287 #define VBOX_LINUX_SUBTYPE_C_64(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
    288     VBOX_LINUX_SUBTYPE_TEMPLATE_64(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_C_64, a_Memory, a_Vram, a_Diskspace, \
    289                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
     289#define VBOX_LINUX_SUBTYPE_C_X64(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
     290    VBOX_LINUX_SUBTYPE_TEMPLATE_X64(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_C_X64, a_Memory, a_Vram, a_Diskspace, \
     291                                    NetworkAdapterType_I82540EM, StorageControllerType_IntelAhci, StorageBus_SATA)
    290292
    291293/* Linux 32-bit sub-type template defaulting to 1 CPU with PS/2-mouse/VMSVGA/PCnet-FASTIII/PIIX4+IDE DVD/PIIX4+IDE disk/AC97 */
    292 #define VBOX_LINUX_SUBTYPE_D_32(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
    293     VBOX_LINUX_SUBTYPE_TEMPLATE_32(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_D_32, a_Memory, a_Vram, a_Diskspace, \
    294                                    NetworkAdapterType_Am79C973, StorageControllerType_PIIX4, StorageBus_IDE)
     294#define VBOX_LINUX_SUBTYPE_D_X86(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
     295    VBOX_LINUX_SUBTYPE_TEMPLATE_X86(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_D_X86, a_Memory, a_Vram, a_Diskspace, \
     296                                    NetworkAdapterType_Am79C973, StorageControllerType_PIIX4, StorageBus_IDE)
    295297
    296298/* Linux 64-bit sub-type template defaulting to 1 CPU with PS/2-mouse/VMSVGA/PCnet-FASTIII/PIIX4+IDE DVD/PIIX4+IDE disk/AC97 */
    297 #define VBOX_LINUX_SUBTYPE_D_64(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
    298     VBOX_LINUX_SUBTYPE_TEMPLATE_64(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_D_64, a_Memory, a_Vram, a_Diskspace, \
    299                                    NetworkAdapterType_I82540EM, StorageControllerType_PIIX4, StorageBus_IDE)
    300 
    301     VBOX_LINUX_SUBTYPE_D_32(Linux 2.2,   Linux22, "Linux 2.2 (32-bit)",                      64,  4, 2),
    302     VBOX_LINUX_SUBTYPE_D_32(Linux 2.4,   Linux24, "Linux 2.4 (32-bit)",                     128, 16, 2),
    303     VBOX_LINUX_SUBTYPE_D_64(Linux 2.4,   Linux24, "Linux 2.4 (64-bit)",                    1024, 16, 4),
    304     VBOX_LINUX_SUBTYPE_A_32(Linux 2.6,   Linux26, "Linux 2.6 / 3.x / 4.x / 5.x (32-bit)",  1024, 16, 8),
    305     VBOX_LINUX_SUBTYPE_A_64(Linux 2.6,   Linux26, "Linux 2.6 / 3.x / 4.x / 5.x (64-bit)",  1024, 16, 8),
    306 
    307     VBOX_LINUX_SUBTYPE_A_32(ArchLinux, ArchLinux, "Arch Linux (32-bit)", 1024, 16, 8),
    308     VBOX_LINUX_SUBTYPE_A_64(ArchLinux, ArchLinux, "Arch Linux (64-bit)", 1024, 16, 8),
    309 
    310     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian,   "Debian (32-bit)",             2048, 16, 20),
    311     VBOX_LINUX_SUBTYPE_A_64(Debian,  Debian,   "Debian (64-bit)",             2048, 16, 20),
    312     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian31, "Debian 3.1 Sarge (32-bit)",   1024, 16, 8),  // 32-bit only
    313     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian4,  "Debian 4.0 Etch (32-bit)",    1024, 16, 8),
    314     VBOX_LINUX_SUBTYPE_A_64(Debian,  Debian4,  "Debian 4.0 Etch (64-bit)",    1024, 16, 8),
    315     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian5,  "Debian 5.0 Lenny (32-bit)",   1024, 16, 8),
    316     VBOX_LINUX_SUBTYPE_A_64(Debian,  Debian5,  "Debian 5.0 Lenny (64-bit)",   1024, 16, 8),
    317     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian6,  "Debian 6.0 Squeeze (32-bit)", 1024, 16, 8),
    318     VBOX_LINUX_SUBTYPE_A_64(Debian,  Debian6,  "Debian 6.0 Squeeze (64-bit)", 1024, 16, 8),
    319     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian7,  "Debian 7 Wheezy (32-bit)",    2048, 16, 20),
    320     VBOX_LINUX_SUBTYPE_A_64(Debian,  Debian7,  "Debian 7 Wheezy (64-bit)",    2048, 16, 20),
    321     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian8,  "Debian 8 Jessie (32-bit)",    2048, 16, 20),
    322     VBOX_LINUX_SUBTYPE_A_64(Debian,  Debian8,  "Debian 8 Jessie (64-bit)",    2048, 16, 20),
    323     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian9,  "Debian 9 Stretch (32-bit)",   2048, 16, 20),
    324     VBOX_LINUX_SUBTYPE_A_64(Debian,  Debian9,  "Debian 9 Stretch (64-bit)",   2048, 16, 20),
    325     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian10, "Debian 10 Buster (32-bit)",   2048, 16, 20),
    326     VBOX_LINUX_SUBTYPE_A_64(Debian,  Debian10, "Debian 10 Buster (64-bit)",   2048, 16, 20),
    327     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian11, "Debian 11 Bullseye (32-bit)", 2048, 16, 20),
    328     VBOX_LINUX_SUBTYPE_A_64(Debian,  Debian11, "Debian 11 Bullseye (64-bit)", 2048, 16, 20),
    329     VBOX_LINUX_SUBTYPE_A_32(Debian,  Debian12, "Debian 12 Bookworm (32-bit)", 2048, 16, 20),
    330     VBOX_LINUX_SUBTYPE_A_64(Debian,  Debian12, "Debian 12 Bookworm (64-bit)", 2048, 16, 20),
    331 
    332     VBOX_LINUX_SUBTYPE_A_WITH_OSTYPE_32(Fedora, Fedora, "Fedora (32-bit)", FedoraCore, 2048, 16, 15),
    333     VBOX_LINUX_SUBTYPE_A_WITH_OSTYPE_64(Fedora, Fedora, "Fedora (64-bit)", FedoraCore, 2048, 16, 15),
    334 
    335     VBOX_LINUX_SUBTYPE_A_32(Gentoo, Gentoo, "Gentoo (32-bit)", 1024, 16, 8),
    336     VBOX_LINUX_SUBTYPE_A_64(Gentoo, Gentoo, "Gentoo (64-bit)", 1024, 16, 8),
    337 
    338     VBOX_LINUX_SUBTYPE_A_32(Mandriva, Mandriva,  "Mandriva (32-bit)",        1024, 16, 8),
    339     VBOX_LINUX_SUBTYPE_A_64(Mandriva, Mandriva,  "Mandriva (64-bit)",        1024, 16, 8),
    340     VBOX_LINUX_SUBTYPE_A_32(Mandriva, OpenMandriva_Lx, "OpenMandriva Lx (32-bit)", 2048, 16, 10),
    341     VBOX_LINUX_SUBTYPE_A_64(Mandriva, OpenMandriva_Lx, "OpenMandriva Lx (64-bit)", 2048, 16, 10),
    342     VBOX_LINUX_SUBTYPE_A_32(PCLinuxOS, PCLinuxOS, "PCLinuxOS / PCLOS (32-bit)",     2048, 16, 10),
    343     VBOX_LINUX_SUBTYPE_A_64(PCLinuxOS, PCLinuxOS, "PCLinuxOS / PCLOS (64-bit)",     2048, 16, 10),
    344     VBOX_LINUX_SUBTYPE_A_32(Mageia, Mageia,    "Mageia (32-bit)",                2048, 16, 10),
    345     VBOX_LINUX_SUBTYPE_A_64(Mageia, Mageia,    "Mageia (64-bit)",                2048, 16, 10),
    346 
    347     VBOX_LINUX_SUBTYPE_B_32(Oracle Linux, Oracle,   "Oracle Linux (32-bit)",      2048, 16, 20),
    348     VBOX_LINUX_SUBTYPE_B_64(Oracle Linux, Oracle,   "Oracle Linux (64-bit)",      2048, 16, 20),
    349     VBOX_LINUX_SUBTYPE_B_32(Oracle Linux, Oracle4,  "Oracle Linux 4.x (32-bit)",  1024, 16, 8),
    350     VBOX_LINUX_SUBTYPE_B_64(Oracle Linux, Oracle4,  "Oracle Linux 4.x (64-bit)",  1024, 16, 8),
    351     VBOX_LINUX_SUBTYPE_B_32(Oracle Linux, Oracle5,  "Oracle Linux 5.x (32-bit)",  1024, 16, 8),
    352     VBOX_LINUX_SUBTYPE_B_64(Oracle Linux, Oracle5,  "Oracle Linux 5.x (64-bit)",  1024, 16, 8),
    353     VBOX_LINUX_SUBTYPE_B_32(Oracle Linux, Oracle6,  "Oracle Linux 6.x (32-bit)",  2048, 16, 10),
    354     VBOX_LINUX_SUBTYPE_B_64(Oracle Linux, Oracle6,  "Oracle Linux 6.x (64-bit)",  2048, 16, 10),
    355     VBOX_LINUX_SUBTYPE_B_64(Oracle Linux, Oracle7,  "Oracle Linux 7.x (64-bit)",  2048, 16, 20),  // 64-bit only
    356     VBOX_LINUX_SUBTYPE_B_64(Oracle Linux, Oracle8,  "Oracle Linux 8.x (64-bit)",  2048, 16, 20),  // 64-bit only
    357     VBOX_LINUX_SUBTYPE_B_64(Oracle Linux, Oracle9,  "Oracle Linux 9.x (64-bit)",  2048, 16, 20),  // 64-bit only
    358 
    359     VBOX_LINUX_SUBTYPE_B_32(Red Hat, RedHat,   "Red Hat (32-bit)",      2048, 16, 20),
    360     VBOX_LINUX_SUBTYPE_B_64(Red Hat, RedHat,   "Red Hat (64-bit)",      2048, 16, 20),
    361     VBOX_LINUX_SUBTYPE_B_32(Red Hat, RedHat3,  "Red Hat 3.x (32-bit)",  1024, 16, 8),
    362     VBOX_LINUX_SUBTYPE_B_64(Red Hat, RedHat3,  "Red Hat 3.x (64-bit)",  1024, 16, 8),
    363     VBOX_LINUX_SUBTYPE_B_32(Red Hat, RedHat4,  "Red Hat 4.x (32-bit)",  1024, 16, 8),
    364     VBOX_LINUX_SUBTYPE_B_64(Red Hat, RedHat4,  "Red Hat 4.x (64-bit)",  1024, 16, 8),
    365     VBOX_LINUX_SUBTYPE_B_32(Red Hat, RedHat5,  "Red Hat 5.x (32-bit)",  1024, 16, 8),
    366     VBOX_LINUX_SUBTYPE_B_64(Red Hat, RedHat5,  "Red Hat 5.x (64-bit)",  1024, 16, 8),
    367     VBOX_LINUX_SUBTYPE_B_32(Red Hat, RedHat6,  "Red Hat 6.x (32-bit)",  1024, 16, 10),
    368     VBOX_LINUX_SUBTYPE_B_64(Red Hat, RedHat6,  "Red Hat 6.x (64-bit)",  1024, 16, 10),
    369     VBOX_LINUX_SUBTYPE_B_64(Red Hat, RedHat7,  "Red Hat 7.x (64-bit)",  2048, 16, 20),  // 64-bit only
    370     VBOX_LINUX_SUBTYPE_B_64(Red Hat, RedHat8,  "Red Hat 8.x (64-bit)",  2048, 16, 20),  // 64-bit only
    371     VBOX_LINUX_SUBTYPE_B_64(Red Hat, RedHat9,  "Red Hat 9.x (64-bit)",  2048, 16, 20),  // 64-bit only
    372 
    373     VBOX_LINUX_SUBTYPE_A_32(openSUSE, OpenSUSE,            "openSUSE (32-bit)",               1024, 16, 8),
    374     VBOX_LINUX_SUBTYPE_A_64(openSUSE, OpenSUSE,            "openSUSE (64-bit)",               1024, 16, 8),
    375     VBOX_LINUX_SUBTYPE_A_64(openSUSE, OpenSUSE_Leap,       "openSUSE Leap (64-bit)",          2048, 16, 8),  // 64-bit only
    376     VBOX_LINUX_SUBTYPE_A_32(openSUSE, OpenSUSE_Tumbleweed, "openSUSE Tumbleweed (32-bit)",    2048, 16, 8),
    377     VBOX_LINUX_SUBTYPE_A_64(openSUSE, OpenSUSE_Tumbleweed, "openSUSE Tumbleweed (64-bit)",    2048, 16, 8),
    378     VBOX_LINUX_SUBTYPE_A_32(SUSE, SUSE_LE,             "SUSE Linux Enterprise (32-bit)",  2048, 16, 8),
    379     VBOX_LINUX_SUBTYPE_A_64(SUSE, SUSE_LE,             "SUSE Linux Enterprise (64-bit)",  2048, 16, 8),
    380 
    381     VBOX_LINUX_SUBTYPE_A_32(TurboLinux, Turbolinux, "Turbolinux (32-bit)", 384, 16, 8),
    382     VBOX_LINUX_SUBTYPE_A_64(TurboLinux, Turbolinux, "Turbolinux (64-bit)", 384, 16, 8),
    383 
    384     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu,       "Ubuntu (32-bit)",                             2048, 16, 25),
    385     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu,       "Ubuntu (64-bit)",                             2048, 16, 25),
    386     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu10_LTS, "Ubuntu 10.04 LTS (Lucid Lynx) (32-bit)",       256, 16, 3),
    387     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu10_LTS, "Ubuntu 10.04 LTS (Lucid Lynx) (64-bit)",       256, 16, 3),
    388     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu10,     "Ubuntu 10.10 (Maverick Meerkat) (32-bit)",     256, 16, 3),
    389     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu10,     "Ubuntu 10.10 (Maverick Meerkat) (64-bit)",     256, 16, 3),
    390     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu11,     "Ubuntu 11.04 (Natty Narwhal) / 11.10 (Oneiric Ocelot) (32-bit)",  384, 16, 5),
    391     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu11,     "Ubuntu 11.04 (Natty Narwhal) / 11.10 (Oneiric Ocelot) (64-bit)",  384, 16, 5),
    392     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu12_LTS, "Ubuntu 12.04 LTS (Precise Pangolin) (32-bit)", 768, 16, 5),
    393     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu12_LTS, "Ubuntu 12.04 LTS (Precise Pangolin) (64-bit)", 768, 16, 5),
    394     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu12,     "Ubuntu 12.10 (Quantal Quetzal) (32-bit)",      768, 16, 5),
    395     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu12,     "Ubuntu 12.10 (Quantal Quetzal) (64-bit)",      768, 16, 5),
    396     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu13,     "Ubuntu 13.04 (Raring Ringtail) / 13.10 (Saucy Salamander) (32-bit)",  768, 16, 5),
    397     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu13,     "Ubuntu 13.04 (Raring Ringtail) / 13.10 (Saucy Salamander) (64-bit)",  768, 16, 5),
    398     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu14_LTS, "Ubuntu 14.04 LTS (Trusty Tahr) (32-bit)",     1536, 16, 7),
    399     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu14_LTS, "Ubuntu 14.04 LTS (Trusty Tahr) (64-bit)",     1536, 16, 7),
    400     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu14,     "Ubuntu 14.10 (Utopic Unicorn) (32-bit)",      1536, 16, 7),
    401     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu14,     "Ubuntu 14.10 (Utopic Unicorn) (64-bit)",      1536, 16, 7),
    402     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu15,     "Ubuntu 15.04 (Vivid Vervet) / 15.10 (Wily Werewolf) (32-bit)",  1536, 16, 7),
    403     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu15,     "Ubuntu 15.04 (Vivid Vervet) / 15.10 (Wily Werewolf) (64-bit)",  1536, 16, 7),
    404     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu16_LTS, "Ubuntu 16.04 LTS (Xenial Xerus) (32-bit)",    1536, 16, 10),
    405     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu16_LTS, "Ubuntu 16.04 LTS (Xenial Xerus) (64-bit)",    1536, 16, 10),
    406     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu16,     "Ubuntu 16.10 (Yakkety Yak) (32-bit)",         1536, 16, 10),
    407     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu16,     "Ubuntu 16.10 (Yakkety Yak) (64-bit)",         1536, 16, 10),
    408     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu17,     "Ubuntu 17.04 (Zesty Zapus) / 17.10 (Artful Aardvark) (32-bit)", 1536, 16, 10),
    409     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu17,     "Ubuntu 17.04 (Zesty Zapus) / 17.10 (Artful Aardvark) (64-bit)", 1536, 16, 10),
    410     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu18_LTS, "Ubuntu 18.04 LTS (Bionic Beaver) (32-bit)",   2048, 16, 25),
    411     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu18_LTS, "Ubuntu 18.04 LTS (Bionic Beaver) (64-bit)",   2048, 16, 25),
    412     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu18,     "Ubuntu 18.10 (Cosmic Cuttlefish) (32-bit)",   2048, 16, 25),
    413     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu18,     "Ubuntu 18.10 (Cosmic Cuttlefish) (64-bit)",   2048, 16, 25),
    414     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Ubuntu19,     "Ubuntu 19.04 (Disco Dingo) / 19.10 (Eoan Ermine) (32-bit)",     2048, 16, 25),
    415     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu19,     "Ubuntu 19.04 (Disco Dingo) / 19.10 (Eoan Ermine) (64-bit)",     2048, 16, 25),
    416     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu20_LTS, "Ubuntu 20.04 LTS (Focal Fossa) (64-bit)",     2048, 16, 25),  // 64-bit only
    417     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu20,     "Ubuntu 20.10 (Groovy Gorilla) (64-bit)",      2048, 16, 25),  // 64-bit only
    418     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu21,     "Ubuntu 21.04 (Hirsute Hippo) / 21.10 (Impish Indri) (64-bit)",  2048, 16, 25), // 64-bit only
    419     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu22_LTS, "Ubuntu 22.04 LTS (Jammy Jellyfish) (64-bit)", 2048, 16, 25), // 64-bit only
    420     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu22,     "Ubuntu 22.10 (Kinetic Kudu) (64-bit)", 2048, 16, 25), // 64-bit only
    421     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Ubuntu23,     "Ubuntu 23.04 (Lunar Lobster) (64-bit)", 2048, 16, 25), // 64-bit only
    422     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Lubuntu,      "Lubuntu (32-bit)",  1024, 16, 10),
    423     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Lubuntu,      "Lubuntu (64-bit)",  1024, 16, 10),
    424     VBOX_LINUX_SUBTYPE_A_32(Ubuntu, Xubuntu,      "Xubuntu (32-bit)",  1024, 16, 10),
    425     VBOX_LINUX_SUBTYPE_A_64(Ubuntu, Xubuntu,      "Xubuntu (64-bit)",  1024, 16, 10),
    426 
    427     VBOX_LINUX_SUBTYPE_C_32(Xandros, Xandros, "Xandros (32-bit)", 1024, 16, 8),
    428     VBOX_LINUX_SUBTYPE_C_64(Xandros, Xandros, "Xandros (64-bit)", 1024, 16, 8),
    429 
    430     VBOX_LINUX_SUBTYPE_A_32(Other Linux, Linux, "Other Linux (32-bit)", 256, 16, 8),
    431     VBOX_LINUX_SUBTYPE_B_64(Other Linux, Linux, "Other Linux (64-bit)", 512, 16, 8),
     299#define VBOX_LINUX_SUBTYPE_D_X64(a_Variant, a_Id, a_Description, a_Memory, a_Vram, a_Diskspace) \
     300    VBOX_LINUX_SUBTYPE_TEMPLATE_X64(a_Variant, a_Id, a_Description, a_Id, VBOX_LINUX_OSHINTS_D_X64, a_Memory, a_Vram, a_Diskspace, \
     301                                    NetworkAdapterType_I82540EM, StorageControllerType_PIIX4, StorageBus_IDE)
     302
     303    VBOX_LINUX_SUBTYPE_D_X86(Linux 2.2,   Linux22, "Linux 2.2 (32-bit)",                      64,  4, 2),
     304    VBOX_LINUX_SUBTYPE_D_X86(Linux 2.4,   Linux24, "Linux 2.4 (32-bit)",                     128, 16, 2),
     305    VBOX_LINUX_SUBTYPE_D_X64(Linux 2.4,   Linux24, "Linux 2.4 (64-bit)",                    1024, 16, 4),
     306    VBOX_LINUX_SUBTYPE_A_X86(Linux 2.6,   Linux26, "Linux 2.6 / 3.x / 4.x / 5.x (32-bit)",  1024, 16, 8),
     307    VBOX_LINUX_SUBTYPE_A_X64(Linux 2.6,   Linux26, "Linux 2.6 / 3.x / 4.x / 5.x (64-bit)",  1024, 16, 8),
     308
     309    VBOX_LINUX_SUBTYPE_A_X86(ArchLinux, ArchLinux, "Arch Linux (32-bit)", 1024, 16, 8),
     310    VBOX_LINUX_SUBTYPE_A_X64(ArchLinux, ArchLinux, "Arch Linux (64-bit)", 1024, 16, 8),
     311
     312    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian,   "Debian (32-bit)",             2048, 16, 20),
     313    VBOX_LINUX_SUBTYPE_A_X64(Debian,  Debian,   "Debian (64-bit)",             2048, 16, 20),
     314    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian31, "Debian 3.1 Sarge (32-bit)",   1024, 16, 8),  // 32-bit only
     315    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian4,  "Debian 4.0 Etch (32-bit)",    1024, 16, 8),
     316    VBOX_LINUX_SUBTYPE_A_X64(Debian,  Debian4,  "Debian 4.0 Etch (64-bit)",    1024, 16, 8),
     317    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian5,  "Debian 5.0 Lenny (32-bit)",   1024, 16, 8),
     318    VBOX_LINUX_SUBTYPE_A_X64(Debian,  Debian5,  "Debian 5.0 Lenny (64-bit)",   1024, 16, 8),
     319    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian6,  "Debian 6.0 Squeeze (32-bit)", 1024, 16, 8),
     320    VBOX_LINUX_SUBTYPE_A_X64(Debian,  Debian6,  "Debian 6.0 Squeeze (64-bit)", 1024, 16, 8),
     321    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian7,  "Debian 7 Wheezy (32-bit)",    2048, 16, 20),
     322    VBOX_LINUX_SUBTYPE_A_X64(Debian,  Debian7,  "Debian 7 Wheezy (64-bit)",    2048, 16, 20),
     323    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian8,  "Debian 8 Jessie (32-bit)",    2048, 16, 20),
     324    VBOX_LINUX_SUBTYPE_A_X64(Debian,  Debian8,  "Debian 8 Jessie (64-bit)",    2048, 16, 20),
     325    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian9,  "Debian 9 Stretch (32-bit)",   2048, 16, 20),
     326    VBOX_LINUX_SUBTYPE_A_X64(Debian,  Debian9,  "Debian 9 Stretch (64-bit)",   2048, 16, 20),
     327    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian10, "Debian 10 Buster (32-bit)",   2048, 16, 20),
     328    VBOX_LINUX_SUBTYPE_A_X64(Debian,  Debian10, "Debian 10 Buster (64-bit)",   2048, 16, 20),
     329    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian11, "Debian 11 Bullseye (32-bit)", 2048, 16, 20),
     330    VBOX_LINUX_SUBTYPE_A_X64(Debian,  Debian11, "Debian 11 Bullseye (64-bit)", 2048, 16, 20),
     331    VBOX_LINUX_SUBTYPE_A_X86(Debian,  Debian12, "Debian 12 Bookworm (32-bit)", 2048, 16, 20),
     332    VBOX_LINUX_SUBTYPE_A_X64(Debian,  Debian12, "Debian 12 Bookworm (64-bit)", 2048, 16, 20),
     333
     334    VBOX_LINUX_SUBTYPE_A_WITH_OSTYPE_X86(Fedora, Fedora, "Fedora (32-bit)", FedoraCore, 2048, 16, 15),
     335    VBOX_LINUX_SUBTYPE_A_WITH_OSTYPE_X64(Fedora, Fedora, "Fedora (64-bit)", FedoraCore, 2048, 16, 15),
     336
     337    VBOX_LINUX_SUBTYPE_A_X86(Gentoo, Gentoo, "Gentoo (32-bit)", 1024, 16, 8),
     338    VBOX_LINUX_SUBTYPE_A_X64(Gentoo, Gentoo, "Gentoo (64-bit)", 1024, 16, 8),
     339
     340    VBOX_LINUX_SUBTYPE_A_X86(Mandriva, Mandriva,  "Mandriva (32-bit)",        1024, 16, 8),
     341    VBOX_LINUX_SUBTYPE_A_X64(Mandriva, Mandriva,  "Mandriva (64-bit)",        1024, 16, 8),
     342    VBOX_LINUX_SUBTYPE_A_X86(Mandriva, OpenMandriva_Lx, "OpenMandriva Lx (32-bit)", 2048, 16, 10),
     343    VBOX_LINUX_SUBTYPE_A_X64(Mandriva, OpenMandriva_Lx, "OpenMandriva Lx (64-bit)", 2048, 16, 10),
     344    VBOX_LINUX_SUBTYPE_A_X86(PCLinuxOS, PCLinuxOS, "PCLinuxOS / PCLOS (32-bit)",     2048, 16, 10),
     345    VBOX_LINUX_SUBTYPE_A_X64(PCLinuxOS, PCLinuxOS, "PCLinuxOS / PCLOS (64-bit)",     2048, 16, 10),
     346    VBOX_LINUX_SUBTYPE_A_X86(Mageia, Mageia,    "Mageia (32-bit)",                2048, 16, 10),
     347    VBOX_LINUX_SUBTYPE_A_X64(Mageia, Mageia,    "Mageia (64-bit)",                2048, 16, 10),
     348
     349    VBOX_LINUX_SUBTYPE_B_X86(Oracle Linux, Oracle,   "Oracle Linux (32-bit)",      2048, 16, 20),
     350    VBOX_LINUX_SUBTYPE_B_X64(Oracle Linux, Oracle,   "Oracle Linux (64-bit)",      2048, 16, 20),
     351    VBOX_LINUX_SUBTYPE_B_X86(Oracle Linux, Oracle4,  "Oracle Linux 4.x (32-bit)",  1024, 16, 8),
     352    VBOX_LINUX_SUBTYPE_B_X64(Oracle Linux, Oracle4,  "Oracle Linux 4.x (64-bit)",  1024, 16, 8),
     353    VBOX_LINUX_SUBTYPE_B_X86(Oracle Linux, Oracle5,  "Oracle Linux 5.x (32-bit)",  1024, 16, 8),
     354    VBOX_LINUX_SUBTYPE_B_X64(Oracle Linux, Oracle5,  "Oracle Linux 5.x (64-bit)",  1024, 16, 8),
     355    VBOX_LINUX_SUBTYPE_B_X86(Oracle Linux, Oracle6,  "Oracle Linux 6.x (32-bit)",  2048, 16, 10),
     356    VBOX_LINUX_SUBTYPE_B_X64(Oracle Linux, Oracle6,  "Oracle Linux 6.x (64-bit)",  2048, 16, 10),
     357    VBOX_LINUX_SUBTYPE_B_X64(Oracle Linux, Oracle7,  "Oracle Linux 7.x (64-bit)",  2048, 16, 20),  // 64-bit only
     358    VBOX_LINUX_SUBTYPE_B_X64(Oracle Linux, Oracle8,  "Oracle Linux 8.x (64-bit)",  2048, 16, 20),  // 64-bit only
     359    VBOX_LINUX_SUBTYPE_B_X64(Oracle Linux, Oracle9,  "Oracle Linux 9.x (64-bit)",  2048, 16, 20),  // 64-bit only
     360
     361    VBOX_LINUX_SUBTYPE_B_X86(Red Hat, RedHat,   "Red Hat (32-bit)",      2048, 16, 20),
     362    VBOX_LINUX_SUBTYPE_B_X64(Red Hat, RedHat,   "Red Hat (64-bit)",      2048, 16, 20),
     363    VBOX_LINUX_SUBTYPE_B_X86(Red Hat, RedHat3,  "Red Hat 3.x (32-bit)",  1024, 16, 8),
     364    VBOX_LINUX_SUBTYPE_B_X64(Red Hat, RedHat3,  "Red Hat 3.x (64-bit)",  1024, 16, 8),
     365    VBOX_LINUX_SUBTYPE_B_X86(Red Hat, RedHat4,  "Red Hat 4.x (32-bit)",  1024, 16, 8),
     366    VBOX_LINUX_SUBTYPE_B_X64(Red Hat, RedHat4,  "Red Hat 4.x (64-bit)",  1024, 16, 8),
     367    VBOX_LINUX_SUBTYPE_B_X86(Red Hat, RedHat5,  "Red Hat 5.x (32-bit)",  1024, 16, 8),
     368    VBOX_LINUX_SUBTYPE_B_X64(Red Hat, RedHat5,  "Red Hat 5.x (64-bit)",  1024, 16, 8),
     369    VBOX_LINUX_SUBTYPE_B_X86(Red Hat, RedHat6,  "Red Hat 6.x (32-bit)",  1024, 16, 10),
     370    VBOX_LINUX_SUBTYPE_B_X64(Red Hat, RedHat6,  "Red Hat 6.x (64-bit)",  1024, 16, 10),
     371    VBOX_LINUX_SUBTYPE_B_X64(Red Hat, RedHat7,  "Red Hat 7.x (64-bit)",  2048, 16, 20),  // 64-bit only
     372    VBOX_LINUX_SUBTYPE_B_X64(Red Hat, RedHat8,  "Red Hat 8.x (64-bit)",  2048, 16, 20),  // 64-bit only
     373    VBOX_LINUX_SUBTYPE_B_X64(Red Hat, RedHat9,  "Red Hat 9.x (64-bit)",  2048, 16, 20),  // 64-bit only
     374
     375    VBOX_LINUX_SUBTYPE_A_X86(openSUSE, OpenSUSE,            "openSUSE (32-bit)",               1024, 16, 8),
     376    VBOX_LINUX_SUBTYPE_A_X64(openSUSE, OpenSUSE,            "openSUSE (64-bit)",               1024, 16, 8),
     377    VBOX_LINUX_SUBTYPE_A_X64(openSUSE, OpenSUSE_Leap,       "openSUSE Leap (64-bit)",          2048, 16, 8),  // 64-bit only
     378    VBOX_LINUX_SUBTYPE_A_X86(openSUSE, OpenSUSE_Tumbleweed, "openSUSE Tumbleweed (32-bit)",    2048, 16, 8),
     379    VBOX_LINUX_SUBTYPE_A_X64(openSUSE, OpenSUSE_Tumbleweed, "openSUSE Tumbleweed (64-bit)",    2048, 16, 8),
     380    VBOX_LINUX_SUBTYPE_A_X86(SUSE, SUSE_LE,             "SUSE Linux Enterprise (32-bit)",  2048, 16, 8),
     381    VBOX_LINUX_SUBTYPE_A_X64(SUSE, SUSE_LE,             "SUSE Linux Enterprise (64-bit)",  2048, 16, 8),
     382
     383    VBOX_LINUX_SUBTYPE_A_X86(TurboLinux, Turbolinux, "Turbolinux (32-bit)", 384, 16, 8),
     384    VBOX_LINUX_SUBTYPE_A_X64(TurboLinux, Turbolinux, "Turbolinux (64-bit)", 384, 16, 8),
     385
     386    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu,       "Ubuntu (32-bit)",                             2048, 16, 25),
     387    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu,       "Ubuntu (64-bit)",                             2048, 16, 25),
     388    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu10_LTS, "Ubuntu 10.04 LTS (Lucid Lynx) (32-bit)",       256, 16, 3),
     389    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu10_LTS, "Ubuntu 10.04 LTS (Lucid Lynx) (64-bit)",       256, 16, 3),
     390    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu10,     "Ubuntu 10.10 (Maverick Meerkat) (32-bit)",     256, 16, 3),
     391    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu10,     "Ubuntu 10.10 (Maverick Meerkat) (64-bit)",     256, 16, 3),
     392    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu11,     "Ubuntu 11.04 (Natty Narwhal) / 11.10 (Oneiric Ocelot) (32-bit)",  384, 16, 5),
     393    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu11,     "Ubuntu 11.04 (Natty Narwhal) / 11.10 (Oneiric Ocelot) (64-bit)",  384, 16, 5),
     394    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu12_LTS, "Ubuntu 12.04 LTS (Precise Pangolin) (32-bit)", 768, 16, 5),
     395    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu12_LTS, "Ubuntu 12.04 LTS (Precise Pangolin) (64-bit)", 768, 16, 5),
     396    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu12,     "Ubuntu 12.10 (Quantal Quetzal) (32-bit)",      768, 16, 5),
     397    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu12,     "Ubuntu 12.10 (Quantal Quetzal) (64-bit)",      768, 16, 5),
     398    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu13,     "Ubuntu 13.04 (Raring Ringtail) / 13.10 (Saucy Salamander) (32-bit)",  768, 16, 5),
     399    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu13,     "Ubuntu 13.04 (Raring Ringtail) / 13.10 (Saucy Salamander) (64-bit)",  768, 16, 5),
     400    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu14_LTS, "Ubuntu 14.04 LTS (Trusty Tahr) (32-bit)",     1536, 16, 7),
     401    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu14_LTS, "Ubuntu 14.04 LTS (Trusty Tahr) (64-bit)",     1536, 16, 7),
     402    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu14,     "Ubuntu 14.10 (Utopic Unicorn) (32-bit)",      1536, 16, 7),
     403    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu14,     "Ubuntu 14.10 (Utopic Unicorn) (64-bit)",      1536, 16, 7),
     404    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu15,     "Ubuntu 15.04 (Vivid Vervet) / 15.10 (Wily Werewolf) (32-bit)",  1536, 16, 7),
     405    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu15,     "Ubuntu 15.04 (Vivid Vervet) / 15.10 (Wily Werewolf) (64-bit)",  1536, 16, 7),
     406    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu16_LTS, "Ubuntu 16.04 LTS (Xenial Xerus) (32-bit)",    1536, 16, 10),
     407    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu16_LTS, "Ubuntu 16.04 LTS (Xenial Xerus) (64-bit)",    1536, 16, 10),
     408    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu16,     "Ubuntu 16.10 (Yakkety Yak) (32-bit)",         1536, 16, 10),
     409    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu16,     "Ubuntu 16.10 (Yakkety Yak) (64-bit)",         1536, 16, 10),
     410    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu17,     "Ubuntu 17.04 (Zesty Zapus) / 17.10 (Artful Aardvark) (32-bit)", 1536, 16, 10),
     411    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu17,     "Ubuntu 17.04 (Zesty Zapus) / 17.10 (Artful Aardvark) (64-bit)", 1536, 16, 10),
     412    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu18_LTS, "Ubuntu 18.04 LTS (Bionic Beaver) (32-bit)",   2048, 16, 25),
     413    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu18_LTS, "Ubuntu 18.04 LTS (Bionic Beaver) (64-bit)",   2048, 16, 25),
     414    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu18,     "Ubuntu 18.10 (Cosmic Cuttlefish) (32-bit)",   2048, 16, 25),
     415    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu18,     "Ubuntu 18.10 (Cosmic Cuttlefish) (64-bit)",   2048, 16, 25),
     416    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Ubuntu19,     "Ubuntu 19.04 (Disco Dingo) / 19.10 (Eoan Ermine) (32-bit)",     2048, 16, 25),
     417    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu19,     "Ubuntu 19.04 (Disco Dingo) / 19.10 (Eoan Ermine) (64-bit)",     2048, 16, 25),
     418    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu20_LTS, "Ubuntu 20.04 LTS (Focal Fossa) (64-bit)",     2048, 16, 25),  // 64-bit only
     419    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu20,     "Ubuntu 20.10 (Groovy Gorilla) (64-bit)",      2048, 16, 25),  // 64-bit only
     420    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu21,     "Ubuntu 21.04 (Hirsute Hippo) / 21.10 (Impish Indri) (64-bit)",  2048, 16, 25), // 64-bit only
     421    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu22_LTS, "Ubuntu 22.04 LTS (Jammy Jellyfish) (64-bit)", 2048, 16, 25), // 64-bit only
     422    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu22,     "Ubuntu 22.10 (Kinetic Kudu) (64-bit)", 2048, 16, 25), // 64-bit only
     423    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Ubuntu23,     "Ubuntu 23.04 (Lunar Lobster) (64-bit)", 2048, 16, 25), // 64-bit only
     424    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Lubuntu,      "Lubuntu (32-bit)",  1024, 16, 10),
     425    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Lubuntu,      "Lubuntu (64-bit)",  1024, 16, 10),
     426    VBOX_LINUX_SUBTYPE_A_X86(Ubuntu, Xubuntu,      "Xubuntu (32-bit)",  1024, 16, 10),
     427    VBOX_LINUX_SUBTYPE_A_X64(Ubuntu, Xubuntu,      "Xubuntu (64-bit)",  1024, 16, 10),
     428
     429    VBOX_LINUX_SUBTYPE_C_X86(Xandros, Xandros, "Xandros (32-bit)", 1024, 16, 8),
     430    VBOX_LINUX_SUBTYPE_C_X64(Xandros, Xandros, "Xandros (64-bit)", 1024, 16, 8),
     431
     432    VBOX_LINUX_SUBTYPE_A_X86(Other Linux, Linux, "Other Linux (32-bit)", 256, 16, 8),
     433    VBOX_LINUX_SUBTYPE_B_X64(Other Linux, Linux, "Other Linux (64-bit)", 512, 16, 8),
    432434
    433435    { "Solaris", "Solaris",           "",        "Solaris",            "Oracle Solaris 10 5/09 and earlier (32-bit)",
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette