linux-PM wakeup source
###1. linux wakeup source wakeup source 用于阻止系统suspend 系统在suspend的状态时, 可以通过wakeup event来唤醒, wakeup event可能是按键被按下, usb插入, 或者是网卡接收到数据包, 产生这些wakeup event的设备则是wakeup source 在suspend的过程中, 若又产生了wakeup event,需要系统进行处理,因为此时并未真正suspend, 会停止suspend流程并且resume wakeup event用于阻止系统的suspend流程,而不是用于唤醒系统, suspend后唤醒系统的是中断 ###2. wakeup source 在linux kernel中, 只有device才能唤醒系统(并不是所有的设备能够唤醒系统),能够唤醒系统的设备就是wakeup source struct device { ...... struct dev_pm_info power; ...... }...