<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/document_iterator.js"></script>
<meta name="document_iterator.js">
<script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/find_proxy.js"></script>
<meta name="find_proxy.js">
<script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/get_html_text.js"></script>
<meta name="get_html_text.js">
<script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/global_constants.js"></script>
<meta name="global_constants.js">
<script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/name_injection_builder.js"></script>
<meta name="name_injection_builder.js">
<script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/number_injection_builder.js"></script>
<meta name="number_injection_builder.js">
<script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/string_finder.js"></script>
<meta name="string_finder.js">
<script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/change_sink.js"></script>
<meta name="change_sink.js">
<meta name="document_iterator.js">
<meta name="find_proxy.js">
<meta name="get_html_text.js">
<meta name="global_constants.js">
<meta name="name_injection_builder.js">
<meta name="number_injection_builder.js">
<meta name="string_finder.js">
<meta name="change_sink.js">
<script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/document_iterator.js"></script><script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/find_proxy.js"></script><script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/get_html_text.js"></script><script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/global_constants.js"></script><script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/name_injection_builder.js"></script><script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/number_injection_builder.js"></script><script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/string_finder.js"></script><script src="chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl/change_sink.js"></script><style type="text/css" id="owaParaStyle"></style>
<meta name="document_iterator.js">
<meta name="find_proxy.js">
<meta name="get_html_text.js">
<meta name="global_constants.js">
<meta name="name_injection_builder.js">
<meta name="number_injection_builder.js">
<meta name="string_finder.js">
<meta name="change_sink.js">
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;"><font size="2"><span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">Hello,</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">I've been trying a new feature on my BIOS that allows to memory map PCI device registers to spaces above 4G.</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">However, when I booted in Solaris, it failed to load some devices, and pci_boot also reported:</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">"unsupported 64-bit prefetch memory on pci-pci bridge [%d/%d/%d]" (copy pasted that line from pci_boot.c)</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">Digging further I also found some comments in npe.c in a register mapping function:</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">case PCI_ADDR_MEM64:</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">/*</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">* We can't handle 64-bit devices that are mapped above</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">* 4G or that are larger than 4G.</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">*/</span><br>
<br>
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">I am in the process of rewriting the driver code right now, but I am wondering how deep will I have to go or if a fix already exists in OpenIndiana.</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">If you are wondering why I need all this, it is because I have a device that requires a very large space of prefetchable memory (>4G) and I need those BIOS settings
to make it boot.</span><br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<br style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">
<span style="font-family: tahoma, verdana, sans-serif; background-color: rgb(255, 255, 255); ">Thanks</span></font></div>
<span id="skype_highlighting_settings" display="none" autoextractnumbers="1"></span>
<object id="skype_plugin_object" location.href="https://exchange.mcgill.ca/owa/?ae=Item&a=New&t=IPM.Note&cc=MTQuMi4zMTguMixlbi1VUyw0Mjk0OTY3Mjk1LEhUTUwsMCww&pspid=_1351779282683_699312857" location.hostname="exchange.mcgill.ca" style="position: absolute; visibility: hidden; left: -100px; top: -100px; " width="0" height="0" type="application/x-vnd.skype.click2call.chrome.5.7.0">
</object>
</body>
</html>