summaryrefslogtreecommitdiff
path: root/sys/dev/si
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2000-01-24 08:11:10 +0000
committerPeter Wemm <peter@FreeBSD.org>2000-01-24 08:11:10 +0000
commit67d5be5275af1bf96a83f90c9c3f7d0d52df5803 (patch)
treea9dee829642bf05d19cb5a2f86e43a5c86baa888 /sys/dev/si
parentb830d4388eb07d6c88a227c1ce50d33a88e376e5 (diff)
Notes
Diffstat (limited to 'sys/dev/si')
-rw-r--r--sys/dev/si/si_pci.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/sys/dev/si/si_pci.c b/sys/dev/si/si_pci.c
index 6b16d629cb09..96a865c5dfa6 100644
--- a/sys/dev/si/si_pci.c
+++ b/sys/dev/si/si_pci.c
@@ -33,21 +33,25 @@
#include <pci/pcivar.h>
-static const char *
+static int
si_pci_probe(device_t dev)
{
+ const char *desc = NULL;
+
switch (pci_get_devid(dev)) {
case 0x400011cb:
- return("Specialix SI/XIO PCI host card");
+ desc = "Specialix SI/XIO PCI host card";
break;
case 0x200011cb:
if (pci_read_config(dev, SIJETSSIDREG, 4) == 0x020011cb)
- return("Specialix SX PCI host card");
- else
- return NULL;
+ desc = "Specialix SX PCI host card";
break;
}
- return NULL;
+ if (desc) {
+ device_set_desc(dev, desc);
+ return 0;
+ }
+ return ENXIO;
}
static int