1*a0359b56SAvihai Horon# -*- Mode: Python -*- 2*a0359b56SAvihai Horon# vim: filetype=python 3*a0359b56SAvihai Horon# 4*a0359b56SAvihai Horon 5*a0359b56SAvihai Horon## 6*a0359b56SAvihai Horon# = VFIO devices 7*a0359b56SAvihai Horon## 8*a0359b56SAvihai Horon 9*a0359b56SAvihai Horon## 10*a0359b56SAvihai Horon# @VfioMigrationState: 11*a0359b56SAvihai Horon# 12*a0359b56SAvihai Horon# An enumeration of the VFIO device migration states. 13*a0359b56SAvihai Horon# 14*a0359b56SAvihai Horon# @stop: The device is stopped. 15*a0359b56SAvihai Horon# 16*a0359b56SAvihai Horon# @running: The device is running. 17*a0359b56SAvihai Horon# 18*a0359b56SAvihai Horon# @stop-copy: The device is stopped and its internal state is available 19*a0359b56SAvihai Horon# for reading. 20*a0359b56SAvihai Horon# 21*a0359b56SAvihai Horon# @resuming: The device is stopped and its internal state is available 22*a0359b56SAvihai Horon# for writing. 23*a0359b56SAvihai Horon# 24*a0359b56SAvihai Horon# @running-p2p: The device is running in the P2P quiescent state. 25*a0359b56SAvihai Horon# 26*a0359b56SAvihai Horon# @pre-copy: The device is running, tracking its internal state and its 27*a0359b56SAvihai Horon# internal state is available for reading. 28*a0359b56SAvihai Horon# 29*a0359b56SAvihai Horon# @pre-copy-p2p: The device is running in the P2P quiescent state, 30*a0359b56SAvihai Horon# tracking its internal state and its internal state is available 31*a0359b56SAvihai Horon# for reading. 32*a0359b56SAvihai Horon# 33*a0359b56SAvihai Horon# Since: 9.1 34*a0359b56SAvihai Horon## 35*a0359b56SAvihai Horon{ 'enum': 'VfioMigrationState', 36*a0359b56SAvihai Horon 'data': [ 'stop', 'running', 'stop-copy', 'resuming', 'running-p2p', 37*a0359b56SAvihai Horon 'pre-copy', 'pre-copy-p2p' ], 38*a0359b56SAvihai Horon 'prefix': 'QAPI_VFIO_MIGRATION_STATE' } 39*a0359b56SAvihai Horon 40*a0359b56SAvihai Horon## 41*a0359b56SAvihai Horon# @VFIO_MIGRATION: 42*a0359b56SAvihai Horon# 43*a0359b56SAvihai Horon# This event is emitted when a VFIO device migration state is changed. 44*a0359b56SAvihai Horon# 45*a0359b56SAvihai Horon# @device-id: The device's id, if it has one. 46*a0359b56SAvihai Horon# 47*a0359b56SAvihai Horon# @qom-path: The device's QOM path. 48*a0359b56SAvihai Horon# 49*a0359b56SAvihai Horon# @device-state: The new changed device migration state. 50*a0359b56SAvihai Horon# 51*a0359b56SAvihai Horon# Since: 9.1 52*a0359b56SAvihai Horon# 53*a0359b56SAvihai Horon# Example: 54*a0359b56SAvihai Horon# 55*a0359b56SAvihai Horon# <- { "timestamp": { "seconds": 1713771323, "microseconds": 212268 }, 56*a0359b56SAvihai Horon# "event": "VFIO_MIGRATION", 57*a0359b56SAvihai Horon# "data": { 58*a0359b56SAvihai Horon# "device-id": "vfio_dev1", 59*a0359b56SAvihai Horon# "qom-path": "/machine/peripheral/vfio_dev1", 60*a0359b56SAvihai Horon# "device-state": "stop" } } 61*a0359b56SAvihai Horon## 62*a0359b56SAvihai Horon{ 'event': 'VFIO_MIGRATION', 63*a0359b56SAvihai Horon 'data': { 64*a0359b56SAvihai Horon 'device-id': 'str', 65*a0359b56SAvihai Horon 'qom-path': 'str', 66*a0359b56SAvihai Horon 'device-state': 'VfioMigrationState' 67*a0359b56SAvihai Horon } } 68