|
@@ -296,22 +296,16 @@ static void spapr_xive_realize(DeviceState *dev, Error **errp)
|
|
|
XiveENDSource *end_xsrc = &xive->end_source;
|
|
|
Error *local_err = NULL;
|
|
|
|
|
|
+ /* Set by spapr_irq_init() */
|
|
|
+ g_assert(xive->nr_irqs);
|
|
|
+ g_assert(xive->nr_ends);
|
|
|
+
|
|
|
sxc->parent_realize(dev, &local_err);
|
|
|
if (local_err) {
|
|
|
error_propagate(errp, local_err);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if (!xive->nr_irqs) {
|
|
|
- error_setg(errp, "Number of interrupt needs to be greater 0");
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- if (!xive->nr_ends) {
|
|
|
- error_setg(errp, "Number of interrupt needs to be greater 0");
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
/*
|
|
|
* Initialize the internal sources, for IPIs and virtual devices.
|
|
|
*/
|