summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2021-10-17 18:00:34 +0300
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-07-07 14:22:54 +0200
commit66923c7b0280b99f23511f677c68ace9c3cd96ea (patch)
tree059f193a343a809e17946fd149199fd586bad4d2
parentuipc_socket.c: Modify MSG_TLSAPPDATA to only do Alert Records (diff)
downloadrtems-libbsd-66923c7b0280b99f23511f677c68ace9c3cd96ea.tar.bz2
Kernel-side infrastructure to implement nvlist-based set/get ifcaps
Reviewed by: hselasky, jhb, kp (previous version) Sponsored by: NVIDIA Networking MFC after: 3 weeks Differential revision: https://reviews.freebsd.org/D32551
-rw-r--r--rtemsbsd/include/machine/_kernel_if.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/rtemsbsd/include/machine/_kernel_if.h b/rtemsbsd/include/machine/_kernel_if.h
index f89adc13..16733fe3 100644
--- a/rtemsbsd/include/machine/_kernel_if.h
+++ b/rtemsbsd/include/machine/_kernel_if.h
@@ -43,6 +43,18 @@ MALLOC_DECLARE(M_IFMADDR);
extern struct sx ifnet_detach_sxlock;
+struct nvlist;
+struct ifcap_nv_bit_name;
+int if_capnv_to_capint(const struct nvlist *nv, int *old_cap,
+ const struct ifcap_nv_bit_name *nn, bool all);
+void if_capint_to_capnv(struct nvlist *nv,
+ const struct ifcap_nv_bit_name *nn, int ifr_cap, int ifr_req);
+struct siocsifcapnv_driver_data {
+ int reqcap;
+ int reqcap2;
+ struct nvlist *nvcap;
+};
+
#define ifr_buffer ifr_ifru.ifru_buffer /* user supplied buffer with its length */
#define ifr_data ifr_ifru.ifru_data /* for use by interface */