summaryrefslogtreecommitdiffstats
path: root/sys/arch/octeon/dev/octeon_iobus.c
diff options
context:
space:
mode:
authorvisa <visa@openbsd.org>2019-09-07 13:58:58 +0000
committervisa <visa@openbsd.org>2019-09-07 13:58:58 +0000
commit750f12e53b8b969373f2eeb7c6faf6af7d0d0ced (patch)
tree88f74a78238272216f69d169423e43b3e9c18535 /sys/arch/octeon/dev/octeon_iobus.c
parentRevert acpipci(4) changes. Too many systems are broken. We'll try again (diff)
downloadwireguard-openbsd-750f12e53b8b969373f2eeb7c6faf6af7d0d0ced.tar.xz
wireguard-openbsd-750f12e53b8b969373f2eeb7c6faf6af7d0d0ced.zip
Add a driver for the PCIe controller found on OCTEON II and OCTEON III.
Diffstat (limited to 'sys/arch/octeon/dev/octeon_iobus.c')
-rw-r--r--sys/arch/octeon/dev/octeon_iobus.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/sys/arch/octeon/dev/octeon_iobus.c b/sys/arch/octeon/dev/octeon_iobus.c
index 3d52fdb091c..477fdf87c4b 100644
--- a/sys/arch/octeon/dev/octeon_iobus.c
+++ b/sys/arch/octeon/dev/octeon_iobus.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: octeon_iobus.c,v 1.23 2017/09/06 16:18:27 visa Exp $ */
+/* $OpenBSD: octeon_iobus.c,v 1.24 2019/09/07 13:58:58 visa Exp $ */
/*
* Copyright (c) 2000-2004 Opsycon AB (www.opsycon.se)
@@ -260,6 +260,15 @@ iobusattach(struct device *parent, struct device *self, void *aux)
aa.aa_unitno = i;
config_found_sm(self, &aa, iobusprint, iobussubmatch);
}
+
+ if (octeon_ver == OCTEON_2 || octeon_ver == OCTEON_3) {
+ memset(&aa, 0, sizeof(aa));
+ aa.aa_name = "octpcie";
+ aa.aa_bust = &iobus_tag;
+ aa.aa_dmat = &iobus_bus_dma_tag;
+ aa.aa_irq = -1;
+ config_found_sm(self, &aa, iobusprint, iobussubmatch);
+ }
}
int