1*30c8bd5aSSridhar Samudrala.. SPDX-License-Identifier: GPL-2.0 2*30c8bd5aSSridhar Samudrala 3*30c8bd5aSSridhar Samudrala======== 4*30c8bd5aSSridhar SamudralaFAILOVER 5*30c8bd5aSSridhar Samudrala======== 6*30c8bd5aSSridhar Samudrala 7*30c8bd5aSSridhar SamudralaOverview 8*30c8bd5aSSridhar Samudrala======== 9*30c8bd5aSSridhar Samudrala 10*30c8bd5aSSridhar SamudralaThe failover module provides a generic interface for paravirtual drivers 11*30c8bd5aSSridhar Samudralato register a netdev and a set of ops with a failover instance. The ops 12*30c8bd5aSSridhar Samudralaare used as event handlers that get called to handle netdev register/ 13*30c8bd5aSSridhar Samudralaunregister/link change/name change events on slave pci ethernet devices 14*30c8bd5aSSridhar Samudralawith the same mac address as the failover netdev. 15*30c8bd5aSSridhar Samudrala 16*30c8bd5aSSridhar SamudralaThis enables paravirtual drivers to use a VF as an accelerated low latency 17*30c8bd5aSSridhar Samudraladatapath. It also allows live migration of VMs with direct attached VFs by 18*30c8bd5aSSridhar Samudralafailing over to the paravirtual datapath when the VF is unplugged. 19