freebsd-dev/sys/powerpc/conf
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
..
dpaa Stop adding -Wredundant-decls to CWARNFLAGS. 2022-02-07 12:47:51 -08:00
DEFAULTS tcp: make CUBIC the default congestion control mechanism. 2022-09-13 12:09:21 +02:00
GENERIC powerpc: FreeBSD kernel compatibility cleanup 2022-03-07 14:30:26 -03:00
GENERIC64 netlink: add NETLINK to GENERIC. 2023-01-31 14:22:11 +00:00
GENERIC64-NODEBUG powerpc: add GENERIC64LE-NODEBUG config and improve GENERIC64-NODEBUG 2022-04-22 01:06:13 +02:00
GENERIC64LE powerpc: enable wlan and ath modules in GENERIC64* 2022-04-28 11:42:39 +02:00
GENERIC64LE-NODEBUG powerpc: add GENERIC64LE-NODEBUG config and improve GENERIC64-NODEBUG 2022-04-22 01:06:13 +02:00
GENERIC-NODEBUG powerpc: add GENERIC64LE-NODEBUG config and improve GENERIC64-NODEBUG 2022-04-22 01:06:13 +02:00
GENERIC.hints
LINT Create in-tree LINT files 2020-10-09 01:48:14 +00:00
LINT64 Create in-tree LINT files 2020-10-09 01:48:14 +00:00
LINT64LE powerpc64le: add LINT64LE kernel config 2021-11-29 12:08:26 -03:00
MPC85XX powerpc/booke: Clamp MAXCPU to 32 for Book-E platforms 2022-08-06 11:42:19 -04:00
MPC85XXSPE powerpcspe: make GEOM_LABEL kernel built-in 2022-08-02 18:17:09 -03:00
NOTES Restore PPS_SYNC in NOTES 2021-10-12 23:10:35 +03:00
QORIQ64 powerpc/booke: Clamp MAXCPU to 32 for Book-E platforms 2022-08-06 11:42:19 -04:00