Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/modules/if_iavf Added iavf(4) that is based on OpenBSD's...
details: https://anonhg.NetBSD.org/src/rev/5c1bdf68521f
branches: trunk
changeset: 943684:5c1bdf68521f
user: yamaguchi <yamaguchi%NetBSD.org@localhost>
date: Tue Sep 08 10:05:47 2020 +0000
description:
Added iavf(4) that is based on OpenBSD's iavf(4) implementation
reviewed by msaitoh@n.o and knakahara@n.o
diffstat:
distrib/sets/lists/man/mi | 5 +-
distrib/sets/lists/modules/md.amd64 | 4 +-
distrib/sets/lists/modules/md.evbarm | 4 +-
distrib/sets/lists/modules/md.i386 | 4 +-
share/man/man4/Makefile | 8 +-
share/man/man4/iavf.4 | 63 +
sys/arch/amd64/conf/ALL | 5 +-
sys/arch/amd64/conf/GENERIC | 5 +-
sys/arch/i386/conf/ALL | 5 +-
sys/arch/i386/conf/GENERIC | 5 +-
sys/dev/pci/files.pci | 7 +-
sys/dev/pci/if_iavf.c | 5333 ++++++++++++++++++++++++++++++++++
sys/dev/pci/if_iavfvar.h | 238 +
sys/dev/pci/if_ixl.c | 108 +-
sys/dev/pci/if_ixlvar.h | 145 +-
sys/modules/Makefile | 3 +-
sys/modules/if_iavf/Makefile | 12 +
sys/modules/if_iavf/if_iavf.ioconf | 10 +
18 files changed, 5840 insertions(+), 124 deletions(-)
diffs (truncated from 6245 to 300 lines):
diff -r 676f5eb5d8b6 -r 5c1bdf68521f distrib/sets/lists/man/mi
--- a/distrib/sets/lists/man/mi Tue Sep 08 06:13:53 2020 +0000
+++ b/distrib/sets/lists/man/mi Tue Sep 08 10:05:47 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1700 2020/08/28 12:15:05 christos Exp $
+# $NetBSD: mi,v 1.1701 2020/09/08 10:05:47 yamaguchi Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -1311,6 +1311,7 @@
./usr/share/man/cat4/i4btrc.0 man-obsolete obsolete
./usr/share/man/cat4/i915drm.0 man-sys-catman .cat
./usr/share/man/cat4/iavc.0 man-obsolete obsolete
+./usr/share/man/cat4/iavf.0 man-sys-catman .cat
./usr/share/man/cat4/ibmcd.0 man-sys-catman .cat
./usr/share/man/cat4/ibmhawk.0 man-sys-catman .cat
./usr/share/man/cat4/ichlpcib.0 man-obsolete obsolete
@@ -4496,6 +4497,7 @@
./usr/share/man/html4/i386/viac7temp.html man-sys-htmlman html
./usr/share/man/html4/i915drm.html man-sys-htmlman html
./usr/share/man/html4/iavc.html man-obsolete obsolete
+./usr/share/man/html4/iavf.html man-sys-htmlman html
./usr/share/man/html4/ibmcd.html man-sys-htmlman html
./usr/share/man/html4/ibmhawk.html man-sys-htmlman html
./usr/share/man/html4/ichlpcib.html man-obsolete obsolete
@@ -7513,6 +7515,7 @@
./usr/share/man/man4/i4btrc.4 man-obsolete obsolete
./usr/share/man/man4/i915drm.4 man-sys-man .man
./usr/share/man/man4/iavc.4 man-obsolete obsolete
+./usr/share/man/man4/iavf.4 man-sys-man .man
./usr/share/man/man4/ibmcd.4 man-sys-man .man
./usr/share/man/man4/ibmhawk.4 man-sys-man .man
./usr/share/man/man4/ichlpcib.4 man-obsolete obsolete
diff -r 676f5eb5d8b6 -r 5c1bdf68521f distrib/sets/lists/modules/md.amd64
--- a/distrib/sets/lists/modules/md.amd64 Tue Sep 08 06:13:53 2020 +0000
+++ b/distrib/sets/lists/modules/md.amd64 Tue Sep 08 10:05:47 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: md.amd64,v 1.88 2020/08/27 15:32:00 riastradh Exp $
+# $NetBSD: md.amd64,v 1.89 2020/09/08 10:05:47 yamaguchi Exp $
#
./@MODULEDIR@/acpiacad modules-base-kernel kmod
./@MODULEDIR@/acpiacad/acpiacad.kmod modules-base-kernel kmod
@@ -158,6 +158,8 @@
./@MODULEDIR@/i915drmkms/i915drmkms.kmod modules-base-kernel kmod
./@MODULEDIR@/ichsmb modules-base-kernel kmod
./@MODULEDIR@/ichsmb/ichsmb.kmod modules-base-kernel kmod
+./@MODULEDIR@/if_iavf modules-base-kernel kmod
+./@MODULEDIR@/if_iavf/if_iavf.kmod modules-base-kernel kmod
./@MODULEDIR@/if_ixl modules-base-kernel kmod
./@MODULEDIR@/if_ixl/if_ixl.kmod modules-base-kernel kmod
./@MODULEDIR@/imc modules-base-kernel kmod
diff -r 676f5eb5d8b6 -r 5c1bdf68521f distrib/sets/lists/modules/md.evbarm
--- a/distrib/sets/lists/modules/md.evbarm Tue Sep 08 06:13:53 2020 +0000
+++ b/distrib/sets/lists/modules/md.evbarm Tue Sep 08 10:05:47 2020 +0000
@@ -1,7 +1,9 @@
-# $NetBSD: md.evbarm,v 1.1 2020/03/11 08:31:08 skrll Exp $
+# $NetBSD: md.evbarm,v 1.2 2020/09/08 10:05:47 yamaguchi Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
+./@MODULEDIR@/if_iavf modules-base-kernel kmod
+./@MODULEDIR@/if_iavf/if_iavf.kmod modules-base-kernel kmod
./@MODULEDIR@/if_ixl modules-base-kernel kmod
./@MODULEDIR@/if_ixl/if_ixl.kmod modules-base-kernel kmod
./@MODULEDIR@/ubsec modules-base-kernel kmod
diff -r 676f5eb5d8b6 -r 5c1bdf68521f distrib/sets/lists/modules/md.i386
--- a/distrib/sets/lists/modules/md.i386 Tue Sep 08 06:13:53 2020 +0000
+++ b/distrib/sets/lists/modules/md.i386 Tue Sep 08 10:05:47 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: md.i386,v 1.88 2020/08/27 15:32:00 riastradh Exp $
+# $NetBSD: md.i386,v 1.89 2020/09/08 10:05:47 yamaguchi Exp $
#
./@MODULEDIR@/acpiacad modules-base-kernel kmod
./@MODULEDIR@/acpiacad/acpiacad.kmod modules-base-kernel kmod
@@ -112,6 +112,8 @@
./@MODULEDIR@/i915drmkms/i915drmkms.kmod modules-base-kernel kmod
./@MODULEDIR@/ichsmb modules-base-kernel kmod
./@MODULEDIR@/ichsmb/ichsmb.kmod modules-base-kernel kmod
+./@MODULEDIR@/if_iavf modules-base-kernel kmod
+./@MODULEDIR@/if_iavf/if_iavf.kmod modules-base-kernel kmod
./@MODULEDIR@/if_ixl modules-base-kernel kmod
./@MODULEDIR@/if_ixl/if_ixl.kmod modules-base-kernel kmod
./@MODULEDIR@/imc modules-base-kernel kmod
diff -r 676f5eb5d8b6 -r 5c1bdf68521f share/man/man4/Makefile
--- a/share/man/man4/Makefile Tue Sep 08 06:13:53 2020 +0000
+++ b/share/man/man4/Makefile Tue Sep 08 10:05:47 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.707 2020/08/20 21:36:00 riastradh Exp $
+# $NetBSD: Makefile,v 1.708 2020/09/08 10:05:47 yamaguchi Exp $
# @(#)Makefile 8.1 (Berkeley) 6/18/93
MAN= aac.4 ac97.4 acardide.4 aceride.4 acphy.4 \
@@ -29,9 +29,9 @@
glxtphy.4 gpib.4 gpio.4 gpioirq.4 gpiolock.4 gpiopps.4 gpiopwm.4 \
gpiosim.4 gre.4 gphyter.4 gsip.4 \
hdaudio.4 hifn.4 hme.4 hpacel.4 hpqlb.4 hptide.4 hythygtemp.4 \
- ibmcd.4 ibmhawk.4 ichsmb.4 icmp.4 icp.4 icsphy.4 iee.4 ieee80211.4 \
- ifmedia.4 igmafb.4 igphy.4 igsfb.4 iha.4 ihidev.4 ihphy.4 iic.4 ims.4 \
- inet.4 ikphy.4 inphy.4 intersil7170.4 intro.4 \
+ iavf.4 ibmcd.4 ibmhawk.4 ichsmb.4 icmp.4 icp.4 icsphy.4 iee.4 \
+ ieee80211.4 ifmedia.4 igmafb.4 igphy.4 igsfb.4 iha.4 ihidev.4 \
+ ihphy.4 iic.4 ims.4 inet.4 ikphy.4 inphy.4 intersil7170.4 intro.4 \
ioasic.4 ioat.4 iop.4 iophy.4 iopsp.4 ip.4 ipgphy.4 ipmi.4 ipw.4 \
irmce.4 isp.4 ismt.4 isv.4 itesio.4 iteide.4 iwi.4 iwm.4 iwn.4 ixg.4 \
ixl.4 ixpide.4 ixv.4 \
diff -r 676f5eb5d8b6 -r 5c1bdf68521f share/man/man4/iavf.4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/man/man4/iavf.4 Tue Sep 08 10:05:47 2020 +0000
@@ -0,0 +1,63 @@
+.\" $NetBSD: iavf.4,v 1.1 2020/09/08 10:05:47 yamaguchi Exp $
+.\"
+.\" Copyright (c) 2020 Internet Initiative Japan, Inc.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+.\" POSSIBILITY OF SUCH DAMAGE.
+.\"
+
+.Dd September 7, 2020
+.Dt IAVF 4
+.Os
+.Sh NAME
+.Nm iavf
+.Nd Intel Ethernet Adaptive Virtual Function driver
+.Sh SYNOPSIS
+.Cd "iavf* at pci? dev ? function ?"
+.Sh DESCRIPTION
+The
+.Nm
+driver supports the SR-IOV Virtual Functions of Intel 700 series Ethernet
+controller devices.
+.Sh SEE ALSO
+.Xr arp 4 ,
+.Xr ifmedia 4 ,
+.Xr pci 4 ,
+.Xr ifconfig 8
+.Sh History
+The
+.Nm
+driver comes from
+.Ox .
+It first appeared in
+.Nx 10.0 .
+.Sh AUTHORS
+The
+.Nm
+driver was written by
+.An David Gwynne Aq Mt dlg%openbsd.org@localhost
+and
+.An Jonathan Matthew Aq Mt jmatthew%openbsd.org@localhost .
+It was imported from
+.Ox
+into
+.Nx
diff -r 676f5eb5d8b6 -r 5c1bdf68521f sys/arch/amd64/conf/ALL
--- a/sys/arch/amd64/conf/ALL Tue Sep 08 06:13:53 2020 +0000
+++ b/sys/arch/amd64/conf/ALL Tue Sep 08 10:05:47 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.162 2020/08/26 16:03:41 riastradh Exp $
+# $NetBSD: ALL,v 1.163 2020/09/08 10:05:47 yamaguchi Exp $
# From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
#
# ALL machine description file
@@ -17,7 +17,7 @@
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "ALL-$Revision: 1.162 $"
+#ident "ALL-$Revision: 1.163 $"
maxusers 64 # estimated number of users
@@ -979,6 +979,7 @@
gem* at pci? dev ? function ? # Apple GMAC and Sun ERI gigabit enet
gsip* at pci? dev ? function ? # NS83820 Gigabit Ethernet
hme* at pci? dev ? function ? # Sun Microelectronics STP2002-STQ
+iavf* at pci? dev ? function ? # Intel Adaptive Virtual Function
ipw* at pci? dev ? function ? # Intel PRO/Wireless 2100
iwi* at pci? dev ? function ? # Intel PRO/Wireless 2200BG
iwm* at pci? dev ? function ? # Intel Wireless WiFi Link 7xxx
diff -r 676f5eb5d8b6 -r 5c1bdf68521f sys/arch/amd64/conf/GENERIC
--- a/sys/arch/amd64/conf/GENERIC Tue Sep 08 06:13:53 2020 +0000
+++ b/sys/arch/amd64/conf/GENERIC Tue Sep 08 10:05:47 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.578 2020/08/30 11:16:17 dholland Exp $
+# $NetBSD: GENERIC,v 1.579 2020/09/08 10:05:47 yamaguchi Exp $
#
# GENERIC machine description file
#
@@ -22,7 +22,7 @@
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "GENERIC-$Revision: 1.578 $"
+#ident "GENERIC-$Revision: 1.579 $"
maxusers 64 # estimated number of users
@@ -811,6 +811,7 @@
gem* at pci? dev ? function ? # Apple GMAC and Sun ERI gigabit enet
gsip* at pci? dev ? function ? # NS83820 Gigabit Ethernet
hme* at pci? dev ? function ? # Sun Microelectronics STP2002-STQ
+iavf* at pci? dev ? function ? # Intel Adaptive Virtual Function
ipw* at pci? dev ? function ? # Intel PRO/Wireless 2100
iwi* at pci? dev ? function ? # Intel PRO/Wireless 2200BG
iwm* at pci? dev ? function ? # Intel Centrino 7260
diff -r 676f5eb5d8b6 -r 5c1bdf68521f sys/arch/i386/conf/ALL
--- a/sys/arch/i386/conf/ALL Tue Sep 08 06:13:53 2020 +0000
+++ b/sys/arch/i386/conf/ALL Tue Sep 08 10:05:47 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.495 2020/08/01 08:20:49 maxv Exp $
+# $NetBSD: ALL,v 1.496 2020/09/08 10:05:47 yamaguchi Exp $
# From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
#
# ALL machine description file
@@ -17,7 +17,7 @@
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "ALL-$Revision: 1.495 $"
+#ident "ALL-$Revision: 1.496 $"
maxusers 64 # estimated number of users
@@ -1062,6 +1062,7 @@
gem* at pci? dev ? function ? # Apple GMAC and Sun ERI gigabit enet
gsip* at pci? dev ? function ? # NS83820 Gigabit Ethernet
hme* at pci? dev ? function ? # Sun Microelectronics STP2002-STQ
+iavf* at pci? dev ? function ? # Intel Adaptive Virtual Function
ipw* at pci? dev ? function ? # Intel PRO/Wireless 2100
iwi* at pci? dev ? function ? # Intel PRO/Wireless 2200BG
iwm* at pci? dev ? function ? # Intel Wireless WiFi Link 7xxx
diff -r 676f5eb5d8b6 -r 5c1bdf68521f sys/arch/i386/conf/GENERIC
--- a/sys/arch/i386/conf/GENERIC Tue Sep 08 06:13:53 2020 +0000
+++ b/sys/arch/i386/conf/GENERIC Tue Sep 08 10:05:47 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.1231 2020/08/16 10:27:47 jdolecek Exp $
+# $NetBSD: GENERIC,v 1.1232 2020/09/08 10:05:47 yamaguchi Exp $
#
# GENERIC machine description file
#
@@ -22,7 +22,7 @@
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "GENERIC-$Revision: 1.1231 $"
+#ident "GENERIC-$Revision: 1.1232 $"
maxusers 64 # estimated number of users
@@ -983,6 +983,7 @@
fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B
gsip* at pci? dev ? function ? # NS83820 Gigabit Ethernet
hme* at pci? dev ? function ? # Sun Microelectronics STP2002-STQ
+iavf* at pci? dev ? function ? # Intel Adaptive Virtual Function
ipw* at pci? dev ? function ? # Intel PRO/Wireless 2100
iwi* at pci? dev ? function ? # Intel PRO/Wireless 2200BG
iwm* at pci? dev ? function ? # Intel Wireless WiFi Link 7xxx
diff -r 676f5eb5d8b6 -r 5c1bdf68521f sys/dev/pci/files.pci
--- a/sys/dev/pci/files.pci Tue Sep 08 06:13:53 2020 +0000
+++ b/sys/dev/pci/files.pci Tue Sep 08 10:05:47 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: files.pci,v 1.430 2020/07/26 14:51:18 jdolecek Exp $
+# $NetBSD: files.pci,v 1.431 2020/09/08 10:05:47 yamaguchi Exp $
#
# Config file and device description for machine-independent PCI code.
# Included by ports that need it. Requires that the SCSI files be
@@ -1166,6 +1166,11 @@
defparam opt_if_ixl.h IXL_STATS_INTERVAL_MSEC
IXL_QUEUE_NUM
+# Intel Ethernet Adaptive Virtual Function
+device iavf: ether, ifnet, arp
+attach iavf at pci
+file dev/pci/if_iavf.c iavf
+
# Intel XMM 7360 LTE modem
device wwanc {} : tty
attach wwanc at pci
diff -r 676f5eb5d8b6 -r 5c1bdf68521f sys/dev/pci/if_iavf.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/dev/pci/if_iavf.c Tue Sep 08 10:05:47 2020 +0000
Home |
Main Index |
Thread Index |
Old Index