Browse Source
The VFIO_XGMAC device type has been deprecated in the QEMU 10.0 timeframe. Remove it. Reviewed-by: Eric Auger <eric.auger@redhat.com> Reviewed-by: Alex Williamson <alex.williamson@redhat.com> Link: https://lore.kernel.org/qemu-devel/20250901064631.530723-7-clg@redhat.com Signed-off-by: Cédric Le Goater <clg@redhat.com>pull/302/head
10 changed files with 8 additions and 188 deletions
@ -1,61 +0,0 @@ |
|||
/*
|
|||
* calxeda xgmac VFIO device |
|||
* |
|||
* Copyright Linaro Limited, 2014 |
|||
* |
|||
* Authors: |
|||
* Eric Auger <eric.auger@linaro.org> |
|||
* |
|||
* This work is licensed under the terms of the GNU GPL, version 2. See |
|||
* the COPYING file in the top-level directory. |
|||
* |
|||
*/ |
|||
|
|||
#include "qemu/osdep.h" |
|||
#include "hw/vfio/vfio-calxeda-xgmac.h" |
|||
#include "migration/vmstate.h" |
|||
#include "qemu/module.h" |
|||
#include "qemu/error-report.h" |
|||
|
|||
static void calxeda_xgmac_realize(DeviceState *dev, Error **errp) |
|||
{ |
|||
VFIOPlatformDevice *vdev = VFIO_PLATFORM_DEVICE(dev); |
|||
VFIOCalxedaXgmacDeviceClass *k = VFIO_CALXEDA_XGMAC_DEVICE_GET_CLASS(dev); |
|||
|
|||
warn_report("-device vfio-calxeda-xgmac is deprecated"); |
|||
vdev->compat = g_strdup("calxeda,hb-xgmac"); |
|||
vdev->num_compat = 1; |
|||
|
|||
k->parent_realize(dev, errp); |
|||
} |
|||
|
|||
static const VMStateDescription vfio_platform_calxeda_xgmac_vmstate = { |
|||
.name = "vfio-calxeda-xgmac", |
|||
.unmigratable = 1, |
|||
}; |
|||
|
|||
static void vfio_calxeda_xgmac_class_init(ObjectClass *klass, const void *data) |
|||
{ |
|||
DeviceClass *dc = DEVICE_CLASS(klass); |
|||
VFIOCalxedaXgmacDeviceClass *vcxc = |
|||
VFIO_CALXEDA_XGMAC_DEVICE_CLASS(klass); |
|||
device_class_set_parent_realize(dc, calxeda_xgmac_realize, |
|||
&vcxc->parent_realize); |
|||
dc->desc = "VFIO Calxeda XGMAC"; |
|||
dc->vmsd = &vfio_platform_calxeda_xgmac_vmstate; |
|||
} |
|||
|
|||
static const TypeInfo vfio_calxeda_xgmac_dev_info = { |
|||
.name = TYPE_VFIO_CALXEDA_XGMAC, |
|||
.parent = TYPE_VFIO_PLATFORM, |
|||
.instance_size = sizeof(VFIOCalxedaXgmacDevice), |
|||
.class_init = vfio_calxeda_xgmac_class_init, |
|||
.class_size = sizeof(VFIOCalxedaXgmacDeviceClass), |
|||
}; |
|||
|
|||
static void register_calxeda_xgmac_dev_type(void) |
|||
{ |
|||
type_register_static(&vfio_calxeda_xgmac_dev_info); |
|||
} |
|||
|
|||
type_init(register_calxeda_xgmac_dev_type) |
|||
@ -1,43 +0,0 @@ |
|||
/*
|
|||
* VFIO calxeda xgmac device |
|||
* |
|||
* Copyright Linaro Limited, 2014 |
|||
* |
|||
* Authors: |
|||
* Eric Auger <eric.auger@linaro.org> |
|||
* |
|||
* This work is licensed under the terms of the GNU GPL, version 2. See |
|||
* the COPYING file in the top-level directory. |
|||
* |
|||
*/ |
|||
|
|||
#ifndef HW_VFIO_VFIO_CALXEDA_XGMAC_H |
|||
#define HW_VFIO_VFIO_CALXEDA_XGMAC_H |
|||
|
|||
#include "hw/vfio/vfio-platform.h" |
|||
#include "qom/object.h" |
|||
|
|||
#define TYPE_VFIO_CALXEDA_XGMAC "vfio-calxeda-xgmac" |
|||
|
|||
/**
|
|||
* This device exposes: |
|||
* - a single MMIO region corresponding to its register space |
|||
* - 3 IRQS (main and 2 power related IRQs) |
|||
*/ |
|||
struct VFIOCalxedaXgmacDevice { |
|||
VFIOPlatformDevice vdev; |
|||
}; |
|||
typedef struct VFIOCalxedaXgmacDevice VFIOCalxedaXgmacDevice; |
|||
|
|||
struct VFIOCalxedaXgmacDeviceClass { |
|||
/*< private >*/ |
|||
VFIOPlatformDeviceClass parent_class; |
|||
/*< public >*/ |
|||
DeviceRealize parent_realize; |
|||
}; |
|||
typedef struct VFIOCalxedaXgmacDeviceClass VFIOCalxedaXgmacDeviceClass; |
|||
|
|||
DECLARE_OBJ_CHECKERS(VFIOCalxedaXgmacDevice, VFIOCalxedaXgmacDeviceClass, |
|||
VFIO_CALXEDA_XGMAC_DEVICE, TYPE_VFIO_CALXEDA_XGMAC) |
|||
|
|||
#endif |
|||
Loading…
Reference in new issue