• Jiaran Zhang's avatar
    net: hns3: add suspend and resume pm_ops · 715c58e9
    Jiaran Zhang authored
    To implement the system suspend/resume functions, the NIC driver needs
    to support:
    1. When the system enters the suspend mode, the driver needs to
    implement the suspend callback function of the NIC device. The driver
    needs to mute the device, stop all RX/TX activities of the device, and
    unmap the interrupt.
    2. When the system enters the resume mode, the driver needs to
    implement the resume callback function of the NIC device and restore
    the device to the state before suspension.
    
    When the system enters the suspend and resume mode, the NIC driver
    actually executes the PF function reset process.
    
    When the PFs are suspending/resuming, VFs also enter the suspend/resume
    state because the PFs trigger the VFs to reset, therefore no operation
    is required when the VF pci_driver is suspending or resuming.
    Signed-off-by: default avatarJiaran Zhang <zhangjiaran@huawei.com>
    Signed-off-by: default avatarHuazhong Tan <tanhuazhong@huawei.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    715c58e9
hns3_enet.c 126 KB