On 05/18/12 03:50, Alexey Korolev wrote:
> Hi,
> 
> It looks Win2008 R2 is not working with this patches if 64bit devices are 
> present and going to occupy a 64bit range.
> I've got the same BSOD as before.
> Is there any information I could collect to help you debug this issue?

Is win2k8 fine with the fixed entry (the reverted patch)?

You can try add DBUG("...") calls into the _CRS Method to figure the
problematic call.  That adds debug output to the seabios log.  Doesn't
work with winxp, works with win7 (and linux).  Lets hope that w2k8 is
closer to win7 ...

cheers,
  Gerd
diff --git a/src/acpi-dsdt.dsl b/src/acpi-dsdt.dsl
index 5fd3bb2..694c7aa 100644
--- a/src/acpi-dsdt.dsl
+++ b/src/acpi-dsdt.dsl
@@ -188,6 +188,7 @@ DefinitionBlock (
             })
             Method (_CRS, 0)
             {
+                DBUG("pci0 _crs: enter")
                 External (\_SB.BDAT)
                 Field(\_SB.BDAT, QWordAcc, NoLock, Preserve) {
                     QW0, 64,
@@ -221,8 +222,10 @@ DefinitionBlock (
                Store (DWL2, PL32)
 
                If (LAnd(LEqual(DWL3, 0x00),LEqual(DWH3, 0x00))) {
+                   DBUG("pci0 _crs: 32bit")
                    Return (CRES)
                } Else {
+                   DBUG("pci0 _crs: 64bit")
                    /* fixup 64bit pci io window */
                    CreateQWordField (CR64,\_SB.PCI0.PW64._MIN, PS64)
                    CreateQWordField (CR64,\_SB.PCI0.PW64._MAX, PE64)
@@ -232,6 +235,7 @@ DefinitionBlock (
                    Store (QW5, PL64)
                    /* add window and return result */
                    ConcatenateResTemplate (CRES, CR64, Local0)
+                   DBUG("pci0 _crs: done")
                    Return (Local0)
                }
             }
_______________________________________________
SeaBIOS mailing list
[email protected]
http://www.seabios.org/mailman/listinfo/seabios

Reply via email to