[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 18/22] hvf: Drop ifdef for macOS versions older than 12.0
From: |
Philippe Mathieu-Daudé |
Subject: |
[PULL 18/22] hvf: Drop ifdef for macOS versions older than 12.0 |
Date: |
Tue, 2 Jul 2024 07:01:08 +0200 |
From: Akihiko Odaki <akihiko.odaki@daynix.com>
macOS versions older than 12.0 are no longer supported.
docs/about/build-platforms.rst says:
> Support for the previous major version will be dropped 2 years after
> the new major version is released or when the vendor itself drops
> support, whichever comes first.
macOS 12.0 was released 2021:
https://www.apple.com/newsroom/2021/10/macos-monterey-is-now-available/
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240629-macos-v1-1-6e70a6b700a0@daynix.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
accel/hvf/hvf-all.c | 3 ---
target/i386/hvf/hvf.c | 23 +----------------------
2 files changed, 1 insertion(+), 25 deletions(-)
diff --git a/accel/hvf/hvf-all.c b/accel/hvf/hvf-all.c
index c008dc2f1e..6ca0850b20 100644
--- a/accel/hvf/hvf-all.c
+++ b/accel/hvf/hvf-all.c
@@ -23,10 +23,7 @@ const char *hvf_return_string(hv_return_t ret)
case HV_NO_RESOURCES: return "HV_NO_RESOURCES";
case HV_NO_DEVICE: return "HV_NO_DEVICE";
case HV_UNSUPPORTED: return "HV_UNSUPPORTED";
-#if defined(MAC_OS_VERSION_11_0) && \
- MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_VERSION_11_0
case HV_DENIED: return "HV_DENIED";
-#endif
default: return "[unknown hv_return value]";
}
}
diff --git a/target/i386/hvf/hvf.c b/target/i386/hvf/hvf.c
index 2d0eef6cd9..c9c64e2978 100644
--- a/target/i386/hvf/hvf.c
+++ b/target/i386/hvf/hvf.c
@@ -427,27 +427,6 @@ static void hvf_cpu_x86_cpuid(CPUX86State *env, uint32_t
index, uint32_t count,
}
}
-static hv_return_t hvf_vcpu_run(hv_vcpuid_t vcpu_id)
-{
- /*
- * hv_vcpu_run_until is available and recommended from macOS 10.15+,
- * HV_DEADLINE_FOREVER from 11.0. Test for availability at runtime and fall
- * back to hv_vcpu_run() only where necessary.
- */
-#ifndef MAC_OS_VERSION_11_0
- return hv_vcpu_run(vcpu_id);
-#elif MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_VERSION_11_0
- return hv_vcpu_run_until(vcpu_id, HV_DEADLINE_FOREVER);
-#else /* MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_VERSION_11_0 */
- /* 11.0 SDK or newer, but could be < 11 at runtime */
- if (__builtin_available(macOS 11.0, *)) {
- return hv_vcpu_run_until(vcpu_id, HV_DEADLINE_FOREVER);
- } else {
- return hv_vcpu_run(vcpu_id);
- }
-#endif
-}
-
int hvf_vcpu_exec(CPUState *cpu)
{
X86CPU *x86_cpu = X86_CPU(cpu);
@@ -476,7 +455,7 @@ int hvf_vcpu_exec(CPUState *cpu)
return EXCP_HLT;
}
- hv_return_t r = hvf_vcpu_run(cpu->accel->fd);
+ hv_return_t r = hv_vcpu_run_until(cpu->accel->fd, HV_DEADLINE_FOREVER);
assert_hvf_ok(r);
/* handle VMEXIT */
--
2.41.0
- [PULL 08/22] hw/i386: convert 'q35' machine definitions to use new macros, (continued)
- [PULL 08/22] hw/i386: convert 'q35' machine definitions to use new macros, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 09/22] include/hw: add macros for deprecation & removal of versioned machines, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 10/22] include/hw: temporarily disable deletion of versioned machine types, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 11/22] hw: set deprecation info for all versioned machine types, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 12/22] hw: skip registration of outdated versioned machine types, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 13/22] hw/ppc: remove obsolete manual deprecation reason string of spapr machines, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 14/22] hw/i386: remove obsolete manual deprecation reason string of i440fx machines, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 15/22] docs: document special exception for machine type deprecation & removal, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 16/22] system/physmem: Fix reference to dump-guest-core, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 17/22] hw/ide/macio: switch from using qemu_allocate_irq() to qdev input GPIOs, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 18/22] hvf: Drop ifdef for macOS versions older than 12.0,
Philippe Mathieu-Daudé <=
- [PULL 19/22] audio: Drop ifdef for macOS versions older than 12.0, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 20/22] block/file-posix: Drop ifdef for macOS versions older than 12.0, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 21/22] net/vmnet: Drop ifdef for macOS versions older than 12.0, Philippe Mathieu-Daudé, 2024/07/02
- [PULL 22/22] Remove inclusion of hw/hw.h from files that don't need it, Philippe Mathieu-Daudé, 2024/07/02
- Re: [PULL 00/22] Misc HW patches for 2024-07-02, Richard Henderson, 2024/07/02