xref: /openbmc/qemu/include/hw/vfio/vfio-cpr.h (revision 54857b08168a0a74711d1f773c16a7122499027b)
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