[rtems-libbsd commit] Kernel-side infrastructure to implement nvlist-based set/get ifcaps

Sebastian Huber sebh at rtems.org
Mon Jul 11 11:46:14 UTC 2022


Module:    rtems-libbsd
Branch:    6-freebsd-12
Commit:    66923c7b0280b99f23511f677c68ace9c3cd96ea
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=66923c7b0280b99f23511f677c68ace9c3cd96ea

Author:    Konstantin Belousov <kib at FreeBSD.org>
Date:      Sun Oct 17 18:00:34 2021 +0300

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

---

 rtemsbsd/include/machine/_kernel_if.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

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 */
 



More information about the vc mailing list