提交 4edf0b92 编写于 作者: V vit9696

OpenCoreUefi: Sync MmioWhitelist changes with OcSupportPkg

上级 4b1c7923
......@@ -185,6 +185,25 @@
</dict>
<key>Booter</key>
<dict>
<key>MmioWhitelist</key>
<array>
<dict>
<key>Address</key>
<integer>4275159040</integer>
<key>Comment</key>
<string>Haswell: SB_RCBA is a 0x4 page memory region, containing SPI_BASE at 0x3800 (SPI_BASE_ADDRESS)</string>
<key>Enabled</key>
<false/>
</dict>
<dict>
<key>Address</key>
<integer>4278190080</integer>
<key>Comment</key>
<string>Generic: PCI root is a 0x1000 page memory region used by some firmwares</string>
<key>Enabled</key>
<false/>
</dict>
</array>
<key>Quirks</key>
<dict>
<key>AvoidRuntimeDefrag</key>
......@@ -203,25 +222,6 @@
<true/>
<key>ForceExitBootServices</key>
<false/>
<key>MmioWhitelist</key>
<array>
<dict>
<key>Address</key>
<integer>4275159040</integer>
<key>Comment</key>
<string>Haswell: SB_RCBA is a 0x4 page memory region, containing SPI_BASE at 0x3800 (SPI_BASE_ADDRESS)</string>
<key>Enabled</key>
<false/>
</dict>
<dict>
<key>Address</key>
<integer>4278190080</integer>
<key>Comment</key>
<string>Generic: PCI root is a 0x1000 page memory region used by some firmwares</string>
<key>Enabled</key>
<false/>
</dict>
</array>
<key>ProtectCsmRegion</key>
<false/>
<key>ProvideCustomSlide</key>
......
......@@ -185,6 +185,25 @@
</dict>
<key>Booter</key>
<dict>
<key>MmioWhitelist</key>
<array>
<dict>
<key>Address</key>
<integer>4275159040</integer>
<key>Comment</key>
<string>Haswell: SB_RCBA is a 0x4 page memory region, containing SPI_BASE at 0x3800 (SPI_BASE_ADDRESS)</string>
<key>Enabled</key>
<false/>
</dict>
<dict>
<key>Address</key>
<integer>4278190080</integer>
<key>Comment</key>
<string>Generic: PCI root is a 0x1000 page memory region used by some firmwares</string>
<key>Enabled</key>
<false/>
</dict>
</array>
<key>Quirks</key>
<dict>
<key>AvoidRuntimeDefrag</key>
......@@ -203,25 +222,6 @@
<true/>
<key>ForceExitBootServices</key>
<false/>
<key>MmioWhitelist</key>
<array>
<dict>
<key>Address</key>
<integer>4275159040</integer>
<key>Comment</key>
<string>Haswell: SB_RCBA is a 0x4 page memory region, containing SPI_BASE at 0x3800 (SPI_BASE_ADDRESS)</string>
<key>Enabled</key>
<false/>
</dict>
<dict>
<key>Address</key>
<integer>4278190080</integer>
<key>Comment</key>
<string>Generic: PCI root is a 0x1000 page memory region used by some firmwares</string>
<key>Enabled</key>
<false/>
</dict>
</array>
<key>ProtectCsmRegion</key>
<false/>
<key>ProvideCustomSlide</key>
......
......@@ -427,16 +427,16 @@ OcLoadBooterUefiSupport (
AbcSettings.SetupVirtualMap = Config->Booter.Quirks.SetupVirtualMap;
AbcSettings.ShrinkMemoryMap = Config->Booter.Quirks.ShrinkMemoryMap;
if (AbcSettings.DevirtualiseMmio && Config->Booter.Quirks.MmioWhitelist.Count > 0) {
if (AbcSettings.DevirtualiseMmio && Config->Booter.MmioWhitelist.Count > 0) {
AbcSettings.MmioWhitelist = AllocatePool (
Config->Booter.Quirks.MmioWhitelist.Count * sizeof (AbcSettings.MmioWhitelist[0])
Config->Booter.MmioWhitelist.Count * sizeof (AbcSettings.MmioWhitelist[0])
);
if (AbcSettings.MmioWhitelist != NULL) {
NextIndex = 0;
for (Index = 0; Index < Config->Booter.Quirks.MmioWhitelist.Count; ++Index) {
if (Config->Booter.Quirks.MmioWhitelist.Values[Index]->Enabled) {
AbcSettings.MmioWhitelist[NextIndex] = Config->Booter.Quirks.MmioWhitelist.Values[Index]->Address;
for (Index = 0; Index < Config->Booter.MmioWhitelist.Count; ++Index) {
if (Config->Booter.MmioWhitelist.Values[Index]->Enabled) {
AbcSettings.MmioWhitelist[NextIndex] = Config->Booter.MmioWhitelist.Values[Index]->Address;
++NextIndex;
}
}
......@@ -445,7 +445,7 @@ OcLoadBooterUefiSupport (
DEBUG ((
DEBUG_ERROR,
"OC: Failed to allocate %u slots for mmio addresses\n",
(UINT32) Config->Booter.Quirks.MmioWhitelist.Count
(UINT32) Config->Booter.MmioWhitelist.Count
));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册