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## 10*64f5e9dbSMarkus Armbruster# @QapiVfioMigrationState: 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# 1801bed0ffSMarkus Armbruster# @stop-copy: The device is stopped and its internal state is 1901bed0ffSMarkus Armbruster# available 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# 2601bed0ffSMarkus Armbruster# @pre-copy: The device is running, tracking its internal state and 2701bed0ffSMarkus Armbruster# its 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## 35*64f5e9dbSMarkus Armbruster{ 'enum': 'QapiVfioMigrationState', 36a0359b56SAvihai Horon 'data': [ 'stop', 'running', 'stop-copy', 'resuming', 'running-p2p', 37*64f5e9dbSMarkus Armbruster 'pre-copy', 'pre-copy-p2p' ] } 38a0359b56SAvihai Horon 39a0359b56SAvihai Horon## 40a0359b56SAvihai Horon# @VFIO_MIGRATION: 41a0359b56SAvihai Horon# 42a0359b56SAvihai Horon# This event is emitted when a VFIO device migration state is changed. 43a0359b56SAvihai Horon# 44a0359b56SAvihai Horon# @device-id: The device's id, if it has one. 45a0359b56SAvihai Horon# 46a0359b56SAvihai Horon# @qom-path: The device's QOM path. 47a0359b56SAvihai Horon# 48a0359b56SAvihai Horon# @device-state: The new changed device migration state. 49a0359b56SAvihai Horon# 50a0359b56SAvihai Horon# Since: 9.1 51a0359b56SAvihai Horon# 5214b48aaaSJohn Snow# .. qmp-example:: 53a0359b56SAvihai Horon# 54a0359b56SAvihai Horon# <- { "timestamp": { "seconds": 1713771323, "microseconds": 212268 }, 55a0359b56SAvihai Horon# "event": "VFIO_MIGRATION", 56a0359b56SAvihai Horon# "data": { 57a0359b56SAvihai Horon# "device-id": "vfio_dev1", 58a0359b56SAvihai Horon# "qom-path": "/machine/peripheral/vfio_dev1", 59a0359b56SAvihai Horon# "device-state": "stop" } } 60a0359b56SAvihai Horon## 61a0359b56SAvihai Horon{ 'event': 'VFIO_MIGRATION', 62a0359b56SAvihai Horon 'data': { 63a0359b56SAvihai Horon 'device-id': 'str', 64a0359b56SAvihai Horon 'qom-path': 'str', 65*64f5e9dbSMarkus Armbruster 'device-state': 'QapiVfioMigrationState' 66a0359b56SAvihai Horon } } 67