]> git.baikalelectronics.ru Git - kernel.git/commit
ravb: add sleep PM suspend/resume support
authorNiklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Wed, 3 Aug 2016 13:56:47 +0000 (15:56 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 9 Aug 2016 23:16:08 +0000 (16:16 -0700)
commite279aec77bfa4d6a1aaa9855603bf085dbf45b72
tree9bb2baf4a8925c1a353ac70bf9dc5dc80f788699
parent9e04187fcfcf239d4ca732504f3d3cc4a1d98377
ravb: add sleep PM suspend/resume support

The interface would not function after the system had been woken up
after have been suspended (echo mem > /sys/power/state) cycle. The
reason for this is that all device registers have been reset to its
default values. This patch adds sleep suspend and resume functions that
detached the interface at suspend and restore the registers and reattach
the interface at resume.

Only the registers that are only configured at probe time needs to be
explicitly restored by the resume handler. All other registers are
reconfigured by either reopening the device in the resume handler (if
the device was running when the system was suspended) or when the
interface is opened by a user at a later time.

Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/renesas/ravb_main.c