[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCH 0/5] PPC: Mac99 emulation fixes
From: |
Alexander Graf |
Subject: |
[Qemu-ppc] [PATCH 0/5] PPC: Mac99 emulation fixes |
Date: |
Sun, 13 Jul 2014 18:17:28 +0200 |
While trying to get Mac OS X booting with our -M mac99 emulation I stumbled
over a few issues that prevented it from doing so.
With these patches applied I still can't properly boot Mac OS X with -M mac99,
but I get a lot further than before. The biggest issue that's left now is to
properly fake Mac OS X into believing our timebase frequency. If I hack up the
cuda timer I can successfully boot Mac OS X on mac99:
===========
diff --git a/hw/misc/macio/cuda.c b/hw/misc/macio/cuda.c
index ff6051d..3d40534 100644
--- a/hw/misc/macio/cuda.c
+++ b/hw/misc/macio/cuda.c
@@ -102,7 +102,7 @@
#define CUDA_TIMER_TICKLE 0x24
#define CUDA_COMBINED_FORMAT_IIC 0x25
-#define CUDA_TIMER_FREQ (4700000 / 6)
+#define CUDA_TIMER_FREQ ((4700000 / 6) / 64)
#define CUDA_ADB_POLL_FREQ 50
/* CUDA returns time_t's offset from Jan 1, 1904, not 1970 */
===========
Please bear in mind that this patch set depends on an OpenBIOS update.
Alexander Graf (5):
PPC: mac99: Fix core99 timer frequency
PPC: mac_nvram: Remove unused functions
PPC: mac_nvram: Allow 2 and 4 byte accesses
PPC: mac_nvram: Split NVRAM into OF and OSX parts
PPC: mac99: Expose NVRAM linearly
hw/misc/macio/macio.c | 9 ++++-
hw/nvram/mac_nvram.c | 109 +++++++++++++++++++++++++++++++++-----------------
hw/ppc/mac.h | 2 -
hw/ppc/mac_newworld.c | 7 ++--
include/hw/ppc/ppc.h | 1 +
5 files changed, 84 insertions(+), 44 deletions(-)
--
1.8.1.4
- [Qemu-ppc] [PATCH 0/5] PPC: Mac99 emulation fixes,
Alexander Graf <=
- [Qemu-ppc] [PATCH 2/5] PPC: mac_nvram: Remove unused functions, Alexander Graf, 2014/07/13
- [Qemu-ppc] [PATCH 4/5] PPC: mac_nvram: Split NVRAM into OF and OSX parts, Alexander Graf, 2014/07/13
- [Qemu-ppc] [PATCH 3/5] PPC: mac_nvram: Allow 2 and 4 byte accesses, Alexander Graf, 2014/07/13
- [Qemu-ppc] [PATCH 1/5] PPC: mac99: Fix core99 timer frequency, Alexander Graf, 2014/07/13
- [Qemu-ppc] [PATCH 5/5] PPC: mac99: Expose NVRAM linearly, Alexander Graf, 2014/07/13
- Re: [Qemu-ppc] [PATCH 0/5] PPC: Mac99 emulation fixes, Programmingkid, 2014/07/13