DragonFlyBSD Kernel Audit
DF-1836 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/misc/nsclpcsio/nsclpcsio_isa.c
+++ b/sys/dev/misc/nsclpcsio/nsclpcsio_isa.c
@@ -341,8 +341,10 @@ nsclpcsio_isa_attach(device_t dev)
 	kprintf("\n");
 #if NGPIO > 0
-	nsclpcsio_gpio_init(sc);
+	if (sc->sc_ld_en[SIO_LDN_GPIO])
+		nsclpcsio_gpio_init(sc);
 #endif
-	nsclpcsio_tms_init(sc);
-	nsclpcsio_vlm_init(sc);
+	if (sc->sc_ld_en[SIO_LDN_TMS])
+		nsclpcsio_tms_init(sc);
+	if (sc->sc_ld_en[SIO_LDN_VLM])
+		nsclpcsio_vlm_init(sc);
 
 	/* Hook into hw.sensors sysctl */