<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
 </head><body style="">
 
 
  <div>
   My first doubt is why ARM is having PCI bus... ? I think it has AMBA Bus ...
  </div> 
  <div>
   &#160;
  </div> 
  <div>
   <br/>On June 1, 2014 at 11:40 PM AYAN KUMAR HALDER &#60;ayankumarh@gmail.com&#62; wrote:
   <br/>&#62; Hi,
   <br/>&#62; 
   <br/>&#62; I am working with Linux hibernation framework on ARM based custom SOC
   <br/>&#62; which has SATA controller on PCI bus.
   <br/>&#62; 
   <br/>&#62; I see that when the system resumes from hibernation, the SATA
   <br/>&#62; controller(drivers/ata/ahci.c) on PCI bus fails to come up. My
   <br/>&#62; understanding is that the hibernation calls &#39;freeze&#39; of all devices.
   <br/>&#62; The SATA controller receives the power state event as PM_EVENT_FREEZE
   <br/>&#62; ( ie pdev-&#62;dev.power.power_state.event = PM_EVENT_FREEZE). Thus when
   <br/>&#62; system restores the hibernation image, ahci_pci_device_resume gets
   <br/>&#62; called in which ahci_pci_reset_controller/ahci_pci_init_controller
   <br/>&#62; does not get called. So SATA controller fails to come up.
   <br/>&#62; 
   <br/>&#62; Please let me know if my understanding is correct or not. If so, then
   <br/>&#62; in ahci_pci_device_resume() should we change the following
   <br/>&#62; if (pdev-&#62;dev.power.power_state.event == PM_EVENT_SUSPEND)
   <br/>&#62; to
   <br/>&#62; if (pdev-&#62;dev.power.power_state.event == PM_EVENT_FREEZE)
   <br/>&#62; 
   <br/>&#62; In hibernation , as we power down the system, so I understand that the
   <br/>&#62; sata controller need to be reset and re-initialized for proper
   <br/>&#62; functioning.
   <br/>&#62; 
   <br/>&#62; Regards,
   <br/>&#62; Ayan Kumar Halder
   <br/>&#62;
  </div> 
  <div>
   Regards,
  </div> 
  <div>
   Varka Bhadram
  </div> 
  <div>
   &#160;
  </div>
 
<br />-------------------------------------------------------------------------------------------------------------------------------
<br />[ C-DAC is on Social-Media too. Kindly follow us at: 
<br />Facebook: https://www.facebook.com/CDACINDIA & Twitter: @cdacindia ]
<br />
<br />This e-mail is for the sole use of the intended recipient(s) and may
<br />contain confidential and privileged information. If you are not the
<br />intended recipient, please contact the sender by reply e-mail and destroy
<br />all copies and the original message. Any unauthorized review, use,
<br />disclosure, dissemination, forwarding, printing or copying of this email
<br />is strictly prohibited and appropriate legal action will be taken.
<br />-------------------------------------------------------------------------------------------------------------------------------
</body></html>