spapr/vio: deprecate the "irq" property
VIO devices have an "irq" property that can be used by the sPAPR IRQ allocator as an IRQ number hint. But it is not set in QEMU nor in libvirt. It brings unnecessary complexity to the underlying layers managing the IRQ number space and it is in full opposition with the new static IRQ allocator we want to introduce in sPAPR. Let's deprecate it to simplify the spapr_irq_alloc routine in the future. Signed-off-by: Cédric Le Goater <clg@kaod.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Greg Kurz <groug@kaod.org> [dwg: Check qtest_enabled() to suppress bogus warnings from make check] Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
6b37554458
commit
efe2add7cb
@ -22,6 +22,7 @@
|
|||||||
#include "qemu/osdep.h"
|
#include "qemu/osdep.h"
|
||||||
#include "qemu/error-report.h"
|
#include "qemu/error-report.h"
|
||||||
#include "qapi/error.h"
|
#include "qapi/error.h"
|
||||||
|
#include "qapi/visitor.h"
|
||||||
#include "hw/hw.h"
|
#include "hw/hw.h"
|
||||||
#include "qemu/log.h"
|
#include "qemu/log.h"
|
||||||
#include "sysemu/sysemu.h"
|
#include "sysemu/sysemu.h"
|
||||||
@ -32,6 +33,7 @@
|
|||||||
#include "sysemu/kvm.h"
|
#include "sysemu/kvm.h"
|
||||||
#include "sysemu/device_tree.h"
|
#include "sysemu/device_tree.h"
|
||||||
#include "kvm_ppc.h"
|
#include "kvm_ppc.h"
|
||||||
|
#include "sysemu/qtest.h"
|
||||||
|
|
||||||
#include "hw/ppc/spapr.h"
|
#include "hw/ppc/spapr.h"
|
||||||
#include "hw/ppc/spapr_vio.h"
|
#include "hw/ppc/spapr_vio.h"
|
||||||
@ -41,8 +43,26 @@
|
|||||||
|
|
||||||
#include <libfdt.h>
|
#include <libfdt.h>
|
||||||
|
|
||||||
|
static void spapr_vio_getset_irq(Object *obj, Visitor *v, const char *name,
|
||||||
|
void *opaque, Error **errp)
|
||||||
|
{
|
||||||
|
Property *prop = opaque;
|
||||||
|
uint32_t *ptr = qdev_get_prop_ptr(DEVICE(obj), prop);
|
||||||
|
|
||||||
|
if (!qtest_enabled()) {
|
||||||
|
warn_report(TYPE_VIO_SPAPR_DEVICE " '%s' property is deprecated", name);
|
||||||
|
}
|
||||||
|
visit_type_uint32(v, name, ptr, errp);
|
||||||
|
}
|
||||||
|
|
||||||
|
static const PropertyInfo spapr_vio_irq_propinfo = {
|
||||||
|
.name = "irq",
|
||||||
|
.get = spapr_vio_getset_irq,
|
||||||
|
.set = spapr_vio_getset_irq,
|
||||||
|
};
|
||||||
|
|
||||||
static Property spapr_vio_props[] = {
|
static Property spapr_vio_props[] = {
|
||||||
DEFINE_PROP_UINT32("irq", VIOsPAPRDevice, irq, 0), \
|
DEFINE_PROP("irq", VIOsPAPRDevice, irq, spapr_vio_irq_propinfo, uint32_t),
|
||||||
DEFINE_PROP_END_OF_LIST(),
|
DEFINE_PROP_END_OF_LIST(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -2958,13 +2958,21 @@ support page sizes < 4096 any longer.
|
|||||||
|
|
||||||
@section System emulator machines
|
@section System emulator machines
|
||||||
|
|
||||||
@section Block device options
|
@section Device options
|
||||||
|
|
||||||
@subsection "backing": "" (since 2.12.0)
|
@subsection Block device options
|
||||||
|
|
||||||
|
@subsubsection "backing": "" (since 2.12.0)
|
||||||
|
|
||||||
In order to prevent QEMU from automatically opening an image's backing
|
In order to prevent QEMU from automatically opening an image's backing
|
||||||
chain, use ``"backing": null'' instead.
|
chain, use ``"backing": null'' instead.
|
||||||
|
|
||||||
|
@subsection vio-spapr-device device options
|
||||||
|
|
||||||
|
@subsubsection "irq": "" (since 3.0.0)
|
||||||
|
|
||||||
|
The ``irq'' property is obsoleted.
|
||||||
|
|
||||||
@node Supported build platforms
|
@node Supported build platforms
|
||||||
@appendix Supported build platforms
|
@appendix Supported build platforms
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user