History log of /netbsd-current/sys/net/files.net
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.32 24-Sep-2021 knakahara

Fix build failure for i386 INSTALL_XEN3PAE_DOMU, sorry.


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 thorpej-i2c-spi-conf-base
# 1.31 17-May-2021 yamaguchi

Add a new link-aggregation pseudo interface named lagg(4)

- FreeBSD's lagg(4) based implementation
- MP-safe and MP-scalable


Revision tags: cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.30 30-Jan-2021 jmcneill

branches: 1.30.4; 1.30.6;
Add symmetric toeplitz implementation with integration for NICs, from OpenBSD.


# 1.29 27-Sep-2020 roy

branches: 1.29.2;
vether: Implement a virtual ethernet interface

The vether interface simulates a normal Ethernet interface by encapsulating
standard network frames with an Ethernet header, specifically for use as
a member in a bridge(4).

To use vether the administrator needs to configure an address onto the
interface so that packets can be routed to it. An Ethernet header will
be prepended and, if the vether interface is a member of a bridge(4),
the frame will show up there.

Taken from OpenBSD.


# 1.28 13-Sep-2020 roy

nd needs arp or inet6. inet is not enough.


# 1.27 11-Sep-2020 roy

Implement address agnostic Neighbor Detection.

This is heavily based on IPv6 Neighbor Detection and allows per protocol
timers which also facilitate Neighor Unreachability Detection.


# 1.26 20-Aug-2020 riastradh

[ozaki-r] Changes to the kernel core for wireguard


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.25 29-Jan-2020 thorpej

Add support for MP-safe network interface statistics by maintaining them
in per-cpu storage, and collecting them for export in an if_data structure
when user-space wants them.

The new if_stat API is structured to make a gradual transition to the
new way in network drivers possible, and per-cpu stats are currently
disabled (thus there is no kernel ABI change). Once all drivers have
been converted, the old ABI will be removed, and per-cpu stats will be
enabled universally.


Revision tags: ad-namecache-base2
# 1.24 20-Jan-2020 thorpej

Remove FDDI support.


# 1.23 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

branches: 1.20.6;
PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.31 17-May-2021 yamaguchi

Add a new link-aggregation pseudo interface named lagg(4)

- FreeBSD's lagg(4) based implementation
- MP-safe and MP-scalable


Revision tags: cjep_staticlib_x-base thorpej-i2c-spi-conf-base thorpej-cfargs-base thorpej-futex-base
# 1.30 30-Jan-2021 jmcneill

Add symmetric toeplitz implementation with integration for NICs, from OpenBSD.


# 1.29 27-Sep-2020 roy

branches: 1.29.2;
vether: Implement a virtual ethernet interface

The vether interface simulates a normal Ethernet interface by encapsulating
standard network frames with an Ethernet header, specifically for use as
a member in a bridge(4).

To use vether the administrator needs to configure an address onto the
interface so that packets can be routed to it. An Ethernet header will
be prepended and, if the vether interface is a member of a bridge(4),
the frame will show up there.

Taken from OpenBSD.


# 1.28 13-Sep-2020 roy

nd needs arp or inet6. inet is not enough.


# 1.27 11-Sep-2020 roy

Implement address agnostic Neighbor Detection.

This is heavily based on IPv6 Neighbor Detection and allows per protocol
timers which also facilitate Neighor Unreachability Detection.


# 1.26 20-Aug-2020 riastradh

[ozaki-r] Changes to the kernel core for wireguard


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.25 29-Jan-2020 thorpej

Add support for MP-safe network interface statistics by maintaining them
in per-cpu storage, and collecting them for export in an if_data structure
when user-space wants them.

The new if_stat API is structured to make a gradual transition to the
new way in network drivers possible, and per-cpu stats are currently
disabled (thus there is no kernel ABI change). Once all drivers have
been converted, the old ABI will be removed, and per-cpu stats will be
enabled universally.


Revision tags: ad-namecache-base2
# 1.24 20-Jan-2020 thorpej

Remove FDDI support.


# 1.23 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

branches: 1.20.6;
PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.30 30-Jan-2021 jmcneill

Add symmetric toeplitz implementation with integration for NICs, from OpenBSD.


Revision tags: thorpej-futex-base
# 1.29 27-Sep-2020 roy

vether: Implement a virtual ethernet interface

The vether interface simulates a normal Ethernet interface by encapsulating
standard network frames with an Ethernet header, specifically for use as
a member in a bridge(4).

To use vether the administrator needs to configure an address onto the
interface so that packets can be routed to it. An Ethernet header will
be prepended and, if the vether interface is a member of a bridge(4),
the frame will show up there.

Taken from OpenBSD.


# 1.28 13-Sep-2020 roy

nd needs arp or inet6. inet is not enough.


# 1.27 11-Sep-2020 roy

Implement address agnostic Neighbor Detection.

This is heavily based on IPv6 Neighbor Detection and allows per protocol
timers which also facilitate Neighor Unreachability Detection.


# 1.26 20-Aug-2020 riastradh

[ozaki-r] Changes to the kernel core for wireguard


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.25 29-Jan-2020 thorpej

Add support for MP-safe network interface statistics by maintaining them
in per-cpu storage, and collecting them for export in an if_data structure
when user-space wants them.

The new if_stat API is structured to make a gradual transition to the
new way in network drivers possible, and per-cpu stats are currently
disabled (thus there is no kernel ABI change). Once all drivers have
been converted, the old ABI will be removed, and per-cpu stats will be
enabled universally.


Revision tags: ad-namecache-base2
# 1.24 20-Jan-2020 thorpej

Remove FDDI support.


# 1.23 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

branches: 1.20.6;
PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.29 27-Sep-2020 roy

vether: Implement a virtual ethernet interface

The vether interface simulates a normal Ethernet interface by encapsulating
standard network frames with an Ethernet header, specifically for use as
a member in a bridge(4).

To use vether the administrator needs to configure an address onto the
interface so that packets can be routed to it. An Ethernet header will
be prepended and, if the vether interface is a member of a bridge(4),
the frame will show up there.

Taken from OpenBSD.


# 1.28 13-Sep-2020 roy

nd needs arp or inet6. inet is not enough.


# 1.27 11-Sep-2020 roy

Implement address agnostic Neighbor Detection.

This is heavily based on IPv6 Neighbor Detection and allows per protocol
timers which also facilitate Neighor Unreachability Detection.


# 1.26 20-Aug-2020 riastradh

[ozaki-r] Changes to the kernel core for wireguard


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.25 29-Jan-2020 thorpej

Add support for MP-safe network interface statistics by maintaining them
in per-cpu storage, and collecting them for export in an if_data structure
when user-space wants them.

The new if_stat API is structured to make a gradual transition to the
new way in network drivers possible, and per-cpu stats are currently
disabled (thus there is no kernel ABI change). Once all drivers have
been converted, the old ABI will be removed, and per-cpu stats will be
enabled universally.


Revision tags: ad-namecache-base2
# 1.24 20-Jan-2020 thorpej

Remove FDDI support.


# 1.23 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

branches: 1.20.6;
PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.28 13-Sep-2020 roy

nd needs arp or inet6. inet is not enough.


# 1.27 11-Sep-2020 roy

Implement address agnostic Neighbor Detection.

This is heavily based on IPv6 Neighbor Detection and allows per protocol
timers which also facilitate Neighor Unreachability Detection.


# 1.26 20-Aug-2020 riastradh

[ozaki-r] Changes to the kernel core for wireguard


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.25 29-Jan-2020 thorpej

Add support for MP-safe network interface statistics by maintaining them
in per-cpu storage, and collecting them for export in an if_data structure
when user-space wants them.

The new if_stat API is structured to make a gradual transition to the
new way in network drivers possible, and per-cpu stats are currently
disabled (thus there is no kernel ABI change). Once all drivers have
been converted, the old ABI will be removed, and per-cpu stats will be
enabled universally.


Revision tags: ad-namecache-base2
# 1.24 20-Jan-2020 thorpej

Remove FDDI support.


# 1.23 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

branches: 1.20.6;
PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.27 11-Sep-2020 roy

Implement address agnostic Neighbor Detection.

This is heavily based on IPv6 Neighbor Detection and allows per protocol
timers which also facilitate Neighor Unreachability Detection.


# 1.26 20-Aug-2020 riastradh

[ozaki-r] Changes to the kernel core for wireguard


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.25 29-Jan-2020 thorpej

Add support for MP-safe network interface statistics by maintaining them
in per-cpu storage, and collecting them for export in an if_data structure
when user-space wants them.

The new if_stat API is structured to make a gradual transition to the
new way in network drivers possible, and per-cpu stats are currently
disabled (thus there is no kernel ABI change). Once all drivers have
been converted, the old ABI will be removed, and per-cpu stats will be
enabled universally.


Revision tags: ad-namecache-base2
# 1.24 20-Jan-2020 thorpej

Remove FDDI support.


# 1.23 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

branches: 1.20.6;
PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.26 20-Aug-2020 riastradh

[ozaki-r] Changes to the kernel core for wireguard


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3
# 1.25 29-Jan-2020 thorpej

Add support for MP-safe network interface statistics by maintaining them
in per-cpu storage, and collecting them for export in an if_data structure
when user-space wants them.

The new if_stat API is structured to make a gradual transition to the
new way in network drivers possible, and per-cpu stats are currently
disabled (thus there is no kernel ABI change). Once all drivers have
been converted, the old ABI will be removed, and per-cpu stats will be
enabled universally.


Revision tags: ad-namecache-base2
# 1.24 20-Jan-2020 thorpej

Remove FDDI support.


# 1.23 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

branches: 1.20.6;
PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.25 29-Jan-2020 thorpej

Add support for MP-safe network interface statistics by maintaining them
in per-cpu storage, and collecting them for export in an if_data structure
when user-space wants them.

The new if_stat API is structured to make a gradual transition to the
new way in network drivers possible, and per-cpu stats are currently
disabled (thus there is no kernel ABI change). Once all drivers have
been converted, the old ABI will be removed, and per-cpu stats will be
enabled universally.


Revision tags: ad-namecache-base2
# 1.24 20-Jan-2020 thorpej

Remove FDDI support.


# 1.23 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

branches: 1.20.6;
PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.24 20-Jan-2020 thorpej

Remove FDDI support.


# 1.23 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.23 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.22 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.21 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: ad-namecache-base1 ad-namecache-base netbsd-9-0-RC1 phil-wifi-20191119 netbsd-9-base phil-wifi-20190609 isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2; 1.16.4;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


Revision tags: isaki-audio2-base pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226
# 1.20 12-Dec-2018 rin

PR kern/53562

Add ether_sw_offload_[tr]x: handle TX/RX offload options in software.
Since this violates separation b/w L2 and L3/L4, new files are added
rather than having the routines in sys/net/if_ethersubr.c.

OK msaitoh thorpej


Revision tags: pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.19 23-Sep-2018 maxv

Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.


# 1.18 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.17 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


Revision tags: pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.16 27-Feb-2018 maxv

branches: 1.16.2;
Remove the Econet code. It was part of acorn26, which was removed a
month ago.


# 1.15 16-Feb-2018 knakahara

Introduce very simple Receive Side Scaling (RSS) utility.

ok by msaitoh@n.o.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.6; 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.14 10-Jan-2018 knakahara

add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320
# 1.13 16-Feb-2017 knakahara

branches: 1.13.12;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

branches: 1.11.2;
Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


# 1.13 16-Feb-2017 knakahara

add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


Revision tags: nick-nhusb-base-20170204
# 1.12 02-Feb-2017 ozaki-r

Defer some pr_input to workqueue

pr_input is currently called in softint. Some pr_input such as ICMP, ICMPv6
and CARP can add/delete/update IP addresses and routing table entries. For
example, icmp6_redirect_input updates an a routing table entry and
nd6_ra_input may delete an IP address.

Basically such operations shouldn't be done in softint. That aside, we have
a reason to avoid the situation; psz/psref waits cannot be used in softint,
however they are required to work in such pr_input in the MP-safe world.

The change implements the workqueue pr_input framework called wqinput which
provides a means to defer pr_input of a protocol to workqueue easily.
Currently icmp_input, icmp6_input, carp_proto_input and carp6_proto_input
are deferred to workqueue by the framework.

Proposed and discussed on tech-kern and tech-net


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107 nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104 nick-nhusb-base-20161004
# 1.11 16-Sep-2016 pgoyette

Move kern_ctf.c into the dtrace_fbt module (the only place it is used)
rather than including in kernels with KDTRACE_HOOKS defined. Update
the dtrace_fbt module to depend on the zlib module.

Bump kernel version to avoid module mismatch.

Welcome to 7.99.38 !


Revision tags: localcount-20160914
# 1.10 10-Aug-2016 knakahara

follow renaming ifmpls to mpls.

This fixes i386 ALL build.


Revision tags: pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 nick-nhusb-base-20160422
# 1.9 05-Apr-2016 pgoyette

branches: 1.9.2;
Update dependency: zlib is only needed for the swcrypto device, not for
any other component of opencrypto.


Revision tags: nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.8 26-Nov-2015 ozaki-r

Fix build dependency of if_llatbl.c

if_llatbl.c is required if inet or inet6 is enabled. Depending on ether
doesn't suit for NDP case.


Revision tags: nick-nhusb-base-20150921
# 1.7 31-Aug-2015 ozaki-r

Hook up lltable/llentry with the kernel (and rumpkernel)

It is built and initialized on bootup, but there is no user for now.

Most codes in in.c are imported from FreeBSD as well as lltable/llentry.


Revision tags: nick-nhusb-base-20150606
# 1.6 01-Jun-2015 roy

Back out prior

gimpy1@ we don't #include driver .h in netbsd32


# 1.5 31-May-2015 roy

Revert prior change, optionally include PPPOE and SPPP support again.
Fix compat_netbsd32 module building by enforcing both.


# 1.4 31-May-2015 roy

Revert prior as it's no longer needed.


# 1.3 31-May-2015 roy

Allow sppp to be #if NSPPP > 0


Revision tags: nick-nhusb-base-20150406
# 1.2 02-Dec-2014 christos

- split struct dladdr out of struct sockaddr_dl
- add routines to print struct sockaddr_dl and struct dladdr
- make if_dl.h idempotent


Revision tags: nick-nhusb-base
# 1.1 12-Oct-2014 uebayasi

branches: 1.1.2;
Move net definitions.