mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging
QOM queue, 2020-09-18 Fixes: * Error value corrections (Markus Armbruster) * Correct object_class_dynamic_cast_assert() documentation (Eduardo Habkost) * Ensure objects using QEMU_ALIGNED are properly aligned (Richard Henderson) QOM cleanups (Eduardo Habkost): * Rename some constants * Simplify parameters of OBJECT_DECLARE* macros * Additional DECLARE_*CHECKER* usage * Additional OBJECT_DECLARE_TYPE usage * Additional OBJECT_DECLARE_SIMPLE_TYPE usage # gpg: Signature made Fri 18 Sep 2020 21:45:29 BST # gpg: using RSA key 5A322FD5ABC4D3DBACCFD1AA2807936F984DC5A6 # gpg: issuer "ehabkost@redhat.com" # gpg: Good signature from "Eduardo Habkost <ehabkost@redhat.com>" [full] # Primary key fingerprint: 5A32 2FD5 ABC4 D3DB ACCF D1AA 2807 936F 984D C5A6 * remotes/ehabkost/tags/machine-next-pull-request: Use OBJECT_DECLARE_SIMPLE_TYPE when possible Use OBJECT_DECLARE_TYPE when possible qom: Remove module_obj_name parameter from OBJECT_DECLARE* macros qom: Remove ParentClassType argument from OBJECT_DECLARE_SIMPLE_TYPE scripts/codeconverter: Update to latest version target/s390x: Set instance_align on S390CPU TypeInfo target/riscv: Set instance_align on RISCVCPU TypeInfo target/ppc: Set instance_align on PowerPCCPU TypeInfo target/arm: Set instance_align on CPUARM TypeInfo qom: Allow objects to be allocated with increased alignment qom: Correct error values in two contracts qom: Clean up object_property_get_enum()'s error value qom: Correct object_class_dynamic_cast_assert() documentation sifive: Use DECLARE_*CHECKER* macros sifive: Move QOM typedefs and add missing includes sifive_u: Rename memmap enum constants sifive_e: Rename memmap enum constants Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
@@ -252,7 +252,6 @@ static const TypeInfo qauthz_list_info = {
|
||||
.name = TYPE_QAUTHZ_LIST,
|
||||
.instance_size = sizeof(QAuthZList),
|
||||
.instance_finalize = qauthz_list_finalize,
|
||||
.class_size = sizeof(QAuthZListClass),
|
||||
.class_init = qauthz_list_class_init,
|
||||
.interfaces = (InterfaceInfo[]) {
|
||||
{ TYPE_USER_CREATABLE },
|
||||
|
||||
@@ -263,7 +263,6 @@ static const TypeInfo qauthz_list_file_info = {
|
||||
.instance_init = qauthz_list_file_init,
|
||||
.instance_size = sizeof(QAuthZListFile),
|
||||
.instance_finalize = qauthz_list_file_finalize,
|
||||
.class_size = sizeof(QAuthZListFileClass),
|
||||
.class_init = qauthz_list_file_class_init,
|
||||
.interfaces = (InterfaceInfo[]) {
|
||||
{ TYPE_USER_CREATABLE },
|
||||
|
||||
@@ -129,7 +129,6 @@ static const TypeInfo qauthz_pam_info = {
|
||||
.name = TYPE_QAUTHZ_PAM,
|
||||
.instance_size = sizeof(QAuthZPAM),
|
||||
.instance_finalize = qauthz_pam_finalize,
|
||||
.class_size = sizeof(QAuthZPAMClass),
|
||||
.class_init = qauthz_pam_class_init,
|
||||
.interfaces = (InterfaceInfo[]) {
|
||||
{ TYPE_USER_CREATABLE },
|
||||
|
||||
@@ -96,7 +96,6 @@ static const TypeInfo qauthz_simple_info = {
|
||||
.name = TYPE_QAUTHZ_SIMPLE,
|
||||
.instance_size = sizeof(QAuthZSimple),
|
||||
.instance_finalize = qauthz_simple_finalize,
|
||||
.class_size = sizeof(QAuthZSimpleClass),
|
||||
.class_init = qauthz_simple_class_init,
|
||||
.interfaces = (InterfaceInfo[]) {
|
||||
{ TYPE_USER_CREATABLE },
|
||||
|
||||
@@ -35,10 +35,7 @@
|
||||
*/
|
||||
#define TYPE_CRYPTODEV_BACKEND_BUILTIN "cryptodev-backend-builtin"
|
||||
|
||||
typedef struct CryptoDevBackendBuiltin
|
||||
CryptoDevBackendBuiltin;
|
||||
DECLARE_INSTANCE_CHECKER(CryptoDevBackendBuiltin, CRYPTODEV_BACKEND_BUILTIN,
|
||||
TYPE_CRYPTODEV_BACKEND_BUILTIN)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(CryptoDevBackendBuiltin, CRYPTODEV_BACKEND_BUILTIN)
|
||||
|
||||
|
||||
typedef struct CryptoDevBackendBuiltinSession {
|
||||
|
||||
@@ -39,9 +39,7 @@
|
||||
*/
|
||||
#define TYPE_CRYPTODEV_BACKEND_VHOST_USER "cryptodev-vhost-user"
|
||||
|
||||
typedef struct CryptoDevBackendVhostUser CryptoDevBackendVhostUser;
|
||||
DECLARE_INSTANCE_CHECKER(CryptoDevBackendVhostUser, CRYPTODEV_BACKEND_VHOST_USER,
|
||||
TYPE_CRYPTODEV_BACKEND_VHOST_USER)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(CryptoDevBackendVhostUser, CRYPTODEV_BACKEND_VHOST_USER)
|
||||
|
||||
|
||||
struct CryptoDevBackendVhostUser {
|
||||
|
||||
@@ -23,8 +23,8 @@
|
||||
|
||||
|
||||
#define TYPE_DBUS_VMSTATE "dbus-vmstate"
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(DBusVMState, dbus_vmstate,
|
||||
DBUS_VMSTATE, ObjectClass)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(DBusVMState,
|
||||
DBUS_VMSTATE)
|
||||
|
||||
|
||||
struct DBusVMState {
|
||||
@@ -483,7 +483,6 @@ static const TypeInfo dbus_vmstate_info = {
|
||||
.parent = TYPE_OBJECT,
|
||||
.instance_size = sizeof(DBusVMState),
|
||||
.instance_finalize = dbus_vmstate_finalize,
|
||||
.class_size = sizeof(DBusVMStateClass),
|
||||
.class_init = dbus_vmstate_class_init,
|
||||
.interfaces = (InterfaceInfo[]) {
|
||||
{ TYPE_USER_CREATABLE },
|
||||
|
||||
@@ -19,9 +19,7 @@
|
||||
#include "qom/object_interfaces.h"
|
||||
#include "qom/object.h"
|
||||
|
||||
typedef struct HostMemoryBackendFile HostMemoryBackendFile;
|
||||
DECLARE_INSTANCE_CHECKER(HostMemoryBackendFile, MEMORY_BACKEND_FILE,
|
||||
TYPE_MEMORY_BACKEND_FILE)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(HostMemoryBackendFile, MEMORY_BACKEND_FILE)
|
||||
|
||||
|
||||
struct HostMemoryBackendFile {
|
||||
|
||||
@@ -21,9 +21,7 @@
|
||||
|
||||
#define TYPE_MEMORY_BACKEND_MEMFD "memory-backend-memfd"
|
||||
|
||||
typedef struct HostMemoryBackendMemfd HostMemoryBackendMemfd;
|
||||
DECLARE_INSTANCE_CHECKER(HostMemoryBackendMemfd, MEMORY_BACKEND_MEMFD,
|
||||
TYPE_MEMORY_BACKEND_MEMFD)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(HostMemoryBackendMemfd, MEMORY_BACKEND_MEMFD)
|
||||
|
||||
|
||||
struct HostMemoryBackendMemfd {
|
||||
|
||||
@@ -11,9 +11,7 @@
|
||||
#include "qemu/guest-random.h"
|
||||
#include "qom/object.h"
|
||||
|
||||
typedef struct RngBuiltin RngBuiltin;
|
||||
DECLARE_INSTANCE_CHECKER(RngBuiltin, RNG_BUILTIN,
|
||||
TYPE_RNG_BUILTIN)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(RngBuiltin, RNG_BUILTIN)
|
||||
|
||||
struct RngBuiltin {
|
||||
RngBackend parent;
|
||||
|
||||
+1
-3
@@ -19,9 +19,7 @@
|
||||
#include "qom/object.h"
|
||||
|
||||
#define TYPE_RNG_EGD "rng-egd"
|
||||
typedef struct RngEgd RngEgd;
|
||||
DECLARE_INSTANCE_CHECKER(RngEgd, RNG_EGD,
|
||||
TYPE_RNG_EGD)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(RngEgd, RNG_EGD)
|
||||
|
||||
struct RngEgd {
|
||||
RngBackend parent;
|
||||
|
||||
@@ -45,9 +45,7 @@
|
||||
#include "qom/object.h"
|
||||
|
||||
#define TYPE_TPM_EMULATOR "tpm-emulator"
|
||||
typedef struct TPMEmulator TPMEmulator;
|
||||
DECLARE_INSTANCE_CHECKER(TPMEmulator, TPM_EMULATOR,
|
||||
TYPE_TPM_EMULATOR)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(TPMEmulator, TPM_EMULATOR)
|
||||
|
||||
#define TPM_EMULATOR_IMPLEMENTS_ALL_CAPS(S, cap) (((S)->caps & (cap)) == (cap))
|
||||
|
||||
|
||||
@@ -36,9 +36,7 @@
|
||||
#include "qom/object.h"
|
||||
|
||||
#define TYPE_TPM_PASSTHROUGH "tpm-passthrough"
|
||||
typedef struct TPMPassthruState TPMPassthruState;
|
||||
DECLARE_INSTANCE_CHECKER(TPMPassthruState, TPM_PASSTHROUGH,
|
||||
TYPE_TPM_PASSTHROUGH)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(TPMPassthruState, TPM_PASSTHROUGH)
|
||||
|
||||
/* data structures */
|
||||
struct TPMPassthruState {
|
||||
|
||||
@@ -197,7 +197,6 @@ static const TypeInfo vhost_user_backend_info = {
|
||||
.instance_size = sizeof(VhostUserBackend),
|
||||
.instance_init = vhost_user_backend_init,
|
||||
.instance_finalize = vhost_user_backend_finalize,
|
||||
.class_size = sizeof(VhostUserBackendClass),
|
||||
};
|
||||
|
||||
static void register_types(void)
|
||||
|
||||
@@ -129,7 +129,6 @@ static const TypeInfo qcrypto_secret_info = {
|
||||
.parent = TYPE_QCRYPTO_SECRET_COMMON,
|
||||
.name = TYPE_QCRYPTO_SECRET_KEYRING,
|
||||
.instance_size = sizeof(QCryptoSecretKeyring),
|
||||
.class_size = sizeof(QCryptoSecretKeyringClass),
|
||||
.class_init = qcrypto_secret_keyring_class_init,
|
||||
.interfaces = (InterfaceInfo[]) {
|
||||
{ TYPE_USER_CREATABLE },
|
||||
|
||||
+1
-3
@@ -13,10 +13,8 @@ struct V9fsVirtioState {
|
||||
VirtQueueElement *elems[MAX_REQ];
|
||||
V9fsState state;
|
||||
};
|
||||
typedef struct V9fsVirtioState V9fsVirtioState;
|
||||
|
||||
#define TYPE_VIRTIO_9P "virtio-9p-device"
|
||||
DECLARE_INSTANCE_CHECKER(V9fsVirtioState, VIRTIO_9P,
|
||||
TYPE_VIRTIO_9P)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(V9fsVirtioState, VIRTIO_9P)
|
||||
|
||||
#endif
|
||||
|
||||
+1
-3
@@ -91,10 +91,8 @@ struct PIIX4PMState {
|
||||
|
||||
MemHotplugState acpi_memory_hotplug;
|
||||
};
|
||||
typedef struct PIIX4PMState PIIX4PMState;
|
||||
|
||||
DECLARE_INSTANCE_CHECKER(PIIX4PMState, PIIX4_PM,
|
||||
TYPE_PIIX4_PM)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(PIIX4PMState, PIIX4_PM)
|
||||
|
||||
static void piix4_acpi_system_hot_add_init(MemoryRegion *parent,
|
||||
PCIBus *bus, PIIX4PMState *s);
|
||||
|
||||
+1
-3
@@ -50,9 +50,7 @@ typedef struct TyphoonPchip {
|
||||
TyphoonWindow win[4];
|
||||
} TyphoonPchip;
|
||||
|
||||
typedef struct TyphoonState TyphoonState;
|
||||
DECLARE_INSTANCE_CHECKER(TyphoonState, TYPHOON_PCI_HOST_BRIDGE,
|
||||
TYPE_TYPHOON_PCI_HOST_BRIDGE)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(TyphoonState, TYPHOON_PCI_HOST_BRIDGE)
|
||||
|
||||
struct TyphoonState {
|
||||
PCIHostState parent_obj;
|
||||
|
||||
+1
-3
@@ -25,11 +25,9 @@ struct CollieMachineState {
|
||||
|
||||
StrongARMState *sa1110;
|
||||
};
|
||||
typedef struct CollieMachineState CollieMachineState;
|
||||
|
||||
#define TYPE_COLLIE_MACHINE MACHINE_TYPE_NAME("collie")
|
||||
DECLARE_INSTANCE_CHECKER(CollieMachineState, COLLIE_MACHINE,
|
||||
TYPE_COLLIE_MACHINE)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(CollieMachineState, COLLIE_MACHINE)
|
||||
|
||||
static struct arm_boot_info collie_binfo = {
|
||||
.loader_start = SA_SDCS0,
|
||||
|
||||
+1
-3
@@ -156,9 +156,7 @@ static const MemoryRegionOps hb_mem_ops = {
|
||||
};
|
||||
|
||||
#define TYPE_HIGHBANK_REGISTERS "highbank-regs"
|
||||
typedef struct HighbankRegsState HighbankRegsState;
|
||||
DECLARE_INSTANCE_CHECKER(HighbankRegsState, HIGHBANK_REGISTERS,
|
||||
TYPE_HIGHBANK_REGISTERS)
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(HighbankRegsState, HIGHBANK_REGISTERS)
|
||||
|
||||
struct HighbankRegsState {
|
||||
/*< private >*/
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user