143bd0bf3SThomas Huth /* 243bd0bf3SThomas Huth * QEMU live migration - functions that need to be compiled target-specific 343bd0bf3SThomas Huth * 443bd0bf3SThomas Huth * This work is licensed under the terms of the GNU GPL, version 2 543bd0bf3SThomas Huth * or (at your option) any later version. 643bd0bf3SThomas Huth */ 743bd0bf3SThomas Huth 843bd0bf3SThomas Huth #include "qemu/osdep.h" 943bd0bf3SThomas Huth #include "qapi/qapi-types-migration.h" 1043bd0bf3SThomas Huth #include "migration.h" 11fa76c854SSteve Sistare #include CONFIG_DEVICES 1243bd0bf3SThomas Huth 1343bd0bf3SThomas Huth #ifdef CONFIG_VFIO 1443bd0bf3SThomas Huth #include "hw/vfio/vfio-common.h" 1543bd0bf3SThomas Huth #endif 1643bd0bf3SThomas Huth 17808642a2SAvihai Horon #ifdef CONFIG_VFIO migration_populate_vfio_info(MigrationInfo * info)18*38c482b4SAvihai Horonvoid migration_populate_vfio_info(MigrationInfo *info) 1943bd0bf3SThomas Huth { 2043bd0bf3SThomas Huth if (vfio_mig_active()) { 2143bd0bf3SThomas Huth info->vfio = g_malloc0(sizeof(*info->vfio)); 2243bd0bf3SThomas Huth info->vfio->transferred = vfio_mig_bytes_transferred(); 2343bd0bf3SThomas Huth } 2443bd0bf3SThomas Huth } 25808642a2SAvihai Horon migration_reset_vfio_bytes_transferred(void)26*38c482b4SAvihai Horonvoid migration_reset_vfio_bytes_transferred(void) 27808642a2SAvihai Horon { 28808642a2SAvihai Horon vfio_reset_bytes_transferred(); 29808642a2SAvihai Horon } 30808642a2SAvihai Horon #else migration_populate_vfio_info(MigrationInfo * info)31*38c482b4SAvihai Horonvoid migration_populate_vfio_info(MigrationInfo *info) 32808642a2SAvihai Horon { 33808642a2SAvihai Horon } 34808642a2SAvihai Horon migration_reset_vfio_bytes_transferred(void)35*38c482b4SAvihai Horonvoid migration_reset_vfio_bytes_transferred(void) 36808642a2SAvihai Horon { 37808642a2SAvihai Horon } 38808642a2SAvihai Horon #endif 39