summaryrefslogtreecommitdiffstats
path: root/sys/dev/fdt/rkdrm.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/fdt/rkdrm.c')
-rw-r--r--sys/dev/fdt/rkdrm.c8
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);