• Salil Mehta's avatar
    net: hns3: Add VF Reset device state and its handling · 436667d2
    Salil Mehta authored
    This introduces the hclge device reset states of "requested" and
    "pending" and also its handling in context to Reset Service Task.
    
    Device gets into requested state because of any VF reset request
    asserted from upper layers, for example due to watchdog timeout
    expiration. Requested state would result in eventually forwarding
    the VF reset request to PF which would actually reset the VF.
    
    Device will get into pending state if:
    1. VF receives the acknowledgement from PF for the VF reset
       request it originally sent to PF.
    2. Reset Service Task detects that after asserting VF reset for
       certain times the data-path is not working and device then
       decides to assert full VF reset(this means also resetting the
       PCIe interface).
    3. PF intimates the VF that it has undergone reset.
    Pending state would result in VF to poll for hardware reset
    completion status and then resetting the stack/enet layer, which
    in turn means reinitializing the ring management/enet layer.
    
    Note: we would be adding support of 3. later as a separate patch.
    This decision should not affect VF reset as its event handling
    is generic in nature.
    Signed-off-by: default avatarSalil Mehta <salil.mehta@huawei.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    436667d2
hclgevf_main.c 42 KB