<div dir="ltr">Hi All,<div><br></div><div>I&#39;m modifying the broadcom 57712 driver and i&#39;m facing some weird inconsistent issues with this card.</div><div>Here is what i&#39;ve found out thus far and need your advice on this.</div>
<div><br></div><div>I&#39;m running a custom OS over a hypervisor and this OS is configured to use the 57712 card for FE connectivity. The problem is that every alternate shutdown causes a panic. (mind you i&#39;m shutting down only the VM ) . </div>
<div>To be more clear, when i first boot the VM everything is fine but when i try to shutdown the VM and then reboot it, i see that i get a &#39;BAD MCP validity signature&#39; error and the 57712 firmware dumps core.</div>
<div><br></div><div>Through my investigation into this issue what i&#39;ve found out is that the <b><i>shared memory regions which are are used to find out the MCP value are getting changed when i reboot the VM.</i></b></div>
<div><b><i><br></i></b></div><div>The surprising part is that the addr location is obtained correctly on every alternate reboots.</div><div>First reboot fails, second reboot works, third fails and so on.</div><div>(if not anything at least this is a consistent behavior).</div>
<div><br></div><div>As a fix to this problem whenever the MCP is returned as bad i tried to re-initialize MCP , and when i ran that code i get another error stating &quot;MCP not up&quot; and again the firmware dumps .</div>
<div>(Should i increase the delay in waiting for the the register writes to happen as i&#39;m in a virtual env?).</div><div><br></div><div>So as a test, i obtained the addr that was being returned on a successful boot and tried to hard code it in case i&#39;m not looking at that register . This time the &quot;BAD MCP&quot; issue didn&#39;t occur however later down in the boot sequence things got messed up totally becuase of my hard coding i guess and i had a totally different failure.</div>
<div><br></div><div>Can anyone point me in the right direction, or if what i&#39;ve done (by re initializing MCP) was correct but may be it needs more work ?</div><div><br></div><div>Thanks</div><div>Shampavman </div><div>
<br></div><div><br></div></div>