<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’m testing gpu passthrough on KVM with NVIDIA gpu card(M60, 10de:13f2) based on vfio. And I noticed the function
<span style="color:#0070C0">vfio_nvidia_bar0_mirror_quirk </span>in qemu/hw/vfio/pci-quirks.c, could someone please explain the aim of these codes in detail to me? I don’t think it is necessary if we don’t need read config address through this backdoor. If
 I just don’t do these quirks, what negative results could  be caused?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I use the simple code to read the offset from 0x88000 to 0x88fff in bar0 , and found that:<o:p></o:p></p>
<p class="MsoNormal">On the host, the partial result like that, what does the error code badf5040 represent list below?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">13f210de 00100007 030000a1 00000000 93000000 1000000c 0000183e 2000000c<o:p></o:p></p>
<p class="MsoNormal">0000183e 00002001 00000000 115e10de 00000000 00000060 00000000 00000107<o:p></o:p></p>
<p class="MsoNormal">115e10de badf5040 badf5040 badf5040 00000003 00000001 0023d6ce 00000000<o:p></o:p></p>
<p class="MsoNormal">00036801 00000008 00807805 fee00718 00000000 00000000 00020010 00648de1<o:p></o:p></p>
<p class="MsoNormal">00002137 08453103 11010100 00000000 00000000 badf5040 badf5040 00040013<o:p></o:p></p>
<p class="MsoNormal">00000000 0000000e 001e0003 00000000 00000000 01140009 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040<o:p></o:p></p>
<p class="MsoNormal">badf5040 badf5040 badf5040 badf5040 00000002 badf5040 badf5040 badf5040<o:p></o:p></p>
<p class="MsoNormal">25810002 00000000 00000000 00000000 00000000 800000ff 00000000 badf5040<o:p></o:p></p>
<p class="MsoNormal">badf5040 badf5040 42010004 00000000 00078121 00000000 badf5040 badf5040<o:p></o:p></p>
<p class="MsoNormal">badf5040 01000030 badf5040 8b00001b e0000195 06507120 badf5040 00078121<o:p></o:p></p>
<p class="MsoNormal">00058121 00038002 00018002 001f8006 001d8006 badf5040 badf5040 badf5040<o:p></o:p></p>
<p class="MsoNormal">badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040<o:p></o:p></p>
<p class="MsoNormal">badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040<o:p></o:p></p>
<p class="MsoNormal">badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040<o:p></o:p></p>
<p class="MsoNormal">badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040<o:p></o:p></p>
<p class="MsoNormal">badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040<o:p></o:p></p>
<p class="MsoNormal">badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040 badf5040<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">but, if I use the code on the vm with gpupassthough, it runs ok.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">13f210de 00100103 030000a1 00000000 fd000000 e000000c 00000000 f200000c<o:p></o:p></p>
<p class="MsoNormal">00000000 0000c101 00000000 115e10de 00000000 00000060 00000000 0000010a<o:p></o:p></p>
<p class="MsoNormal">115e10de 00000000 00000000 00000000 00000002 00000001 0023d6ce 00000000<o:p></o:p></p>
<p class="MsoNormal">00036801 00000008 00807805 00000000 00000000 00000000 00020010 00648de1<o:p></o:p></p>
<p class="MsoNormal">00002137 08454103 11030100 00000000 00000000 00000000 00000000 00040813<o:p></o:p></p>
<p class="MsoNormal">00000000 0000000e 001e0003 00000000 00000000 01140009 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 00000000 00000000 00000002 00000000 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">25010002 00000000 00000000 00000000 00000000 800000ff 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 42010004 00000000 00078121 00000000 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000010 00000000 0b00001b e0000195 06507120 00000000 00078121<o:p></o:p></p>
<p class="MsoNormal">00058121 00038002 00018002 001f8006 001d8006 00000000 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000<o:p></o:p></p>
<p class="MsoNormal">00000000 00000000 00000000 00000000 12810018 00000000 1281001e 00000010<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:10.5pt">
<hr size="1" width="100%" align="center">
</span></div>
<p class="MsoNormal"><span lang="ZH-CN" style="font-size:12.0pt;font-family:宋体">华为技术有限公司</span><span style="font-size:12.0pt;font-family:宋体"> Huawei Technologies Co., Ltd.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:宋体"><img width="102" height="32" id="图片_x0020_2" src="cid:image001.png@01D2C5C3.795899F0" alt="Company_logo"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ZH-CN" style="font-size:12.0pt;font-family:宋体">个人签名:邬宗勇</span><span style="font-size:12.0pt;font-family:宋体"><br>
<span lang="ZH-CN">手  机:</span>15656583887<br>
<span lang="ZH-CN">电子邮件:</span>wuzongyong1@huawei.com<o:p></o:p></span></p>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:12.0pt;font-family:宋体">
<hr size="1" width="100%" align="center">
</span></div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:12.0pt;font-family:宋体"></span><span style="font-size:7.5pt;font-family:"Arial",sans-serif;color:gray">
</span><span lang="ZH-CN" style="font-size:7.5pt;font-family:宋体;color:gray">本邮件及其附件含有华为公司的保密信息,仅限于发送给上面地址中列出的个人或群组。禁</span><span style="font-size:7.5pt;font-family:"Arial",sans-serif;color:gray"><br>
</span><span lang="ZH-CN" style="font-size:7.5pt;font-family:宋体;color:gray">止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、或散发)本邮件中</span><span style="font-size:7.5pt;font-family:"Arial",sans-serif;color:gray"><br>
</span><span lang="ZH-CN" style="font-size:7.5pt;font-family:宋体;color:gray">的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本邮件!</span><span style="font-size:7.5pt;font-family:"Arial",sans-serif;color:gray"><br>
This e-mail and its attachments contain confidential information from HUAWEI, which
<br>
is intended only for the person or entity whose address is listed above. Any use of the
<br>
information contained herein in any way (including, but not limited to, total or partial
<br>
disclosure, reproduction, or dissemination) by persons other than the intended <br>
recipient(s) is prohibited. If you receive this e-mail in error, please notify the sender by
<br>
phone or email immediately and delete it!</span><span style="font-size:12.0pt;font-family:宋体"><o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>