From: Jan Kiszka <jan.kiszka@siemens.com>
To: Alexander Graf <agraf@suse.de>
Cc: adq <adq@lidskialf.net>, qemu-devel@nongnu.org
Subject: [Qemu-devel] Re: [Patch] Small fix for qemu APIC for Mac OS X support
Date: Thu, 25 Nov 2010 12:46:13 +0100 [thread overview]
Message-ID: <4CEE4C85.9020200@siemens.com> (raw)
In-Reply-To: <6F3766C8-F8D4-4468-8F6E-7168E3578805@suse.de>
Am 24.11.2010 12:00, Alexander Graf wrote:
>>>> According to to the Intel IA-32 Software Developers Manual Vol 3 page
>>>> 290, the version should be 0x14 Pentium 4/Xeon CPUs anyway.
>>>>
>>>> Signed-off-by: Andrew de Quincey <adq@lidskialf.net>
>>>>
>>>> diff --git a/hw/apic.c b/hw/apic.c
>>>> index 5f4a87c..20304e0 100644
>>>> --- a/hw/apic.c
>>>> +++ b/hw/apic.c
>>>> @@ -704,7 +704,7 @@ static uint32_t apic_mem_readl(void *opaque,
>>>> target_phys_addr_t addr)
>>>> val = s->id << 24;
>>>> break;
>>>> case 0x03: /* version */
>>>> - val = 0x11 | ((APIC_LVT_NB - 1) << 16); /* version 0x11 */
>>>> + val = 0x14 | ((APIC_LVT_NB - 1) << 16); /* version 0x14 */
>>>
>>> What exactly changed between the versions? Did new registers get introduced or subtle behavior change? Is there some proper documentation on the changed between the apic versions?
>>
>> I've been trying to find out; I'm still searching intel's docs to find
>> an 0x11 version to compare with :(
>
> Please try very hard. I haven't found anything myself either yet, but without a spec it's hard to justify these changes upstream :(.
>
>> The failure mode is that mac os X SL whines about the APIC being an
>> unexpected version (0x11) and it wants 0x14 as a minimum.
>
> Yup, I remember that issue. To really make this all useful, we also need to change the numbers in KVM though.
Also, the version has to be set depending on the emulated CPU (even more
when there will be emulation differences).
Jan
--
Siemens AG, Corporate Technology, CT T DE IT 1
Corporate Competence Center Embedded Linux
next prev parent reply other threads:[~2010-11-25 11:46 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-23 21:25 [Qemu-devel] [Patch] Small fix for qemu APIC for Mac OS X support adq
2010-11-23 23:41 ` Alexander Graf
2010-11-24 2:40 ` adq
2010-11-24 11:00 ` Alexander Graf
2010-11-24 14:08 ` adq
2010-11-25 11:28 ` Isaku Yamahata
2010-11-25 20:18 ` adq
2010-11-26 12:39 ` Isaku Yamahata
2010-11-26 12:40 ` Isaku Yamahata
2010-12-05 14:36 ` adq
2010-12-05 18:40 ` Andreas Färber
2010-11-25 11:46 ` Jan Kiszka [this message]
2010-11-25 21:03 ` [Qemu-devel] " adq
2010-11-25 23:27 ` Alexander Graf
2010-11-25 20:24 ` [Qemu-devel] " adq
2010-11-25 23:31 ` Alexander Graf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4CEE4C85.9020200@siemens.com \
--to=jan.kiszka@siemens.com \
--cc=adq@lidskialf.net \
--cc=agraf@suse.de \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).