xref: /openbmc/linux/Documentation/networking/failover.rst (revision 3eb66e91a25497065c5322b1268cbc3953642227)
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