diff options
Diffstat (limited to 'sys/dev/fdt/rkdrm.c')
-rw-r--r-- | sys/dev/fdt/rkdrm.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/dev/fdt/rkdrm.c b/sys/dev/fdt/rkdrm.c index 9349bc092ea..3165e99c95c 100644 --- a/sys/dev/fdt/rkdrm.c +++ b/sys/dev/fdt/rkdrm.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rkdrm.c,v 1.3 2020/03/16 21:51:25 kettenis Exp $ */ +/* $OpenBSD: rkdrm.c,v 1.4 2020/03/22 14:56:24 kettenis Exp $ */ /* $NetBSD: rk_drm.c,v 1.3 2019/12/15 01:00:58 mrg Exp $ */ /*- * Copyright (c) 2019 Jared D. McNeill <jmcneill@invisible.ca> @@ -422,6 +422,7 @@ rkdrm_attachhook(struct device *dev) struct drm_device *ddev; uint32_t *ports; int i, portslen, nports; + int error; portslen = OF_getproplen(sc->sc_node, "ports"); if (portslen < 0) { @@ -441,8 +442,9 @@ rkdrm_attachhook(struct device *dev) ports = malloc(portslen, M_TEMP, M_WAITOK); OF_getpropintarray(sc->sc_node, "ports", ports, portslen); for (i = 0; i < portslen / sizeof(uint32_t); i++) { - device_port_activate(ports[i], &sc->sc_ddev); - nports++; + error = device_port_activate(ports[i], &sc->sc_ddev); + if (error == 0) + nports++; } free(ports, M_TEMP, portslen); |