* cleanup include/hw headers * cleanup memory headers * rust: preludes * rust: support for dtrace * rust/hpet: first part of reorganization * meson: small cleanups * target/i386: Diamond Rapids CPU model including CET, APX, AVX10.2 # -----BEGIN PGP SIGNATURE----- # # iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmlPov8UHHBib256aW5p # QHJlZGhhdC5jb20ACgkQv/vSX3jHroPN1wf9HCceQ1273g7HbNeamay2bSaqypyM # sEUBk4ipwO0dp7AYaaX5MeJ8NxeYcK82oFgm35WLY1tMOv0BZG5ez02dLoh5C4fb # Bmy3kV1aY9cxF0IwTyD4dIADlZoaMnGgMElUKFY2/EixjxOUMLe90b1MO2KczqFa # jvC4gmjx5PC1r+BHycSEdKm2Rbunueb/5eSkKeyTX7rjxQ/Eij0uGjrWrZkMWtgs # ERJ2xo+D6a38w/uJ88KuqUV1BqYxNNwKmvOwVBU2xFB9o9bm20TNOJZ3+D+Ki8Aj # idv+rU0XY1bWseo4USuozsqxfkjLJ5lj2YYUkSVO/I1wJmuO7Bq6xzrCxg== # =/nIt # -----END PGP SIGNATURE----- # gpg: Signature made Sat 27 Dec 2025 08:12:31 PM AEDT # gpg: using RSA key F13338574B662389866C7682BFFBD25F78C7AE83 # gpg: issuer "pbonzini@redhat.com" # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [unknown] # gpg: aka "Paolo Bonzini <pbonzini@redhat.com>" [unknown] # gpg: WARNING: The key's User ID is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4 E2F7 7E15 100C CD36 69B1 # Subkey fingerprint: F133 3857 4B66 2389 866C 7682 BFFB D25F 78C7 AE83 * tag 'for-upstream' of https://gitlab.com/bonzini/qemu: (152 commits) block: rename block/aio-wait.h to qemu/aio-wait.h block: rename block/aio.h to qemu/aio.h block: reduce files included by block/aio.h block: extract include/qemu/aiocb.h out of include/block/aio.h hw: add missing includes hidden by block/aio.h qmp: Fix thread race thread-pool: Fix thread race dosc/cpu-models-x86: Add documentation for DiamondRapids i386/cpu: Add CPU model for Diamond Rapids i386/cpu: Define dependency for VMX_VM_ENTRY_LOAD_IA32_FRED i386/cpu: Add an option in X86CPUDefinition to control CPUID 0x1f i386/cpu: Allow cache to be shared at thread level i386/cpu: Allow unsupported avx10_version with x-force-features i386/cpu: Add a helper to get host avx10 version i386/cpu: Support AVX10.2 with AVX10 feature models i386/cpu: Add support for AVX10_VNNI_INT in CPUID enumeration i386/cpu: Add CPUID.0x1E.0x1 subleaf for AMX instructions i386/cpu: Add support for MOVRS in CPUID enumeration run: introduce a script for running devel commands gitlab-ci: enable rust for msys2-64bit ... Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
97 lines
2.8 KiB
C
97 lines
2.8 KiB
C
/*
|
|
* QEMU migration capabilities
|
|
*
|
|
* Copyright (c) 2012-2023 Red Hat Inc
|
|
*
|
|
* Authors:
|
|
* Orit Wasserman <owasserm@redhat.com>
|
|
* Juan Quintela <quintela@redhat.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#ifndef QEMU_MIGRATION_OPTIONS_H
|
|
#define QEMU_MIGRATION_OPTIONS_H
|
|
|
|
#include "hw/core/qdev-properties.h"
|
|
#include "hw/core/qdev-properties-system.h"
|
|
#include "migration/client-options.h"
|
|
|
|
/* migration properties */
|
|
|
|
extern const Property migration_properties[];
|
|
extern const size_t migration_properties_count;
|
|
|
|
/* capabilities */
|
|
|
|
bool migrate_auto_converge(void);
|
|
bool migrate_colo(void);
|
|
bool migrate_dirty_bitmaps(void);
|
|
bool migrate_events(void);
|
|
bool migrate_mapped_ram(void);
|
|
bool migrate_ignore_shared(void);
|
|
bool migrate_late_block_activate(void);
|
|
bool migrate_multifd(void);
|
|
bool migrate_pause_before_switchover(void);
|
|
bool migrate_postcopy_blocktime(void);
|
|
bool migrate_postcopy_preempt(void);
|
|
bool migrate_rdma_pin_all(void);
|
|
bool migrate_release_ram(void);
|
|
bool migrate_return_path(void);
|
|
bool migrate_validate_uuid(void);
|
|
bool migrate_xbzrle(void);
|
|
bool migrate_zero_copy_send(void);
|
|
|
|
/*
|
|
* pseudo capabilities
|
|
*
|
|
* These are functions that are used in a similar way to capabilities
|
|
* check, but they are not a capability.
|
|
*/
|
|
|
|
bool migrate_multifd_flush_after_each_section(void);
|
|
bool migrate_postcopy(void);
|
|
bool migrate_rdma(void);
|
|
bool migrate_tls(void);
|
|
|
|
/* capabilities helpers */
|
|
|
|
bool migrate_rdma_caps_check(bool *caps, Error **errp);
|
|
bool migrate_caps_check(bool *old_caps, bool *new_caps, Error **errp);
|
|
bool migrate_can_snapshot(Error **errp);
|
|
|
|
/* parameters */
|
|
|
|
const BitmapMigrationNodeAliasList *migrate_block_bitmap_mapping(void);
|
|
bool migrate_has_block_bitmap_mapping(void);
|
|
|
|
uint32_t migrate_checkpoint_delay(void);
|
|
uint8_t migrate_cpu_throttle_increment(void);
|
|
uint8_t migrate_cpu_throttle_initial(void);
|
|
bool migrate_cpu_throttle_tailslow(void);
|
|
bool migrate_direct_io(void);
|
|
uint64_t migrate_downtime_limit(void);
|
|
uint8_t migrate_max_cpu_throttle(void);
|
|
uint64_t migrate_max_bandwidth(void);
|
|
uint64_t migrate_avail_switchover_bandwidth(void);
|
|
uint64_t migrate_max_postcopy_bandwidth(void);
|
|
int migrate_multifd_channels(void);
|
|
MultiFDCompression migrate_multifd_compression(void);
|
|
int migrate_multifd_zlib_level(void);
|
|
int migrate_multifd_qatzip_level(void);
|
|
int migrate_multifd_zstd_level(void);
|
|
uint8_t migrate_throttle_trigger_threshold(void);
|
|
const char *migrate_tls_authz(void);
|
|
const char *migrate_tls_creds(void);
|
|
const char *migrate_tls_hostname(void);
|
|
uint64_t migrate_xbzrle_cache_size(void);
|
|
ZeroPageDetection migrate_zero_page_detection(void);
|
|
|
|
/* parameters helpers */
|
|
|
|
bool migrate_params_check(MigrationParameters *params, Error **errp);
|
|
void migrate_params_init(MigrationParameters *params);
|
|
void migrate_tls_opts_free(MigrationParameters *params);
|
|
#endif
|