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