ppc/pnv: populate the DT with realized XSCOM devices
Some devices could be initialized in the instance_init handler but not realized for configuration reasons. Nodes should not be added in the DT for such devices. Signed-off-by: Cédric Le Goater <clg@kaod.org> Message-Id: <20191210135845.19773-3-clg@kaod.org> Reviewed-by: Greg Kurz <groug@kaod.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
109dce3786
commit
9e028fffaa
|
@ -304,7 +304,10 @@ static int xscom_dt_child(Object *child, void *opaque)
|
|||
PnvXScomInterface *xd = PNV_XSCOM_INTERFACE(child);
|
||||
PnvXScomInterfaceClass *xc = PNV_XSCOM_INTERFACE_GET_CLASS(xd);
|
||||
|
||||
if (xc->dt_xscom) {
|
||||
/*
|
||||
* Only "realized" devices should be configured in the DT
|
||||
*/
|
||||
if (xc->dt_xscom && DEVICE(child)->realized) {
|
||||
_FDT((xc->dt_xscom(xd, args->fdt, args->xscom_offset)));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue