Browse Source

build: update QEMU to v7.1.0-utm

pull/4846/head
osy 3 years ago
parent
commit
0bdbcae3b7
  1. 403
      Configuration/QEMUConstantGenerated.swift
  2. 24
      UTM.xcodeproj/project.pbxproj
  3. 0
      patches/data/qemu-7.2.0-utm/pc-bios/edk2-aarch64-code.fd.bz2
  4. 0
      patches/data/qemu-7.2.0-utm/pc-bios/edk2-arm-vars.fd.bz2
  5. 0
      patches/data/qemu-7.2.0-utm/pc-bios/edk2-i386-code.fd.bz2
  6. 0
      patches/data/qemu-7.2.0-utm/pc-bios/edk2-i386-vars.fd.bz2
  7. 0
      patches/data/qemu-7.2.0-utm/pc-bios/edk2-x86_64-code.fd.bz2
  8. 0
      patches/data/qemu-7.2.0-utm/pc-bios/openbios-ppc
  9. 25
      patches/libslirp-v4.7.0.patch
  10. 3
      patches/sources
  11. 2
      scripts/build_dependencies.sh
  12. 1
      scripts/const-gen.py

403
Configuration/QEMUConstantGenerated.swift

@ -26,6 +26,7 @@ enum QEMUArchitecture: String, CaseIterable, QEMUConstant {
case cris
case hppa
case i386
case loongarch64
case m68k
case microblaze
case microblazeel
@ -59,6 +60,7 @@ enum QEMUArchitecture: String, CaseIterable, QEMUConstant {
case .cris: return "CRIS"
case .hppa: return "HPPA"
case .i386: return "i386 (x86)"
case .loongarch64: return "LoongArch64"
case .m68k: return "m68k"
case .microblaze: return "Microblaze"
case .microblazeel: return "Microblaze (Little Endian)"
@ -201,6 +203,7 @@ enum QEMUCPU_aarch64: String, CaseIterable, QEMUCPU {
case arm926
case arm946
case cortex_a15 = "cortex-a15"
case cortex_a35 = "cortex-a35"
case cortex_a53 = "cortex-a53"
case cortex_a57 = "cortex-a57"
case cortex_a7 = "cortex-a7"
@ -246,6 +249,7 @@ enum QEMUCPU_aarch64: String, CaseIterable, QEMUCPU {
case .arm926: return "arm926"
case .arm946: return "arm946"
case .cortex_a15: return "cortex-a15"
case .cortex_a35: return "cortex-a35"
case .cortex_a53: return "cortex-a53"
case .cortex_a57: return "cortex-a57"
case .cortex_a7: return "cortex-a7"
@ -600,6 +604,16 @@ enum QEMUCPU_i386: String, CaseIterable, QEMUCPU {
}
}
enum QEMUCPU_loongarch64: String, CaseIterable, QEMUCPU {
case `default` = "default"
var prettyValue: String {
switch self {
case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
}
}
}
enum QEMUCPU_m68k: String, CaseIterable, QEMUCPU {
case `default` = "default"
case any
@ -3822,6 +3836,8 @@ enum QEMUCPUFlag_i386: String, CaseIterable, QEMUCPUFlag {
}
}
typealias QEMUCPUFlag_loongarch64 = AnyQEMUConstant
typealias QEMUCPUFlag_m68k = AnyQEMUConstant
typealias QEMUCPUFlag_microblaze = AnyQEMUConstant
@ -4068,6 +4084,7 @@ enum QEMUCPUFlag_s390x: String, CaseIterable, QEMUCPUFlag {
case nonqks
case opc
case pai
case paie
case parseh
case pcc_cmac_aes_128 = "pcc-cmac-aes-128"
case pcc_cmac_aes_192 = "pcc-cmac-aes-192"
@ -4400,6 +4417,7 @@ enum QEMUCPUFlag_s390x: String, CaseIterable, QEMUCPUFlag {
case .nonqks: return "nonqks"
case .opc: return "opc"
case .pai: return "pai"
case .paie: return "paie"
case .parseh: return "parseh"
case .pcc_cmac_aes_128: return "pcc-cmac-aes-128"
case .pcc_cmac_aes_192: return "pcc-cmac-aes-192"
@ -5336,8 +5354,9 @@ enum QEMUTarget_arm: String, CaseIterable, QEMUTarget {
case virt_6_1 = "virt-6.1"
case virt_6_2 = "virt-6.2"
case virt_7_0 = "virt-7.0"
case virt
case virt_7_1 = "virt-7.1"
case virt
case virt_7_2 = "virt-7.2"
case qcom_dc_scm_v1_bmc = "qcom-dc-scm-v1-bmc"
case qcom_firework_bmc = "qcom-firework-bmc"
case quanta_gbs_bmc = "quanta-gbs-bmc"
@ -5447,8 +5466,9 @@ enum QEMUTarget_arm: String, CaseIterable, QEMUTarget {
case .virt_6_1: return "QEMU 6.1 ARM Virtual Machine (virt-6.1)"
case .virt_6_2: return "QEMU 6.2 ARM Virtual Machine (virt-6.2)"
case .virt_7_0: return "QEMU 7.0 ARM Virtual Machine (virt-7.0)"
case .virt: return "QEMU 7.1 ARM Virtual Machine (alias of virt-7.1) (virt)"
case .virt_7_1: return "QEMU 7.1 ARM Virtual Machine (virt-7.1)"
case .virt: return "QEMU 7.2 ARM Virtual Machine (alias of virt-7.2) (virt)"
case .virt_7_2: return "QEMU 7.2 ARM Virtual Machine (virt-7.2)"
case .qcom_dc_scm_v1_bmc: return "Qualcomm DC-SCM V1 BMC (Cortex A7) (qcom-dc-scm-v1-bmc)"
case .qcom_firework_bmc: return "Qualcomm DC-SCM V1/Firework BMC (Cortex A7) (qcom-firework-bmc)"
case .quanta_gbs_bmc: return "Quanta GBS (Cortex-A9) (quanta-gbs-bmc)"
@ -5557,8 +5577,9 @@ enum QEMUTarget_aarch64: String, CaseIterable, QEMUTarget {
case virt_6_1 = "virt-6.1"
case virt_6_2 = "virt-6.2"
case virt_7_0 = "virt-7.0"
case virt
case virt_7_1 = "virt-7.1"
case virt
case virt_7_2 = "virt-7.2"
case qcom_dc_scm_v1_bmc = "qcom-dc-scm-v1-bmc"
case qcom_firework_bmc = "qcom-firework-bmc"
case quanta_gbs_bmc = "quanta-gbs-bmc"
@ -5673,8 +5694,9 @@ enum QEMUTarget_aarch64: String, CaseIterable, QEMUTarget {
case .virt_6_1: return "QEMU 6.1 ARM Virtual Machine (virt-6.1)"
case .virt_6_2: return "QEMU 6.2 ARM Virtual Machine (virt-6.2)"
case .virt_7_0: return "QEMU 7.0 ARM Virtual Machine (virt-7.0)"
case .virt: return "QEMU 7.1 ARM Virtual Machine (alias of virt-7.1) (virt)"
case .virt_7_1: return "QEMU 7.1 ARM Virtual Machine (virt-7.1)"
case .virt: return "QEMU 7.2 ARM Virtual Machine (alias of virt-7.2) (virt)"
case .virt_7_2: return "QEMU 7.2 ARM Virtual Machine (virt-7.2)"
case .qcom_dc_scm_v1_bmc: return "Qualcomm DC-SCM V1 BMC (Cortex A7) (qcom-dc-scm-v1-bmc)"
case .qcom_firework_bmc: return "Qualcomm DC-SCM V1/Firework BMC (Cortex A7) (qcom-firework-bmc)"
case .quanta_gbs_bmc: return "Quanta GBS (Cortex-A9) (quanta-gbs-bmc)"
@ -5798,8 +5820,9 @@ enum QEMUTarget_i386: String, CaseIterable, QEMUTarget {
case pc_q35_6_2 = "pc-q35-6.2"
case pc_q35_7_0 = "pc-q35-7.0"
case pc_q35_7_1 = "pc-q35-7.1"
case pc_q35_7_2 = "pc-q35-7.2"
case pc
case pc_i440fx_7_1 = "pc-i440fx-7.1"
case pc_i440fx_7_2 = "pc-i440fx-7.2"
case pc_i440fx_1_4 = "pc-i440fx-1.4"
case pc_i440fx_1_5 = "pc-i440fx-1.5"
case pc_i440fx_1_6 = "pc-i440fx-1.6"
@ -5829,6 +5852,7 @@ enum QEMUTarget_i386: String, CaseIterable, QEMUTarget {
case pc_i440fx_6_1 = "pc-i440fx-6.1"
case pc_i440fx_6_2 = "pc-i440fx-6.2"
case pc_i440fx_7_0 = "pc-i440fx-7.0"
case pc_i440fx_7_1 = "pc-i440fx-7.1"
case none
case microvm
@ -5839,7 +5863,7 @@ enum QEMUTarget_i386: String, CaseIterable, QEMUTarget {
var prettyValue: String {
switch self {
case .isapc: return "ISA-only PC (isapc)"
case .q35: return "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-7.1) (q35)"
case .q35: return "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-7.2) (q35)"
case .pc_q35_2_10: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.10)"
case .pc_q35_2_11: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.11)"
case .pc_q35_2_12: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.12)"
@ -5863,8 +5887,9 @@ enum QEMUTarget_i386: String, CaseIterable, QEMUTarget {
case .pc_q35_6_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-6.2)"
case .pc_q35_7_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.0)"
case .pc_q35_7_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.1)"
case .pc: return "Standard PC (i440FX + PIIX, 1996) (alias of pc-i440fx-7.1) (pc)"
case .pc_i440fx_7_1: return "Standard PC (i440FX + PIIX, 1996) (default) (pc-i440fx-7.1)"
case .pc_q35_7_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.2)"
case .pc: return "Standard PC (i440FX + PIIX, 1996) (alias of pc-i440fx-7.2) (pc)"
case .pc_i440fx_7_2: return "Standard PC (i440FX + PIIX, 1996) (default) (pc-i440fx-7.2)"
case .pc_i440fx_1_4: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.4)"
case .pc_i440fx_1_5: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.5)"
case .pc_i440fx_1_6: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.6)"
@ -5894,12 +5919,29 @@ enum QEMUTarget_i386: String, CaseIterable, QEMUTarget {
case .pc_i440fx_6_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-6.1)"
case .pc_i440fx_6_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-6.2)"
case .pc_i440fx_7_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.0)"
case .pc_i440fx_7_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.1)"
case .none: return "empty machine (none)"
case .microvm: return "microvm (i386) (microvm)"
}
}
}
enum QEMUTarget_loongarch64: String, CaseIterable, QEMUTarget {
case virt
case none
static var `default`: QEMUTarget_loongarch64 {
.virt
}
var prettyValue: String {
switch self {
case .virt: return "Loongson-3A5000 LS7A1000 machine (default) (virt)"
case .none: return "empty machine (none)"
}
}
}
enum QEMUTarget_m68k: String, CaseIterable, QEMUTarget {
case an5206
case mcf5208evb
@ -5909,8 +5951,9 @@ enum QEMUTarget_m68k: String, CaseIterable, QEMUTarget {
case virt_6_1 = "virt-6.1"
case virt_6_2 = "virt-6.2"
case virt_7_0 = "virt-7.0"
case virt
case virt_7_1 = "virt-7.1"
case virt
case virt_7_2 = "virt-7.2"
case none
static var `default`: QEMUTarget_m68k {
@ -5927,8 +5970,9 @@ enum QEMUTarget_m68k: String, CaseIterable, QEMUTarget {
case .virt_6_1: return "QEMU 6.1 M68K Virtual Machine (virt-6.1)"
case .virt_6_2: return "QEMU 6.2 M68K Virtual Machine (virt-6.2)"
case .virt_7_0: return "QEMU 7.0 M68K Virtual Machine (virt-7.0)"
case .virt: return "QEMU 7.1 M68K Virtual Machine (alias of virt-7.1) (virt)"
case .virt_7_1: return "QEMU 7.1 M68K Virtual Machine (virt-7.1)"
case .virt: return "QEMU 7.2 M68K Virtual Machine (alias of virt-7.2) (virt)"
case .virt_7_2: return "QEMU 7.2 M68K Virtual Machine (virt-7.2)"
case .none: return "empty machine (none)"
}
}
@ -6081,6 +6125,7 @@ enum QEMUTarget_nios2: String, CaseIterable, QEMUTarget {
enum QEMUTarget_or1k: String, CaseIterable, QEMUTarget {
case none
case or1k_sim = "or1k-sim"
case virt
static var `default`: QEMUTarget_or1k {
.or1k_sim
@ -6090,6 +6135,7 @@ enum QEMUTarget_or1k: String, CaseIterable, QEMUTarget {
switch self {
case .none: return "empty machine (none)"
case .or1k_sim: return "or1k simulation (default) (or1k-sim)"
case .virt: return "or1k virtual machine (virt)"
}
}
}
@ -6106,7 +6152,6 @@ enum QEMUTarget_ppc: String, CaseIterable, QEMUTarget {
case ppce500
case mpc8544ds
case ref405ep
case taihu
static var `default`: QEMUTarget_ppc {
.g3beige
@ -6125,7 +6170,6 @@ enum QEMUTarget_ppc: String, CaseIterable, QEMUTarget {
case .ppce500: return "generic paravirt e500 platform (ppce500)"
case .mpc8544ds: return "mpc8544ds (mpc8544ds)"
case .ref405ep: return "ref405ep (ref405ep)"
case .taihu: return "taihu (deprecated) (taihu)"
}
}
}
@ -6146,7 +6190,7 @@ enum QEMUTarget_ppc64: String, CaseIterable, QEMUTarget {
case ppce500
case mpc8544ds
case pseries
case pseries_7_1 = "pseries-7.1"
case pseries_7_2 = "pseries-7.2"
case pseries_2_1 = "pseries-2.1"
case pseries_2_10 = "pseries-2.10"
case pseries_2_11 = "pseries-2.11"
@ -6172,11 +6216,11 @@ enum QEMUTarget_ppc64: String, CaseIterable, QEMUTarget {
case pseries_6_1 = "pseries-6.1"
case pseries_6_2 = "pseries-6.2"
case pseries_7_0 = "pseries-7.0"
case pseries_7_1 = "pseries-7.1"
case ref405ep
case taihu
static var `default`: QEMUTarget_ppc64 {
.pseries_7_1
.pseries_7_2
}
var prettyValue: String {
@ -6195,8 +6239,8 @@ enum QEMUTarget_ppc64: String, CaseIterable, QEMUTarget {
case .none: return "empty machine (none)"
case .ppce500: return "generic paravirt e500 platform (ppce500)"
case .mpc8544ds: return "mpc8544ds (mpc8544ds)"
case .pseries: return "pSeries Logical Partition (PAPR compliant) (alias of pseries-7.1) (pseries)"
case .pseries_7_1: return "pSeries Logical Partition (PAPR compliant) (default) (pseries-7.1)"
case .pseries: return "pSeries Logical Partition (PAPR compliant) (alias of pseries-7.2) (pseries)"
case .pseries_7_2: return "pSeries Logical Partition (PAPR compliant) (default) (pseries-7.2)"
case .pseries_2_1: return "pSeries Logical Partition (PAPR compliant) (pseries-2.1)"
case .pseries_2_10: return "pSeries Logical Partition (PAPR compliant) (pseries-2.10)"
case .pseries_2_11: return "pSeries Logical Partition (PAPR compliant) (pseries-2.11)"
@ -6222,8 +6266,8 @@ enum QEMUTarget_ppc64: String, CaseIterable, QEMUTarget {
case .pseries_6_1: return "pSeries Logical Partition (PAPR compliant) (pseries-6.1)"
case .pseries_6_2: return "pSeries Logical Partition (PAPR compliant) (pseries-6.2)"
case .pseries_7_0: return "pSeries Logical Partition (PAPR compliant) (pseries-7.0)"
case .pseries_7_1: return "pSeries Logical Partition (PAPR compliant) (pseries-7.1)"
case .ref405ep: return "ref405ep (ref405ep)"
case .taihu: return "taihu (deprecated) (taihu)"
}
}
}
@ -6318,12 +6362,13 @@ enum QEMUTarget_s390x: String, CaseIterable, QEMUTarget {
case s390_ccw_virtio_6_1 = "s390-ccw-virtio-6.1"
case s390_ccw_virtio_6_2 = "s390-ccw-virtio-6.2"
case s390_ccw_virtio_7_0 = "s390-ccw-virtio-7.0"
case s390_ccw_virtio = "s390-ccw-virtio"
case s390_ccw_virtio_7_1 = "s390-ccw-virtio-7.1"
case s390_ccw_virtio = "s390-ccw-virtio"
case s390_ccw_virtio_7_2 = "s390-ccw-virtio-7.2"
case none
static var `default`: QEMUTarget_s390x {
.s390_ccw_virtio_7_1
.s390_ccw_virtio_7_2
}
var prettyValue: String {
@ -6349,8 +6394,9 @@ enum QEMUTarget_s390x: String, CaseIterable, QEMUTarget {
case .s390_ccw_virtio_6_1: return "Virtual s390x machine (version 6.1) (s390-ccw-virtio-6.1)"
case .s390_ccw_virtio_6_2: return "Virtual s390x machine (version 6.2) (s390-ccw-virtio-6.2)"
case .s390_ccw_virtio_7_0: return "Virtual s390x machine (version 7.0) (s390-ccw-virtio-7.0)"
case .s390_ccw_virtio: return "Virtual s390x machine (version 7.1) (alias of s390-ccw-virtio-7.1) (s390-ccw-virtio)"
case .s390_ccw_virtio_7_1: return "Virtual s390x machine (version 7.1) (default) (s390-ccw-virtio-7.1)"
case .s390_ccw_virtio_7_1: return "Virtual s390x machine (version 7.1) (s390-ccw-virtio-7.1)"
case .s390_ccw_virtio: return "Virtual s390x machine (version 7.2) (alias of s390-ccw-virtio-7.2) (s390-ccw-virtio)"
case .s390_ccw_virtio_7_2: return "Virtual s390x machine (version 7.2) (default) (s390-ccw-virtio-7.2)"
case .none: return "empty machine (none)"
}
}
@ -6490,8 +6536,9 @@ enum QEMUTarget_x86_64: String, CaseIterable, QEMUTarget {
case pc_q35_6_2 = "pc-q35-6.2"
case pc_q35_7_0 = "pc-q35-7.0"
case pc_q35_7_1 = "pc-q35-7.1"
case pc_q35_7_2 = "pc-q35-7.2"
case pc
case pc_i440fx_7_1 = "pc-i440fx-7.1"
case pc_i440fx_7_2 = "pc-i440fx-7.2"
case pc_i440fx_1_4 = "pc-i440fx-1.4"
case pc_i440fx_1_5 = "pc-i440fx-1.5"
case pc_i440fx_1_6 = "pc-i440fx-1.6"
@ -6521,6 +6568,7 @@ enum QEMUTarget_x86_64: String, CaseIterable, QEMUTarget {
case pc_i440fx_6_1 = "pc-i440fx-6.1"
case pc_i440fx_6_2 = "pc-i440fx-6.2"
case pc_i440fx_7_0 = "pc-i440fx-7.0"
case pc_i440fx_7_1 = "pc-i440fx-7.1"
case none
case microvm
@ -6531,7 +6579,7 @@ enum QEMUTarget_x86_64: String, CaseIterable, QEMUTarget {
var prettyValue: String {
switch self {
case .isapc: return "ISA-only PC (isapc)"
case .q35: return "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-7.1) (q35)"
case .q35: return "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-7.2) (q35)"
case .pc_q35_2_10: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.10)"
case .pc_q35_2_11: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.11)"
case .pc_q35_2_12: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.12)"
@ -6555,8 +6603,9 @@ enum QEMUTarget_x86_64: String, CaseIterable, QEMUTarget {
case .pc_q35_6_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-6.2)"
case .pc_q35_7_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.0)"
case .pc_q35_7_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.1)"
case .pc: return "Standard PC (i440FX + PIIX, 1996) (alias of pc-i440fx-7.1) (pc)"
case .pc_i440fx_7_1: return "Standard PC (i440FX + PIIX, 1996) (default) (pc-i440fx-7.1)"
case .pc_q35_7_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.2)"
case .pc: return "Standard PC (i440FX + PIIX, 1996) (alias of pc-i440fx-7.2) (pc)"
case .pc_i440fx_7_2: return "Standard PC (i440FX + PIIX, 1996) (default) (pc-i440fx-7.2)"
case .pc_i440fx_1_4: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.4)"
case .pc_i440fx_1_5: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.5)"
case .pc_i440fx_1_6: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.6)"
@ -6586,6 +6635,7 @@ enum QEMUTarget_x86_64: String, CaseIterable, QEMUTarget {
case .pc_i440fx_6_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-6.1)"
case .pc_i440fx_6_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-6.2)"
case .pc_i440fx_7_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.0)"
case .pc_i440fx_7_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.1)"
case .none: return "empty machine (none)"
case .microvm: return "microvm (i386) (microvm)"
}
@ -6848,6 +6898,44 @@ enum QEMUDisplayDevice_i386: String, CaseIterable, QEMUDisplayDevice {
}
}
enum QEMUDisplayDevice_loongarch64: String, CaseIterable, QEMUDisplayDevice {
case cirrus_vga = "cirrus-vga"
case VGA
case ati_vga = "ati-vga"
case bochs_display = "bochs-display"
case ramfb
case secondary_vga = "secondary-vga"
case virtio_gpu_device = "virtio-gpu-device"
case virtio_gpu_gl_device = "virtio-gpu-gl-device"
case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
case virtio_gpu_pci = "virtio-gpu-pci"
case virtio_ramfb = "virtio-ramfb"
case virtio_ramfb_gl = "virtio-ramfb-gl"
case virtio_vga = "virtio-vga"
case virtio_vga_gl = "virtio-vga-gl"
case vmware_svga = "vmware-svga"
var prettyValue: String {
switch self {
case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
case .VGA: return "VGA"
case .ati_vga: return "ati-vga"
case .bochs_display: return "bochs-display"
case .ramfb: return "ram framebuffer standalone device (ramfb)"
case .secondary_vga: return "secondary-vga"
case .virtio_gpu_device: return "virtio-gpu-device"
case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
case .virtio_gpu_pci: return "virtio-gpu-pci"
case .virtio_ramfb: return "virtio-ramfb"
case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
case .virtio_vga: return "virtio-vga"
case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
case .vmware_svga: return "vmware-svga"
}
}
}
enum QEMUDisplayDevice_m68k: String, CaseIterable, QEMUDisplayDevice {
case nubus_macfb = "nubus-macfb"
case virtio_gpu_device = "virtio-gpu-device"
@ -7004,7 +7092,37 @@ enum QEMUDisplayDevice_mips64el: String, CaseIterable, QEMUDisplayDevice {
typealias QEMUDisplayDevice_nios2 = AnyQEMUConstant
typealias QEMUDisplayDevice_or1k = AnyQEMUConstant
enum QEMUDisplayDevice_or1k: String, CaseIterable, QEMUDisplayDevice {
case cirrus_vga = "cirrus-vga"
case VGA
case ati_vga = "ati-vga"
case bochs_display = "bochs-display"
case secondary_vga = "secondary-vga"
case virtio_gpu_device = "virtio-gpu-device"
case virtio_gpu_gl_device = "virtio-gpu-gl-device"
case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
case virtio_gpu_pci = "virtio-gpu-pci"
case virtio_vga = "virtio-vga"
case virtio_vga_gl = "virtio-vga-gl"
case vmware_svga = "vmware-svga"
var prettyValue: String {
switch self {
case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
case .VGA: return "VGA"
case .ati_vga: return "ati-vga"
case .bochs_display: return "bochs-display"
case .secondary_vga: return "secondary-vga"
case .virtio_gpu_device: return "virtio-gpu-device"
case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
case .virtio_gpu_pci: return "virtio-gpu-pci"
case .virtio_vga: return "virtio-vga"
case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
case .vmware_svga: return "vmware-svga"
}
}
}
enum QEMUDisplayDevice_ppc: String, CaseIterable, QEMUDisplayDevice {
case cirrus_vga = "cirrus-vga"
@ -7696,6 +7814,72 @@ enum QEMUNetworkDevice_i386: String, CaseIterable, QEMUNetworkDevice {
}
}
enum QEMUNetworkDevice_loongarch64: String, CaseIterable, QEMUNetworkDevice {
case e1000e
case e1000
case e1000_82544gc = "e1000-82544gc"
case e1000_82545em = "e1000-82545em"
case i82550
case i82551
case i82557a
case i82557b
case i82557c
case i82558a
case i82558b
case i82559a
case i82559b
case i82559c
case i82559er
case i82562
case i82801
case rocker
case vmxnet3
case ne2k_isa
case ne2k_pci
case pcnet
case rtl8139
case tulip
case usb_net = "usb-net"
case virtio_net_device = "virtio-net-device"
case virtio_net_pci = "virtio-net-pci"
case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
case virtio_net_pci_transitional = "virtio-net-pci-transitional"
var prettyValue: String {
switch self {
case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
case .e1000: return "Intel Gigabit Ethernet (e1000)"
case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
case .i82550: return "Intel i82550 Ethernet (i82550)"
case .i82551: return "Intel i82551 Ethernet (i82551)"
case .i82557a: return "Intel i82557A Ethernet (i82557a)"
case .i82557b: return "Intel i82557B Ethernet (i82557b)"
case .i82557c: return "Intel i82557C Ethernet (i82557c)"
case .i82558a: return "Intel i82558A Ethernet (i82558a)"
case .i82558b: return "Intel i82558B Ethernet (i82558b)"
case .i82559a: return "Intel i82559A Ethernet (i82559a)"
case .i82559b: return "Intel i82559B Ethernet (i82559b)"
case .i82559c: return "Intel i82559C Ethernet (i82559c)"
case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
case .i82562: return "Intel i82562 Ethernet (i82562)"
case .i82801: return "Intel i82801 Ethernet (i82801)"
case .rocker: return "Rocker Switch (rocker)"
case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
case .ne2k_isa: return "ne2k_isa"
case .ne2k_pci: return "ne2k_pci"
case .pcnet: return "pcnet"
case .rtl8139: return "rtl8139"
case .tulip: return "tulip"
case .usb_net: return "usb-net"
case .virtio_net_device: return "virtio-net-device"
case .virtio_net_pci: return "virtio-net-pci"
case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
}
}
}
enum QEMUNetworkDevice_m68k: String, CaseIterable, QEMUNetworkDevice {
case virtio_net_device = "virtio-net-device"
@ -7964,7 +8148,65 @@ enum QEMUNetworkDevice_mips64el: String, CaseIterable, QEMUNetworkDevice {
typealias QEMUNetworkDevice_nios2 = AnyQEMUConstant
typealias QEMUNetworkDevice_or1k = AnyQEMUConstant
enum QEMUNetworkDevice_or1k: String, CaseIterable, QEMUNetworkDevice {
case e1000
case e1000_82544gc = "e1000-82544gc"
case e1000_82545em = "e1000-82545em"
case i82550
case i82551
case i82557a
case i82557b
case i82557c
case i82558a
case i82558b
case i82559a
case i82559b
case i82559c
case i82559er
case i82562
case i82801
case vmxnet3
case ne2k_pci
case pcnet
case rtl8139
case tulip
case usb_net = "usb-net"
case virtio_net_device = "virtio-net-device"
case virtio_net_pci = "virtio-net-pci"
case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
case virtio_net_pci_transitional = "virtio-net-pci-transitional"
var prettyValue: String {
switch self {
case .e1000: return "Intel Gigabit Ethernet (e1000)"
case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
case .i82550: return "Intel i82550 Ethernet (i82550)"
case .i82551: return "Intel i82551 Ethernet (i82551)"
case .i82557a: return "Intel i82557A Ethernet (i82557a)"
case .i82557b: return "Intel i82557B Ethernet (i82557b)"
case .i82557c: return "Intel i82557C Ethernet (i82557c)"
case .i82558a: return "Intel i82558A Ethernet (i82558a)"
case .i82558b: return "Intel i82558B Ethernet (i82558b)"
case .i82559a: return "Intel i82559A Ethernet (i82559a)"
case .i82559b: return "Intel i82559B Ethernet (i82559b)"
case .i82559c: return "Intel i82559C Ethernet (i82559c)"
case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
case .i82562: return "Intel i82562 Ethernet (i82562)"
case .i82801: return "Intel i82801 Ethernet (i82801)"
case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
case .ne2k_pci: return "ne2k_pci"
case .pcnet: return "pcnet"
case .rtl8139: return "rtl8139"
case .tulip: return "tulip"
case .usb_net: return "usb-net"
case .virtio_net_device: return "virtio-net-device"
case .virtio_net_pci: return "virtio-net-pci"
case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
}
}
}
enum QEMUNetworkDevice_ppc: String, CaseIterable, QEMUNetworkDevice {
case e1000e
@ -8756,6 +8998,32 @@ enum QEMUSoundDevice_i386: String, CaseIterable, QEMUSoundDevice {
}
}
enum QEMUSoundDevice_loongarch64: String, CaseIterable, QEMUSoundDevice {
case sb16
case cs4231a
case ES1370
case gus
case AC97
case intel_hda = "intel-hda"
case ich9_intel_hda = "ich9-intel-hda"
case adlib
case usb_audio = "usb-audio"
var prettyValue: String {
switch self {
case .sb16: return "Creative Sound Blaster 16 (sb16)"
case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
case .gus: return "Gravis Ultrasound GF1 (gus)"
case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
case .usb_audio: return "usb-audio"
}
}
}
typealias QEMUSoundDevice_m68k = AnyQEMUConstant
typealias QEMUSoundDevice_microblaze = AnyQEMUConstant
@ -8868,7 +9136,23 @@ enum QEMUSoundDevice_mips64el: String, CaseIterable, QEMUSoundDevice {
typealias QEMUSoundDevice_nios2 = AnyQEMUConstant
typealias QEMUSoundDevice_or1k = AnyQEMUConstant
enum QEMUSoundDevice_or1k: String, CaseIterable, QEMUSoundDevice {
case ES1370
case AC97
case intel_hda = "intel-hda"
case ich9_intel_hda = "ich9-intel-hda"
case usb_audio = "usb-audio"
var prettyValue: String {
switch self {
case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
case .usb_audio: return "usb-audio"
}
}
}
enum QEMUSoundDevice_ppc: String, CaseIterable, QEMUSoundDevice {
case sb16
@ -9250,6 +9534,34 @@ enum QEMUSerialDevice_i386: String, CaseIterable, QEMUSerialDevice {
}
}
enum QEMUSerialDevice_loongarch64: String, CaseIterable, QEMUSerialDevice {
case isa_serial = "isa-serial"
case pci_serial = "pci-serial"
case pci_serial_2x = "pci-serial-2x"
case pci_serial_4x = "pci-serial-4x"
case usb_serial = "usb-serial"
case virtio_serial_device = "virtio-serial-device"
case virtio_serial_pci = "virtio-serial-pci"
case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
case virtserialport
var prettyValue: String {
switch self {
case .isa_serial: return "isa-serial"
case .pci_serial: return "pci-serial"
case .pci_serial_2x: return "pci-serial-2x"
case .pci_serial_4x: return "pci-serial-4x"
case .usb_serial: return "usb-serial"
case .virtio_serial_device: return "virtio-serial-device"
case .virtio_serial_pci: return "virtio-serial-pci"
case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
case .virtserialport: return "virtserialport"
}
}
}
enum QEMUSerialDevice_m68k: String, CaseIterable, QEMUSerialDevice {
case virtio_serial_device = "virtio-serial-device"
case virtserialport
@ -9380,7 +9692,31 @@ enum QEMUSerialDevice_mips64el: String, CaseIterable, QEMUSerialDevice {
typealias QEMUSerialDevice_nios2 = AnyQEMUConstant
typealias QEMUSerialDevice_or1k = AnyQEMUConstant
enum QEMUSerialDevice_or1k: String, CaseIterable, QEMUSerialDevice {
case pci_serial = "pci-serial"
case pci_serial_2x = "pci-serial-2x"
case pci_serial_4x = "pci-serial-4x"
case usb_serial = "usb-serial"
case virtio_serial_device = "virtio-serial-device"
case virtio_serial_pci = "virtio-serial-pci"
case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
case virtserialport
var prettyValue: String {
switch self {
case .pci_serial: return "pci-serial"
case .pci_serial_2x: return "pci-serial-2x"
case .pci_serial_4x: return "pci-serial-4x"
case .usb_serial: return "usb-serial"
case .virtio_serial_device: return "virtio-serial-device"
case .virtio_serial_pci: return "virtio-serial-pci"
case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
case .virtserialport: return "virtserialport"
}
}
}
enum QEMUSerialDevice_ppc: String, CaseIterable, QEMUSerialDevice {
case isa_serial = "isa-serial"
@ -9690,6 +10026,7 @@ extension QEMUArchitecture {
case .cris: return QEMUCPU_cris.self
case .hppa: return QEMUCPU_hppa.self
case .i386: return QEMUCPU_i386.self
case .loongarch64: return QEMUCPU_loongarch64.self
case .m68k: return QEMUCPU_m68k.self
case .microblaze: return QEMUCPU_microblaze.self
case .microblazeel: return QEMUCPU_microblazeel.self
@ -9725,6 +10062,7 @@ extension QEMUArchitecture {
case .cris: return QEMUCPUFlag_cris.self
case .hppa: return QEMUCPUFlag_hppa.self
case .i386: return QEMUCPUFlag_i386.self
case .loongarch64: return QEMUCPUFlag_loongarch64.self
case .m68k: return QEMUCPUFlag_m68k.self
case .microblaze: return QEMUCPUFlag_microblaze.self
case .microblazeel: return QEMUCPUFlag_microblazeel.self
@ -9760,6 +10098,7 @@ extension QEMUArchitecture {
case .cris: return QEMUTarget_cris.self
case .hppa: return QEMUTarget_hppa.self
case .i386: return QEMUTarget_i386.self
case .loongarch64: return QEMUTarget_loongarch64.self
case .m68k: return QEMUTarget_m68k.self
case .microblaze: return QEMUTarget_microblaze.self
case .microblazeel: return QEMUTarget_microblazeel.self
@ -9795,6 +10134,7 @@ extension QEMUArchitecture {
case .cris: return QEMUDisplayDevice_cris.self
case .hppa: return QEMUDisplayDevice_hppa.self
case .i386: return QEMUDisplayDevice_i386.self
case .loongarch64: return QEMUDisplayDevice_loongarch64.self
case .m68k: return QEMUDisplayDevice_m68k.self
case .microblaze: return QEMUDisplayDevice_microblaze.self
case .microblazeel: return QEMUDisplayDevice_microblazeel.self
@ -9830,6 +10170,7 @@ extension QEMUArchitecture {
case .cris: return QEMUNetworkDevice_cris.self
case .hppa: return QEMUNetworkDevice_hppa.self
case .i386: return QEMUNetworkDevice_i386.self
case .loongarch64: return QEMUNetworkDevice_loongarch64.self
case .m68k: return QEMUNetworkDevice_m68k.self
case .microblaze: return QEMUNetworkDevice_microblaze.self
case .microblazeel: return QEMUNetworkDevice_microblazeel.self
@ -9865,6 +10206,7 @@ extension QEMUArchitecture {
case .cris: return QEMUSoundDevice_cris.self
case .hppa: return QEMUSoundDevice_hppa.self
case .i386: return QEMUSoundDevice_i386.self
case .loongarch64: return QEMUSoundDevice_loongarch64.self
case .m68k: return QEMUSoundDevice_m68k.self
case .microblaze: return QEMUSoundDevice_microblaze.self
case .microblazeel: return QEMUSoundDevice_microblazeel.self
@ -9900,6 +10242,7 @@ extension QEMUArchitecture {
case .cris: return QEMUSerialDevice_cris.self
case .hppa: return QEMUSerialDevice_hppa.self
case .i386: return QEMUSerialDevice_i386.self
case .loongarch64: return QEMUSerialDevice_loongarch64.self
case .m68k: return QEMUSerialDevice_m68k.self
case .microblaze: return QEMUSerialDevice_microblaze.self
case .microblazeel: return QEMUSerialDevice_microblazeel.self

24
UTM.xcodeproj/project.pbxproj

@ -292,6 +292,16 @@
CE020BAC24AEE00000B44AB6 /* UTMLoggingSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE020BAA24AEE00000B44AB6 /* UTMLoggingSwift.swift */; };
CE020BB624B14F8400B44AB6 /* UTMVirtualMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE020BB524B14F8400B44AB6 /* UTMVirtualMachine.swift */; };
CE020BB724B14F8400B44AB6 /* UTMVirtualMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE020BB524B14F8400B44AB6 /* UTMVirtualMachine.swift */; };
CE02C8AA294EE4EB006DFE48 /* qemu-loongarch64-softmmu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE02C8A8294EE4EA006DFE48 /* qemu-loongarch64-softmmu.framework */; };
CE02C8AB294EE4EB006DFE48 /* qemu-loongarch64-softmmu.framework in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE02C8A8294EE4EA006DFE48 /* qemu-loongarch64-softmmu.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
CE02C8AC294EE4EC006DFE48 /* slirp.0.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE02C8A9294EE4EB006DFE48 /* slirp.0.framework */; };
CE02C8AD294EE4EC006DFE48 /* slirp.0.framework in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE02C8A9294EE4EB006DFE48 /* slirp.0.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
CE02C8B1294EE58C006DFE48 /* slirp.0.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE02C8A9294EE4EB006DFE48 /* slirp.0.framework */; };
CE02C8B2294EE58C006DFE48 /* slirp.0.framework in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE02C8A9294EE4EB006DFE48 /* slirp.0.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
CE02C8B3294EE59A006DFE48 /* slirp.0.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE02C8A9294EE4EB006DFE48 /* slirp.0.framework */; };
CE02C8B4294EE59A006DFE48 /* slirp.0.framework in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE02C8A9294EE4EB006DFE48 /* slirp.0.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
CE02C8B5294EE59F006DFE48 /* qemu-loongarch64-softmmu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE02C8A8294EE4EA006DFE48 /* qemu-loongarch64-softmmu.framework */; };
CE02C8B6294EE59F006DFE48 /* qemu-loongarch64-softmmu.framework in Embed Libraries */ = {isa = PBXBuildFile; fileRef = CE02C8A8294EE4EA006DFE48 /* qemu-loongarch64-softmmu.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
CE03D05224D90B4E00F76B84 /* UTMQemuSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = CE03D05024D90B4E00F76B84 /* UTMQemuSystem.m */; };
CE03D05324D90B4E00F76B84 /* UTMQemuSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = CE03D05024D90B4E00F76B84 /* UTMQemuSystem.m */; };
CE03D08624D90F0700F76B84 /* gmodule-2.0.0.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE2D63D822653C7300FC7E63 /* gmodule-2.0.0.framework */; };
@ -1404,6 +1414,7 @@
CE0DF19625A83C1700A51894 /* qemu-arm-softmmu.framework in Embed Libraries */,
CE0DF19725A83C1700A51894 /* qemu-cris-softmmu.framework in Embed Libraries */,
CE0DF19825A83C1700A51894 /* qemu-hppa-softmmu.framework in Embed Libraries */,
CE02C8B4294EE59A006DFE48 /* slirp.0.framework in Embed Libraries */,
84937F0028960789003148F4 /* zstd.1.framework in Embed Libraries */,
CEA9054225F982C400801E7C /* usb-1.0.0.framework in Embed Libraries */,
CE0DF19925A83C1700A51894 /* qemu-i386-softmmu.framework in Embed Libraries */,
@ -1422,6 +1433,7 @@
CE0DF1A725A83C1700A51894 /* qemu-riscv64-softmmu.framework in Embed Libraries */,
CE0DF1A825A83C1700A51894 /* qemu-s390x-softmmu.framework in Embed Libraries */,
CE0DF1A925A83C1700A51894 /* qemu-sh4-softmmu.framework in Embed Libraries */,
CE02C8B6294EE59F006DFE48 /* qemu-loongarch64-softmmu.framework in Embed Libraries */,
CE0DF1AA25A83C1700A51894 /* qemu-sh4eb-softmmu.framework in Embed Libraries */,
CE0DF1AB25A83C1700A51894 /* qemu-sparc-softmmu.framework in Embed Libraries */,
CE0DF1AC25A83C1700A51894 /* qemu-sparc64-softmmu.framework in Embed Libraries */,
@ -1453,6 +1465,7 @@
CE2D937C24AD46670059923A /* ssl.1.1.framework in Embed Libraries */,
CEA9059125FC6A3300801E7C /* usbredirhost.1.framework in Embed Libraries */,
CE2D937D24AD46670059923A /* gio-2.0.0.framework in Embed Libraries */,
CE02C8AD294EE4EC006DFE48 /* slirp.0.framework in Embed Libraries */,
CE2D937E24AD46670059923A /* png16.16.framework in Embed Libraries */,
CE2D937F24AD46670059923A /* gstnet-1.0.0.framework in Embed Libraries */,
CE2D938024AD46670059923A /* qemu-cris-softmmu.framework in Embed Libraries */,
@ -1506,6 +1519,7 @@
CE2D93AB24AD46670059923A /* opus.0.framework in Embed Libraries */,
CE2D93AD24AD46670059923A /* gstsdp-1.0.0.framework in Embed Libraries */,
CE2D93AE24AD46670059923A /* qemu-nios2-softmmu.framework in Embed Libraries */,
CE02C8AB294EE4EB006DFE48 /* qemu-loongarch64-softmmu.framework in Embed Libraries */,
CE2D93B024AD46670059923A /* gstaudio-1.0.0.framework in Embed Libraries */,
CE2D93B124AD46670059923A /* gstcheck-1.0.0.framework in Embed Libraries */,
CE2D93B224AD46670059923A /* qemu-xtensa-softmmu.framework in Embed Libraries */,
@ -1576,6 +1590,7 @@
CEA45FA8263519B5002FA97D /* spice-client-glib-2.0.8.framework in Embed Libraries */,
CEA45FA9263519B5002FA97D /* opus.0.framework in Embed Libraries */,
CEA45FAA263519B5002FA97D /* gstsdp-1.0.0.framework in Embed Libraries */,
CE02C8B2294EE58C006DFE48 /* slirp.0.framework in Embed Libraries */,
CEA45FAC263519B5002FA97D /* gstaudio-1.0.0.framework in Embed Libraries */,
CEA45FAD263519B5002FA97D /* gstcheck-1.0.0.framework in Embed Libraries */,
CEA45FAF263519B5002FA97D /* iconv.2.framework in Embed Libraries */,
@ -1792,6 +1807,8 @@
CE020BA224AEDC7C00B44AB6 /* UTMData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UTMData.swift; sourceTree = "<group>"; };
CE020BAA24AEE00000B44AB6 /* UTMLoggingSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UTMLoggingSwift.swift; sourceTree = "<group>"; };
CE020BB524B14F8400B44AB6 /* UTMVirtualMachine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UTMVirtualMachine.swift; sourceTree = "<group>"; };
CE02C8A8294EE4EA006DFE48 /* qemu-loongarch64-softmmu.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "qemu-loongarch64-softmmu.framework"; path = "$(SYSROOT_DIR)/Frameworks/qemu-loongarch64-softmmu.framework"; sourceTree = "<group>"; };
CE02C8A9294EE4EB006DFE48 /* slirp.0.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = slirp.0.framework; path = "$(SYSROOT_DIR)/Frameworks/slirp.0.framework"; sourceTree = "<group>"; };
CE03D05024D90B4E00F76B84 /* UTMQemuSystem.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UTMQemuSystem.m; sourceTree = "<group>"; };
CE03D05424D90BE000F76B84 /* UTMQemuSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UTMQemuSystem.h; sourceTree = "<group>"; };
CE03D0D024D9A62B00F76B84 /* QEMUHelper.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = QEMUHelper.entitlements; sourceTree = "<group>"; };
@ -2358,6 +2375,7 @@
CE2D933A24AD46670059923A /* libgstaudiorate.a in Frameworks */,
B3DDF57226E9BBA300CE47F0 /* AltKit in Frameworks */,
CE2D933B24AD46670059923A /* libgstvideofilter.a in Frameworks */,
CE02C8AA294EE4EB006DFE48 /* qemu-loongarch64-softmmu.framework in Frameworks */,
84018695288B66370050AC51 /* SwiftUIVisualEffects in Frameworks */,
84937F1D289767EC003148F4 /* zstd.1.framework in Frameworks */,
CE2D933C24AD46670059923A /* libgstapp.a in Frameworks */,
@ -2383,6 +2401,7 @@
CE2D934E24AD46670059923A /* gstbase-1.0.0.framework in Frameworks */,
CE020BA724AEDEF000B44AB6 /* Logging in Frameworks */,
8401865A2887AFD50050AC51 /* SwiftTerm in Frameworks */,
CE02C8AC294EE4EC006DFE48 /* slirp.0.framework in Frameworks */,
CE2D934F24AD46670059923A /* phodav-2.0.0.framework in Frameworks */,
CEA9059025FC6A1700801E7C /* usbredirparser.1.framework in Frameworks */,
CE0E9B87252FD06B0026E02B /* SwiftUI.framework in Frameworks */,
@ -2427,6 +2446,7 @@
CE0B6EF024AD677200FE012D /* gstcontroller-1.0.0.framework in Frameworks */,
CE0B6EE024AD677200FE012D /* libgstosxaudio.a in Frameworks */,
CE0B6F0D24AD677200FE012D /* libgstadder.a in Frameworks */,
CE02C8B3294EE59A006DFE48 /* slirp.0.framework in Frameworks */,
CE0B6EF224AD677200FE012D /* gstallocators-1.0.0.framework in Frameworks */,
CE03D08B24D90F2900F76B84 /* jpeg.62.framework in Frameworks */,
CE0B6EBC24AD677200FE012D /* gstpbutils-1.0.0.framework in Frameworks */,
@ -2469,6 +2489,7 @@
CE0B6EE724AD677200FE012D /* libgstvideotestsrc.a in Frameworks */,
CE0B6EBB24AD677200FE012D /* libgstgio.a in Frameworks */,
84937EFF28960789003148F4 /* zstd.1.framework in Frameworks */,
CE02C8B5294EE59F006DFE48 /* qemu-loongarch64-softmmu.framework in Frameworks */,
CE0B6EE224AD677200FE012D /* gstnet-1.0.0.framework in Frameworks */,
CE03D08624D90F0700F76B84 /* gmodule-2.0.0.framework in Frameworks */,
CE03D0CA24D9142000F76B84 /* ssl.1.1.framework in Frameworks */,
@ -2515,6 +2536,7 @@
CEA45F2F263519B5002FA97D /* libgstaudioresample.a in Frameworks */,
CEA45F30263519B5002FA97D /* libgstplayback.a in Frameworks */,
CEA45F31263519B5002FA97D /* libgstadder.a in Frameworks */,
CE02C8B1294EE58C006DFE48 /* slirp.0.framework in Frameworks */,
CEA45F32263519B5002FA97D /* libgstaudiorate.a in Frameworks */,
CEA45F33263519B5002FA97D /* libgstvideofilter.a in Frameworks */,
CEA45F34263519B5002FA97D /* libgstapp.a in Frameworks */,
@ -2637,6 +2659,8 @@
CE2D63D622653C7300FC7E63 /* Frameworks */ = {
isa = PBXGroup;
children = (
CE02C8A8294EE4EA006DFE48 /* qemu-loongarch64-softmmu.framework */,
CE02C8A9294EE4EB006DFE48 /* slirp.0.framework */,
84C5068528CA5702007CE8FF /* Hypervisor.framework */,
84818C0B2898A07A009EDB67 /* AVFAudio.framework */,
84937EFE28960789003148F4 /* zstd.1.framework */,

0
patches/data/qemu-7.1.0-utm/pc-bios/edk2-aarch64-code.fd.bz2 → patches/data/qemu-7.2.0-utm/pc-bios/edk2-aarch64-code.fd.bz2

0
patches/data/qemu-7.1.0-utm/pc-bios/edk2-arm-vars.fd.bz2 → patches/data/qemu-7.2.0-utm/pc-bios/edk2-arm-vars.fd.bz2

0
patches/data/qemu-7.1.0-utm/pc-bios/edk2-i386-code.fd.bz2 → patches/data/qemu-7.2.0-utm/pc-bios/edk2-i386-code.fd.bz2

0
patches/data/qemu-7.1.0-utm/pc-bios/edk2-i386-vars.fd.bz2 → patches/data/qemu-7.2.0-utm/pc-bios/edk2-i386-vars.fd.bz2

0
patches/data/qemu-7.1.0-utm/pc-bios/edk2-x86_64-code.fd.bz2 → patches/data/qemu-7.2.0-utm/pc-bios/edk2-x86_64-code.fd.bz2

0
patches/data/qemu-7.1.0-utm/pc-bios/openbios-ppc → patches/data/qemu-7.2.0-utm/pc-bios/openbios-ppc

25
patches/libslirp-v4.7.0.patch

@ -0,0 +1,25 @@
From 23019cdeb76de066cf3f05a599817e2ac6306747 Mon Sep 17 00:00:00 2001
From: osy <osy@turing.llc>
Date: Sat, 17 Dec 2022 20:10:22 -0800
Subject: [PATCH] meson: add libresolv for iOS builds
---
meson.build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meson.build b/meson.build
index 5605dc9..f6d128e 100644
--- a/meson.build
+++ b/meson.build
@@ -62,7 +62,7 @@ if host_system == 'windows'
cc.find_library('ws2_32'),
cc.find_library('iphlpapi')
]
-elif host_system == 'darwin'
+elif host_system == 'darwin' or host_system == 'ios'
platform_deps += [
cc.find_library('resolv')
]
--
2.28.0

3
patches/sources

@ -20,7 +20,8 @@ SPICE_PROTOCOL_SRC="https://www.spice-space.org/download/releases/spice-protocol
SPICE_SERVER_SRC="https://www.spice-space.org/download/releases/spice-server/spice-0.14.3.tar.bz2"
USB_SRC="https://github.com/libusb/libusb/releases/download/v1.0.25/libusb-1.0.25.tar.bz2"
USBREDIR_SRC="https://www.spice-space.org/download/usbredir/usbredir-0.12.0.tar.xz"
QEMU_SRC="https://github.com/utmapp/qemu/releases/download/v7.1.0-utm/qemu-7.1.0-utm.tar.bz2"
SLIRP_SRC="https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.7.0/libslirp-v4.7.0.tar.gz"
QEMU_SRC="https://github.com/utmapp/qemu/releases/download/v7.2.0-utm/qemu-7.2.0-utm.tar.bz2"
# Source files for spice-client
JSON_GLIB_SRC="https://download.gnome.org/sources/json-glib/1.6/json-glib-1.6.6.tar.xz"

2
scripts/build_dependencies.sh

@ -149,6 +149,7 @@ download_all () {
download $PHODAV_SRC
download $SPICE_CLIENT_SRC
download $ZSTD_SRC
download $SLIRP_SRC
download $QEMU_SRC
if [ -z "$SKIP_USB_BUILD" ]; then
download $USB_SRC
@ -491,6 +492,7 @@ build_qemu_dependencies () {
meson_build $GST_GOOD_SRC -Dtests=disabled -Ddefault_library=both
meson_build $SPICE_PROTOCOL_SRC
meson_build $SPICE_SERVER_SRC -Dlz4=false -Dsasl=false
meson_build $SLIRP_SRC
# USB support
if [ -z "$SKIP_USB_BUILD" ]; then
build $USB_SRC

1
scripts/const-gen.py

@ -20,6 +20,7 @@ TARGETS = [
Name("cris", "CRIS"),
Name("hppa", "HPPA"),
Name("i386", "i386 (x86)"),
Name("loongarch64", "LoongArch64"),
Name("m68k", "m68k"),
Name("microblaze", "Microblaze"),
Name("microblazeel", "Microblaze (Little Endian)"),

Loading…
Cancel
Save