diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2021-10-17 18:00:34 +0300 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-07-07 14:23:25 +0200 |
commit | 7974c8b9db881a9226b41971279c32792cb7d6b0 (patch) | |
tree | a65a9f062da9a4679f815e6ed82e12fc1f5d9bd1 | |
parent | uipc_socket.c: Modify MSG_TLSAPPDATA to only do Alert Records (diff) | |
download | rtems-libbsd-7974c8b9db881a9226b41971279c32792cb7d6b0.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.h | 12 |
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 */ |