qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] Windows does not support DataTableRegion at all [was: d


From: Laszlo Ersek
Subject: Re: [Qemu-devel] Windows does not support DataTableRegion at all [was: docs: describe QEMU's VMGenID design]
Date: Sun, 13 Sep 2015 14:57:09 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0

On 09/13/15 14:34, Michael S. Tsirkin wrote:
> On Sun, Sep 13, 2015 at 01:56:44PM +0200, Laszlo Ersek wrote:
>> As the subject suggests, I have terrible news.
>>
>> I'll preserve the full context here, so that it's easy to scroll back to
>> the ASL for reference.
>>
>> I'm also CC'ing edk2-devel, because a number of BIOS developers should
>> be congregating there.
> 
> Wow, bravo! It does look like we need to go back to
> the drawing board.

Thank you. :)

> The only crazy thing you didn't try is to use
> an XSDT instead of the DSDT.
> I find it unlikely that this will help ...
> 

Actually, I forgot to mention it, but I *did* try to use XSDT, sort of 
automatically. I had mentioned earlier that EFI_ACPI_TABLE_PROTOCOL 
automatically links stuff into both RSDT and XSDT, and I verified in this case 
that the UEFI ACPI Data Table *was* linked into the XSDT.

----*----

address@hidden acpi.6]# dmesg | grep UEFI
[    0.000000] ACPI: UEFI 0x000000003E8F1000 00003E (v01 BOCHS  QEMUPARM 
00000001 BXPC 00000001)

----*----

address@hidden acpi.6]# cat xsdt.dsl 
/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20150515-64
 * Copyright (c) 2000 - 2015 Intel Corporation
 * 
 * Disassembly of xsdt.dat, Sun Sep 13 14:54:17 2015
 *
 * ACPI Data Table [XSDT]
 *
 * Format: [HexOffset DecimalOffset ByteLength]  FieldName : FieldValue
 */

[000h 0000   4]                    Signature : "XSDT"    [Extended System 
Description Table]
[004h 0004   4]                 Table Length : 0000004C
[008h 0008   1]                     Revision : 01
[009h 0009   1]                     Checksum : 90
[00Ah 0010   6]                       Oem ID : "BOCHS "
[010h 0016   8]                 Oem Table ID : "BXPCFACP"
[018h 0024   4]                 Oem Revision : 00000001
[01Ch 0028   4]              Asl Compiler ID : "    "
[020h 0032   4]        Asl Compiler Revision : 01000013

[024h 0036   8]       ACPI Table Address   0 : 000000003FEF5000
[02Ch 0044   8]       ACPI Table Address   1 : 000000003FEF4000
[034h 0052   8]       ACPI Table Address   2 : 000000003FEF3000
[03Ch 0060   8]       ACPI Table Address   3 : 000000003FEF2000
[044h 0068   8]       ACPI Table Address   4 : 000000003E8F1000

Raw Table Data: Length 76 (0x4C)

  0000: 58 53 44 54 4C 00 00 00 01 90 42 4F 43 48 53 20  // XSDTL.....BOCHS 
  0010: 42 58 50 43 46 41 43 50 01 00 00 00 20 20 20 20  // BXPCFACP....    
  0020: 13 00 00 01 00 50 EF 3F 00 00 00 00 00 40 EF 3F  // address@hidden
  0030: 00 00 00 00 00 30 EF 3F 00 00 00 00 00 20 EF 3F  // .....0.?..... .?
  0040: 00 00 00 00 00 10 8F 3E 00 00 00 00              // .......>....

----*----

See "ACPI Table Address 4", 3E8F1000.

Thanks!
Laszlo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]