1 /* 2 * VFIO CPR 3 * 4 * Copyright (c) 2025 Oracle and/or its affiliates. 5 * 6 * SPDX-License-Identifier: GPL-2.0-or-later 7 */ 8 9 #ifndef HW_VFIO_VFIO_CPR_H 10 #define HW_VFIO_VFIO_CPR_H 11 12 #include "migration/misc.h" 13 14 struct VFIOContainer; 15 struct VFIOContainerBase; 16 17 typedef struct VFIOContainerCPR { 18 Error *blocker; 19 } VFIOContainerCPR; 20 21 22 bool vfio_legacy_cpr_register_container(struct VFIOContainer *container, 23 Error **errp); 24 void vfio_legacy_cpr_unregister_container(struct VFIOContainer *container); 25 26 int vfio_cpr_reboot_notifier(NotifierWithReturn *notifier, MigrationEvent *e, 27 Error **errp); 28 29 bool vfio_cpr_register_container(struct VFIOContainerBase *bcontainer, 30 Error **errp); 31 void vfio_cpr_unregister_container(struct VFIOContainerBase *bcontainer); 32 33 #endif /* HW_VFIO_VFIO_CPR_H */ 34