qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] pc/acpi: Fix booting of macOS with Clover EFI bootloader
@ 2017-08-04  6:45 Dhiru Kholia
  2017-08-04  9:05 ` Igor Mammedov
  0 siblings, 1 reply; 10+ messages in thread
From: Dhiru Kholia @ 2017-08-04  6:45 UTC (permalink / raw)
  To: qemu-devel; +Cc: Igor Mammedov, Pankaj Gupta, Dhiru Kholia

This was tested with macOS 10.12.5 and Clover r4114.

Without this patch, the macOS boot process gets stuck at the Apple logo
without showing any progress bar.

I have documented the process of running macOS on QEMU/KVM at,

https://github.com/kholia/OSX-KVM/

Instead of using this patch, adding an additional command-line knob
which exposes this setting (force_rev1_fadt) to the user might be a more
general solution.
---
 hw/i386/acpi-build.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c
index b9c245c..0f8df19 100644
--- a/hw/i386/acpi-build.c
+++ b/hw/i386/acpi-build.c
@@ -145,6 +145,7 @@ static void acpi_get_pm_info(AcpiPmInfo *pm)
             object_property_get_uint(obj, ACPI_PCIHP_IO_LEN_PROP, NULL);
     }
     if (lpc) {
+        pm->force_rev1_fadt = true;
         obj = lpc;
         pm->cpu_hp_io_base = ICH9_CPU_HOTPLUG_IO_BASE;
     }
-- 
2.9.4

^ permalink raw reply related	[flat|nested] 10+ messages in thread
[parent not found: <mailman.88520.1501838500.22740.qemu-devel@nongnu.org>]

end of thread, other threads:[~2017-08-06  9:41 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-08-04  6:45 [Qemu-devel] [PATCH] pc/acpi: Fix booting of macOS with Clover EFI bootloader Dhiru Kholia
2017-08-04  9:05 ` Igor Mammedov
2017-08-04 10:47   ` Dhiru Kholia
2017-08-04 15:14     ` Igor Mammedov
2017-08-05  8:30       ` Dhiru Kholia
2017-08-05 11:46         ` Dhiru Kholia
2017-08-05 20:05           ` Laszlo Ersek
2017-08-06  7:38             ` Dhiru Kholia
2017-08-06  9:35               ` Laszlo Ersek
     [not found] <mailman.88520.1501838500.22740.qemu-devel@nongnu.org>
2017-08-04 15:00 ` Programmingkid

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).