vfio/migration: Move migration channel flags to vfio-common.h header file
This way they can also be referenced in other translation units than migration.c. Reviewed-by: Cédric Le Goater <clg@redhat.com> Signed-off-by: Maciej S. Szmigiero <maciej.szmigiero@oracle.com> Link: https://lore.kernel.org/qemu-devel/26a940f6b22c1b685818251b7a3ddbbca601b1d6.1741124640.git.maciej.szmigiero@oracle.com Signed-off-by: Cédric Le Goater <clg@redhat.com>
This commit is contained in:
parent
47c7133629
commit
eb6608619a
@ -31,23 +31,6 @@
|
|||||||
#include "trace.h"
|
#include "trace.h"
|
||||||
#include "hw/hw.h"
|
#include "hw/hw.h"
|
||||||
|
|
||||||
/*
|
|
||||||
* Flags to be used as unique delimiters for VFIO devices in the migration
|
|
||||||
* stream. These flags are composed as:
|
|
||||||
* 0xffffffff => MSB 32-bit all 1s
|
|
||||||
* 0xef10 => Magic ID, represents emulated (virtual) function IO
|
|
||||||
* 0x0000 => 16-bits reserved for flags
|
|
||||||
*
|
|
||||||
* The beginning of state information is marked by _DEV_CONFIG_STATE,
|
|
||||||
* _DEV_SETUP_STATE, or _DEV_DATA_STATE, respectively. The end of a
|
|
||||||
* certain state information is marked by _END_OF_STATE.
|
|
||||||
*/
|
|
||||||
#define VFIO_MIG_FLAG_END_OF_STATE (0xffffffffef100001ULL)
|
|
||||||
#define VFIO_MIG_FLAG_DEV_CONFIG_STATE (0xffffffffef100002ULL)
|
|
||||||
#define VFIO_MIG_FLAG_DEV_SETUP_STATE (0xffffffffef100003ULL)
|
|
||||||
#define VFIO_MIG_FLAG_DEV_DATA_STATE (0xffffffffef100004ULL)
|
|
||||||
#define VFIO_MIG_FLAG_DEV_INIT_DATA_SENT (0xffffffffef100005ULL)
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This is an arbitrary size based on migration of mlx5 devices, where typically
|
* This is an arbitrary size based on migration of mlx5 devices, where typically
|
||||||
* total device migration size is on the order of 100s of MB. Testing with
|
* total device migration size is on the order of 100s of MB. Testing with
|
||||||
|
@ -36,6 +36,23 @@
|
|||||||
|
|
||||||
#define VFIO_MSG_PREFIX "vfio %s: "
|
#define VFIO_MSG_PREFIX "vfio %s: "
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Flags to be used as unique delimiters for VFIO devices in the migration
|
||||||
|
* stream. These flags are composed as:
|
||||||
|
* 0xffffffff => MSB 32-bit all 1s
|
||||||
|
* 0xef10 => Magic ID, represents emulated (virtual) function IO
|
||||||
|
* 0x0000 => 16-bits reserved for flags
|
||||||
|
*
|
||||||
|
* The beginning of state information is marked by _DEV_CONFIG_STATE,
|
||||||
|
* _DEV_SETUP_STATE, or _DEV_DATA_STATE, respectively. The end of a
|
||||||
|
* certain state information is marked by _END_OF_STATE.
|
||||||
|
*/
|
||||||
|
#define VFIO_MIG_FLAG_END_OF_STATE (0xffffffffef100001ULL)
|
||||||
|
#define VFIO_MIG_FLAG_DEV_CONFIG_STATE (0xffffffffef100002ULL)
|
||||||
|
#define VFIO_MIG_FLAG_DEV_SETUP_STATE (0xffffffffef100003ULL)
|
||||||
|
#define VFIO_MIG_FLAG_DEV_DATA_STATE (0xffffffffef100004ULL)
|
||||||
|
#define VFIO_MIG_FLAG_DEV_INIT_DATA_SENT (0xffffffffef100005ULL)
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
VFIO_DEVICE_TYPE_PCI = 0,
|
VFIO_DEVICE_TYPE_PCI = 0,
|
||||||
VFIO_DEVICE_TYPE_PLATFORM = 1,
|
VFIO_DEVICE_TYPE_PLATFORM = 1,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user