Index: /trunk/src/VBox/Devices/Bus/DevPCI.cpp
===================================================================
--- /trunk/src/VBox/Devices/Bus/DevPCI.cpp	(revision 20155)
+++ /trunk/src/VBox/Devices/Bus/DevPCI.cpp	(revision 20156)
@@ -1470,4 +1470,18 @@
             }
         }
+
+    /*
+     * The device dependent registers. We will not use ConfigWrite here as we
+     * have no clue about the size of the registers, so the device is
+     * responsible for correctly restoring functionality governed by these
+     * registers.
+     */
+    for (uint32_t off = 0x40; off < sizeof(pDev->config); off++)
+        if (pbDstConfig[off] != pbSrcConfig[off])
+        {
+            LogRel(("PCI: %8s/%u: register %02x: %02x -> %02x\n",
+                    pDev->name, pDev->pDevIns->iInstance, off, pbDstConfig[off], pbSrcConfig[off])); /** @todo make this Log() later. */
+            pbDstConfig[off] = pbSrcConfig[off];
+        }
 }
 
