diff options
author | 2019-09-07 13:58:58 +0000 | |
---|---|---|
committer | 2019-09-07 13:58:58 +0000 | |
commit | 750f12e53b8b969373f2eeb7c6faf6af7d0d0ced (patch) | |
tree | 88f74a78238272216f69d169423e43b3e9c18535 /sys/arch/octeon/dev/octeon_iobus.c | |
parent | Revert acpipci(4) changes. Too many systems are broken. We'll try again (diff) | |
download | wireguard-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.c | 11 |
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 |