1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-18 15:30:21 +00:00
freebsd/sys/arm64
Alexander V. Chernikov e80699a809 netlink: add NETLINK to GENERIC.
This is a followup of 692e19cf51 (add netlink to GENERIC@amd64).

Netlink is a communication protocol defined in RFC 3549. It is async,
TLV-based protocol, providing 1-1 and 1-many communications between kernel
and userland. Netlink is currently used in Linux kernel to modify, read and
subscribe for nearly all networking states. Interface state, addresses, routes,
firewall, rules, fibs, etc, are controlled via Netlink.

Netlink support was added in D36002. It has got a number of improvements and
first customers since then:
* net/bird2 got netlink support, enabling route multipath in FreeBSD
* netlink-based devd notifications are being worked on ( D37574 ).
* linux(4) fully supports and depends on Netlink

Enabling Netlink in GENERIC targets two goals.
The first one is to provide stability for the third-party userland applications,
so they can rely on the fact that netlink always exists since 14.0 and potentially 13.2.
Loadable module makes life of the app delepers harder. For example, `net/bird2` can be
either build with netlink or rtsock support, but not both.

The second goal is to enable gradual conversion of the base userland tools
to use netlink(4) interfaces. Converting tools like netstat (D36529), route,
ifconfig one-by-one simplifies testing and addressing the feedback.
Othewise, switching all base to use netlink at once may be too big of a leap.

MFC after:	1 week
Differential Revision: https://reviews.freebsd.org/D37783
2023-01-31 14:22:11 +00:00
..
acpica acpica: Merge ACPICA 20221020 2022-10-27 22:04:32 -04:00
arm64 elf: Catch up with defining EF_ARM_EABI_VERSION in elf_common.h 2023-01-20 19:18:15 -07:00
broadcom genet: add another case where headers need pullup 2022-10-29 07:52:57 -05:00
cavium Add fdt to name of a fdt specific function 2022-05-23 15:24:35 +01:00
conf netlink: add NETLINK to GENERIC. 2023-01-31 14:22:11 +00:00
coresight arm64: coresight: fix the build without FDT 2022-09-29 14:33:33 -05:00
freescale/imx
include Add CPU Ident for Qualcomm Kryo 400 (used in MS Dev Kit) 2023-01-18 21:04:49 +00:00
intel arm64 intel: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-09 14:26:45 -07:00
iommu smmu: fix FDT and !FDT builds. 2022-12-21 15:53:09 +00:00
linux sys: use .S for assembly language files that use the preprocessor 2022-11-02 10:29:00 -04:00
nvidia/tegra210 sys: Nuke double-semicolons 2022-11-02 09:34:20 -06:00
qoriq Include sys/malloc.h directly in the qoriq clock 2022-11-03 09:45:47 +00:00
qualcomm
rockchip Add delay to have things settle. 2023-01-07 07:42:44 +00:00