summaryrefslogtreecommitdiffstats
path: root/rtemsbsd
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-10-07 15:10:20 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-01-10 09:53:31 +0100
commitc40e45b75eb76d79a05c7fa85c1fa9b5c728a12f (patch)
treead4f2519067709f00ab98b3c591186c26dc3a21f /rtemsbsd
parentuserspace-header-gen.py: Simplify program ports (diff)
downloadrtems-libbsd-c40e45b75eb76d79a05c7fa85c1fa9b5c728a12f.tar.bz2
Update to FreeBSD head 2016-08-23
Git mirror commit 9fe7c416e6abb28b1398fd3e5687099846800cfd.
Diffstat (limited to 'rtemsbsd')
-rw-r--r--rtemsbsd/include/bsp/nexus-devices.h2
-rw-r--r--rtemsbsd/include/ddb/ddb.h2
-rw-r--r--rtemsbsd/include/machine/counter.h90
-rw-r--r--rtemsbsd/include/machine/pcpu.h2
-rw-r--r--rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h1432
-rw-r--r--rtemsbsd/include/machine/rtems-bsd-kernel-space.h2
-rw-r--r--rtemsbsd/include/machine/rtems-bsd-nexus-bus.h14
-rw-r--r--rtemsbsd/include/machine/rtems-bsd-user-space.h6
-rw-r--r--rtemsbsd/include/rtems/bsd/local/bus_if.h256
-rw-r--r--rtemsbsd/include/rtems/bsd/local/device_if.h49
-rw-r--r--rtemsbsd/include/rtems/bsd/local/gpio_if.h151
-rw-r--r--rtemsbsd/include/rtems/bsd/local/if_dwc_if.h55
-rw-r--r--rtemsbsd/include/rtems/bsd/local/miidevs.h18
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_callout_profiling.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_em.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_ifmedia.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_kld.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_kqueue.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_kstack_usage_prof.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_pci.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_rss.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_stack.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_timer.h1
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_verbose_sysinit.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_vm.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/pci_if.h181
-rw-r--r--rtemsbsd/include/rtems/bsd/local/pcib_if.h67
-rw-r--r--rtemsbsd/include/rtems/bsd/sys/cpuset.h94
-rw-r--r--rtemsbsd/include/rtems/bsd/sys/lock.h2
-rw-r--r--rtemsbsd/include/rtems/bsd/sys/param.h12
-rw-r--r--rtemsbsd/include/sys/_vm_domain.h0
-rw-r--r--rtemsbsd/include/sys/fail.h1
-rw-r--r--rtemsbsd/include/sys/signalvar.h1
-rw-r--r--rtemsbsd/include/sys/stack.h0
-rw-r--r--rtemsbsd/include/sys/stdatomic.h1
-rw-r--r--rtemsbsd/include/sys/zlib.h1
-rw-r--r--rtemsbsd/include/vm/memguard.h0
-rw-r--r--rtemsbsd/include/vm/vm_domain.h0
-rw-r--r--rtemsbsd/include/vm/vm_map.h2
-rw-r--r--rtemsbsd/local/bus_if.c196
-rw-r--r--rtemsbsd/local/device_if.c55
-rw-r--r--rtemsbsd/local/gpio_if.c88
-rw-r--r--rtemsbsd/local/if_dwc_if.c52
-rw-r--r--rtemsbsd/local/miibus_if.c30
-rw-r--r--rtemsbsd/local/mmcbr_if.c30
-rw-r--r--rtemsbsd/local/mmcbus_if.c18
-rw-r--r--rtemsbsd/local/pci_if.c149
-rw-r--r--rtemsbsd/local/pcib_if.c75
-rw-r--r--rtemsbsd/local/usb_if.c12
-rwxr-xr-xrtemsbsd/rtems/generate_kvm_symbols100
-rw-r--r--rtemsbsd/rtems/rtems-kernel-init.c29
-rw-r--r--rtemsbsd/rtems/rtems-kernel-irqs.c2
-rw-r--r--rtemsbsd/rtems/rtems-kernel-jail.c4
-rw-r--r--rtemsbsd/rtems/rtems-kernel-malloc.c3
-rw-r--r--rtemsbsd/rtems/rtems-kernel-mutex.c2
-rw-r--r--rtemsbsd/rtems/rtems-kernel-nexus.c6
-rw-r--r--rtemsbsd/rtems/rtems-kernel-page.c6
-rw-r--r--rtemsbsd/rtems/rtems-kernel-sx.c6
-rw-r--r--rtemsbsd/rtems/rtems-legacy-rtrequest.c3
-rw-r--r--rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c3
-rw-r--r--rtemsbsd/sys/dev/tsec/if_tsec_nexus.c1
-rw-r--r--rtemsbsd/sys/dev/usb/controller/ehci_mpc83xx.c2
-rwxr-xr-xrtemsbsd/sys/fs/devfs/devfs_devs.c16
-rw-r--r--rtemsbsd/sys/net/if_ppp.c32
-rw-r--r--rtemsbsd/sys/net/if_pppvar.h4
-rw-r--r--rtemsbsd/sys/net/ppp_tty.c18
66 files changed, 2130 insertions, 1254 deletions
diff --git a/rtemsbsd/include/bsp/nexus-devices.h b/rtemsbsd/include/bsp/nexus-devices.h
index 39d49df4..0b4ec62b 100644
--- a/rtemsbsd/include/bsp/nexus-devices.h
+++ b/rtemsbsd/include/bsp/nexus-devices.h
@@ -54,7 +54,7 @@ RTEMS_BSD_DRIVER_FEC;
#include <bsp/irq.h>
-RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR0;
+RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR;
RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM0(ZYNQ_IRQ_ETHERNET_0);
RTEMS_BSD_DRIVER_E1000PHY;
diff --git a/rtemsbsd/include/ddb/ddb.h b/rtemsbsd/include/ddb/ddb.h
index 936ffd88..db4c7a35 100644
--- a/rtemsbsd/include/ddb/ddb.h
+++ b/rtemsbsd/include/ddb/ddb.h
@@ -1 +1 @@
-/* EMPTY */
+#include <sys/kernel.h>
diff --git a/rtemsbsd/include/machine/counter.h b/rtemsbsd/include/machine/counter.h
new file mode 100644
index 00000000..2e38c00c
--- /dev/null
+++ b/rtemsbsd/include/machine/counter.h
@@ -0,0 +1,90 @@
+/*
+ * Copyright (c) 2016 embedded brains GmbH. All rights reserved.
+ *
+ * embedded brains GmbH
+ * Dornierstr. 4
+ * 82178 Puchheim
+ * Germany
+ * <rtems@embedded-brains.de>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef __MACHINE_COUNTER_H__
+#define __MACHINE_COUNTER_H__
+
+#include <sys/pcpu.h>
+
+#include <rtems/score/isrlevel.h>
+
+#ifdef IN_SUBR_COUNTER_C
+
+static inline uint64_t
+counter_u64_read_one(uint64_t *p, int cpu)
+{
+
+ return (*((uint64_t *)((char *)p + sizeof(struct pcpu) * cpu)));
+}
+
+static inline uint64_t
+counter_u64_fetch_inline(uint64_t *p)
+{
+ uint64_t r;
+ uint32_t cpu;
+
+ r = 0;
+ for (cpu = 0; cpu < _SMP_Get_processor_count(); ++cpu) {
+ r += counter_u64_read_one((uint64_t *)p, cpu);
+ }
+
+ return (r);
+}
+
+static inline void
+counter_u64_zero_inline(counter_u64_t c)
+{
+ uint32_t cpu;
+
+ for (cpu = 0; cpu < _SMP_Get_processor_count(); ++cpu) {
+ *((uint64_t *)((char *)c + sizeof(struct pcpu) * cpu)) = 0;
+ }
+}
+#endif
+
+static inline void
+counter_u64_add_protected(counter_u64_t c, int64_t inc)
+{
+
+ *(uint64_t *)zpcpu_get(c) += inc;
+}
+
+static inline void
+counter_u64_add(counter_u64_t c, int64_t inc)
+{
+ ISR_Level level;
+
+ _ISR_Local_disable(level);
+ counter_u64_add_protected(c, inc);
+ _ISR_Local_enable(level);
+}
+
+#endif /* ! __MACHINE_COUNTER_H__ */
diff --git a/rtemsbsd/include/machine/pcpu.h b/rtemsbsd/include/machine/pcpu.h
index b09f0942..f690b097 100644
--- a/rtemsbsd/include/machine/pcpu.h
+++ b/rtemsbsd/include/machine/pcpu.h
@@ -40,6 +40,8 @@
#ifndef _RTEMS_BSD_MACHINE_PCPU_H_
#define _RTEMS_BSD_MACHINE_PCPU_H_
+#include <rtems/score/smp.h>
+
struct thread;
struct thread *
diff --git a/rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h b/rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h
index 059ca1c2..a5642ef7 100644
--- a/rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h
+++ b/rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h
@@ -2,13 +2,6 @@
#error "the header file <machine/rtems-bsd-kernel-space.h> must be included first"
#endif
-#define aarp_clean _bsd_aarp_clean
-#define aarpintr _bsd_aarpintr
-#define aarp_org_code _bsd_aarp_org_code
-#define aarpprobe _bsd_aarpprobe
-#define aarpresolve _bsd_aarpresolve
-#define aarptab_mtx _bsd_aarptab_mtx
-#define aarptnew _bsd_aarptnew
#define accept_filt_add _bsd_accept_filt_add
#define accept_filt_del _bsd_accept_filt_del
#define accept_filt_generic_mod_event _bsd_accept_filt_generic_mod_event
@@ -17,8 +10,18 @@
#define AddFragmentPtrLink _bsd_AddFragmentPtrLink
#define AddLink _bsd_AddLink
#define AddPptp _bsd_AddPptp
+#define addr_hash _bsd_addr_hash
+#define addr_kfib _bsd_addr_kfib
+#define addr_radix _bsd_addr_radix
#define addrsel_policy_init _bsd_addrsel_policy_init
#define AddSeq _bsd_AddSeq
+#define add_table_entry _bsd_add_table_entry
+#define add_toperation_state _bsd_add_toperation_state
+#define AES_GMAC_Final _bsd_AES_GMAC_Final
+#define AES_GMAC_Init _bsd_AES_GMAC_Init
+#define AES_GMAC_Reinit _bsd_AES_GMAC_Reinit
+#define AES_GMAC_Setkey _bsd_AES_GMAC_Setkey
+#define AES_GMAC_Update _bsd_AES_GMAC_Update
#define aio_swake _bsd_aio_swake
#define AliasSctpInit _bsd_AliasSctpInit
#define AliasSctpTerm _bsd_AliasSctpTerm
@@ -39,8 +42,6 @@
#define altq_remove _bsd_altq_remove
#define altq_remove_queue _bsd_altq_remove_queue
#define altqs_inactive_open _bsd_altqs_inactive_open
-#define arc4rand _bsd_arc4rand
-#define arc4rand_iniseed_state _bsd_arc4rand_iniseed_state
#define arcbroadcastaddr _bsd_arcbroadcastaddr
#define arc_frag_init _bsd_arc_frag_init
#define arc_frag_next _bsd_arc_frag_next
@@ -51,22 +52,12 @@
#define arc_isphds _bsd_arc_isphds
#define arc_output _bsd_arc_output
#define arc_storelladdr _bsd_arc_storelladdr
+#define arp_announce_ifaddr _bsd_arp_announce_ifaddr
#define arp_ifinit _bsd_arp_ifinit
-#define arp_ifinit2 _bsd_arp_ifinit2
-#define arp_ifscrub _bsd_arp_ifscrub
#define arprequest _bsd_arprequest
#define arpresolve _bsd_arpresolve
+#define arpresolve_addr _bsd_arpresolve_addr
#define arpstat _bsd_arpstat
-#define at1intr _bsd_at1intr
-#define at2intr _bsd_at2intr
-#define at_broadcast _bsd_at_broadcast
-#define at_cksum _bsd_at_cksum
-#define at_control _bsd_at_control
-#define at_ifaddrhead _bsd_at_ifaddrhead
-#define at_ifaddr_rw _bsd_at_ifaddr_rw
-#define at_ifawithnet _bsd_at_ifawithnet
-#define at_ifawithnet_locked _bsd_at_ifawithnet_locked
-#define at_inithead _bsd_at_inithead
#define atm_event _bsd_atm_event
#define atm_getvccs _bsd_atm_getvccs
#define atm_harp_attach_p _bsd_atm_harp_attach_p
@@ -79,14 +70,6 @@
#define atm_output _bsd_atm_output
#define atmresolve _bsd_atmresolve
#define atm_rtrequest _bsd_atm_rtrequest
-#define at_org_code _bsd_at_org_code
-#define at_pcballoc _bsd_at_pcballoc
-#define at_pcbconnect _bsd_at_pcbconnect
-#define at_pcbdetach _bsd_at_pcbdetach
-#define at_pcbdisconnect _bsd_at_pcbdisconnect
-#define at_pcbsetaddr _bsd_at_pcbsetaddr
-#define at_sockaddr _bsd_at_sockaddr
-#define attach_dll _bsd_attach_dll
#define auth_hash_hmac_md5 _bsd_auth_hash_hmac_md5
#define auth_hash_hmac_ripemd_160 _bsd_auth_hash_hmac_ripemd_160
#define auth_hash_hmac_sha1 _bsd_auth_hash_hmac_sha1
@@ -95,6 +78,9 @@
#define auth_hash_hmac_sha2_512 _bsd_auth_hash_hmac_sha2_512
#define auth_hash_key_md5 _bsd_auth_hash_key_md5
#define auth_hash_key_sha1 _bsd_auth_hash_key_sha1
+#define auth_hash_nist_gmac_aes_128 _bsd_auth_hash_nist_gmac_aes_128
+#define auth_hash_nist_gmac_aes_192 _bsd_auth_hash_nist_gmac_aes_192
+#define auth_hash_nist_gmac_aes_256 _bsd_auth_hash_nist_gmac_aes_256
#define auth_hash_null _bsd_auth_hash_null
#define autoinc_step _bsd_autoinc_step
#define badport_bandlim _bsd_badport_bandlim
@@ -325,6 +311,8 @@
#define bce_xi90_rv2p_proc2 _bsd_bce_xi90_rv2p_proc2
#define bce_xi_rv2p_proc1 _bsd_bce_xi_rv2p_proc1
#define bce_xi_rv2p_proc2 _bsd_bce_xi_rv2p_proc2
+#define be_uuid_dec _bsd_be_uuid_dec
+#define be_uuid_enc _bsd_be_uuid_enc
#define BF_decrypt _bsd_BF_decrypt
#define BF_ecb_encrypt _bsd_BF_ecb_encrypt
#define BF_encrypt _bsd_BF_encrypt
@@ -346,15 +334,11 @@
#define bpf_mtap _bsd_bpf_mtap
#define bpf_mtap2 _bsd_bpf_mtap2
#define bpf_tap _bsd_bpf_tap
-#define bridge_cloner _bsd_bridge_cloner
-#define bridge_cloner_data _bsd_bridge_cloner_data
#define bridge_control_table _bsd_bridge_control_table
#define bridge_control_table_size _bsd_bridge_control_table_size
-#define bridge_detach_cookie _bsd_bridge_detach_cookie
#define bridge_dn_p _bsd_bridge_dn_p
#define bridge_input_p _bsd_bridge_input_p
#define bridge_linkstate_p _bsd_bridge_linkstate_p
-#define bridge_list _bsd_bridge_list
#define bridge_output_p _bsd_bridge_output_p
#define bridge_rtable_prune_period _bsd_bridge_rtable_prune_period
#define bridge_rtnode_zone _bsd_bridge_rtnode_zone
@@ -382,6 +366,8 @@
#define bstp_set_protocol _bsd_bstp_set_protocol
#define bstp_set_ptp _bsd_bstp_set_ptp
#define bstp_stop _bsd_bstp_stop
+#define bt_tickthreshold _bsd_bt_tickthreshold
+#define bt_timethreshold _bsd_bt_timethreshold
#define bucket_zones _bsd_bucket_zones
#define buf_ring_alloc _bsd_buf_ring_alloc
#define buf_ring_free _bsd_buf_ring_free
@@ -425,14 +411,19 @@
#define bus_generic_describe_intr _bsd_bus_generic_describe_intr
#define bus_generic_detach _bsd_bus_generic_detach
#define bus_generic_driver_added _bsd_bus_generic_driver_added
+#define bus_generic_get_bus_tag _bsd_bus_generic_get_bus_tag
+#define bus_generic_get_cpus _bsd_bus_generic_get_cpus
#define bus_generic_get_dma_tag _bsd_bus_generic_get_dma_tag
+#define bus_generic_get_domain _bsd_bus_generic_get_domain
#define bus_generic_get_resource_list _bsd_bus_generic_get_resource_list
+#define bus_generic_map_resource _bsd_bus_generic_map_resource
#define bus_generic_new_pass _bsd_bus_generic_new_pass
#define bus_generic_print_child _bsd_bus_generic_print_child
#define bus_generic_probe _bsd_bus_generic_probe
#define bus_generic_read_ivar _bsd_bus_generic_read_ivar
#define bus_generic_release_resource _bsd_bus_generic_release_resource
#define bus_generic_resume _bsd_bus_generic_resume
+#define bus_generic_resume_child _bsd_bus_generic_resume_child
#define bus_generic_rl_alloc_resource _bsd_bus_generic_rl_alloc_resource
#define bus_generic_rl_delete_resource _bsd_bus_generic_rl_delete_resource
#define bus_generic_rl_get_resource _bsd_bus_generic_rl_get_resource
@@ -441,12 +432,20 @@
#define bus_generic_setup_intr _bsd_bus_generic_setup_intr
#define bus_generic_shutdown _bsd_bus_generic_shutdown
#define bus_generic_suspend _bsd_bus_generic_suspend
+#define bus_generic_suspend_child _bsd_bus_generic_suspend_child
#define bus_generic_teardown_intr _bsd_bus_generic_teardown_intr
+#define bus_generic_unmap_resource _bsd_bus_generic_unmap_resource
#define bus_generic_write_ivar _bsd_bus_generic_write_ivar
+#define bus_get_bus_tag _bsd_bus_get_bus_tag
+#define bus_get_cpus _bsd_bus_get_cpus
#define bus_get_dma_tag _bsd_bus_get_dma_tag
+#define bus_get_domain _bsd_bus_get_domain
#define bus_get_resource _bsd_bus_get_resource
#define bus_get_resource_count _bsd_bus_get_resource_count
#define bus_get_resource_start _bsd_bus_get_resource_start
+#define bus_map_resource _bsd_bus_map_resource
+#define bus_null_rescan _bsd_bus_null_rescan
+#define bus_print_child_domain _bsd_bus_print_child_domain
#define bus_print_child_footer _bsd_bus_print_child_footer
#define bus_print_child_header _bsd_bus_print_child_header
#define bus_release_resource _bsd_bus_release_resource
@@ -455,17 +454,16 @@
#define bus_set_resource _bsd_bus_set_resource
#define bus_setup_intr _bsd_bus_setup_intr
#define bus_teardown_intr _bsd_bus_teardown_intr
+#define bus_unmap_resource _bsd_bus_unmap_resource
#define callout_handle_init _bsd_callout_handle_init
#define callout_init _bsd_callout_init
#define _callout_init_lock _bsd__callout_init_lock
-#define callout_new_inserted _bsd_callout_new_inserted
-#define callout_reset_on _bsd_callout_reset_on
+#define callout_process _bsd_callout_process
+#define callout_reset_sbt_on _bsd_callout_reset_sbt_on
#define callout_schedule _bsd_callout_schedule
#define callout_schedule_on _bsd_callout_schedule_on
#define _callout_stop_safe _bsd__callout_stop_safe
-#define callout_tick _bsd_callout_tick
-#define callout_tickstofirst _bsd_callout_tickstofirst
-#define callwheelbits _bsd_callwheelbits
+#define callout_when _bsd_callout_when
#define callwheelmask _bsd_callwheelmask
#define callwheelsize _bsd_callwheelsize
#define camellia_decrypt _bsd_camellia_decrypt
@@ -491,48 +489,61 @@
#define cam_status_table _bsd_cam_status_table
#define cam_strmatch _bsd_cam_strmatch
#define cam_strvis _bsd_cam_strvis
+#define cam_strvis_sbuf _bsd_cam_strvis_sbuf
#define carp6_input _bsd_carp6_input
-#define carp_carpdev_state _bsd_carp_carpdev_state
-#define carp_cloner _bsd_carp_cloner
-#define carp_cloner_data _bsd_carp_cloner_data
+#define carp_attach _bsd_carp_attach
+#define carp_attach_p _bsd_carp_attach_p
+#define carp_demote_adj_p _bsd_carp_demote_adj_p
+#define carp_detach _bsd_carp_detach
+#define carp_detach_p _bsd_carp_detach_p
#define carp_forus _bsd_carp_forus
#define carp_forus_p _bsd_carp_forus_p
+#define carp_get_vhid_p _bsd_carp_get_vhid_p
#define carp_iamatch _bsd_carp_iamatch
#define carp_iamatch6 _bsd_carp_iamatch6
#define carp_iamatch6_p _bsd_carp_iamatch6_p
#define carp_iamatch_p _bsd_carp_iamatch_p
#define carp_input _bsd_carp_input
+#define carp_ioctl _bsd_carp_ioctl
+#define carp_ioctl_p _bsd_carp_ioctl_p
#define carp_linkstate_p _bsd_carp_linkstate_p
#define carp_macmatch6 _bsd_carp_macmatch6
#define carp_macmatch6_p _bsd_carp_macmatch6_p
-#define carp_opts _bsd_carp_opts
+#define carp_master _bsd_carp_master
+#define carp_master_p _bsd_carp_master_p
#define carp_output _bsd_carp_output
#define carp_output_p _bsd_carp_output_p
#define carpstats _bsd_carpstats
-#define carp_suppress_preempt _bsd_carp_suppress_preempt
#define cast_decrypt _bsd_cast_decrypt
#define cast_encrypt _bsd_cast_encrypt
#define cast_setkey _bsd_cast_setkey
+#define cc_ack_received _bsd_cc_ack_received
#define cc_cong_signal _bsd_cc_cong_signal
+#define cc_conn_init _bsd_cc_conn_init
#define cc_cpu _bsd_cc_cpu
#define cc_deregister_algo _bsd_cc_deregister_algo
#define cc_list _bsd_cc_list
#define cc_list_lock _bsd_cc_list_lock
#define cc_modevent _bsd_cc_modevent
+#define cc_post_recovery _bsd_cc_post_recovery
#define cc_register_algo _bsd_cc_register_algo
#define cgem_set_ref_clk _bsd_cgem_set_ref_clk
+#define classify_opcode_kidx _bsd_classify_opcode_kidx
#define clean_unrhdr _bsd_clean_unrhdr
#define clean_unrhdrl _bsd_clean_unrhdrl
-#define cleanup_pf_zone _bsd_cleanup_pf_zone
#define ClearCheckNewLink _bsd_ClearCheckNewLink
#define clk_intr_event _bsd_clk_intr_event
#define comp_algo_deflate _bsd_comp_algo_deflate
+#define compare_ifidx _bsd_compare_ifidx
+#define compare_numarray _bsd_compare_numarray
#define config_intrhook_disestablish _bsd_config_intrhook_disestablish
#define config_intrhook_establish _bsd_config_intrhook_establish
-#define convert_rule_to_7 _bsd_convert_rule_to_7
-#define convert_rule_to_8 _bsd_convert_rule_to_8
-#define copy_data_helper_compat _bsd_copy_data_helper_compat
#define copyiniov _bsd_copyiniov
+#define counter_u64_alloc _bsd_counter_u64_alloc
+#define counter_u64_fetch _bsd_counter_u64_fetch
+#define counter_u64_free _bsd_counter_u64_free
+#define counter_u64_zero _bsd_counter_u64_zero
+#define create_objects_compat _bsd_create_objects_compat
#define crypto_apply _bsd_crypto_apply
#define crypto_copyback _bsd_crypto_copyback
#define crypto_copydata _bsd_crypto_copydata
@@ -550,6 +561,7 @@
#define crypto_kdispatch _bsd_crypto_kdispatch
#define crypto_kdone _bsd_crypto_kdone
#define crypto_kregister _bsd_crypto_kregister
+#define crypto_mbuftoiov _bsd_crypto_mbuftoiov
#define crypto_modevent _bsd_crypto_modevent
#define crypto_newsession _bsd_crypto_newsession
#define crypto_register _bsd_crypto_register
@@ -557,6 +569,8 @@
#define crypto_unregister _bsd_crypto_unregister
#define crypto_unregister_all _bsd_crypto_unregister_all
#define crypto_userasymcrypto _bsd_crypto_userasymcrypto
+#define ctl3_lock _bsd_ctl3_lock
+#define ctl3_rewriters _bsd_ctl3_rewriters
#define cuio_apply _bsd_cuio_apply
#define cuio_copyback _bsd_cuio_copyback
#define cuio_copydata _bsd_cuio_copydata
@@ -565,31 +579,28 @@
#define cv_destroy _bsd_cv_destroy
#define cv_init _bsd_cv_init
#define cv_signal _bsd_cv_signal
-#define _cv_timedwait _bsd__cv_timedwait
+#define _cv_timedwait_sbt _bsd__cv_timedwait_sbt
#define _cv_wait _bsd__cv_wait
#define _cv_wait_sig _bsd__cv_wait_sig
#define _cv_wait_unlock _bsd__cv_wait_unlock
-#define dad_ignore_ns _bsd_dad_ignore_ns
-#define dad_init _bsd_dad_init
-#define dad_maxtry _bsd_dad_maxtry
-#define ddpcb_list _bsd_ddpcb_list
-#define ddp_cksum _bsd_ddp_cksum
-#define ddp_init _bsd_ddp_init
-#define ddp_list_mtx _bsd_ddp_list_mtx
-#define ddp_output _bsd_ddp_output
-#define ddp_route _bsd_ddp_route
-#define ddp_search _bsd_ddp_search
-#define ddp_usrreqs _bsd_ddp_usrreqs
-#define debug_pfugidhack _bsd_debug_pfugidhack
+#define deembed_scopeid _bsd_deembed_scopeid
#define default_cc_ptr _bsd_default_cc_ptr
-#define defer _bsd_defer
+#define default_eaction_typename _bsd_default_eaction_typename
#define deflate_global _bsd_deflate_global
+#define defrouter_del _bsd_defrouter_del
#define defrouter_lookup _bsd_defrouter_lookup
+#define defrouter_lookup_locked _bsd_defrouter_lookup_locked
+#define defrouter_ref _bsd_defrouter_ref
+#define defrouter_rele _bsd_defrouter_rele
+#define defrouter_remove _bsd_defrouter_remove
#define defrouter_reset _bsd_defrouter_reset
#define defrouter_select _bsd_defrouter_select
-#define defrtrlist_del _bsd_defrtrlist_del
+#define defrouter_unlink _bsd_defrouter_unlink
#define DELAY _bsd_DELAY
#define delete_unrhdr _bsd_delete_unrhdr
+#define del_table_entry _bsd_del_table_entry
+#define del_toperation_state _bsd_del_toperation_state
+#define deregister_tcp_functions _bsd_deregister_tcp_functions
#define des_check_key _bsd_des_check_key
#define des_check_key_parity _bsd_des_check_key_parity
#define des_decrypt3 _bsd_des_decrypt3
@@ -609,8 +620,6 @@
#define des_SPtrans _bsd_des_SPtrans
#define dest6_input _bsd_dest6_input
#define destroy_dev _bsd_destroy_dev
-#define detach_dll _bsd_detach_dll
-#define detach_handler _bsd_detach_handler
#define devclass_add_driver _bsd_devclass_add_driver
#define devclass_create _bsd_devclass_create
#define devclass_delete_driver _bsd_devclass_delete_driver
@@ -661,6 +670,7 @@
#define device_is_attached _bsd_device_is_attached
#define device_is_enabled _bsd_device_is_enabled
#define device_is_quiet _bsd_device_is_quiet
+#define device_is_suspended _bsd_device_is_suspended
#define device_printf _bsd_device_printf
#define device_print_prettyname _bsd_device_print_prettyname
#define device_probe _bsd_device_probe
@@ -671,6 +681,7 @@
#define device_set_desc _bsd_device_set_desc
#define device_set_desc_copy _bsd_device_set_desc_copy
#define device_set_devclass _bsd_device_set_devclass
+#define device_set_devclass_fixed _bsd_device_set_devclass_fixed
#define device_set_driver _bsd_device_set_driver
#define device_set_flags _bsd_device_set_flags
#define device_set_ivars _bsd_device_set_ivars
@@ -680,43 +691,28 @@
#define device_shutdown _bsd_device_shutdown
#define device_unbusy _bsd_device_unbusy
#define device_verbose _bsd_device_verbose
+#define dev_lock _bsd_dev_lock
+#define devmtx _bsd_devmtx
+#define dev_refl _bsd_dev_refl
+#define dev_refthread _bsd_dev_refthread
+#define dev_relthread _bsd_dev_relthread
+#define dev_unlock _bsd_dev_unlock
#define DifferentialChecksum _bsd_DifferentialChecksum
-#define disc_cloner _bsd_disc_cloner
-#define disc_cloner_data _bsd_disc_cloner_data
#define div_protosw _bsd_div_protosw
#define div_usrreqs _bsd_div_usrreqs
-#define dll_chain _bsd_dll_chain
-#define dn_c_copy_fs _bsd_dn_c_copy_fs
-#define dn_c_copy_pipe _bsd_dn_c_copy_pipe
-#define dn_c_copy_q _bsd_dn_c_copy_q
-#define dn_cfg _bsd_dn_cfg
-#define dn_compat_calc_size _bsd_dn_compat_calc_size
-#define dn_compat_copy_pipe _bsd_dn_compat_copy_pipe
-#define dn_compat_copy_queue _bsd_dn_compat_copy_queue
-#define dn_drain_queue _bsd_dn_drain_queue
-#define dn_drain_scheduler _bsd_dn_drain_scheduler
-#define dn_enqueue _bsd_dn_enqueue
-#define dn_free_pkts _bsd_dn_free_pkts
-#define dn_ht_entries _bsd_dn_ht_entries
-#define dn_ht_find _bsd_dn_ht_find
-#define dn_ht_free _bsd_dn_ht_free
-#define dn_ht_init _bsd_dn_ht_init
-#define dn_ht_scan _bsd_dn_ht_scan
-#define dn_ht_scan_bucket _bsd_dn_ht_scan_bucket
-#define dn_reschedule _bsd_dn_reschedule
-#define dn_sched_modevent _bsd_dn_sched_modevent
-#define do_config _bsd_do_config
#define do_getopt_accept_filter _bsd_do_getopt_accept_filter
#define domain_add _bsd_domain_add
#define domain_init _bsd_domain_init
#define domain_init_status _bsd_domain_init_status
#define domains _bsd_domains
#define do_setopt_accept_filter _bsd_do_setopt_accept_filter
+#define drbr_dequeue_drv _bsd_drbr_dequeue_drv
+#define drbr_enqueue_drv _bsd_drbr_enqueue_drv
+#define drbr_inuse_drv _bsd_drbr_inuse_drv
+#define drbr_needs_enqueue_drv _bsd_drbr_needs_enqueue_drv
#define driver_module_handler _bsd_driver_module_handler
#define dummy_def _bsd_dummy_def
-#define dummynet_get _bsd_dummynet_get
-#define dummynet_io _bsd_dummynet_io
-#define dummynet_task _bsd_dummynet_task
+#define dwc_driver _bsd_dwc_driver
#define dwc_otg_filter_interrupt _bsd_dwc_otg_filter_interrupt
#define dwc_otg_init _bsd_dwc_otg_init
#define dwc_otg_interrupt _bsd_dwc_otg_interrupt
@@ -820,6 +816,7 @@
#define e1000_init_hw_82575 _bsd_e1000_init_hw_82575
#define e1000_init_hw_i210 _bsd_e1000_init_hw_i210
#define e1000_initialize_M88E1512_phy _bsd_e1000_initialize_M88E1512_phy
+#define e1000_initialize_M88E1543_phy _bsd_e1000_initialize_M88E1543_phy
#define e1000_init_mac_ops_generic _bsd_e1000_init_mac_ops_generic
#define e1000_init_mac_params _bsd_e1000_init_mac_params
#define e1000_init_mbx_ops_generic _bsd_e1000_init_mbx_ops_generic
@@ -1024,17 +1021,9 @@
#define e1000_write_vfta _bsd_e1000_write_vfta
#define e1000_write_vfta_generic _bsd_e1000_write_vfta_generic
#define e1000_write_xmdio_reg _bsd_e1000_write_xmdio_reg
-#define edsc_cloner _bsd_edsc_cloner
-#define edsc_cloner_data _bsd_edsc_cloner_data
-#define ef_inputp _bsd_ef_inputp
-#define ef_outputp _bsd_ef_outputp
-#define ehci_bus_methods _bsd_ehci_bus_methods
#define ehci_detach _bsd_ehci_detach
-#define ehci_device_bulk_methods _bsd_ehci_device_bulk_methods
-#define ehci_device_ctrl_methods _bsd_ehci_device_ctrl_methods
-#define ehci_device_intr_methods _bsd_ehci_device_intr_methods
-#define ehci_device_isoc_fs_methods _bsd_ehci_device_isoc_fs_methods
-#define ehci_device_isoc_hs_methods _bsd_ehci_device_isoc_hs_methods
+#define ehci_get_port_speed_hostc _bsd_ehci_get_port_speed_hostc
+#define ehci_get_port_speed_portsc _bsd_ehci_get_port_speed_portsc
#define ehci_init _bsd_ehci_init
#define ehci_interrupt _bsd_ehci_interrupt
#define ehci_iterate_hw_softc _bsd_ehci_iterate_hw_softc
@@ -1042,7 +1031,6 @@
#define ehci_resume _bsd_ehci_resume
#define ehci_suspend _bsd_ehci_suspend
#define em_devclass _bsd_em_devclass
-#define em_display_debug_stats _bsd_em_display_debug_stats
#define em_driver_version _bsd_em_driver_version
#define encap4_input _bsd_encap4_input
#define encap6_input _bsd_encap6_input
@@ -1051,11 +1039,10 @@
#define encap_detach _bsd_encap_detach
#define encap_getarg _bsd_encap_getarg
#define encap_init _bsd_encap_init
-#define encaptab _bsd_encaptab
-#define enc_cloner _bsd_enc_cloner
-#define enc_cloner_data _bsd_enc_cloner_data
-#define encif _bsd_encif
#define enc_xform_3des _bsd_enc_xform_3des
+#define enc_xform_aes_icm _bsd_enc_xform_aes_icm
+#define enc_xform_aes_nist_gcm _bsd_enc_xform_aes_nist_gcm
+#define enc_xform_aes_nist_gmac _bsd_enc_xform_aes_nist_gmac
#define enc_xform_aes_xts _bsd_enc_xform_aes_xts
#define enc_xform_arc4 _bsd_enc_xform_arc4
#define enc_xform_blf _bsd_enc_xform_blf
@@ -1065,13 +1052,13 @@
#define enc_xform_null _bsd_enc_xform_null
#define enc_xform_rijndael128 _bsd_enc_xform_rijndael128
#define enc_xform_skipjack _bsd_enc_xform_skipjack
+#define eopnotsupp _bsd_eopnotsupp
#define ether_crc32_be _bsd_ether_crc32_be
#define ether_crc32_le _bsd_ether_crc32_le
#define ether_demux _bsd_ether_demux
#define ether_ifattach _bsd_ether_ifattach
#define ether_ifdetach _bsd_ether_ifdetach
#define ether_ioctl _bsd_ether_ioctl
-#define ether_ipfw_chk _bsd_ether_ipfw_chk
#define ethermulticastaddr_slowprotocols _bsd_ethermulticastaddr_slowprotocols
#define ether_output _bsd_ether_output
#define ether_output_frame _bsd_ether_output_frame
@@ -1082,15 +1069,18 @@
#define eventhandler_find_list _bsd_eventhandler_find_list
#define eventhandler_prune_list _bsd_eventhandler_prune_list
#define eventhandler_register _bsd_eventhandler_register
-#define export_pflow_ptr _bsd_export_pflow_ptr
-#define faith_cloner _bsd_faith_cloner
-#define faith_cloner_data _bsd_faith_cloner_data
-#define faithoutput _bsd_faithoutput
-#define faithprefix_p _bsd_faithprefix_p
#define fddi_ifattach _bsd_fddi_ifattach
#define fddi_ifdetach _bsd_fddi_ifdetach
#define fddi_ioctl _bsd_fddi_ioctl
+#define fib4_free_nh_ext _bsd_fib4_free_nh_ext
+#define fib4_lookup_nh_basic _bsd_fib4_lookup_nh_basic
+#define fib4_lookup_nh_ext _bsd_fib4_lookup_nh_ext
+#define fib6_free_nh_ext _bsd_fib6_free_nh_ext
+#define fib6_lookup_nh_basic _bsd_fib6_lookup_nh_basic
+#define fib6_lookup_nh_ext _bsd_fib6_lookup_nh_ext
#define FindAliasAddress _bsd_FindAliasAddress
+#define find_and_ref_tcp_fb _bsd_find_and_ref_tcp_fb
+#define find_and_ref_tcp_functions _bsd_find_and_ref_tcp_functions
#define FindFragmentIn1 _bsd_FindFragmentIn1
#define FindFragmentIn2 _bsd_FindFragmentIn2
#define FindFragmentPtr _bsd_FindFragmentPtr
@@ -1116,7 +1106,8 @@
#define firewire_input _bsd_firewire_input
#define firewire_ioctl _bsd_firewire_ioctl
#define first_handler _bsd_first_handler
-#define fls _bsd_fls
+#define flow_hash _bsd_flow_hash
+#define flush_table _bsd_flush_table
#define frag6_drain _bsd_frag6_drain
#define frag6_init _bsd_frag6_init
#define frag6_input _bsd_frag6_input
@@ -1124,10 +1115,14 @@
#define free_unr _bsd_free_unr
#define fw_one_pass _bsd_fw_one_pass
#define fw_tables_max _bsd_fw_tables_max
+#define fw_tables_sets _bsd_fw_tables_sets
#define fw_verbose _bsd_fw_verbose
#define GetAckModified _bsd_GetAckModified
#define GetAliasAddress _bsd_GetAliasAddress
#define GetAliasPort _bsd_GetAliasPort
+#define getcreddomainname _bsd_getcreddomainname
+#define getcredhostid _bsd_getcredhostid
+#define getcredhostname _bsd_getcredhostname
#define GetDefaultAliasAddress _bsd_GetDefaultAliasAddress
#define GetDeltaAckIn _bsd_GetDeltaAckIn
#define GetDeltaSeqOut _bsd_GetDeltaSeqOut
@@ -1142,38 +1137,20 @@
#define getsockaddr _bsd_getsockaddr
#define GetStateIn _bsd_GetStateIn
#define GetStateOut _bsd_GetStateOut
+#define gf128_genmultable _bsd_gf128_genmultable
+#define gf128_genmultable4 _bsd_gf128_genmultable4
+#define gf128_mul _bsd_gf128_mul
+#define gf128_mul4 _bsd_gf128_mul4
+#define gf128_mul4b _bsd_gf128_mul4b
#define Giant _bsd_Giant
-#define gif_cloner _bsd_gif_cloner
-#define gif_cloner_data _bsd_gif_cloner_data
-#define gif_delete_tunnel _bsd_gif_delete_tunnel
#define gif_encapcheck _bsd_gif_encapcheck
-#define gif_encapcheck4 _bsd_gif_encapcheck4
-#define gif_encapcheck6 _bsd_gif_encapcheck6
#define gif_input _bsd_gif_input
-#define gif_ioctl _bsd_gif_ioctl
#define gif_output _bsd_gif_output
-#define gif_set_tunnel _bsd_gif_set_tunnel
-#define gre_cloner _bsd_gre_cloner
-#define gre_cloner_data _bsd_gre_cloner_data
-#define gre_in_cksum _bsd_gre_in_cksum
#define gre_input _bsd_gre_input
-#define gre_mobile_input _bsd_gre_mobile_input
-#define gre_mtx _bsd_gre_mtx
-#define gre_softc_list _bsd_gre_softc_list
-#define handler_chain _bsd_handler_chain
-#define handler_chain_destroy _bsd_handler_chain_destroy
-#define handler_chain_init _bsd_handler_chain_init
-#define handler_rw _bsd_handler_rw
#define handlers _bsd_handlers
-#define harvest _bsd_harvest
#define hashdestroy _bsd_hashdestroy
#define hashinit _bsd_hashinit
#define hashinit_flags _bsd_hashinit_flags
-#define heap_extract _bsd_heap_extract
-#define heap_free _bsd_heap_free
-#define heap_init _bsd_heap_init
-#define heap_insert _bsd_heap_insert
-#define heap_scan _bsd_heap_scan
#define hex2ascii_data _bsd_hex2ascii_data
#define hhook_add_hook _bsd_hhook_add_hook
#define hhook_add_hook_lookup _bsd_hhook_add_hook_lookup
@@ -1188,6 +1165,7 @@
#define hhook_remove_hook _bsd_hhook_remove_hook
#define hhook_remove_hook_lookup _bsd_hhook_remove_hook_lookup
#define hhook_run_hooks _bsd_hhook_run_hooks
+#define hhook_run_tcp_est_in _bsd_hhook_run_tcp_est_in
#define hhook_vhead_list _bsd_hhook_vhead_list
#define hid_end_parse _bsd_hid_end_parse
#define hid_get_data _bsd_hid_get_data
@@ -1203,7 +1181,6 @@
#define hid_start_parse _bsd_hid_start_parse
#define hmac_ipad_buffer _bsd_hmac_ipad_buffer
#define hmac_opad_buffer _bsd_hmac_opad_buffer
-#define hostb_alloc_start _bsd_hostb_alloc_start
#define HouseKeeping _bsd_HouseKeeping
#define hz _bsd_hz
#define icmp6_ctloutput _bsd_icmp6_ctloutput
@@ -1226,6 +1203,8 @@
#define icmp_input _bsd_icmp_input
#define icmpstat _bsd_icmpstat
#define ifa_add_loopback_route _bsd_ifa_add_loopback_route
+#define ifa_alloc _bsd_ifa_alloc
+#define iface_idx _bsd_iface_idx
#define if_addgroup _bsd_if_addgroup
#define if_addmulti _bsd_if_addmulti
#define ifaddr_byindex _bsd_ifaddr_byindex
@@ -1237,50 +1216,68 @@
#define ifa_ifwithaddr_check _bsd_ifa_ifwithaddr_check
#define ifa_ifwithbroadaddr _bsd_ifa_ifwithbroadaddr
#define ifa_ifwithdstaddr _bsd_ifa_ifwithdstaddr
-#define ifa_ifwithdstaddr_fib _bsd_ifa_ifwithdstaddr_fib
#define ifa_ifwithnet _bsd_ifa_ifwithnet
-#define ifa_ifwithnet_fib _bsd_ifa_ifwithnet_fib
#define ifa_ifwithroute _bsd_ifa_ifwithroute
-#define ifa_ifwithroute_fib _bsd_ifa_ifwithroute_fib
-#define ifa_init _bsd_ifa_init
#define if_allmulti _bsd_if_allmulti
#define if_alloc _bsd_if_alloc
#define ifaof_ifpforaddr _bsd_ifaof_ifpforaddr
+#define ifa_preferred _bsd_ifa_preferred
#define ifa_ref _bsd_ifa_ref
+#define ifa_switch_loopback_route _bsd_ifa_switch_loopback_route
#define if_attach _bsd_if_attach
+#define if_bpfmtap _bsd_if_bpfmtap
#define ifc_alloc_unit _bsd_ifc_alloc_unit
#define ifc_free_unit _bsd_ifc_free_unit
-#define if_clone_attach _bsd_if_clone_attach
+#define if_clearhwassist _bsd_if_clearhwassist
+#define if_clone_addgroup _bsd_if_clone_addgroup
+#define if_clone_advanced _bsd_if_clone_advanced
#define if_clone_create _bsd_if_clone_create
#define if_clone_destroy _bsd_if_clone_destroy
#define if_clone_destroyif _bsd_if_clone_destroyif
#define if_clone_detach _bsd_if_clone_detach
-#define if_clone_init _bsd_if_clone_init
+#define if_clone_findifc _bsd_if_clone_findifc
#define if_clone_list _bsd_if_clone_list
#define if_cloners _bsd_if_cloners
+#define if_clone_simple _bsd_if_clone_simple
#define ifc_name2unit _bsd_ifc_name2unit
-#define ifc_simple_attach _bsd_ifc_simple_attach
-#define ifc_simple_create _bsd_ifc_simple_create
-#define ifc_simple_destroy _bsd_ifc_simple_destroy
-#define ifc_simple_match _bsd_ifc_simple_match
+#define if_data_copy _bsd_if_data_copy
#define if_dead _bsd_if_dead
#define if_delallmulti _bsd_if_delallmulti
#define if_delgroup _bsd_if_delgroup
#define if_delmulti _bsd_if_delmulti
#define if_delmulti_ifma _bsd_if_delmulti_ifma
+#define if_dequeue _bsd_if_dequeue
#define if_deregister_com_alloc _bsd_if_deregister_com_alloc
#define if_detach _bsd_if_detach
#define if_down _bsd_if_down
+#define if_etherbpfmtap _bsd_if_etherbpfmtap
#define if_findmulti _bsd_if_findmulti
#define if_free _bsd_if_free
-#define if_free_type _bsd_if_free_type
+#define if_getamcount _bsd_if_getamcount
+#define if_getbaudrate _bsd_if_getbaudrate
+#define if_getcapabilities _bsd_if_getcapabilities
+#define if_getcapenable _bsd_if_getcapenable
+#define if_get_counter_default _bsd_if_get_counter_default
+#define if_getdname _bsd_if_getdname
+#define if_getdrvflags _bsd_if_getdrvflags
+#define if_getflags _bsd_if_getflags
+#define if_gethandle _bsd_if_gethandle
+#define if_gethwassist _bsd_if_gethwassist
+#define if_getifaddr _bsd_if_getifaddr
+#define if_getlladdr _bsd_if_getlladdr
+#define if_getmtu _bsd_if_getmtu
+#define if_getmtu_family _bsd_if_getmtu_family
+#define if_getsoftc _bsd_if_getsoftc
+#define if_getvtag _bsd_if_getvtag
#define ifg_head _bsd_ifg_head
#define if_handoff _bsd_if_handoff
#define if_hw_tsomax_common _bsd_if_hw_tsomax_common
#define if_hw_tsomax_update _bsd_if_hw_tsomax_update
+#define if_inc_counter _bsd_if_inc_counter
#define if_index _bsd_if_index
#define ifindex_table _bsd_ifindex_table
#define if_initname _bsd_if_initname
+#define if_input _bsd_if_input
#define ifioctl _bsd_ifioctl
#define if_link_state_change _bsd_if_link_state_change
#define if_maddr_rlock _bsd_if_maddr_rlock
@@ -1292,6 +1289,9 @@
#define ifmedia_list_add _bsd_ifmedia_list_add
#define ifmedia_removeall _bsd_ifmedia_removeall
#define ifmedia_set _bsd_ifmedia_set
+#define if_multiaddr_array _bsd_if_multiaddr_array
+#define if_multiaddr_count _bsd_if_multiaddr_count
+#define if_multi_apply _bsd_if_multi_apply
#define ifnet _bsd_ifnet
#define ifnet_byindex _bsd_ifnet_byindex
#define ifnet_byindex_locked _bsd_ifnet_byindex_locked
@@ -1307,13 +1307,43 @@
#define if_ref _bsd_if_ref
#define if_register_com_alloc _bsd_if_register_com_alloc
#define if_rele _bsd_if_rele
+#define if_sendq_empty _bsd_if_sendq_empty
+#define if_sendq_prepend _bsd_if_sendq_prepend
+#define if_setbaudrate _bsd_if_setbaudrate
+#define if_setcapabilities _bsd_if_setcapabilities
+#define if_setcapabilitiesbit _bsd_if_setcapabilitiesbit
+#define if_setcapenable _bsd_if_setcapenable
+#define if_setcapenablebit _bsd_if_setcapenablebit
+#define if_setdev _bsd_if_setdev
+#define if_setdrvflagbits _bsd_if_setdrvflagbits
+#define if_setdrvflags _bsd_if_setdrvflags
+#define if_setflagbits _bsd_if_setflagbits
+#define if_setflags _bsd_if_setflags
+#define if_setgetcounterfn _bsd_if_setgetcounterfn
+#define if_sethwassist _bsd_if_sethwassist
+#define if_sethwassistbits _bsd_if_sethwassistbits
+#define if_setifheaderlen _bsd_if_setifheaderlen
+#define if_setinitfn _bsd_if_setinitfn
+#define if_setioctlfn _bsd_if_setioctlfn
#define if_setlladdr _bsd_if_setlladdr
+#define if_setmtu _bsd_if_setmtu
+#define if_setqflushfn _bsd_if_setqflushfn
+#define if_setrcvif _bsd_if_setrcvif
+#define if_setsendqlen _bsd_if_setsendqlen
+#define if_setsendqready _bsd_if_setsendqready
+#define if_setsoftc _bsd_if_setsoftc
+#define if_setstartfn _bsd_if_setstartfn
+#define if_settransmitfn _bsd_if_settransmitfn
+#define if_setupmultiaddr _bsd_if_setupmultiaddr
+#define if_setvtag _bsd_if_setvtag
#define if_simloop _bsd_if_simloop
#define if_start _bsd_if_start
+#define if_togglecapenable _bsd_if_togglecapenable
#define ifunit _bsd_ifunit
#define ifunit_ref _bsd_ifunit_ref
#define if_up _bsd_if_up
-#define igb_display_debug_stats _bsd_igb_display_debug_stats
+#define if_vlancap _bsd_if_vlancap
+#define if_vlantrunkinuse _bsd_if_vlantrunkinuse
#define igb_driver_version _bsd_igb_driver_version
#define igmp_change_state _bsd_igmp_change_state
#define igmp_domifattach _bsd_igmp_domifattach
@@ -1331,33 +1361,40 @@
#define in6_addrscope _bsd_in6_addrscope
#define in6_are_prefix_equal _bsd_in6_are_prefix_equal
#define in6_cksum _bsd_in6_cksum
+#define in6_cksum_partial _bsd_in6_cksum_partial
#define in6_cksum_pseudo _bsd_in6_cksum_pseudo
#define in6_clearscope _bsd_in6_clearscope
#define in6_control _bsd_in6_control
+#define in6_delayed_cksum _bsd_in6_delayed_cksum
#define in6_domifattach _bsd_in6_domifattach
#define in6_domifdetach _bsd_in6_domifdetach
+#define in6_domifmtu _bsd_in6_domifmtu
#define in6_get_hw_ifid _bsd_in6_get_hw_ifid
+#define in6_getlinkifnet _bsd_in6_getlinkifnet
#define in6_getpeeraddr _bsd_in6_getpeeraddr
#define in6_getscope _bsd_in6_getscope
+#define in6_getscopezone _bsd_in6_getscopezone
#define in6_getsockaddr _bsd_in6_getsockaddr
#define in6_get_tmpifid _bsd_in6_get_tmpifid
#define in6_gif_attach _bsd_in6_gif_attach
-#define in6_gif_detach _bsd_in6_gif_detach
-#define in6_gif_input _bsd_in6_gif_input
+#define in6_gif_encapcheck _bsd_in6_gif_encapcheck
#define in6_gif_output _bsd_in6_gif_output
-#define in6_gif_protosw _bsd_in6_gif_protosw
#define in6_if2idlen _bsd_in6_if2idlen
-#define in6_ifaddloop _bsd_in6_ifaddloop
+#define in6_ifaddrhashtbl _bsd_in6_ifaddrhashtbl
#define in6_ifaddrhead _bsd_in6_ifaddrhead
+#define in6_ifaddrhmask _bsd_in6_ifaddrhmask
#define in6_ifaddr_lock _bsd_in6_ifaddr_lock
#define in6ifa_ifpforlinklocal _bsd_in6ifa_ifpforlinklocal
#define in6ifa_ifpwithaddr _bsd_in6ifa_ifpwithaddr
+#define in6ifa_ifwithaddr _bsd_in6ifa_ifwithaddr
#define in6ifa_llaonifp _bsd_in6ifa_llaonifp
#define in6_ifattach _bsd_in6_ifattach
+#define in6_ifattach_destroy _bsd_in6_ifattach_destroy
#define in6_ifawithifp _bsd_in6_ifawithifp
#define in6_ifdetach _bsd_in6_ifdetach
+#define in6_ifdetach_destroy _bsd_in6_ifdetach_destroy
#define in6if_do_dad _bsd_in6if_do_dad
-#define in6_ifremloop _bsd_in6_ifremloop
+#define in6_ifhasaddr _bsd_in6_ifhasaddr
#define in6_if_up _bsd_in6_if_up
#define in6_inithead _bsd_in6_inithead
#define in6_is_addr_deprecated _bsd_in6_is_addr_deprecated
@@ -1387,23 +1424,22 @@
#define in6m_record_source _bsd_in6m_record_source
#define in6m_release_locked _bsd_in6m_release_locked
#define in6_multi_mtx _bsd_in6_multi_mtx
+#define in6_newaddrmsg _bsd_in6_newaddrmsg
#define in6_nigroup _bsd_in6_nigroup
#define in6_nigroup_oldmcprefix _bsd_in6_nigroup_oldmcprefix
#define in6_pcbbind _bsd_in6_pcbbind
#define in6_pcbconnect _bsd_in6_pcbconnect
#define in6_pcbconnect_mbuf _bsd_in6_pcbconnect_mbuf
#define in6_pcbdisconnect _bsd_in6_pcbdisconnect
-#define in6_pcbladdr _bsd_in6_pcbladdr
#define in6_pcblookup _bsd_in6_pcblookup
-#define in6_pcblookup_hash_locked _bsd_in6_pcblookup_hash_locked
#define in6_pcblookup_local _bsd_in6_pcblookup_local
#define in6_pcblookup_mbuf _bsd_in6_pcblookup_mbuf
#define in6_pcbnotify _bsd_in6_pcbnotify
#define in6_pcbpurgeif0 _bsd_in6_pcbpurgeif0
#define in6_pcbsetport _bsd_in6_pcbsetport
#define in6_prefixlen2mask _bsd_in6_prefixlen2mask
+#define in6_prepare_ifra _bsd_in6_prepare_ifra
#define in6_purgeaddr _bsd_in6_purgeaddr
-#define in6_purgeif _bsd_in6_purgeif
#define in6_rtalloc _bsd_in6_rtalloc
#define in6_rtalloc1 _bsd_in6_rtalloc1
#define in6_rtalloc_ign _bsd_in6_rtalloc_ign
@@ -1413,7 +1449,8 @@
#define in6_selecthlim _bsd_in6_selecthlim
#define in6_selectroute _bsd_in6_selectroute
#define in6_selectroute_fib _bsd_in6_selectroute_fib
-#define in6_selectsrc _bsd_in6_selectsrc
+#define in6_selectsrc_addr _bsd_in6_selectsrc_addr
+#define in6_selectsrc_socket _bsd_in6_selectsrc_socket
#define in6_setmaxmtu _bsd_in6_setmaxmtu
#define in6_setscope _bsd_in6_setscope
#define in6_sin_2_v4mapsin6 _bsd_in6_sin_2_v4mapsin6
@@ -1421,6 +1458,7 @@
#define in6_sin6_2_sin _bsd_in6_sin6_2_sin
#define in6_sin6_2_sin_in_sock _bsd_in6_sin6_2_sin_in_sock
#define in6_sockaddr _bsd_in6_sockaddr
+#define in6_splitscope _bsd_in6_splitscope
#define in6_src_ioctl _bsd_in6_src_ioctl
#define in6_tmpaddrtimer _bsd_in6_tmpaddrtimer
#define in6_tmpaddrtimer_ch _bsd_in6_tmpaddrtimer_ch
@@ -1428,6 +1466,7 @@
#define in6_update_ifa _bsd_in6_update_ifa
#define in6_v4mapsin6_sockaddr _bsd_in6_v4mapsin6_sockaddr
#define in_addmulti _bsd_in_addmulti
+#define in_addprefix _bsd_in_addprefix
#define in_addword _bsd_in_addword
#define in_broadcast _bsd_in_broadcast
#define in_canforward _bsd_in_canforward
@@ -1451,31 +1490,36 @@
#define in_getpeeraddr _bsd_in_getpeeraddr
#define in_getsockaddr _bsd_in_getsockaddr
#define in_gif_attach _bsd_in_gif_attach
-#define in_gif_detach _bsd_in_gif_detach
-#define in_gif_input _bsd_in_gif_input
+#define in_gif_encapcheck _bsd_in_gif_encapcheck
#define in_gif_output _bsd_in_gif_output
-#define in_gif_protosw _bsd_in_gif_protosw
+#define in_gre_attach _bsd_in_gre_attach
+#define in_gre_output _bsd_in_gre_output
+#define in_ifaddr_broadcast _bsd_in_ifaddr_broadcast
#define in_ifaddrhashtbl _bsd_in_ifaddrhashtbl
#define in_ifaddrhead _bsd_in_ifaddrhead
#define in_ifaddrhmask _bsd_in_ifaddrhmask
#define in_ifaddr_lock _bsd_in_ifaddr_lock
#define in_ifadown _bsd_in_ifadown
#define in_ifdetach _bsd_in_ifdetach
-#define in_ifscrub _bsd_in_ifscrub
+#define in_ifhasaddr _bsd_in_ifhasaddr
+#define in_ifscrub_all _bsd_in_ifscrub_all
#define in_inithead _bsd_in_inithead
#define init_machclk _bsd_init_machclk
#define init_sin6 _bsd_init_sin6
#define init_sleepqueues _bsd_init_sleepqueues
-#define init_zone_var _bsd_init_zone_var
+#define init_unrhdr _bsd_init_unrhdr
#define in_joingroup _bsd_in_joingroup
#define in_joingroup_locked _bsd_in_joingroup_locked
#define in_leavegroup _bsd_in_leavegroup
#define in_leavegroup_locked _bsd_in_leavegroup_locked
#define in_localaddr _bsd_in_localaddr
#define in_localip _bsd_in_localip
+#define in_losing _bsd_in_losing
#define in_mcast_loop _bsd_in_mcast_loop
#define inm_clear_recorded _bsd_inm_clear_recorded
#define inm_commit _bsd_inm_commit
+#define inm_lookup _bsd_inm_lookup
+#define inm_lookup_locked _bsd_inm_lookup_locked
#define inm_print _bsd_inm_print
#define inm_record_source _bsd_inm_record_source
#define inm_release_locked _bsd_inm_release_locked
@@ -1484,6 +1528,7 @@
#define inp_apply_all _bsd_inp_apply_all
#define in_pcballoc _bsd_in_pcballoc
#define in_pcbbind _bsd_in_pcbbind
+#define in_pcbbind_check_bindmulti _bsd_in_pcbbind_check_bindmulti
#define in_pcbbind_setup _bsd_in_pcbbind_setup
#define in_pcbconnect _bsd_in_pcbconnect
#define in_pcbconnect_mbuf _bsd_in_pcbconnect_mbuf
@@ -1496,6 +1541,7 @@
#define in_pcbinfo_init _bsd_in_pcbinfo_init
#define in_pcbinshash _bsd_in_pcbinshash
#define in_pcbinshash_nopcbgroup _bsd_in_pcbinshash_nopcbgroup
+#define in_pcbladdr _bsd_in_pcbladdr
#define in_pcblookup _bsd_in_pcblookup
#define in_pcblookup_local _bsd_in_pcblookup_local
#define in_pcblookup_mbuf _bsd_in_pcblookup_mbuf
@@ -1522,20 +1568,13 @@
#define inp_so_options _bsd_inp_so_options
#define inp_wlock _bsd_inp_wlock
#define inp_wunlock _bsd_inp_wunlock
-#define in_rtalloc _bsd_in_rtalloc
-#define in_rtalloc1 _bsd_in_rtalloc1
#define in_rtalloc_ign _bsd_in_rtalloc_ign
-#define in_rtqdrain _bsd_in_rtqdrain
#define in_rtredirect _bsd_in_rtredirect
-#define in_rtrequest _bsd_in_rtrequest
-#define in_setmatchfunc _bsd_in_setmatchfunc
+#define in_scrubprefix _bsd_in_scrubprefix
#define in_sockaddr _bsd_in_sockaddr
-#define in_stf_input _bsd_in_stf_input
-#define in_stf_protosw _bsd_in_stf_protosw
#define intr_event_add_handler _bsd_intr_event_add_handler
#define intr_event_create _bsd_intr_event_create
#define intr_event_execute_handlers _bsd_intr_event_execute_handlers
-#define intrproc _bsd_intrproc
#define ip6_accept_rtadv _bsd_ip6_accept_rtadv
#define ip6_auto_flowlabel _bsd_ip6_auto_flowlabel
#define ip6_auto_linklocal _bsd_ip6_auto_linklocal
@@ -1545,22 +1584,21 @@
#define ip6_dad_count _bsd_ip6_dad_count
#define ip6_defhlim _bsd_ip6_defhlim
#define ip6_defmcasthlim _bsd_ip6_defmcasthlim
+#define ip6_deletefraghdr _bsd_ip6_deletefraghdr
#define ip6_desync_factor _bsd_ip6_desync_factor
#define ip6_ecn_egress _bsd_ip6_ecn_egress
#define ip6_ecn_ingress _bsd_ip6_ecn_ingress
#define ip6_forward _bsd_ip6_forward
#define ip6_forwarding _bsd_ip6_forwarding
+#define ip6_fragment _bsd_ip6_fragment
#define ip6_freemoptions _bsd_ip6_freemoptions
#define ip6_freepcbopts _bsd_ip6_freepcbopts
-#define ip6_getdstifaddr _bsd_ip6_getdstifaddr
#define ip6_getmoptions _bsd_ip6_getmoptions
#define ip6_get_prevhdr _bsd_ip6_get_prevhdr
-#define ip6_gif_hlim _bsd_ip6_gif_hlim
#define ip6_hdrnestlimit _bsd_ip6_hdrnestlimit
#define ip6_init _bsd_ip6_init
#define ip6_initpktopts _bsd_ip6_initpktopts
#define ip6_input _bsd_ip6_input
-#define ip6_keepfaith _bsd_ip6_keepfaith
#define ip6_lasthdr _bsd_ip6_lasthdr
#define ip6_log_interval _bsd_ip6_log_interval
#define ip6_log_time _bsd_ip6_log_time
@@ -1617,54 +1655,135 @@
#define ip_ctloutput _bsd_ip_ctloutput
#define ip_defttl _bsd_ip_defttl
#define ip_divert_ptr _bsd_ip_divert_ptr
-#define ipdn_bound_var _bsd_ipdn_bound_var
#define ip_dn_ctl_ptr _bsd_ip_dn_ctl_ptr
#define ip_dn_io_ptr _bsd_ip_dn_io_ptr
-#define ipdn_q_find _bsd_ipdn_q_find
-#define ipdn_si_find _bsd_ipdn_si_find
#define ip_dooptions _bsd_ip_dooptions
#define ip_doopts _bsd_ip_doopts
-#define ip_do_randomid _bsd_ip_do_randomid
#define ip_drain _bsd_ip_drain
-#define ip_dummynet_compat _bsd_ip_dummynet_compat
#define ip_ecn_egress _bsd_ip_ecn_egress
#define ip_ecn_ingress _bsd_ip_ecn_ingress
-#define ip_fastforward _bsd_ip_fastforward
+#define ip_fillid _bsd_ip_fillid
#define ip_forward _bsd_ip_forward
#define ipforwarding _bsd_ipforwarding
#define ip_fragment _bsd_ip_fragment
-#define ipfw_add_rule _bsd_ipfw_add_rule
-#define ipfw_add_table_entry _bsd_ipfw_add_table_entry
+#define ipfw_add_eaction _bsd_ipfw_add_eaction
+#define ipfw_add_obj_rewriter _bsd_ipfw_add_obj_rewriter
+#define ipfw_add_sopt_handler _bsd_ipfw_add_sopt_handler
+#define ipfw_add_table_algo _bsd_ipfw_add_table_algo
+#define ipfw_alloc_rule _bsd_ipfw_alloc_rule
#define ipfw_attach_hooks _bsd_ipfw_attach_hooks
-#define ipfw_check_hook _bsd_ipfw_check_hook
+#define ipfw_bpf_init _bsd_ipfw_bpf_init
+#define ipfw_bpf_mtap2 _bsd_ipfw_bpf_mtap2
+#define ipfw_bpf_uninit _bsd_ipfw_bpf_uninit
+#define ipfw_check_frame _bsd_ipfw_check_frame
+#define ipfw_check_object_name_generic _bsd_ipfw_check_object_name_generic
+#define ipfw_check_packet _bsd_ipfw_check_packet
#define ipfw_chg_hook _bsd_ipfw_chg_hook
#define ipfw_chk _bsd_ipfw_chk
#define ip_fw_chk_ptr _bsd_ip_fw_chk_ptr
#define ipfw_count_table _bsd_ipfw_count_table
#define ipfw_count_xtable _bsd_ipfw_count_xtable
-#define ipfw_ctl _bsd_ipfw_ctl
+#define ipfw_ctl3 _bsd_ipfw_ctl3
#define ip_fw_ctl_ptr _bsd_ip_fw_ctl_ptr
-#define ipfw_del_table_entry _bsd_ipfw_del_table_entry
+#define ipfw_del_eaction _bsd_ipfw_del_eaction
+#define ipfw_del_obj_rewriter _bsd_ipfw_del_obj_rewriter
+#define ipfw_del_sopt_handler _bsd_ipfw_del_sopt_handler
+#define ipfw_del_table_algo _bsd_ipfw_del_table_algo
+#define ipfw_destroy_counters _bsd_ipfw_destroy_counters
+#define ipfw_destroy_obj_rewriter _bsd_ipfw_destroy_obj_rewriter
+#define ipfw_destroy_skipto_cache _bsd_ipfw_destroy_skipto_cache
+#define ipfw_destroy_sopt_handler _bsd_ipfw_destroy_sopt_handler
+#define ipfw_destroy_srv _bsd_ipfw_destroy_srv
#define ipfw_destroy_tables _bsd_ipfw_destroy_tables
-#define ipfw_dump_table _bsd_ipfw_dump_table
-#define ipfw_dump_xtable _bsd_ipfw_dump_xtable
+#define ipfw_dump_states _bsd_ipfw_dump_states
+#define ipfw_dump_table_legacy _bsd_ipfw_dump_table_legacy
+#define ipfw_dyn_get_count _bsd_ipfw_dyn_get_count
+#define ipfw_dyn_init _bsd_ipfw_dyn_init
+#define ipfw_dyn_len _bsd_ipfw_dyn_len
+#define ipfw_dyn_uninit _bsd_ipfw_dyn_uninit
+#define ipfw_dyn_unlock _bsd_ipfw_dyn_unlock
+#define ipfw_eaction_init _bsd_ipfw_eaction_init
+#define ipfw_eaction_uninit _bsd_ipfw_eaction_uninit
+#define ipfw_expire_dyn_rules _bsd_ipfw_expire_dyn_rules
+#define ipfw_export_obj_ntlv _bsd_ipfw_export_obj_ntlv
+#define ipfw_export_table_ntlv _bsd_ipfw_export_table_ntlv
+#define ipfw_export_table_value_legacy _bsd_ipfw_export_table_value_legacy
+#define ipfw_export_table_value_v1 _bsd_ipfw_export_table_value_v1
+#define ipfw_find_name_tlv_type _bsd_ipfw_find_name_tlv_type
#define ipfw_find_rule _bsd_ipfw_find_rule
-#define ipfw_flush_table _bsd_ipfw_flush_table
+#define ipfw_foreach_table_tentry _bsd_ipfw_foreach_table_tentry
+#define ipfw_garbage_table_values _bsd_ipfw_garbage_table_values
+#define ipfw_get_dynamic _bsd_ipfw_get_dynamic
+#define ipfw_get_sopt_header _bsd_ipfw_get_sopt_header
+#define ipfw_get_sopt_space _bsd_ipfw_get_sopt_space
+#define ipfw_get_table_objhash _bsd_ipfw_get_table_objhash
+#define ipfw_iface_add_notify _bsd_ipfw_iface_add_notify
+#define ipfw_iface_del_notify _bsd_ipfw_iface_del_notify
+#define ipfw_iface_destroy _bsd_ipfw_iface_destroy
+#define ipfw_iface_init _bsd_ipfw_iface_init
+#define ipfw_iface_ref _bsd_ipfw_iface_ref
+#define ipfw_iface_unref _bsd_ipfw_iface_unref
+#define ipfw_import_table_value_legacy _bsd_ipfw_import_table_value_legacy
+#define ipfw_import_table_value_v1 _bsd_ipfw_import_table_value_v1
+#define ipfw_init_counters _bsd_ipfw_init_counters
+#define ipfw_init_obj_rewriter _bsd_ipfw_init_obj_rewriter
+#define ipfw_init_skipto_cache _bsd_ipfw_init_skipto_cache
+#define ipfw_init_sopt_handler _bsd_ipfw_init_sopt_handler
+#define ipfw_init_srv _bsd_ipfw_init_srv
#define ipfw_init_tables _bsd_ipfw_init_tables
+#define ipfw_install_state _bsd_ipfw_install_state
+#define ipfw_is_dyn_rule _bsd_ipfw_is_dyn_rule
+#define ipfw_link_table_values _bsd_ipfw_link_table_values
#define ipfw_log _bsd_ipfw_log
-#define ipfw_log_bpf _bsd_ipfw_log_bpf
+#define ipfw_lookup_dyn_rule _bsd_ipfw_lookup_dyn_rule
#define ipfw_lookup_table _bsd_ipfw_lookup_table
#define ipfw_lookup_table_extended _bsd_ipfw_lookup_table_extended
+#define ipfw_match_range _bsd_ipfw_match_range
+#define ipfw_nat64lsn _bsd_ipfw_nat64lsn
+#define ipfw_nat64stl _bsd_ipfw_nat64stl
#define ipfw_nat_cfg_ptr _bsd_ipfw_nat_cfg_ptr
#define ipfw_nat_del_ptr _bsd_ipfw_nat_del_ptr
#define ipfw_nat_get_cfg_ptr _bsd_ipfw_nat_get_cfg_ptr
#define ipfw_nat_get_log_ptr _bsd_ipfw_nat_get_log_ptr
#define ipfw_nat_ptr _bsd_ipfw_nat_ptr
#define ipfw_nat_ready _bsd_ipfw_nat_ready
+#define ipfw_objhash_add _bsd_ipfw_objhash_add
+#define ipfw_objhash_alloc_idx _bsd_ipfw_objhash_alloc_idx
+#define ipfw_objhash_bitmap_alloc _bsd_ipfw_objhash_bitmap_alloc
+#define ipfw_objhash_bitmap_free _bsd_ipfw_objhash_bitmap_free
+#define ipfw_objhash_bitmap_merge _bsd_ipfw_objhash_bitmap_merge
+#define ipfw_objhash_bitmap_swap _bsd_ipfw_objhash_bitmap_swap
+#define ipfw_objhash_count _bsd_ipfw_objhash_count
+#define ipfw_objhash_count_type _bsd_ipfw_objhash_count_type
+#define ipfw_objhash_create _bsd_ipfw_objhash_create
+#define ipfw_objhash_del _bsd_ipfw_objhash_del
+#define ipfw_objhash_destroy _bsd_ipfw_objhash_destroy
+#define ipfw_objhash_find_type _bsd_ipfw_objhash_find_type
+#define ipfw_objhash_foreach _bsd_ipfw_objhash_foreach
+#define ipfw_objhash_foreach_type _bsd_ipfw_objhash_foreach_type
+#define ipfw_objhash_free_idx _bsd_ipfw_objhash_free_idx
+#define ipfw_objhash_lookup_kidx _bsd_ipfw_objhash_lookup_kidx
+#define ipfw_objhash_lookup_name _bsd_ipfw_objhash_lookup_name
+#define ipfw_objhash_lookup_name_type _bsd_ipfw_objhash_lookup_name_type
+#define ipfw_objhash_lookup_table_kidx _bsd_ipfw_objhash_lookup_table_kidx
+#define ipfw_objhash_same_name _bsd_ipfw_objhash_same_name
+#define ipfw_objhash_set_funcs _bsd_ipfw_objhash_set_funcs
+#define ipfw_obj_manage_sets _bsd_ipfw_obj_manage_sets
+#define ipfw_reap_add _bsd_ipfw_reap_add
#define ipfw_reap_rules _bsd_ipfw_reap_rules
+#define ipfw_ref_table _bsd_ipfw_ref_table
#define ipfw_resize_tables _bsd_ipfw_resize_tables
-#define ip_gif_ttl _bsd_ip_gif_ttl
-#define ip_id _bsd_ip_id
+#define ipfw_run_eaction _bsd_ipfw_run_eaction
+#define ipfw_send_pkt _bsd_ipfw_send_pkt
+#define ipfw_switch_tables_namespace _bsd_ipfw_switch_tables_namespace
+#define ipfw_table_algo_destroy _bsd_ipfw_table_algo_destroy
+#define ipfw_table_algo_init _bsd_ipfw_table_algo_init
+#define ipfw_table_value_destroy _bsd_ipfw_table_value_destroy
+#define ipfw_table_value_init _bsd_ipfw_table_value_init
+#define ipfw_unref_table _bsd_ipfw_unref_table
+#define ipfw_unref_table_values _bsd_ipfw_unref_table_values
+#define ipfw_vnet_ready _bsd_ipfw_vnet_ready
+#define ip_gre_ttl _bsd_ip_gre_ttl
#define ip_init _bsd_ip_init
#define ip_input _bsd_ip_input
#define ip_insertoptions _bsd_ip_insertoptions
@@ -1703,22 +1822,24 @@
#define ipproto_register _bsd_ipproto_register
#define ipproto_unregister _bsd_ipproto_unregister
#define ip_protox _bsd_ip_protox
-#define ip_randomid _bsd_ip_randomid
#define ip_reass _bsd_ip_reass
+#define ipreass_drain _bsd_ipreass_drain
+#define ipreass_init _bsd_ipreass_init
+#define ipreass_slowtimo _bsd_ipreass_slowtimo
#define ip_rsvpd _bsd_ip_rsvpd
#define ip_rsvp_done _bsd_ip_rsvp_done
#define ip_rsvp_force_done _bsd_ip_rsvp_force_done
#define ip_rsvp_init _bsd_ip_rsvp_init
#define ip_rsvp_vif _bsd_ip_rsvp_vif
-#define ip_rtaddr _bsd_ip_rtaddr
#define ip_savecontrol _bsd_ip_savecontrol
-#define ipsec_bpf _bsd_ipsec_bpf
-#define ipsec_filter _bsd_ipsec_filter
+#define ipsec_hhh_in _bsd_ipsec_hhh_in
+#define ipsec_hhh_out _bsd_ipsec_hhh_out
#define ip_slowtimo _bsd_ip_slowtimo
#define ip_srcroute _bsd_ip_srcroute
#define ipstat _bsd_ipstat
#define ip_stripoptions _bsd_ip_stripoptions
#define iptime _bsd_iptime
+#define ip_tryforward _bsd_ip_tryforward
#define iso88025_ifattach _bsd_iso88025_ifattach
#define iso88025_ifdetach _bsd_iso88025_ifdetach
#define iso88025_input _bsd_iso88025_input
@@ -1727,10 +1848,15 @@
#define itimerfix _bsd_itimerfix
#define jailed _bsd_jailed
#define jailed_without_vnet _bsd_jailed_without_vnet
+#define jenkins_hash _bsd_jenkins_hash
+#define jenkins_hash32 _bsd_jenkins_hash32
#define kernel_sysctl _bsd_kernel_sysctl
#define kern_getsockname _bsd_kern_getsockname
+#define kern_kevent_anonymous _bsd_kern_kevent_anonymous
+#define kern_pipe _bsd_kern_pipe
#define kern_select _bsd_kern_select
#define kern_socketpair _bsd_kern_socketpair
+#define kern_uuidgen _bsd_kern_uuidgen
#define khelp_add_hhook _bsd_khelp_add_hhook
#define khelp_deregister_helper _bsd_khelp_deregister_helper
#define khelp_destroy_osd _bsd_khelp_destroy_osd
@@ -1747,13 +1873,14 @@
#define kmod_tcpstat_inc _bsd_kmod_tcpstat_inc
#define kmod_udpstat_inc _bsd_kmod_udpstat_inc
#define knlist_add _bsd_knlist_add
+#define knlist_alloc _bsd_knlist_alloc
#define knlist_cleardel _bsd_knlist_cleardel
#define knlist_destroy _bsd_knlist_destroy
+#define knlist_detach _bsd_knlist_detach
#define knlist_empty _bsd_knlist_empty
#define knlist_init _bsd_knlist_init
#define knlist_init_mtx _bsd_knlist_init_mtx
#define knlist_remove _bsd_knlist_remove
-#define knlist_remove_inevent _bsd_knlist_remove_inevent
#define knote _bsd_knote
#define knote_fdclose _bsd_knote_fdclose
#define kobj_class_compile _bsd_kobj_class_compile
@@ -1787,11 +1914,8 @@
#define lacp_req _bsd_lacp_req
#define lacp_select_tx_port _bsd_lacp_select_tx_port
#define lacp_stop _bsd_lacp_stop
-#define lagg_cloner _bsd_lagg_cloner
-#define lagg_cloner_data _bsd_lagg_cloner_data
#define lagg_detach_cookie _bsd_lagg_detach_cookie
#define lagg_enqueue _bsd_lagg_enqueue
-#define lagg_hashmbuf _bsd_lagg_hashmbuf
#define lagg_input_p _bsd_lagg_input_p
#define lagg_linkstate_p _bsd_lagg_linkstate_p
#define lagg_list _bsd_lagg_list
@@ -1800,16 +1924,10 @@
#define led_create_state _bsd_led_create_state
#define led_destroy _bsd_led_destroy
#define led_set _bsd_led_set
-#define legacy_pcib_alloc_resource _bsd_legacy_pcib_alloc_resource
-#define legacy_pcib_driver _bsd_legacy_pcib_driver
-#define legacy_pcib_map_msi _bsd_legacy_pcib_map_msi
-#define legacy_pcib_maxslots _bsd_legacy_pcib_maxslots
-#define legacy_pcib_read_config _bsd_legacy_pcib_read_config
-#define legacy_pcib_read_ivar _bsd_legacy_pcib_read_ivar
-#define legacy_pcib_write_config _bsd_legacy_pcib_write_config
-#define legacy_pcib_write_ivar _bsd_legacy_pcib_write_ivar
#define legal_vif_num _bsd_legal_vif_num
#define lem_driver_version _bsd_lem_driver_version
+#define le_uuid_dec _bsd_le_uuid_dec
+#define le_uuid_enc _bsd_le_uuid_enc
#define LibAliasAddServer _bsd_LibAliasAddServer
#define LibAliasAttachHandlers _bsd_LibAliasAttachHandlers
#define LibAliasCheckNewLink _bsd_LibAliasCheckNewLink
@@ -1835,14 +1953,48 @@
#define LibAliasSetTarget _bsd_LibAliasSetTarget
#define LibAliasUnaliasOut _bsd_LibAliasUnaliasOut
#define LibAliasUninit _bsd_LibAliasUninit
+#define _libmd_SHA512_224_Final _bsd__libmd_SHA512_224_Final
+#define _libmd_SHA512_224_Init _bsd__libmd_SHA512_224_Init
+#define _libmd_SHA512_224_Update _bsd__libmd_SHA512_224_Update
+#define _libmd_SHA512_256_Final _bsd__libmd_SHA512_256_Final
+#define _libmd_SHA512_256_Init _bsd__libmd_SHA512_256_Init
+#define _libmd_SHA512_256_Update _bsd__libmd_SHA512_256_Update
+#define _libmd_SKEIN1024_Final _bsd__libmd_SKEIN1024_Final
+#define _libmd_SKEIN1024_Init _bsd__libmd_SKEIN1024_Init
+#define _libmd_SKEIN1024_Update _bsd__libmd_SKEIN1024_Update
+#define _libmd_SKEIN256_Final _bsd__libmd_SKEIN256_Final
+#define _libmd_SKEIN256_Init _bsd__libmd_SKEIN256_Init
+#define _libmd_SKEIN256_Update _bsd__libmd_SKEIN256_Update
+#define _libmd_SKEIN512_Final _bsd__libmd_SKEIN512_Final
+#define _libmd_SKEIN512_Init _bsd__libmd_SKEIN512_Init
+#define _libmd_SKEIN512_Update _bsd__libmd_SKEIN512_Update
+#define link_alloc_sdl _bsd_link_alloc_sdl
+#define link_free_sdl _bsd_link_free_sdl
+#define link_init_sdl _bsd_link_init_sdl
+#define link_pfil_hook _bsd_link_pfil_hook
#define lla_rt_output _bsd_lla_rt_output
#define llentry_alloc _bsd_llentry_alloc
#define llentry_free _bsd_llentry_free
+#define lltable_allocate_htbl _bsd_lltable_allocate_htbl
+#define lltable_alloc_entry _bsd_lltable_alloc_entry
+#define lltable_calc_llheader _bsd_lltable_calc_llheader
+#define lltable_delete_addr _bsd_lltable_delete_addr
+#define lltable_drop_entry_queue _bsd_lltable_drop_entry_queue
+#define lltable_fill_sa_entry _bsd_lltable_fill_sa_entry
+#define lltable_foreach_lle _bsd_lltable_foreach_lle
#define lltable_free _bsd_lltable_free
-#define lltable_init _bsd_lltable_init
+#define lltable_free_entry _bsd_lltable_free_entry
+#define lltable_get_af _bsd_lltable_get_af
+#define lltable_get_ifp _bsd_lltable_get_ifp
+#define lltable_link _bsd_lltable_link
+#define lltable_link_entry _bsd_lltable_link_entry
#define lltable_prefix_free _bsd_lltable_prefix_free
#define lltable_rwlock _bsd_lltable_rwlock
+#define lltable_set_entry_addr _bsd_lltable_set_entry_addr
#define lltable_sysctl_dumparp _bsd_lltable_sysctl_dumparp
+#define lltable_try_set_entry_addr _bsd_lltable_try_set_entry_addr
+#define lltable_unlink_entry _bsd_lltable_unlink_entry
+#define lltable_update_ifaddr _bsd_lltable_update_ifaddr
#define lock_classes _bsd_lock_classes
#define lock_class_mtx_sleep _bsd_lock_class_mtx_sleep
#define lock_class_mtx_spin _bsd_lock_class_mtx_spin
@@ -1850,8 +2002,6 @@
#define lock_class_sx _bsd_lock_class_sx
#define lock_destroy _bsd_lock_destroy
#define lock_init _bsd_lock_init
-#define lo_cloner _bsd_lo_cloner
-#define lo_cloner_data _bsd_lo_cloner_data
#define log _bsd_log
#define loif _bsd_loif
#define loioctl _bsd_loioctl
@@ -1861,40 +2011,47 @@
#define machclk_freq _bsd_machclk_freq
#define machclk_per_tick _bsd_machclk_per_tick
#define machclk_usepcc _bsd_machclk_usepcc
-#define m_addr_chg_pf_p _bsd_m_addr_chg_pf_p
#define m_adj _bsd_m_adj
#define make_dev _bsd_make_dev
+#define make_dev_args_init_impl _bsd_make_dev_args_init_impl
+#define make_dev_s _bsd_make_dev_s
#define M_ALIAS _bsd_M_ALIAS
-#define m_align _bsd_m_align
#define malloc_init _bsd_malloc_init
#define malloc_uninit _bsd_malloc_uninit
#define m_append _bsd_m_append
#define m_apply _bsd_m_apply
+#define maxpipekva _bsd_maxpipekva
#define maxusers _bsd_maxusers
+#define mb_dupcl _bsd_mb_dupcl
#define mb_free_ext _bsd_mb_free_ext
#define M_BPF _bsd_M_BPF
#define M_BPFJIT _bsd_M_BPFJIT
#define M_CAMSIM _bsd_M_CAMSIM
#define m_cat _bsd_m_cat
+#define m_catpkt _bsd_m_catpkt
+#define m_clget _bsd_m_clget
+#define m_cljget _bsd_m_cljget
#define m_collapse _bsd_m_collapse
#define m_copyback _bsd_m_copyback
#define m_copydata _bsd_m_copydata
#define m_copym _bsd_m_copym
-#define m_copymdata _bsd_m_copymdata
#define m_copypacket _bsd_m_copypacket
#define m_copyup _bsd_m_copyup
#define M_CRYPTO_DATA _bsd_M_CRYPTO_DATA
#define m_defrag _bsd_m_defrag
#define m_demote _bsd_m_demote
+#define m_demote_pkthdr _bsd_m_demote_pkthdr
#define M_DEVBUF _bsd_M_DEVBUF
#define m_devget _bsd_m_devget
-#define M_DN_HEAP _bsd_M_DN_HEAP
-#define M_DUMMYNET _bsd_M_DUMMYNET
#define m_dup _bsd_m_dup
#define m_dup_pkthdr _bsd_m_dup_pkthdr
+#define m_ether_tcpip_hash _bsd_m_ether_tcpip_hash
+#define m_ether_tcpip_hash_init _bsd_m_ether_tcpip_hash_init
#define m_extadd _bsd_m_extadd
#define m_fixhdr _bsd_m_fixhdr
#define m_freem _bsd_m_freem
+#define m_get2 _bsd_m_get2
+#define m_getjcl _bsd_m_getjcl
#define m_getm2 _bsd_m_getm2
#define m_getptr _bsd_m_getptr
#define M_IFADDR _bsd_M_IFADDR
@@ -1905,7 +2062,8 @@
#define mii_bitbang_writereg _bsd_mii_bitbang_writereg
#define miibus_devclass _bsd_miibus_devclass
#define miibus_driver _bsd_miibus_driver
-#define mii_down _bsd_mii_down
+#define mii_dev_mac_match _bsd_mii_dev_mac_match
+#define mii_dev_mac_softc _bsd_mii_dev_mac_softc
#define mii_mediachg _bsd_mii_mediachg
#define mii_oui _bsd_mii_oui
#define mii_phy_add_media _bsd_mii_phy_add_media
@@ -1913,8 +2071,9 @@
#define mii_phy_detach _bsd_mii_phy_detach
#define mii_phy_dev_attach _bsd_mii_phy_dev_attach
#define mii_phy_dev_probe _bsd_mii_phy_dev_probe
-#define mii_phy_down _bsd_mii_phy_down
#define mii_phy_flowstatus _bsd_mii_phy_flowstatus
+#define mii_phy_mac_match _bsd_mii_phy_mac_match
+#define mii_phy_mac_softc _bsd_mii_phy_mac_softc
#define mii_phy_match _bsd_mii_phy_match
#define mii_phy_match_gen _bsd_mii_phy_match_gen
#define mii_phy_reset _bsd_mii_phy_reset
@@ -1925,7 +2084,6 @@
#define mii_tick _bsd_mii_tick
#define M_IOV _bsd_M_IOV
#define M_IP6NDP _bsd_M_IP6NDP
-#define M_IP6OPT _bsd_M_IP6OPT
#define M_IPFW _bsd_M_IPFW
#define M_IPFW_TBL _bsd_M_IPFW_TBL
#define mi_startup _bsd_mi_startup
@@ -1939,14 +2097,16 @@
#define m_length _bsd_m_length
#define M_LLTABLE _bsd_M_LLTABLE
#define m_mbuftouio _bsd_m_mbuftouio
+#define mmc_devclass _bsd_mmc_devclass
+#define mmc_driver _bsd_mmc_driver
#define m_megapullup _bsd_m_megapullup
#define m_move_pkthdr _bsd_m_move_pkthdr
+#define M_NAT64LSN _bsd_M_NAT64LSN
#define module_lookupbyname _bsd_module_lookupbyname
#define module_register _bsd_module_register
#define module_register_init _bsd_module_register_init
#define module_release _bsd_module_release
#define modules_sx _bsd_modules_sx
-#define M_OFWPROP _bsd_M_OFWPROP
#define M_PCB _bsd_M_PCB
#define m_pkthdr_init _bsd_m_pkthdr_init
#define m_prepend _bsd_m_prepend
@@ -1958,7 +2118,6 @@
#define M_RTABLE _bsd_M_RTABLE
#define mrt_ioctl _bsd_mrt_ioctl
#define m_sanity _bsd_m_sanity
-#define MSFail _bsd_MSFail
#define M_SONAME _bsd_M_SONAME
#define m_split _bsd_m_split
#define m_tag_alloc _bsd_m_tag_alloc
@@ -1970,6 +2129,7 @@
#define m_tag_free_default _bsd_m_tag_free_default
#define m_tag_locate _bsd_m_tag_locate
#define M_TAP _bsd_M_TAP
+#define M_TCPFUNCTIONS _bsd_M_TCPFUNCTIONS
#define M_TCPLOG _bsd_M_TCPLOG
#define M_TEMP _bsd_M_TEMP
#define mtrash_ctor _bsd_mtrash_ctor
@@ -1986,51 +2146,72 @@
#define mtx_pool_find _bsd_mtx_pool_find
#define mtx_recursed _bsd_mtx_recursed
#define mtx_sysinit _bsd_mtx_sysinit
-#define _mtx_trylock _bsd__mtx_trylock
+#define mtx_trylock_flags_ _bsd_mtx_trylock_flags_
#define _mtx_unlock_flags _bsd__mtx_unlock_flags
#define m_uiotombuf _bsd_m_uiotombuf
#define m_unshare _bsd_m_unshare
+#define murmur3_32_hash _bsd_murmur3_32_hash
+#define murmur3_32_hash32 _bsd_murmur3_32_hash32
#define M_USB _bsd_M_USB
#define M_USBDEV _bsd_M_USBDEV
-#define M_USBHC _bsd_M_USBHC
#define mutex_init _bsd_mutex_init
#define M_XDATA _bsd_M_XDATA
+#define nat64_allow_private _bsd_nat64_allow_private
+#define nat64_debug _bsd_nat64_debug
+#define nat64_do_handle_ip4 _bsd_nat64_do_handle_ip4
+#define nat64_do_handle_ip6 _bsd_nat64_do_handle_ip6
+#define nat64_getlasthdr _bsd_nat64_getlasthdr
+#define nat64_handle_icmp6 _bsd_nat64_handle_icmp6
+#define nat64lsn_destroy_instance _bsd_nat64lsn_destroy_instance
+#define nat64lsn_dump_state _bsd_nat64lsn_dump_state
+#define nat64lsn_eid _bsd_nat64lsn_eid
+#define nat64lsn_init _bsd_nat64lsn_init
+#define nat64lsn_init_instance _bsd_nat64lsn_init_instance
+#define nat64lsn_init_internal _bsd_nat64lsn_init_internal
+#define nat64lsn_rproto_map _bsd_nat64lsn_rproto_map
+#define nat64lsn_start_instance _bsd_nat64lsn_start_instance
+#define nat64lsn_uninit _bsd_nat64lsn_uninit
+#define nat64lsn_uninit_internal _bsd_nat64lsn_uninit_internal
+#define nat64stl_eid _bsd_nat64stl_eid
+#define nat64stl_init _bsd_nat64stl_init
+#define nat64stl_uninit _bsd_nat64stl_uninit
+#define nd6_add_ifa_lle _bsd_nd6_add_ifa_lle
+#define nd6_alloc _bsd_nd6_alloc
#define nd6_cache_lladdr _bsd_nd6_cache_lladdr
-#define nd6_dad_duplicated _bsd_nd6_dad_duplicated
+#define nd6_dad_init _bsd_nd6_dad_init
#define nd6_dad_start _bsd_nd6_dad_start
#define nd6_dad_stop _bsd_nd6_dad_stop
#define nd6_defifindex _bsd_nd6_defifindex
+#define nd6_flush_holdchain _bsd_nd6_flush_holdchain
+#define nd6_grab_holdchain _bsd_nd6_grab_holdchain
#define nd6_ifattach _bsd_nd6_ifattach
#define nd6_ifdetach _bsd_nd6_ifdetach
#define nd6_ifptomac _bsd_nd6_ifptomac
#define nd6_init _bsd_nd6_init
#define nd6_ioctl _bsd_nd6_ioctl
#define nd6_is_addr_neighbor _bsd_nd6_is_addr_neighbor
-#define nd6_llinfo_settimer _bsd_nd6_llinfo_settimer
-#define nd6_llinfo_settimer_locked _bsd_nd6_llinfo_settimer_locked
+#define nd6_llinfo_setstate _bsd_nd6_llinfo_setstate
+#define nd6_lock _bsd_nd6_lock
#define nd6_lookup _bsd_nd6_lookup
#define nd6_na_input _bsd_nd6_na_input
#define nd6_na_output _bsd_nd6_na_output
-#define nd6_need_cache _bsd_nd6_need_cache
#define nd6_ns_input _bsd_nd6_ns_input
#define nd6_ns_output _bsd_nd6_ns_output
-#define nd6_nud_hint _bsd_nd6_nud_hint
#define nd6_option _bsd_nd6_option
#define nd6_option_init _bsd_nd6_option_init
#define nd6_options _bsd_nd6_options
-#define nd6_output _bsd_nd6_output
-#define nd6_output_flush _bsd_nd6_output_flush
-#define nd6_output_lle _bsd_nd6_output_lle
+#define nd6_output_ifp _bsd_nd6_output_ifp
#define nd6_prefix_lookup _bsd_nd6_prefix_lookup
#define nd6_prelist_add _bsd_nd6_prelist_add
#define nd6_purge _bsd_nd6_purge
#define nd6_ra_input _bsd_nd6_ra_input
#define nd6_recalc_reachtm_interval _bsd_nd6_recalc_reachtm_interval
+#define nd6_rem_ifa_lle _bsd_nd6_rem_ifa_lle
+#define nd6_resolve _bsd_nd6_resolve
+#define nd6_resolve_addr _bsd_nd6_resolve_addr
#define nd6_rs_input _bsd_nd6_rs_input
-#define nd6_rtrequest _bsd_nd6_rtrequest
#define nd6_setdefaultiface _bsd_nd6_setdefaultiface
#define nd6_setmtu _bsd_nd6_setmtu
-#define nd6_storelladdr _bsd_nd6_storelladdr
#define nd6_timer _bsd_nd6_timer
#define nd6_timer_ch _bsd_nd6_timer_ch
#define nd_defrouter _bsd_nd_defrouter
@@ -2067,44 +2248,13 @@
#define ng_ipfw_input_p _bsd_ng_ipfw_input_p
#define norule_counter _bsd_norule_counter
#define nousrreqs _bsd_nousrreqs
+#define nptv6_init _bsd_nptv6_init
+#define nptv6_uninit _bsd_nptv6_uninit
#define null_class _bsd_null_class
#define null_filtops _bsd_null_filtops
-#define num_cam_status_entries _bsd_num_cam_status_entries
-#define OF_call_method _bsd_OF_call_method
-#define OF_canon _bsd_OF_canon
-#define OF_child _bsd_OF_child
-#define OF_claim _bsd_OF_claim
-#define OF_close _bsd_OF_close
-#define OF_enter _bsd_OF_enter
-#define OF_exit _bsd_OF_exit
-#define OF_finddevice _bsd_OF_finddevice
-#define OF_getprop _bsd_OF_getprop
-#define OF_getprop_alloc _bsd_OF_getprop_alloc
-#define OF_getproplen _bsd_OF_getproplen
-#define OF_init _bsd_OF_init
-#define OF_install _bsd_OF_install
-#define OF_instance_to_package _bsd_OF_instance_to_package
-#define OF_instance_to_path _bsd_OF_instance_to_path
-#define OF_interpret _bsd_OF_interpret
-#define OF_nextprop _bsd_OF_nextprop
-#define OF_open _bsd_OF_open
-#define OF_package_to_path _bsd_OF_package_to_path
-#define OF_parent _bsd_OF_parent
-#define OF_peer _bsd_OF_peer
-#define OF_printf _bsd_OF_printf
-#define OF_read _bsd_OF_read
-#define OF_release _bsd_OF_release
-#define OF_searchprop _bsd_OF_searchprop
-#define OF_seek _bsd_OF_seek
-#define OF_setprop _bsd_OF_setprop
-#define OF_test _bsd_OF_test
-#define OF_write _bsd_OF_write
-#define ohci_bus_methods _bsd_ohci_bus_methods
+#define nullop _bsd_nullop
+#define number_array _bsd_number_array
#define ohci_detach _bsd_ohci_detach
-#define ohci_device_bulk_methods _bsd_ohci_device_bulk_methods
-#define ohci_device_ctrl_methods _bsd_ohci_device_ctrl_methods
-#define ohci_device_intr_methods _bsd_ohci_device_intr_methods
-#define ohci_device_isoc_methods _bsd_ohci_device_isoc_methods
#define ohci_init _bsd_ohci_init
#define ohci_interrupt _bsd_ohci_interrupt
#define ohci_iterate_hw_softc _bsd_ohci_iterate_hw_softc
@@ -2112,17 +2262,27 @@
#define osd_del _bsd_osd_del
#define osd_deregister _bsd_osd_deregister
#define osd_exit _bsd_osd_exit
+#define osd_free_reserved _bsd_osd_free_reserved
#define osd_get _bsd_osd_get
+#define osdm _bsd_osdm
#define osd_register _bsd_osd_register
+#define osd_reserve _bsd_osd_reserve
#define osd_set _bsd_osd_set
+#define osd_set_reserved _bsd_osd_set_reserved
#define page_heap_mtx _bsd_page_heap_mtx
#define panic _bsd_panic
+#define parse_uuid _bsd_parse_uuid
+#define pause_sbt _bsd_pause_sbt
#define pci_activate_resource _bsd_pci_activate_resource
+#define pci_add_bar _bsd_pci_add_bar
#define pci_add_child _bsd_pci_add_child
#define pci_add_children _bsd_pci_add_children
#define pci_add_resources _bsd_pci_add_resources
+#define pci_add_resources_ea _bsd_pci_add_resources_ea
+#define pci_alloc_devinfo_method _bsd_pci_alloc_devinfo_method
#define pci_alloc_msi_method _bsd_pci_alloc_msi_method
#define pci_alloc_msix_method _bsd_pci_alloc_msix_method
+#define pci_alloc_multi_resource _bsd_pci_alloc_multi_resource
#define pci_alloc_resource _bsd_pci_alloc_resource
#define pci_assign_interrupt_method _bsd_pci_assign_interrupt_method
#define pci_attach_common _bsd_pci_attach_common
@@ -2131,17 +2291,19 @@
#define pcib_alloc_resource _bsd_pcib_alloc_resource
#define pci_bar_enabled _bsd_pci_bar_enabled
#define pcib_attach _bsd_pcib_attach
+#define pcib_attach_child _bsd_pcib_attach_child
#define pcib_attach_common _bsd_pcib_attach_common
+#define pcib_bridge_init _bsd_pcib_bridge_init
+#define pcib_child_present _bsd_pcib_child_present
+#define pcib_detach _bsd_pcib_detach
#define pcib_driver _bsd_pcib_driver
#define pcibios_pcib_route_interrupt _bsd_pcibios_pcib_route_interrupt
#define pcib_map_msi _bsd_pcib_map_msi
#define pcib_maxslots _bsd_pcib_maxslots
-#define pcib_read_config _bsd_pcib_read_config
#define pcib_read_ivar _bsd_pcib_read_ivar
#define pcib_release_msi _bsd_pcib_release_msi
#define pcib_release_msix _bsd_pcib_release_msix
#define pcib_route_interrupt _bsd_pcib_route_interrupt
-#define pcib_write_config _bsd_pcib_write_config
#define pcib_write_ivar _bsd_pcib_write_ivar
#define pcicdev _bsd_pcicdev
#define pci_cfgregopen _bsd_pci_cfgregopen
@@ -2149,68 +2311,85 @@
#define pci_cfgregwrite _bsd_pci_cfgregwrite
#define pci_cfg_restore _bsd_pci_cfg_restore
#define pci_cfg_save _bsd_pci_cfg_save
+#define pci_child_added_method _bsd_pci_child_added_method
+#define pci_child_deleted _bsd_pci_child_deleted
+#define pci_child_detached _bsd_pci_child_detached
#define pci_child_location_str_method _bsd_pci_child_location_str_method
#define pci_child_pnpinfo_str_method _bsd_pci_child_pnpinfo_str_method
#define pci_deactivate_resource _bsd_pci_deactivate_resource
-#define pci_delete_child _bsd_pci_delete_child
#define pci_delete_resource _bsd_pci_delete_resource
#define pci_devq _bsd_pci_devq
#define pci_disable_busmaster_method _bsd_pci_disable_busmaster_method
#define pci_disable_io_method _bsd_pci_disable_io_method
+#define pci_disable_msi_method _bsd_pci_disable_msi_method
#define pci_do_power_resume _bsd_pci_do_power_resume
#define pci_do_power_suspend _bsd_pci_do_power_suspend
#define pci_driver _bsd_pci_driver
#define pci_driver_added _bsd_pci_driver_added
+#define pcie_adjust_config _bsd_pcie_adjust_config
+#define pci_ea_is_enabled _bsd_pci_ea_is_enabled
#define pci_enable_busmaster_method _bsd_pci_enable_busmaster_method
#define pci_enable_io_method _bsd_pci_enable_io_method
+#define pci_enable_msi_method _bsd_pci_enable_msi_method
+#define pci_enable_msix_method _bsd_pci_enable_msix_method
+#define pcie_read_config _bsd_pcie_read_config
+#define pcie_write_config _bsd_pcie_write_config
#define pci_fetch_vpd_list _bsd_pci_fetch_vpd_list
#define pci_find_bar _bsd_pci_find_bar
#define pci_find_bsf _bsd_pci_find_bsf
+#define pci_find_cap_method _bsd_pci_find_cap_method
#define pci_find_class _bsd_pci_find_class
#define pci_find_dbsf _bsd_pci_find_dbsf
#define pci_find_extcap_method _bsd_pci_find_extcap_method
+#define pci_find_htcap_method _bsd_pci_find_htcap_method
+#define pci_find_pcie_root_port _bsd_pci_find_pcie_root_port
#define pci_freecfg _bsd_pci_freecfg
#define pci_generation _bsd_pci_generation
+#define pci_get_dma_tag _bsd_pci_get_dma_tag
+#define pci_get_max_payload _bsd_pci_get_max_payload
#define pci_get_max_read_req _bsd_pci_get_max_read_req
#define pci_get_powerstate_method _bsd_pci_get_powerstate_method
#define pci_get_resource_list _bsd_pci_get_resource_list
#define pci_get_vpd_ident_method _bsd_pci_get_vpd_ident_method
#define pci_get_vpd_readonly_method _bsd_pci_get_vpd_readonly_method
#define pci_ht_map_msi _bsd_pci_ht_map_msi
+#define pci_mapsize _bsd_pci_mapsize
#define pci_msi_count_method _bsd_pci_msi_count_method
#define pci_msi_device_blacklisted _bsd_pci_msi_device_blacklisted
#define pci_msix_count_method _bsd_pci_msix_count_method
#define pci_msix_device_blacklisted _bsd_pci_msix_device_blacklisted
+#define pci_msix_pba_bar_method _bsd_pci_msix_pba_bar_method
+#define pci_msix_table_bar_method _bsd_pci_msix_table_bar_method
#define pci_numdevs _bsd_pci_numdevs
#define pci_pending_msix _bsd_pci_pending_msix
#define pci_print_child _bsd_pci_print_child
#define pci_print_verbose _bsd_pci_print_verbose
#define pci_probe_nomatch _bsd_pci_probe_nomatch
+#define pci_read_bar _bsd_pci_read_bar
#define pci_read_config_method _bsd_pci_read_config_method
#define pci_read_device _bsd_pci_read_device
#define pci_read_ivar _bsd_pci_read_ivar
#define pci_release_msi_method _bsd_pci_release_msi_method
#define pci_release_resource _bsd_pci_release_resource
#define pci_remap_msix_method _bsd_pci_remap_msix_method
+#define pci_rescan_method _bsd_pci_rescan_method
#define pci_restore_state _bsd_pci_restore_state
#define pci_resume _bsd_pci_resume
+#define pci_resume_child _bsd_pci_resume_child
#define pci_save_state _bsd_pci_save_state
#define pci_set_max_read_req _bsd_pci_set_max_read_req
#define pci_set_powerstate_method _bsd_pci_set_powerstate_method
#define pci_setup_intr _bsd_pci_setup_intr
-#define pci_suspend _bsd_pci_suspend
+#define pci_suspend_child _bsd_pci_suspend_child
#define pci_teardown_intr _bsd_pci_teardown_intr
#define pci_write_config_method _bsd_pci_write_config_method
#define pci_write_ivar _bsd_pci_write_ivar
#define pcpu_entry_epair_dpcpu _bsd_pcpu_entry_epair_dpcpu
-#define pf_addr_copyout _bsd_pf_addr_copyout
+#define pcpu_zone_64 _bsd_pcpu_zone_64
+#define pcpu_zone_ptr _bsd_pcpu_zone_ptr
+#define pf_addr_cmp _bsd_pf_addr_cmp
#define pf_addrcpy _bsd_pf_addrcpy
#define pf_addr_inc _bsd_pf_addr_inc
-#define pf_addr_setup _bsd_pf_addr_setup
-#define pf_addr_wrap_neq _bsd_pf_addr_wrap_neq
-#define pf_add_threshold _bsd_pf_add_threshold
-#define pf_alloc_state_key _bsd_pf_alloc_state_key
-#define pf_altq_pl _bsd_pf_altq_pl
#define pf_altqs _bsd_pf_altqs
#define pf_altqs_active _bsd_pf_altqs_active
#define pf_altqs_inactive _bsd_pf_altqs_inactive
@@ -2236,227 +2415,146 @@
#define pf_anchor_remove _bsd_pf_anchor_remove
#define pf_anchors _bsd_pf_anchors
#define pf_anchor_setup _bsd_pf_anchor_setup
-#define pf_anchor_stack _bsd_pf_anchor_stack
-#define pfattach _bsd_pfattach
-#define pf_begin_rules _bsd_pf_begin_rules
-#define pf_cache_pl _bsd_pf_cache_pl
-#define pf_cachequeue _bsd_pf_cachequeue
-#define pf_cache_tree _bsd_pf_cache_tree
-#define pf_calc_mss _bsd_pf_calc_mss
#define pf_calc_skip_steps _bsd_pf_calc_skip_steps
-#define pf_cent_pl _bsd_pf_cent_pl
#define pf_change_a _bsd_pf_change_a
-#define pf_change_a6 _bsd_pf_change_a6
-#define pf_change_ap _bsd_pf_change_ap
-#define pf_change_icmp _bsd_pf_change_icmp
-#define pf_check_congestion _bsd_pf_check_congestion
-#define pf_check_proto_cksum _bsd_pf_check_proto_cksum
-#define pf_check_threshold _bsd_pf_check_threshold
+#define pf_change_proto_a _bsd_pf_change_proto_a
#define pf_cksum_fixup _bsd_pf_cksum_fixup
-#define pf_commit_rules _bsd_pf_commit_rules
-#define pf_compare_state_keys _bsd_pf_compare_state_keys
-#define pf_consistency_lock _bsd_pf_consistency_lock
+#define pf_cleanup _bsd_pf_cleanup
#define pfctlinput _bsd_pfctlinput
#define pfctlinput2 _bsd_pfctlinput2
#define pf_default_rule _bsd_pf_default_rule
-#define pf_detach_state _bsd_pf_detach_state
#define pf_dev _bsd_pf_dev
-#define pf_empty_pool _bsd_pf_empty_pool
#define pf_end_threads _bsd_pf_end_threads
-#define pf_find_anchor _bsd_pf_find_anchor
-#define pf_find_fragment _bsd_pf_find_fragment
+#define pffinddomain _bsd_pffinddomain
#define pf_find_or_create_ruleset _bsd_pf_find_or_create_ruleset
#define pffindproto _bsd_pffindproto
#define pf_find_ruleset _bsd_pf_find_ruleset
-#define pf_find_state _bsd_pf_find_state
+#define pf_find_src_node _bsd_pf_find_src_node
#define pf_find_state_all _bsd_pf_find_state_all
#define pf_find_state_byid _bsd_pf_find_state_byid
#define pffindtype _bsd_pffindtype
-#define pf_flush_fragments _bsd_pf_flush_fragments
-#define pf_fragcache _bsd_pf_fragcache
-#define pf_frag_pl _bsd_pf_frag_pl
-#define pf_fragqueue _bsd_pf_fragqueue
-#define pf_frag_tree _bsd_pf_frag_tree
#define pf_frag_tree_RB_FIND _bsd_pf_frag_tree_RB_FIND
#define pf_frag_tree_RB_INSERT _bsd_pf_frag_tree_RB_INSERT
-#define pf_frag_tree_RB_INSERT_COLOR _bsd_pf_frag_tree_RB_INSERT_COLOR
#define pf_frag_tree_RB_MINMAX _bsd_pf_frag_tree_RB_MINMAX
#define pf_frag_tree_RB_NEXT _bsd_pf_frag_tree_RB_NEXT
#define pf_frag_tree_RB_NFIND _bsd_pf_frag_tree_RB_NFIND
#define pf_frag_tree_RB_PREV _bsd_pf_frag_tree_RB_PREV
#define pf_frag_tree_RB_REMOVE _bsd_pf_frag_tree_RB_REMOVE
#define pf_frag_tree_RB_REMOVE_COLOR _bsd_pf_frag_tree_RB_REMOVE_COLOR
-#define pf_free_fragment _bsd_pf_free_fragment
+#define pf_free_rule _bsd_pf_free_rule
+#define pf_free_src_nodes _bsd_pf_free_src_nodes
#define pf_free_state _bsd_pf_free_state
-#define pf_frent_pl _bsd_pf_frent_pl
-#define pf_get_mss _bsd_pf_get_mss
-#define pf_get_pool _bsd_pf_get_pool
+#define pf_get_mtag _bsd_pf_get_mtag
#define pf_get_ruleset_number _bsd_pf_get_ruleset_number
-#define pf_get_sport _bsd_pf_get_sport
#define pf_get_translation _bsd_pf_get_translation
-#define pf_get_wscale _bsd_pf_get_wscale
-#define pf_hash _bsd_pf_hash
-#define pf_hash_rule _bsd_pf_hash_rule
-#define pf_hash_rule_addr _bsd_pf_hash_rule_addr
-#define pfi_address_add _bsd_pfi_address_add
-#define pfi_addr_pl _bsd_pfi_addr_pl
+#define pf_hashmask _bsd_pf_hashmask
+#define pf_hashseed _bsd_pf_hashseed
#define pfi_all _bsd_pfi_all
#define pfi_attach_cookie _bsd_pfi_attach_cookie
#define pfi_attach_group_cookie _bsd_pfi_attach_group_cookie
-#define pfi_attach_group_event _bsd_pfi_attach_group_event
-#define pfi_attach_ifgroup _bsd_pfi_attach_ifgroup
-#define pfi_attach_ifnet _bsd_pfi_attach_ifnet
-#define pfi_attach_ifnet_event _bsd_pfi_attach_ifnet_event
-#define pfi_buffer _bsd_pfi_buffer
-#define pfi_buffer_cnt _bsd_pfi_buffer_cnt
-#define pfi_buffer_max _bsd_pfi_buffer_max
#define pfi_change_group_cookie _bsd_pfi_change_group_cookie
-#define pfi_change_group_event _bsd_pfi_change_group_event
#define pfi_cleanup _bsd_pfi_cleanup
+#define pfi_cleanup_vnet _bsd_pfi_cleanup_vnet
#define pfi_clear_flags _bsd_pfi_clear_flags
#define pfi_detach_cookie _bsd_pfi_detach_cookie
#define pfi_detach_group_cookie _bsd_pfi_detach_group_cookie
-#define pfi_detach_group_event _bsd_pfi_detach_group_event
-#define pfi_detach_ifgroup _bsd_pfi_detach_ifgroup
-#define pfi_detach_ifnet _bsd_pfi_detach_ifnet
-#define pfi_detach_ifnet_event _bsd_pfi_detach_ifnet_event
+#define pf_idhash _bsd_pf_idhash
#define pfi_dynaddr_copyout _bsd_pfi_dynaddr_copyout
#define pfi_dynaddr_remove _bsd_pfi_dynaddr_remove
#define pfi_dynaddr_setup _bsd_pfi_dynaddr_setup
-#define pfi_dynaddr_update _bsd_pfi_dynaddr_update
#define pfi_get_ifaces _bsd_pfi_get_ifaces
-#define pfi_group_change _bsd_pfi_group_change
-#define pfi_ifaddr_event _bsd_pfi_ifaddr_event
#define pfi_ifaddr_event_cookie _bsd_pfi_ifaddr_event_cookie
-#define pfi_if_compare _bsd_pfi_if_compare
#define pfi_ifhead_RB_FIND _bsd_pfi_ifhead_RB_FIND
#define pfi_ifhead_RB_INSERT _bsd_pfi_ifhead_RB_INSERT
-#define pfi_ifhead_RB_INSERT_COLOR _bsd_pfi_ifhead_RB_INSERT_COLOR
#define pfi_ifhead_RB_MINMAX _bsd_pfi_ifhead_RB_MINMAX
#define pfi_ifhead_RB_NEXT _bsd_pfi_ifhead_RB_NEXT
#define pfi_ifhead_RB_NFIND _bsd_pfi_ifhead_RB_NFIND
#define pfi_ifhead_RB_PREV _bsd_pfi_ifhead_RB_PREV
#define pfi_ifhead_RB_REMOVE _bsd_pfi_ifhead_RB_REMOVE
#define pfi_ifhead_RB_REMOVE_COLOR _bsd_pfi_ifhead_RB_REMOVE_COLOR
-#define pfi_ifs _bsd_pfi_ifs
#define pfi_initialize _bsd_pfi_initialize
-#define pfi_instance_add _bsd_pfi_instance_add
-#define pfi_kifaddr_update _bsd_pfi_kifaddr_update
-#define pfi_kif_get _bsd_pfi_kif_get
+#define pfi_initialize_vnet _bsd_pfi_initialize_vnet
+#define pfi_kif_attach _bsd_pfi_kif_attach
+#define pfi_kif_find _bsd_pfi_kif_find
#define pfi_kif_match _bsd_pfi_kif_match
+#define pfi_kif_purge _bsd_pfi_kif_purge
#define pfi_kif_ref _bsd_pfi_kif_ref
#define pfi_kif_unref _bsd_pfi_kif_unref
-#define pfi_kif_update _bsd_pfi_kif_update
#define pfil_add_hook _bsd_pfil_add_hook
#define pfil_head_get _bsd_pfil_head_get
#define pfil_head_list _bsd_pfil_head_list
#define pfil_head_register _bsd_pfil_head_register
#define pfil_head_unregister _bsd_pfil_head_unregister
+#define pfil_lock _bsd_pfil_lock
#define pfil_remove_hook _bsd_pfil_remove_hook
+#define pfil_rlock _bsd_pfil_rlock
#define pfil_run_hooks _bsd_pfil_run_hooks
+#define pfil_runlock _bsd_pfil_runlock
+#define pfil_try_rlock _bsd_pfil_try_rlock
+#define pfil_wlock _bsd_pfil_wlock
+#define pfil_wowned _bsd_pfil_wowned
+#define pfil_wunlock _bsd_pfil_wunlock
#define pfi_match_addr _bsd_pfi_match_addr
+#define PFI_MTYPE _bsd_PFI_MTYPE
+#define pf_initialize _bsd_pf_initialize
#define pf_init_ruleset _bsd_pf_init_ruleset
-#define pf_init_threshold _bsd_pf_init_threshold
-#define pf_insert_src_node _bsd_pf_insert_src_node
-#define pfioctl _bsd_pfioctl
-#define pf_ip2key _bsd_pf_ip2key
+#define pf_intr _bsd_pf_intr
+#define pf_ioctl_lock _bsd_pf_ioctl_lock
#define pfi_set_flags _bsd_pfi_set_flags
-#define pfi_skip_if _bsd_pfi_skip_if
-#define pfi_table_update _bsd_pfi_table_update
-#define pfi_unmask _bsd_pfi_unmask
-#define pfi_update _bsd_pfi_update
#define pfi_update_status _bsd_pfi_update_status
-#define pflogattach _bsd_pflogattach
-#define pflog_cloner _bsd_pflog_cloner
-#define pflog_cloner_data _bsd_pflog_cloner_data
-#define pflogif_list _bsd_pflogif_list
+#define pf_keyhash _bsd_pf_keyhash
+#define pf_limits _bsd_pf_limits
#define pflogifs _bsd_pflogifs
-#define pflogioctl _bsd_pflogioctl
-#define pflogoutput _bsd_pflogoutput
-#define pflog_packet _bsd_pflog_packet
#define pflog_packet_ptr _bsd_pflog_packet_ptr
-#define pflogstart _bsd_pflogstart
#define pf_main_anchor _bsd_pf_main_anchor
#define pf_map_addr _bsd_pf_map_addr
-#define pf_match _bsd_pf_match
#define pf_match_addr _bsd_pf_match_addr
#define pf_match_addr_range _bsd_pf_match_addr_range
-#define pf_match_gid _bsd_pf_match_gid
#define pf_match_port _bsd_pf_match_port
#define pf_match_tag _bsd_pf_match_tag
-#define pf_match_translation _bsd_pf_match_translation
-#define pf_match_uid _bsd_pf_match_uid
-#define pf_modulate_sack _bsd_pf_modulate_sack
-#define pf_mv_pool _bsd_pf_mv_pool
-#define pf_ncache _bsd_pf_ncache
-#define pf_nfrents _bsd_pf_nfrents
+#define pf_mtag_cleanup _bsd_pf_mtag_cleanup
+#define pf_mtag_initialize _bsd_pf_mtag_initialize
+#define pf_mtag_z _bsd_pf_mtag_z
+#define pf_normalize_cleanup _bsd_pf_normalize_cleanup
#define pf_normalize_init _bsd_pf_normalize_init
#define pf_normalize_ip _bsd_pf_normalize_ip
#define pf_normalize_ip6 _bsd_pf_normalize_ip6
#define pf_normalize_tcp _bsd_pf_normalize_tcp
#define pf_normalize_tcp_cleanup _bsd_pf_normalize_tcp_cleanup
#define pf_normalize_tcp_init _bsd_pf_normalize_tcp_init
-#define pf_normalize_tcpopt _bsd_pf_normalize_tcpopt
#define pf_normalize_tcp_stateful _bsd_pf_normalize_tcp_stateful
#define pf_osfp_add _bsd_pf_osfp_add
-#define pf_osfp_cleanup _bsd_pf_osfp_cleanup
-#define pf_osfp_find _bsd_pf_osfp_find
-#define pf_osfp_find_exact _bsd_pf_osfp_find_exact
#define pf_osfp_fingerprint _bsd_pf_osfp_fingerprint
-#define pf_osfp_fingerprint_hdr _bsd_pf_osfp_fingerprint_hdr
#define pf_osfp_flush _bsd_pf_osfp_flush
#define pf_osfp_get _bsd_pf_osfp_get
-#define pf_osfp_initialize _bsd_pf_osfp_initialize
-#define pf_osfp_insert _bsd_pf_osfp_insert
-#define pf_osfp_list _bsd_pf_osfp_list
#define pf_osfp_match _bsd_pf_osfp_match
-#define pf_osfp_validate _bsd_pf_osfp_validate
#define pf_pabuf _bsd_pf_pabuf
-#define pf_pkt_addr_changed _bsd_pf_pkt_addr_changed
-#define pf_pooladdr_pl _bsd_pf_pooladdr_pl
-#define pf_pool_limits _bsd_pf_pool_limits
#define pf_poolmask _bsd_pf_poolmask
#define pf_print_flags _bsd_pf_print_flags
#define pf_print_host _bsd_pf_print_host
#define pf_print_state _bsd_pf_print_state
-#define pf_print_state_parts _bsd_pf_print_state_parts
+#define pf_proto_cksum_fixup _bsd_pf_proto_cksum_fixup
#define pf_proto_register _bsd_pf_proto_register
#define pf_proto_unregister _bsd_pf_proto_unregister
#define pf_pull_hdr _bsd_pf_pull_hdr
#define pf_purge_expired_fragments _bsd_pf_purge_expired_fragments
#define pf_purge_expired_src_nodes _bsd_pf_purge_expired_src_nodes
-#define pf_purge_expired_states _bsd_pf_purge_expired_states
#define pf_purge_thread _bsd_pf_purge_thread
#define pf_qids _bsd_pf_qids
#define pfr_add_addrs _bsd_pfr_add_addrs
#define pfr_add_tables _bsd_pfr_add_tables
#define pfr_attach_table _bsd_pfr_attach_table
-#define pfr_clean_node_mask _bsd_pfr_clean_node_mask
+#define pfr_cleanup _bsd_pfr_cleanup
#define pfr_clr_addrs _bsd_pfr_clr_addrs
#define pfr_clr_astats _bsd_pfr_clr_astats
#define pfr_clr_tables _bsd_pfr_clr_tables
#define pfr_clr_tstats _bsd_pfr_clr_tstats
-#define pfr_clstats_kentries _bsd_pfr_clstats_kentries
-#define pfr_clstats_ktable _bsd_pfr_clstats_ktable
-#define pfr_clstats_ktables _bsd_pfr_clstats_ktables
-#define pfr_commit_ktable _bsd_pfr_commit_ktable
-#define pfr_copyout_addr _bsd_pfr_copyout_addr
-#define pfr_create_kentry _bsd_pfr_create_kentry
-#define pfr_create_ktable _bsd_pfr_create_ktable
#define pfr_del_addrs _bsd_pfr_del_addrs
#define pfr_del_tables _bsd_pfr_del_tables
-#define pfr_destroy_kentries _bsd_pfr_destroy_kentries
-#define pfr_destroy_kentry _bsd_pfr_destroy_kentry
-#define pfr_destroy_ktable _bsd_pfr_destroy_ktable
-#define pfr_destroy_ktables _bsd_pfr_destroy_ktables
#define pfr_detach_table _bsd_pfr_detach_table
#define pfr_dynaddr_update _bsd_pfr_dynaddr_update
-#define pf_reassemble _bsd_pf_reassemble
-#define pf_remove_fragment _bsd_pf_remove_fragment
+#define pf_refragment6 _bsd_pf_refragment6
#define pf_remove_if_empty_ruleset _bsd_pf_remove_if_empty_ruleset
-#define pfr_enqueue_addrs _bsd_pfr_enqueue_addrs
-#define pfr_ffaddr _bsd_pfr_ffaddr
-#define pfr_fix_anchor _bsd_pfr_fix_anchor
#define pfr_get_addrs _bsd_pfr_get_addrs
#define pfr_get_astats _bsd_pfr_get_astats
#define pfr_get_tables _bsd_pfr_get_tables
@@ -2466,209 +2564,75 @@
#define pfr_ina_define _bsd_pfr_ina_define
#define pfr_ina_rollback _bsd_pfr_ina_rollback
#define pfr_initialize _bsd_pfr_initialize
-#define pfr_insert_kentries _bsd_pfr_insert_kentries
#define pfr_insert_kentry _bsd_pfr_insert_kentry
-#define pfr_insert_ktable _bsd_pfr_insert_ktable
-#define pfr_insert_ktables _bsd_pfr_insert_ktables
-#define pfr_kcounters_pl _bsd_pfr_kcounters_pl
-#define pfr_kentry_byidx _bsd_pfr_kentry_byidx
-#define pfr_kentry_pl _bsd_pfr_kentry_pl
#define pfr_ktable_cnt _bsd_pfr_ktable_cnt
-#define pfr_ktable_compare _bsd_pfr_ktable_compare
#define pfr_ktablehead_RB_FIND _bsd_pfr_ktablehead_RB_FIND
#define pfr_ktablehead_RB_INSERT _bsd_pfr_ktablehead_RB_INSERT
-#define pfr_ktablehead_RB_INSERT_COLOR _bsd_pfr_ktablehead_RB_INSERT_COLOR
#define pfr_ktablehead_RB_MINMAX _bsd_pfr_ktablehead_RB_MINMAX
#define pfr_ktablehead_RB_NEXT _bsd_pfr_ktablehead_RB_NEXT
#define pfr_ktablehead_RB_NFIND _bsd_pfr_ktablehead_RB_NFIND
#define pfr_ktablehead_RB_PREV _bsd_pfr_ktablehead_RB_PREV
#define pfr_ktablehead_RB_REMOVE _bsd_pfr_ktablehead_RB_REMOVE
#define pfr_ktablehead_RB_REMOVE_COLOR _bsd_pfr_ktablehead_RB_REMOVE_COLOR
-#define pfr_ktable_pl _bsd_pfr_ktable_pl
#define pfr_ktables _bsd_pfr_ktables
-#define pfr_lookup_addr _bsd_pfr_lookup_addr
-#define pfr_lookup_table _bsd_pfr_lookup_table
-#define pfr_mark_addrs _bsd_pfr_mark_addrs
-#define pfr_mask _bsd_pfr_mask
#define pfr_match_addr _bsd_pfr_match_addr
-#define pf_rm_rule _bsd_pf_rm_rule
#define pfr_nulltable _bsd_pfr_nulltable
-#define pf_rollback_rules _bsd_pf_rollback_rules
#define pf_routable _bsd_pf_routable
-#define pf_route _bsd_pf_route
-#define pf_route6 _bsd_pf_route6
#define pfr_pool_get _bsd_pfr_pool_get
-#define pfr_prepare_network _bsd_pfr_prepare_network
-#define pfr_remove_kentries _bsd_pfr_remove_kentries
-#define pfr_reset_feedback _bsd_pfr_reset_feedback
-#define pfr_route_kentry _bsd_pfr_route_kentry
#define pfr_set_addrs _bsd_pfr_set_addrs
-#define pfr_setflags_ktable _bsd_pfr_setflags_ktable
-#define pfr_setflags_ktables _bsd_pfr_setflags_ktables
#define pfr_set_tflags _bsd_pfr_set_tflags
-#define pfr_sin _bsd_pfr_sin
-#define pfr_sin6 _bsd_pfr_sin6
-#define pfr_skip_table _bsd_pfr_skip_table
-#define pfr_table_count _bsd_pfr_table_count
-#define pf_rtlabel_add _bsd_pf_rtlabel_add
-#define pf_rtlabel_copyout _bsd_pf_rtlabel_copyout
-#define pf_rtlabel_match _bsd_pf_rtlabel_match
-#define pf_rtlabel_remove _bsd_pf_rtlabel_remove
#define pfr_tst_addrs _bsd_pfr_tst_addrs
-#define pf_rule_pl _bsd_pf_rule_pl
-#define pfr_unroute_kentry _bsd_pfr_unroute_kentry
+#define pf_rules_lock _bsd_pf_rules_lock
#define pfr_update_stats _bsd_pfr_update_stats
-#define pfr_validate_addr _bsd_pfr_validate_addr
-#define pfr_validate_table _bsd_pfr_validate_table
-#define pfr_walktree _bsd_pfr_walktree
-#define pf_scrub_ip _bsd_pf_scrub_ip
-#define pf_scrub_ip6 _bsd_pf_scrub_ip6
-#define pf_send_tcp _bsd_pf_send_tcp
-#define pf_set_rt_ifp _bsd_pf_set_rt_ifp
-#define pf_setup_pfsync_matching _bsd_pf_setup_pfsync_matching
#define pf_socket_lookup _bsd_pf_socket_lookup
-#define pf_src_connlimit _bsd_pf_src_connlimit
-#define pf_src_tree_pl _bsd_pf_src_tree_pl
-#define pf_src_tree_RB_FIND _bsd_pf_src_tree_RB_FIND
-#define pf_src_tree_RB_INSERT _bsd_pf_src_tree_RB_INSERT
-#define pf_src_tree_RB_INSERT_COLOR _bsd_pf_src_tree_RB_INSERT_COLOR
-#define pf_src_tree_RB_MINMAX _bsd_pf_src_tree_RB_MINMAX
-#define pf_src_tree_RB_NEXT _bsd_pf_src_tree_RB_NEXT
-#define pf_src_tree_RB_NFIND _bsd_pf_src_tree_RB_NFIND
-#define pf_src_tree_RB_PREV _bsd_pf_src_tree_RB_PREV
-#define pf_src_tree_RB_REMOVE _bsd_pf_src_tree_RB_REMOVE
-#define pf_src_tree_RB_REMOVE_COLOR _bsd_pf_src_tree_RB_REMOVE_COLOR
-#define pf_src_tree_remove_state _bsd_pf_src_tree_remove_state
+#define pf_srchash _bsd_pf_srchash
+#define pf_srchashmask _bsd_pf_srchashmask
#define pf_state_expires _bsd_pf_state_expires
+#define pf_stateid _bsd_pf_stateid
#define pf_state_insert _bsd_pf_state_insert
-#define pf_state_item_pl _bsd_pf_state_item_pl
-#define pf_state_key_attach _bsd_pf_state_key_attach
-#define pf_state_key_detach _bsd_pf_state_key_detach
-#define pf_state_key_pl _bsd_pf_state_key_pl
+#define pf_state_key_clone _bsd_pf_state_key_clone
#define pf_state_key_setup _bsd_pf_state_key_setup
-#define pf_state_pl _bsd_pf_state_pl
-#define pf_state_scrub_pl _bsd_pf_state_scrub_pl
-#define pf_statetbl _bsd_pf_statetbl
-#define pf_state_tree_id_RB_FIND _bsd_pf_state_tree_id_RB_FIND
-#define pf_state_tree_id_RB_INSERT _bsd_pf_state_tree_id_RB_INSERT
-#define pf_state_tree_id_RB_INSERT_COLOR _bsd_pf_state_tree_id_RB_INSERT_COLOR
-#define pf_state_tree_id_RB_MINMAX _bsd_pf_state_tree_id_RB_MINMAX
-#define pf_state_tree_id_RB_NEXT _bsd_pf_state_tree_id_RB_NEXT
-#define pf_state_tree_id_RB_NFIND _bsd_pf_state_tree_id_RB_NFIND
-#define pf_state_tree_id_RB_PREV _bsd_pf_state_tree_id_RB_PREV
-#define pf_state_tree_id_RB_REMOVE _bsd_pf_state_tree_id_RB_REMOVE
-#define pf_state_tree_id_RB_REMOVE_COLOR _bsd_pf_state_tree_id_RB_REMOVE_COLOR
-#define pf_state_tree_RB_FIND _bsd_pf_state_tree_RB_FIND
-#define pf_state_tree_RB_INSERT _bsd_pf_state_tree_RB_INSERT
-#define pf_state_tree_RB_INSERT_COLOR _bsd_pf_state_tree_RB_INSERT_COLOR
-#define pf_state_tree_RB_MINMAX _bsd_pf_state_tree_RB_MINMAX
-#define pf_state_tree_RB_NEXT _bsd_pf_state_tree_RB_NEXT
-#define pf_state_tree_RB_NFIND _bsd_pf_state_tree_RB_NFIND
-#define pf_state_tree_RB_PREV _bsd_pf_state_tree_RB_PREV
-#define pf_state_tree_RB_REMOVE _bsd_pf_state_tree_RB_REMOVE
-#define pf_state_tree_RB_REMOVE_COLOR _bsd_pf_state_tree_RB_REMOVE_COLOR
+#define pf_state_key_z _bsd_pf_state_key_z
+#define pf_state_scrub_z _bsd_pf_state_scrub_z
+#define pf_state_z _bsd_pf_state_z
#define pf_status _bsd_pf_status
#define pf_step_into_anchor _bsd_pf_step_into_anchor
#define pf_step_out_of_anchor _bsd_pf_step_out_of_anchor
-#define pfsync_acts _bsd_pfsync_acts
-#define pfsync_alloc_scrub_memory _bsd_pfsync_alloc_scrub_memory
-#define pfsyncattach _bsd_pfsyncattach
-#define pfsync_bulk_fail _bsd_pfsync_bulk_fail
-#define pfsync_bulk_start _bsd_pfsync_bulk_start
-#define pfsync_bulk_status _bsd_pfsync_bulk_status
-#define pfsync_bulk_update _bsd_pfsync_bulk_update
-#define pfsync_clear_states _bsd_pfsync_clear_states
+#define pf_swi_cookie _bsd_pf_swi_cookie
#define pfsync_clear_states_ptr _bsd_pfsync_clear_states_ptr
-#define pfsync_clone_create _bsd_pfsync_clone_create
-#define pfsync_clone_destroy _bsd_pfsync_clone_destroy
#define pfsync_cloner _bsd_pfsync_cloner
-#define pfsync_cloner_data _bsd_pfsync_cloner_data
-#define pfsync_defer _bsd_pfsync_defer
#define pfsync_defer_ptr _bsd_pfsync_defer_ptr
-#define pfsync_deferred _bsd_pfsync_deferred
-#define pfsync_defer_tmo _bsd_pfsync_defer_tmo
-#define pfsync_delete_state _bsd_pfsync_delete_state
#define pfsync_delete_state_ptr _bsd_pfsync_delete_state_ptr
-#define pfsync_drop _bsd_pfsync_drop
-#define pfsync_if_dequeue _bsd_pfsync_if_dequeue
-#define pfsync_in_bus _bsd_pfsync_in_bus
-#define pfsync_in_clr _bsd_pfsync_in_clr
-#define pfsync_in_del _bsd_pfsync_in_del
-#define pfsync_in_del_c _bsd_pfsync_in_del_c
-#define pfsync_in_eof _bsd_pfsync_in_eof
-#define pfsync_in_error _bsd_pfsync_in_error
-#define pfsync_in_iack _bsd_pfsync_in_iack
-#define pfsync_in_ins _bsd_pfsync_in_ins
-#define pfsync_input _bsd_pfsync_input
-#define pfsync_insert_state _bsd_pfsync_insert_state
#define pfsync_insert_state_ptr _bsd_pfsync_insert_state_ptr
-#define pfsync_in_tdb _bsd_pfsync_in_tdb
-#define pfsync_ints _bsd_pfsync_ints
-#define pfsync_in_upd _bsd_pfsync_in_upd
-#define pfsync_in_upd_c _bsd_pfsync_in_upd_c
-#define pfsync_in_ureq _bsd_pfsync_in_ureq
-#define pfsyncioctl _bsd_pfsyncioctl
-#define pfsync_out_del _bsd_pfsync_out_del
-#define pfsync_out_iack _bsd_pfsync_out_iack
-#define pfsyncoutput _bsd_pfsyncoutput
-#define pfsync_out_state _bsd_pfsync_out_state
-#define pfsync_out_upd_c _bsd_pfsync_out_upd_c
-#define pfsync_q_del _bsd_pfsync_q_del
-#define pfsync_q_ins _bsd_pfsync_q_ins
-#define pfsync_qs _bsd_pfsync_qs
-#define pfsync_request_update _bsd_pfsync_request_update
-#define pfsync_sendout _bsd_pfsync_sendout
-#define pfsync_send_plus _bsd_pfsync_send_plus
-#define pfsyncstart _bsd_pfsyncstart
#define pfsync_state_export _bsd_pfsync_state_export
-#define pfsync_state_import _bsd_pfsync_state_import
#define pfsync_state_import_ptr _bsd_pfsync_state_import_ptr
-#define pfsync_state_in_use _bsd_pfsync_state_in_use
-#define pfsync_state_in_use_ptr _bsd_pfsync_state_in_use_ptr
-#define pfsync_sysctl _bsd_pfsync_sysctl
-#define pfsync_timeout _bsd_pfsync_timeout
-#define pfsync_tmos _bsd_pfsync_tmos
-#define pfsync_undefer _bsd_pfsync_undefer
-#define pfsync_up _bsd_pfsync_up
-#define pfsync_update_state _bsd_pfsync_update_state
#define pfsync_update_state_ptr _bsd_pfsync_update_state_ptr
-#define pfsync_update_state_req _bsd_pfsync_update_state_req
-#define pfsync_upds _bsd_pfsync_upds
-#define pfsync_upd_tcp _bsd_pfsync_upd_tcp
-#define pfsync_up_ptr _bsd_pfsync_up_ptr
-#define pf_tag2tagname _bsd_pf_tag2tagname
-#define pf_tagname2tag _bsd_pf_tagname2tag
#define pf_tag_packet _bsd_pf_tag_packet
-#define pf_tag_ref _bsd_pf_tag_ref
#define pf_tags _bsd_pf_tags
-#define pf_tag_unref _bsd_pf_tag_unref
-#define pf_task_mtx _bsd_pf_task_mtx
-#define pf_tbladdr_copyout _bsd_pf_tbladdr_copyout
-#define pf_tbladdr_remove _bsd_pf_tbladdr_remove
-#define pf_tbladdr_setup _bsd_pf_tbladdr_setup
-#define pf_tcp_iss _bsd_pf_tcp_iss
#define pf_tcp_iss_off _bsd_pf_tcp_iss_off
#define pf_tcp_secret _bsd_pf_tcp_secret
#define pf_tcp_secret_ctx _bsd_pf_tcp_secret_ctx
#define pf_tcp_secret_init _bsd_pf_tcp_secret_init
-#define pf_tcp_track_full _bsd_pf_tcp_track_full
-#define pf_tcp_track_sloppy _bsd_pf_tcp_track_sloppy
#define pf_test _bsd_pf_test
#define pf_test6 _bsd_pf_test6
-#define pf_test_fragment _bsd_pf_test_fragment
-#define pf_test_rule _bsd_pf_test_rule
-#define pf_test_state_icmp _bsd_pf_test_state_icmp
-#define pf_test_state_other _bsd_pf_test_state_other
-#define pf_test_state_tcp _bsd_pf_test_state_tcp
-#define pf_test_state_udp _bsd_pf_test_state_udp
+#define pf_unlinked_rules _bsd_pf_unlinked_rules
+#define pf_unlink_src_node _bsd_pf_unlink_src_node
#define pf_unlink_state _bsd_pf_unlink_state
+#define pf_unlnkdrules_mtx _bsd_pf_unlnkdrules_mtx
+#define pf_unload_vnet_purge _bsd_pf_unload_vnet_purge
+#define pf_vnet_active _bsd_pf_vnet_active
#define pfxlist_onlink_check _bsd_pfxlist_onlink_check
#define pgsigio _bsd_pgsigio
#define phashinit _bsd_phashinit
+#define phashinit_flags _bsd_phashinit_flags
#define pim6_input _bsd_pim6_input
#define pim_input _bsd_pim_input
+#define pipe_dtor _bsd_pipe_dtor
+#define pipe_named_ctor _bsd_pipe_named_ctor
+#define pipeselwakeup _bsd_pipeselwakeup
#define pmtu_expire _bsd_pmtu_expire
#define pmtu_probe _bsd_pmtu_probe
+#define poll_no_poll _bsd_poll_no_poll
#define ppsratecheck _bsd_ppsratecheck
#define prelist_remove _bsd_prelist_remove
#define preload_addr_relocate _bsd_preload_addr_relocate
@@ -2682,6 +2646,7 @@
#define preload_search_info _bsd_preload_search_info
#define preload_search_next_name _bsd_preload_search_next_name
#define printf _bsd_printf
+#define printf_uuid _bsd_printf_uuid
#define prison0 _bsd_prison0
#define prison_check _bsd_prison_check
#define prison_check_af _bsd_prison_check_af
@@ -2702,9 +2667,12 @@
#define ProxyCheck _bsd_ProxyCheck
#define ProxyModify _bsd_ProxyModify
#define pru_accept_notsupp _bsd_pru_accept_notsupp
+#define pru_aio_queue_notsupp _bsd_pru_aio_queue_notsupp
#define pru_attach_notsupp _bsd_pru_attach_notsupp
+#define pru_bindat_notsupp _bsd_pru_bindat_notsupp
#define pru_bind_notsupp _bsd_pru_bind_notsupp
#define pru_connect2_notsupp _bsd_pru_connect2_notsupp
+#define pru_connectat_notsupp _bsd_pru_connectat_notsupp
#define pru_connect_notsupp _bsd_pru_connect_notsupp
#define pru_control_notsupp _bsd_pru_control_notsupp
#define pru_disconnect_notsupp _bsd_pru_disconnect_notsupp
@@ -2712,6 +2680,7 @@
#define pru_peeraddr_notsupp _bsd_pru_peeraddr_notsupp
#define pru_rcvd_notsupp _bsd_pru_rcvd_notsupp
#define pru_rcvoob_notsupp _bsd_pru_rcvoob_notsupp
+#define pru_ready_notsupp _bsd_pru_ready_notsupp
#define pru_send_notsupp _bsd_pru_send_notsupp
#define pru_sense_null _bsd_pru_sense_null
#define pru_shutdown_notsupp _bsd_pru_shutdown_notsupp
@@ -2719,10 +2688,6 @@
#define pru_sopoll_notsupp _bsd_pru_sopoll_notsupp
#define pru_soreceive_notsupp _bsd_pru_soreceive_notsupp
#define pru_sosend_notsupp _bsd_pru_sosend_notsupp
-#define random_harvest _bsd_random_harvest
-#define random_set_wakeup_exit _bsd_random_set_wakeup_exit
-#define random_yarrow_deinit_harvester _bsd_random_yarrow_deinit_harvester
-#define random_yarrow_init_harvester _bsd_random_yarrow_init_harvester
#define ratecheck _bsd_ratecheck
#define raw_attach _bsd_raw_attach
#define rawcb_list _bsd_rawcb_list
@@ -2737,8 +2702,8 @@
#define rc4_init _bsd_rc4_init
#define read_dsfield _bsd_read_dsfield
#define read_machclk _bsd_read_machclk
-#define read_random _bsd_read_random
#define registered_toedevs _bsd_registered_toedevs
+#define register_tcp_functions _bsd_register_tcp_functions
#define resource_disabled _bsd_resource_disabled
#define resource_find_match _bsd_resource_find_match
#define resource_int_value _bsd_resource_int_value
@@ -2753,10 +2718,14 @@
#define resource_list_print_type _bsd_resource_list_print_type
#define resource_list_purge _bsd_resource_list_purge
#define resource_list_release _bsd_resource_list_release
+#define resource_list_release_active _bsd_resource_list_release_active
#define resource_list_reserve _bsd_resource_list_reserve
#define resource_list_reserved _bsd_resource_list_reserved
#define resource_list_unreserve _bsd_resource_list_unreserve
#define resource_string_value _bsd_resource_string_value
+#define resource_unset_value _bsd_resource_unset_value
+#define rib_free_info _bsd_rib_free_info
+#define rib_lookup_info _bsd_rib_lookup_info
#define rijndael_blockDecrypt _bsd_rijndael_blockDecrypt
#define rijndael_blockEncrypt _bsd_rijndael_blockEncrypt
#define rijndael_cipherInit _bsd_rijndael_cipherInit
@@ -2774,8 +2743,6 @@
#define rip6_ctloutput _bsd_rip6_ctloutput
#define rip6_input _bsd_rip6_input
#define rip6_output _bsd_rip6_output
-#define rip6_recvspace _bsd_rip6_recvspace
-#define rip6_sendspace _bsd_rip6_sendspace
#define rip6stat _bsd_rip6stat
#define rip6_usrreqs _bsd_rip6_usrreqs
#define ripcb _bsd_ripcb
@@ -2798,6 +2765,7 @@
#define rman_get_device _bsd_rman_get_device
#define rman_get_end _bsd_rman_get_end
#define rman_get_flags _bsd_rman_get_flags
+#define rman_get_mapping _bsd_rman_get_mapping
#define rman_get_rid _bsd_rman_get_rid
#define rman_get_size _bsd_rman_get_size
#define rman_get_start _bsd_rman_get_start
@@ -2816,6 +2784,7 @@
#define rman_set_bustag _bsd_rman_set_bustag
#define rman_set_device _bsd_rman_set_device
#define rman_set_end _bsd_rman_set_end
+#define rman_set_mapping _bsd_rman_set_mapping
#define rman_set_rid _bsd_rman_set_rid
#define rman_set_start _bsd_rman_set_start
#define rman_set_virtual _bsd_rman_set_virtual
@@ -2825,19 +2794,21 @@
#define RMD160Update _bsd_RMD160Update
#define rn4_mpath_inithead _bsd_rn4_mpath_inithead
#define rn6_mpath_inithead _bsd_rn6_mpath_inithead
-#define rn_addmask _bsd_rn_addmask
-#define rn_addmask_r _bsd_rn_addmask_r
#define rn_addroute _bsd_rn_addroute
#define rn_delete _bsd_rn_delete
#define rn_detachhead _bsd_rn_detachhead
-#define rn_init _bsd_rn_init
#define rn_inithead _bsd_rn_inithead
+#define rn_inithead_internal _bsd_rn_inithead_internal
#define rn_lookup _bsd_rn_lookup
#define rn_match _bsd_rn_match
#define rn_mpath_capable _bsd_rn_mpath_capable
#define rn_mpath_count _bsd_rn_mpath_count
#define rn_mpath_next _bsd_rn_mpath_next
#define rn_refines _bsd_rn_refines
+#define rn_walktree _bsd_rn_walktree
+#define rn_walktree_from _bsd_rn_walktree_from
+#define rollback_table_values _bsd_rollback_table_values
+#define rollback_toperation_state _bsd_rollback_toperation_state
#define root_bus _bsd_root_bus
#define root_bus_configure _bsd_root_bus_configure
#define root_devclass _bsd_root_devclass
@@ -2848,38 +2819,35 @@
#define rt6_flush _bsd_rt6_flush
#define rt_add_addr_allfibs _bsd_rt_add_addr_allfibs
#define rt_addrmsg _bsd_rt_addrmsg
-#define rtalloc _bsd_rtalloc
#define rtalloc1 _bsd_rtalloc1
#define rtalloc1_fib _bsd_rtalloc1_fib
-#define rtalloc_fib _bsd_rtalloc_fib
-#define rtalloc_ign _bsd_rtalloc_ign
#define rtalloc_ign_fib _bsd_rtalloc_ign_fib
#define rtalloc_mpath_fib _bsd_rtalloc_mpath_fib
-#define rtexpunge _bsd_rtexpunge
+#define rt_flushifroutes _bsd_rt_flushifroutes
+#define rt_flushifroutes_af _bsd_rt_flushifroutes_af
+#define rt_foreach_fib_walk _bsd_rt_foreach_fib_walk
+#define rt_foreach_fib_walk_del _bsd_rt_foreach_fib_walk_del
#define rtfree _bsd_rtfree
-#define rt_getifa _bsd_rt_getifa
#define rt_getifa_fib _bsd_rt_getifa_fib
#define rt_ieee80211msg _bsd_rt_ieee80211msg
#define rt_ifannouncemsg _bsd_rt_ifannouncemsg
#define rt_ifmsg _bsd_rt_ifmsg
#define rtinit _bsd_rtinit
-#define rtinit_fib _bsd_rtinit_fib
-#define rtioctl _bsd_rtioctl
#define rtioctl_fib _bsd_rtioctl_fib
#define rt_maskedcopy _bsd_rt_maskedcopy
#define rt_missmsg _bsd_rt_missmsg
#define rt_missmsg_fib _bsd_rt_missmsg_fib
+#define rt_mpath_capable _bsd_rt_mpath_capable
#define rt_mpath_conflict _bsd_rt_mpath_conflict
#define rt_mpath_deldup _bsd_rt_mpath_deldup
#define rt_mpath_matchgate _bsd_rt_mpath_matchgate
+#define rt_mpath_select _bsd_rt_mpath_select
#define rt_newaddrmsg _bsd_rt_newaddrmsg
#define rt_newaddrmsg_fib _bsd_rt_newaddrmsg_fib
#define rt_newmaddrmsg _bsd_rt_newmaddrmsg
#define rt_numfibs _bsd_rt_numfibs
#define rto_logging _bsd_rto_logging
-#define rtredirect _bsd_rtredirect
#define rtredirect_fib _bsd_rtredirect_fib
-#define rtrequest _bsd_rtrequest
#define rtrequest1_fib _bsd_rtrequest1_fib
#define rtrequest_fib _bsd_rtrequest_fib
#define rt_routemsg _bsd_rt_routemsg
@@ -2888,9 +2856,13 @@
#define rtsock_mtx _bsd_rtsock_mtx
#define rtsock_routemsg _bsd_rtsock_routemsg
#define rtstat _bsd_rtstat
+#define rt_table_destroy _bsd_rt_table_destroy
+#define rt_table_init _bsd_rt_table_init
#define rt_tables _bsd_rt_tables
+#define rt_tables_get_gen _bsd_rt_tables_get_gen
#define rt_tables_get_rnh _bsd_rt_tables_get_rnh
#define rttrash _bsd_rttrash
+#define rt_updatemtu _bsd_rt_updatemtu
#define rw_destroy _bsd_rw_destroy
#define _rw_downgrade _bsd__rw_downgrade
#define rw_init_flags _bsd_rw_init_flags
@@ -2905,10 +2877,13 @@
#define rw_wowned _bsd_rw_wowned
#define _rw_wunlock _bsd__rw_wunlock
#define sa6_any _bsd_sa6_any
+#define sa6_checkzone _bsd_sa6_checkzone
+#define sa6_checkzone_ifp _bsd_sa6_checkzone_ifp
#define sa6_embedscope _bsd_sa6_embedscope
#define sa6_recoverscope _bsd_sa6_recoverscope
#define sack_array _bsd_sack_array
#define sack_hole_zone _bsd_sack_hole_zone
+#define sballoc _bsd_sballoc
#define sbappend _bsd_sbappend
#define sbappendaddr _bsd_sbappendaddr
#define sbappendaddr_locked _bsd_sbappendaddr_locked
@@ -2922,6 +2897,7 @@
#define sbappendstream_locked _bsd_sbappendstream_locked
#define sbcompress _bsd_sbcompress
#define sbcreatecontrol _bsd_sbcreatecontrol
+#define sbcut_locked _bsd_sbcut_locked
#define sbdestroy _bsd_sbdestroy
#define sbdrop _bsd_sbdrop
#define sbdrop_locked _bsd_sbdrop_locked
@@ -2929,9 +2905,11 @@
#define sbdroprecord_locked _bsd_sbdroprecord_locked
#define sbflush _bsd_sbflush
#define sbflush_locked _bsd_sbflush_locked
+#define sbfree _bsd_sbfree
#define sblock _bsd_sblock
#define sb_max _bsd_sb_max
#define sb_max_adj _bsd_sb_max_adj
+#define sbready _bsd_sbready
#define sbrelease _bsd_sbrelease
#define sbrelease_internal _bsd_sbrelease_internal
#define sbrelease_locked _bsd_sbrelease_locked
@@ -2940,11 +2918,14 @@
#define sbsndmbuf _bsd_sbsndmbuf
#define sbsndptr _bsd_sbsndptr
#define sbtoxsockbuf _bsd_sbtoxsockbuf
+#define sbt_tickthreshold _bsd_sbt_tickthreshold
+#define sbt_timethreshold _bsd_sbt_timethreshold
#define sbuf_bcat _bsd_sbuf_bcat
#define sbuf_bcopyin _bsd_sbuf_bcopyin
#define sbuf_bcpy _bsd_sbuf_bcpy
#define sbuf_cat _bsd_sbuf_cat
#define sbuf_clear _bsd_sbuf_clear
+#define sbuf_clear_flags _bsd_sbuf_clear_flags
#define sbuf_copyin _bsd_sbuf_copyin
#define sbuf_cpy _bsd_sbuf_cpy
#define sbuf_data _bsd_sbuf_data
@@ -2953,12 +2934,15 @@
#define sbuf_end_section _bsd_sbuf_end_section
#define sbuf_error _bsd_sbuf_error
#define sbuf_finish _bsd_sbuf_finish
+#define sbuf_get_flags _bsd_sbuf_get_flags
#define sbuf_len _bsd_sbuf_len
#define sbuf_new _bsd_sbuf_new
#define sbuf_new_for_sysctl _bsd_sbuf_new_for_sysctl
#define sbuf_printf _bsd_sbuf_printf
+#define sbuf_printf_uuid _bsd_sbuf_printf_uuid
#define sbuf_putc _bsd_sbuf_putc
#define sbuf_set_drain _bsd_sbuf_set_drain
+#define sbuf_set_flags _bsd_sbuf_set_flags
#define sbuf_setpos _bsd_sbuf_setpos
#define sbuf_start_section _bsd_sbuf_start_section
#define sbuf_trim _bsd_sbuf_trim
@@ -2973,23 +2957,55 @@
#define scope6_init _bsd_scope6_init
#define scope6_ioctl _bsd_scope6_ioctl
#define scope6_setdefault _bsd_scope6_setdefault
+#define scsi_attrib_ascii_sbuf _bsd_scsi_attrib_ascii_sbuf
+#define scsi_attrib_hexdump_sbuf _bsd_scsi_attrib_hexdump_sbuf
+#define scsi_attrib_int_sbuf _bsd_scsi_attrib_int_sbuf
+#define scsi_attrib_prefix_sbuf _bsd_scsi_attrib_prefix_sbuf
+#define scsi_attrib_sbuf _bsd_scsi_attrib_sbuf
+#define scsi_attrib_text_sbuf _bsd_scsi_attrib_text_sbuf
+#define scsi_attrib_value_sbuf _bsd_scsi_attrib_value_sbuf
+#define scsi_attrib_vendser_sbuf _bsd_scsi_attrib_vendser_sbuf
+#define scsi_attrib_volcoh_sbuf _bsd_scsi_attrib_volcoh_sbuf
#define scsi_devid_is_lun_eui64 _bsd_scsi_devid_is_lun_eui64
#define scsi_devid_is_lun_naa _bsd_scsi_devid_is_lun_naa
#define scsi_devid_is_lun_name _bsd_scsi_devid_is_lun_name
#define scsi_devid_is_lun_t10 _bsd_scsi_devid_is_lun_t10
#define scsi_devid_is_naa_ieee_reg _bsd_scsi_devid_is_naa_ieee_reg
+#define scsi_devid_is_port_naa _bsd_scsi_devid_is_port_naa
#define scsi_devid_is_sas_target _bsd_scsi_devid_is_sas_target
#define scsi_extract_sense_len _bsd_scsi_extract_sense_len
+#define scsi_find_attrib_entry _bsd_scsi_find_attrib_entry
+#define scsi_get_attrib_entry _bsd_scsi_get_attrib_entry
#define scsi_get_devid _bsd_scsi_get_devid
+#define scsi_get_devid_desc _bsd_scsi_get_devid_desc
+#define scsi_get_nv _bsd_scsi_get_nv
#define scsi_get_sense_key _bsd_scsi_get_sense_key
#define scsi_inquiry _bsd_scsi_inquiry
+#define scsi_log_select _bsd_scsi_log_select
+#define scsi_log_sense _bsd_scsi_log_sense
+#define scsi_mam_attr_table _bsd_scsi_mam_attr_table
+#define scsi_mode_select _bsd_scsi_mode_select
+#define scsi_mode_select_len _bsd_scsi_mode_select_len
+#define scsi_mode_sense _bsd_scsi_mode_sense
+#define scsi_mode_sense_len _bsd_scsi_mode_sense_len
+#define scsi_nv_to_str _bsd_scsi_nv_to_str
+#define scsi_parse_transportid _bsd_scsi_parse_transportid
+#define scsi_parse_transportid_64bit _bsd_scsi_parse_transportid_64bit
+#define scsi_parse_transportid_iscsi _bsd_scsi_parse_transportid_iscsi
+#define scsi_parse_transportid_rdma _bsd_scsi_parse_transportid_rdma
+#define scsi_parse_transportid_sop _bsd_scsi_parse_transportid_sop
+#define scsi_parse_transportid_spi _bsd_scsi_parse_transportid_spi
+#define scsi_prevent _bsd_scsi_prevent
#define scsi_print_inquiry _bsd_scsi_print_inquiry
#define scsi_print_inquiry_short _bsd_scsi_print_inquiry_short
+#define scsi_proto_map _bsd_scsi_proto_map
#define scsi_read_capacity _bsd_scsi_read_capacity
#define scsi_read_write _bsd_scsi_read_write
+#define scsi_request_sense _bsd_scsi_request_sense
#define scsi_set_sense_data _bsd_scsi_set_sense_data
#define scsi_set_sense_data_va _bsd_scsi_set_sense_data_va
#define scsi_test_unit_ready _bsd_scsi_test_unit_ready
+#define scsi_transportid_sbuf _bsd_scsi_transportid_sbuf
#define scsi_write_same _bsd_scsi_write_same
#define SCTP6_ARE_ADDR_EQUAL _bsd_SCTP6_ARE_ADDR_EQUAL
#define sctp6_ctlinput _bsd_sctp6_ctlinput
@@ -3011,7 +3027,6 @@
#define sctp_addr_change _bsd_sctp_addr_change
#define sctp_add_remote_addr _bsd_sctp_add_remote_addr
#define sctp_addr_mgmt_ep_sa _bsd_sctp_addr_mgmt_ep_sa
-#define sctp_add_stream_reset_out _bsd_sctp_add_stream_reset_out
#define sctp_add_stream_reset_result _bsd_sctp_add_stream_reset_result
#define sctp_add_stream_reset_result_tsn _bsd_sctp_add_stream_reset_result_tsn
#define sctp_add_to_readq _bsd_sctp_add_to_readq
@@ -3024,7 +3039,6 @@
#define sctp_alloc_key _bsd_sctp_alloc_key
#define sctp_alloc_sharedkey _bsd_sctp_alloc_sharedkey
#define sctp_aloc_assoc _bsd_sctp_aloc_assoc
-#define sctp_append_to_readq _bsd_sctp_append_to_readq
#define sctp_arethere_unrecognized_parameters _bsd_sctp_arethere_unrecognized_parameters
#define sctp_asconf_cleanup _bsd_sctp_asconf_cleanup
#define sctp_asconf_iterator_end _bsd_sctp_asconf_iterator_end
@@ -3044,7 +3058,6 @@
#define sctp_auth_key_release _bsd_sctp_auth_key_release
#define sctp_auth_setactivekey _bsd_sctp_auth_setactivekey
#define sctp_auth_setactivekey_ep _bsd_sctp_auth_setactivekey_ep
-#define sctp_auth_set_default_chunks _bsd_sctp_auth_set_default_chunks
#define sctp_autoclose_timer _bsd_sctp_autoclose_timer
#define sctp_bindx_add_address _bsd_sctp_bindx_add_address
#define sctp_bindx_delete_address _bsd_sctp_bindx_delete_address
@@ -3059,6 +3072,7 @@
#define sctp_check_address_list _bsd_sctp_check_address_list
#define sctp_CheckTimers _bsd_sctp_CheckTimers
#define sctp_chunk_output _bsd_sctp_chunk_output
+#define sctp_clean_up_stream _bsd_sctp_clean_up_stream
#define sctp_clear_cachedkeys _bsd_sctp_clear_cachedkeys
#define sctp_clear_cachedkeys_ep _bsd_sctp_clear_cachedkeys_ep
#define sctp_clear_chunklist _bsd_sctp_clear_chunklist
@@ -3077,7 +3091,6 @@
#define sctp_copy_skeylist _bsd_sctp_copy_skeylist
#define sctp_ctlinput _bsd_sctp_ctlinput
#define sctp_ctloutput _bsd_sctp_ctloutput
-#define sctp_cwnd_adjust _bsd_sctp_cwnd_adjust
#define sctp_deact_sharedkey _bsd_sctp_deact_sharedkey
#define sctp_deact_sharedkey_ep _bsd_sctp_deact_sharedkey_ep
#define sctp_default_supported_hmaclist _bsd_sctp_default_supported_hmaclist
@@ -3115,7 +3128,6 @@
#define sctp_find_sharedkey _bsd_sctp_find_sharedkey
#define sctp_find_stream_reset _bsd_sctp_find_stream_reset
#define sctp_find_vrf _bsd_sctp_find_vrf
-#define sctp_finish _bsd_sctp_finish
#define sctp_fix_ecn_echo _bsd_sctp_fix_ecn_echo
#define sctp_flush _bsd_sctp_flush
#define sctp_free_assoc _bsd_sctp_free_assoc
@@ -3160,7 +3172,6 @@
#define sctp_inpcb_free _bsd_sctp_inpcb_free
#define sctp_input _bsd_sctp_input
#define sctp_input_with_port _bsd_sctp_input_with_port
-#define sctp_insert_laddr _bsd_sctp_insert_laddr
#define sctp_insert_sharedkey _bsd_sctp_insert_sharedkey
#define sctp_is_address_in_scope _bsd_sctp_is_address_in_scope
#define sctp_is_address_on_local_host _bsd_sctp_is_address_on_local_host
@@ -3184,8 +3195,6 @@
#define sctp_log_lock _bsd_sctp_log_lock
#define sctp_log_map _bsd_sctp_log_map
#define sctp_log_maxburst _bsd_sctp_log_maxburst
-#define sctp_log_mb _bsd_sctp_log_mb
-#define sctp_log_mbcnt _bsd_sctp_log_mbcnt
#define sctp_log_nagle_event _bsd_sctp_log_nagle_event
#define sctp_log_rwnd _bsd_sctp_log_rwnd
#define sctp_log_rwnd_set _bsd_sctp_log_rwnd_set
@@ -3193,7 +3202,7 @@
#define sctp_log_strm_del _bsd_sctp_log_strm_del
#define sctp_log_strm_del_alt _bsd_sctp_log_strm_del_alt
#define sctp_lower_sosend _bsd_sctp_lower_sosend
-#define sctp_map_lookup_tab _bsd_sctp_map_lookup_tab
+#define sctp_map_assoc_state _bsd_sctp_map_assoc_state
#define sctp_mark_ifa_addr_down _bsd_sctp_mark_ifa_addr_down
#define sctp_mark_ifa_addr_up _bsd_sctp_mark_ifa_addr_up
#define SCTP_M_ASC_ADDR _bsd_SCTP_M_ASC_ADDR
@@ -3246,7 +3255,6 @@
#define sctp_queue_op_err _bsd_sctp_queue_op_err
#define sctp_recover_scope _bsd_sctp_recover_scope
#define sctp_release_pr_sctp_chunk _bsd_sctp_release_pr_sctp_chunk
-#define sctp_remove_laddr _bsd_sctp_remove_laddr
#define sctp_remove_net _bsd_sctp_remove_net
#define sctp_report_all_outbound _bsd_sctp_report_all_outbound
#define sctp_reset_in_stream _bsd_sctp_reset_in_stream
@@ -3261,6 +3269,7 @@
#define sctp_send_cookie_ack _bsd_sctp_send_cookie_ack
#define sctp_send_cookie_echo _bsd_sctp_send_cookie_echo
#define sctp_send_cwr _bsd_sctp_send_cwr
+#define sctp_send_deferred_reset_response _bsd_sctp_send_deferred_reset_response
#define sctp_send_ecn_echo _bsd_sctp_send_ecn_echo
#define sctp_send_hb _bsd_sctp_send_hb
#define sctp_send_heartbeat_ack _bsd_sctp_send_heartbeat_ack
@@ -3274,10 +3283,10 @@
#define sctp_send_shutdown_ack _bsd_sctp_send_shutdown_ack
#define sctp_send_shutdown_complete _bsd_sctp_send_shutdown_complete
#define sctp_send_shutdown_complete2 _bsd_sctp_send_shutdown_complete2
+#define sctp_send_stream_reset_out_if_possible _bsd_sctp_send_stream_reset_out_if_possible
#define sctp_send_str_reset_req _bsd_sctp_send_str_reset_req
#define sctp_serialize_auth_chunks _bsd_sctp_serialize_auth_chunks
#define sctp_serialize_hmaclist _bsd_sctp_serialize_hmaclist
-#define sctp_service_queues _bsd_sctp_service_queues
#define sctp_set_key _bsd_sctp_set_key
#define sctp_set_primary_addr _bsd_sctp_set_primary_addr
#define sctp_set_primary_ip_address _bsd_sctp_set_primary_ip_address
@@ -3299,7 +3308,6 @@
#define sctp_swap_inpcb_for_listen _bsd_sctp_swap_inpcb_for_listen
#define sctp_t1init_timer _bsd_sctp_t1init_timer
#define sctp_t3rxt_timer _bsd_sctp_t3rxt_timer
-#define sctp_threshold_management _bsd_sctp_threshold_management
#define sctp_timeout_handler _bsd_sctp_timeout_handler
#define sctp_timer_start _bsd_sctp_timer_start
#define sctp_timer_stop _bsd_sctp_timer_stop
@@ -3318,7 +3326,7 @@
#define sctp_verify_hmac_param _bsd_sctp_verify_hmac_param
#define sctp_wakeup_iterator _bsd_sctp_wakeup_iterator
#define sctp_wakeup_log _bsd_sctp_wakeup_log
-#define sdhci_debug _bsd_sdhci_debug
+#define sctp_wakeup_the_read_socket _bsd_sctp_wakeup_the_read_socket
#define seldrain _bsd_seldrain
#define selrecord _bsd_selrecord
#define seltdfini _bsd_seltdfini
@@ -3342,27 +3350,63 @@
#define sha1_loop _bsd_sha1_loop
#define sha1_pad _bsd_sha1_pad
#define sha1_result _bsd_sha1_result
-#define SHA256_Data _bsd_SHA256_Data
-#define SHA256_End _bsd_SHA256_End
#define SHA256_Final _bsd_SHA256_Final
#define SHA256_Init _bsd_SHA256_Init
#define SHA256_Update _bsd_SHA256_Update
-#define SHA384_Data _bsd_SHA384_Data
-#define SHA384_End _bsd_SHA384_End
#define SHA384_Final _bsd_SHA384_Final
#define SHA384_Init _bsd_SHA384_Init
#define SHA384_Update _bsd_SHA384_Update
-#define SHA512_Data _bsd_SHA512_Data
-#define SHA512_End _bsd_SHA512_End
#define SHA512_Final _bsd_SHA512_Final
#define SHA512_Init _bsd_SHA512_Init
#define SHA512_Update _bsd_SHA512_Update
+#define SipHash24_TestVectors _bsd_SipHash24_TestVectors
+#define SipHash_End _bsd_SipHash_End
+#define SipHash_Final _bsd_SipHash_Final
+#define SipHash_InitX _bsd_SipHash_InitX
+#define SipHash_SetKey _bsd_SipHash_SetKey
+#define SipHash_Update _bsd_SipHash_Update
+#define SipHashX _bsd_SipHashX
+#define Skein1024_Final _bsd_Skein1024_Final
+#define Skein1024_Final_Pad _bsd_Skein1024_Final_Pad
+#define Skein1024_Init _bsd_Skein1024_Init
+#define Skein1024_InitExt _bsd_Skein1024_InitExt
+#define SKEIN1024_IV_1024 _bsd_SKEIN1024_IV_1024
+#define SKEIN1024_IV_384 _bsd_SKEIN1024_IV_384
+#define SKEIN1024_IV_512 _bsd_SKEIN1024_IV_512
+#define Skein1024_Output _bsd_Skein1024_Output
+#define Skein1024_Process_Block _bsd_Skein1024_Process_Block
+#define Skein1024_Update _bsd_Skein1024_Update
+#define Skein_256_Final _bsd_Skein_256_Final
+#define Skein_256_Final_Pad _bsd_Skein_256_Final_Pad
+#define Skein_256_Init _bsd_Skein_256_Init
+#define Skein_256_InitExt _bsd_Skein_256_InitExt
+#define SKEIN_256_IV_128 _bsd_SKEIN_256_IV_128
+#define SKEIN_256_IV_160 _bsd_SKEIN_256_IV_160
+#define SKEIN_256_IV_224 _bsd_SKEIN_256_IV_224
+#define SKEIN_256_IV_256 _bsd_SKEIN_256_IV_256
+#define Skein_256_Output _bsd_Skein_256_Output
+#define Skein_256_Process_Block _bsd_Skein_256_Process_Block
+#define Skein_256_Update _bsd_Skein_256_Update
+#define Skein_512_Final _bsd_Skein_512_Final
+#define Skein_512_Final_Pad _bsd_Skein_512_Final_Pad
+#define Skein_512_Init _bsd_Skein_512_Init
+#define Skein_512_InitExt _bsd_Skein_512_InitExt
+#define SKEIN_512_IV_128 _bsd_SKEIN_512_IV_128
+#define SKEIN_512_IV_160 _bsd_SKEIN_512_IV_160
+#define SKEIN_512_IV_224 _bsd_SKEIN_512_IV_224
+#define SKEIN_512_IV_256 _bsd_SKEIN_512_IV_256
+#define SKEIN_512_IV_384 _bsd_SKEIN_512_IV_384
+#define SKEIN_512_IV_512 _bsd_SKEIN_512_IV_512
+#define Skein_512_Output _bsd_Skein_512_Output
+#define Skein_512_Process_Block _bsd_Skein_512_Process_Block
+#define Skein_512_Update _bsd_Skein_512_Update
+#define Skein_Get64_LSB_First _bsd_Skein_Get64_LSB_First
+#define Skein_Put64_LSB_First _bsd_Skein_Put64_LSB_First
#define skipjack_backwards _bsd_skipjack_backwards
#define skipjack_forwards _bsd_skipjack_forwards
#define sl_compress_init _bsd_sl_compress_init
#define sl_compress_tcp _bsd_sl_compress_tcp
#define _sleep _bsd__sleep
-#define sleepinit _bsd_sleepinit
#define sleepq_add _bsd_sleepq_add
#define sleepq_alloc _bsd_sleepq_alloc
#define sleepq_broadcast _bsd_sleepq_broadcast
@@ -3371,7 +3415,7 @@
#define sleepq_lookup _bsd_sleepq_lookup
#define sleepq_release _bsd_sleepq_release
#define sleepq_remove _bsd_sleepq_remove
-#define sleepq_set_timeout _bsd_sleepq_set_timeout
+#define sleepq_set_timeout_sbt _bsd_sleepq_set_timeout_sbt
#define sleepq_signal _bsd_sleepq_signal
#define sleepq_sleepcnt _bsd_sleepq_sleepcnt
#define sleepq_timedwait _bsd_sleepq_timedwait
@@ -3387,26 +3431,27 @@
#define smc_miibus_writereg _bsd_smc_miibus_writereg
#define smc_probe _bsd_smc_probe
#define snprintf _bsd_snprintf
+#define snprintf_uuid _bsd_snprintf_uuid
#define soabort _bsd_soabort
#define soaccept _bsd_soaccept
#define sobind _bsd_sobind
+#define sobindat _bsd_sobindat
#define socantrcvmore _bsd_socantrcvmore
#define socantrcvmore_locked _bsd_socantrcvmore_locked
#define socantsendmore _bsd_socantsendmore
#define socantsendmore_locked _bsd_socantsendmore_locked
-#define sockargs _bsd_sockargs
+#define socket_hhh _bsd_socket_hhh
#define socketops _bsd_socketops
-#define socket_zone _bsd_socket_zone
#define soclose _bsd_soclose
#define soconnect _bsd_soconnect
#define soconnect2 _bsd_soconnect2
+#define soconnectat _bsd_soconnectat
#define socreate _bsd_socreate
#define sodisconnect _bsd_sodisconnect
#define sodupsockaddr _bsd_sodupsockaddr
#define so_error_get _bsd_so_error_get
#define so_error_set _bsd_so_error_set
#define sofree _bsd_sofree
-#define softclock _bsd_softclock
#define so_gencnt _bsd_so_gencnt
#define sogetopt _bsd_sogetopt
#define sohasoutofband _bsd_sohasoutofband
@@ -3422,6 +3467,9 @@
#define solisten_proto_check _bsd_solisten_proto_check
#define so_lock _bsd_so_lock
#define sonewconn _bsd_sonewconn
+#define soo_close _bsd_soo_close
+#define soo_ioctl _bsd_soo_ioctl
+#define soo_poll _bsd_soo_poll
#define sooptcopyin _bsd_sooptcopyin
#define sooptcopyout _bsd_sooptcopyout
#define soopt_getm _bsd_soopt_getm
@@ -3429,6 +3477,8 @@
#define so_options_set _bsd_so_options_set
#define soopt_mcopyin _bsd_soopt_mcopyin
#define soopt_mcopyout _bsd_soopt_mcopyout
+#define soo_read _bsd_soo_read
+#define soo_write _bsd_soo_write
#define sopoll _bsd_sopoll
#define sopoll_generic _bsd_sopoll_generic
#define so_protosw_get _bsd_so_protosw_get
@@ -3476,8 +3526,6 @@
#define _start_set_nexus _bsd__start_set_nexus
#define _start_set_sysctl_set _bsd__start_set_sysctl_set
#define _start_set_sysinit_set _bsd__start_set_sysinit_set
-#define state_list _bsd_state_list
-#define stf_cloner _bsd_stf_cloner
#define _stop_set_modmetadata_set _bsd__stop_set_modmetadata_set
#define _stop_set_nexus _bsd__stop_set_nexus
#define _stop_set_sysctl_set _bsd__stop_set_sysctl_set
@@ -3486,11 +3534,11 @@
#define swi_add _bsd_swi_add
#define swi_sched _bsd_swi_sched
#define sx_destroy _bsd_sx_destroy
-#define _sx_downgrade _bsd__sx_downgrade
+#define sx_downgrade_ _bsd_sx_downgrade_
#define sx_init_flags _bsd_sx_init_flags
#define sx_sysinit _bsd_sx_sysinit
-#define _sx_try_upgrade _bsd__sx_try_upgrade
-#define _sx_try_xlock _bsd__sx_try_xlock
+#define sx_try_upgrade_ _bsd_sx_try_upgrade_
+#define sx_try_xlock_ _bsd_sx_try_xlock_
#define _sx_xlock _bsd__sx_xlock
#define sx_xlocked _bsd_sx_xlocked
#define _sx_xunlock _bsd__sx_xunlock
@@ -3499,8 +3547,6 @@
#define syncache_chkrst _bsd_syncache_chkrst
#define syncache_expand _bsd_syncache_expand
#define syncache_init _bsd_syncache_init
-#define syncache_lookup _bsd_syncache_lookup
-#define syncache_pcbcount _bsd_syncache_pcbcount
#define syncache_pcblist _bsd_syncache_pcblist
#define syncache_unreach _bsd_syncache_unreach
#define sysctl_add_oid _bsd_sysctl_add_oid
@@ -3519,75 +3565,81 @@
#define sysctl_ctx_entry_find _bsd_sysctl_ctx_entry_find
#define sysctl_ctx_free _bsd_sysctl_ctx_free
#define sysctl_ctx_init _bsd_sysctl_ctx_init
-#define sysctl__debug_children _bsd_sysctl__debug_children
-#define sysctl__dev_children _bsd_sysctl__dev_children
+#define sysctl___debug _bsd_sysctl___debug
+#define sysctl___dev _bsd_sysctl___dev
#define sysctl_find_oid _bsd_sysctl_find_oid
+#define sysctl_handle_16 _bsd_sysctl_handle_16
+#define sysctl_handle_32 _bsd_sysctl_handle_32
#define sysctl_handle_64 _bsd_sysctl_handle_64
+#define sysctl_handle_8 _bsd_sysctl_handle_8
+#define sysctl_handle_bool _bsd_sysctl_handle_bool
+#define sysctl_handle_counter_u64 _bsd_sysctl_handle_counter_u64
+#define sysctl_handle_counter_u64_array _bsd_sysctl_handle_counter_u64_array
#define sysctl_handle_int _bsd_sysctl_handle_int
#define sysctl_handle_long _bsd_sysctl_handle_long
#define sysctl_handle_opaque _bsd_sysctl_handle_opaque
#define sysctl_handle_string _bsd_sysctl_handle_string
-#define sysctl__hw_atm_children _bsd_sysctl__hw_atm_children
-#define sysctl__hw_bus_children _bsd_sysctl__hw_bus_children
-#define sysctl__hw_children _bsd_sysctl__hw_children
-#define sysctl__hw_pci_children _bsd_sysctl__hw_pci_children
-#define sysctl__hw_sdhci_children _bsd_sysctl__hw_sdhci_children
-#define sysctl__hw_usb_children _bsd_sysctl__hw_usb_children
-#define sysctl__hw_zynq_children _bsd_sysctl__hw_zynq_children
-#define sysctl__kern_cam_children _bsd_sysctl__kern_cam_children
-#define sysctl__kern_children _bsd_sysctl__kern_children
-#define sysctl__kern_features_children _bsd_sysctl__kern_features_children
-#define sysctl__kern_ipc_children _bsd_sysctl__kern_ipc_children
-#define sysctl_lock _bsd_sysctl_lock
+#define sysctl_handle_uma_zone_cur _bsd_sysctl_handle_uma_zone_cur
+#define sysctl_handle_uma_zone_max _bsd_sysctl_handle_uma_zone_max
+#define sysctl___hw _bsd_sysctl___hw
+#define sysctl___hw_atm _bsd_sysctl___hw_atm
+#define sysctl___hw_bus _bsd_sysctl___hw_bus
+#define sysctl___hw_pci _bsd_sysctl___hw_pci
+#define sysctl___hw_usb _bsd_sysctl___hw_usb
+#define sysctl___hw_zynq _bsd_sysctl___hw_zynq
+#define sysctl___kern _bsd_sysctl___kern
+#define sysctl___kern_cam _bsd_sysctl___kern_cam
+#define sysctl___kern_features _bsd_sysctl___kern_features
+#define sysctl___kern_ipc _bsd_sysctl___kern_ipc
#define sysctl_move_oid _bsd_sysctl_move_oid
#define sysctl_msec_to_ticks _bsd_sysctl_msec_to_ticks
-#define sysctl__net_bpf_children _bsd_sysctl__net_bpf_children
-#define sysctl__net_bpf_jitter_children _bsd_sysctl__net_bpf_jitter_children
-#define sysctl__net_children _bsd_sysctl__net_children
-#define sysctl__net_inet6_children _bsd_sysctl__net_inet6_children
-#define sysctl__net_inet6_icmp6_children _bsd_sysctl__net_inet6_icmp6_children
-#define sysctl__net_inet6_icmp6_nd6_drlist_children _bsd_sysctl__net_inet6_icmp6_nd6_drlist_children
-#define sysctl__net_inet6_icmp6_nd6_prlist_children _bsd_sysctl__net_inet6_icmp6_nd6_prlist_children
-#define sysctl__net_inet6_ip6_children _bsd_sysctl__net_inet6_ip6_children
-#define sysctl__net_inet6_ip6_fw_children _bsd_sysctl__net_inet6_ip6_fw_children
-#define sysctl__net_inet6_mld_children _bsd_sysctl__net_inet6_mld_children
-#define sysctl__net_inet6_tcp6_children _bsd_sysctl__net_inet6_tcp6_children
-#define sysctl__net_inet6_udp6_children _bsd_sysctl__net_inet6_udp6_children
-#define sysctl__net_inet_accf_children _bsd_sysctl__net_inet_accf_children
-#define sysctl__net_inet_carp_children _bsd_sysctl__net_inet_carp_children
-#define sysctl__net_inet_children _bsd_sysctl__net_inet_children
-#define sysctl__net_inet_icmp_children _bsd_sysctl__net_inet_icmp_children
-#define sysctl__net_inet_igmp_children _bsd_sysctl__net_inet_igmp_children
-#define sysctl__net_inet_ip_alias_children _bsd_sysctl__net_inet_ip_alias_children
-#define sysctl__net_inet_ip_children _bsd_sysctl__net_inet_ip_children
-#define sysctl__net_inet_ip_fw_children _bsd_sysctl__net_inet_ip_fw_children
-#define sysctl__net_inet_pim_children _bsd_sysctl__net_inet_pim_children
-#define sysctl__net_inet_raw_children _bsd_sysctl__net_inet_raw_children
-#define sysctl__net_inet_tcp_cc_children _bsd_sysctl__net_inet_tcp_cc_children
-#define sysctl__net_inet_tcp_children _bsd_sysctl__net_inet_tcp_children
-#define sysctl__net_inet_tcp_experimental_children _bsd_sysctl__net_inet_tcp_experimental_children
-#define sysctl__net_inet_tcp_sack_children _bsd_sysctl__net_inet_tcp_sack_children
-#define sysctl__net_inet_udp_children _bsd_sysctl__net_inet_udp_children
-#define sysctl__net_link_children _bsd_sysctl__net_link_children
-#define sysctl__net_link_ether_children _bsd_sysctl__net_link_ether_children
-#define sysctl__net_link_generic_children _bsd_sysctl__net_link_generic_children
-#define sysctl__net_pfsync_children _bsd_sysctl__net_pfsync_children
+#define sysctl___net _bsd_sysctl___net
+#define sysctl___net_accf _bsd_sysctl___net_accf
+#define sysctl___net_bpf _bsd_sysctl___net_bpf
+#define sysctl___net_bpf_jitter _bsd_sysctl___net_bpf_jitter
+#define sysctl___net_inet _bsd_sysctl___net_inet
+#define sysctl___net_inet6 _bsd_sysctl___net_inet6
+#define sysctl___net_inet6_icmp6 _bsd_sysctl___net_inet6_icmp6
+#define sysctl___net_inet6_ip6 _bsd_sysctl___net_inet6_ip6
+#define sysctl___net_inet6_ip6_fw _bsd_sysctl___net_inet6_ip6_fw
+#define sysctl___net_inet6_mld _bsd_sysctl___net_inet6_mld
+#define sysctl___net_inet6_tcp6 _bsd_sysctl___net_inet6_tcp6
+#define sysctl___net_inet6_udp6 _bsd_sysctl___net_inet6_udp6
+#define sysctl___net_inet_accf _bsd_sysctl___net_inet_accf
+#define sysctl___net_inet_carp _bsd_sysctl___net_inet_carp
+#define sysctl___net_inet_icmp _bsd_sysctl___net_inet_icmp
+#define sysctl___net_inet_igmp _bsd_sysctl___net_inet_igmp
+#define sysctl___net_inet_ip _bsd_sysctl___net_inet_ip
+#define sysctl___net_inet_ip_alias _bsd_sysctl___net_inet_ip_alias
+#define sysctl___net_inet_ip_fw _bsd_sysctl___net_inet_ip_fw
+#define sysctl___net_inet_pim _bsd_sysctl___net_inet_pim
+#define sysctl___net_inet_raw _bsd_sysctl___net_inet_raw
+#define sysctl___net_inet_tcp _bsd_sysctl___net_inet_tcp
+#define sysctl___net_inet_tcp_cc _bsd_sysctl___net_inet_tcp_cc
+#define sysctl___net_inet_tcp_lro _bsd_sysctl___net_inet_tcp_lro
+#define sysctl___net_inet_tcp_sack _bsd_sysctl___net_inet_tcp_sack
+#define sysctl___net_inet_udp _bsd_sysctl___net_inet_udp
+#define sysctl___net_link _bsd_sysctl___net_link
+#define sysctl___net_link_ether _bsd_sysctl___net_link_ether
+#define sysctl___net_link_generic _bsd_sysctl___net_link_generic
+#define sysctl___net_link_lagg _bsd_sysctl___net_link_lagg
+#define sysctl___net_link_lagg_lacp _bsd_sysctl___net_link_lagg_lacp
+#define sysctl___net_pf _bsd_sysctl___net_pf
+#define sysctl___net_pfsync _bsd_sysctl___net_pfsync
#define sysctl_register_oid _bsd_sysctl_register_oid
#define sysctl_remove_name _bsd_sysctl_remove_name
#define sysctl_remove_oid _bsd_sysctl_remove_oid
#define sysctl_rename_oid _bsd_sysctl_rename_oid
-#define sysctl__security_children _bsd_sysctl__security_children
-#define sysctl__sysctl_children _bsd_sysctl__sysctl_children
-#define sysctl_unlock _bsd_sysctl_unlock
+#define sysctl___security _bsd_sysctl___security
+#define sysctl___sysctl _bsd_sysctl___sysctl
#define sysctl_unregister_oid _bsd_sysctl_unregister_oid
-#define sysctl__vm_children _bsd_sysctl__vm_children
+#define sysctl___vm _bsd_sysctl___vm
#define sysctl_wire_old_buffer _bsd_sysctl_wire_old_buffer
+#define sysctl_wlock _bsd_sysctl_wlock
+#define sysctl_wunlock _bsd_sysctl_wunlock
+#define sys_listen _bsd_sys_listen
#define system_base_info _bsd_system_base_info
-#define tag2tagname _bsd_tag2tagname
-#define tagname2tag _bsd_tagname2tag
-#define tag_unref _bsd_tag_unref
-#define tap_cloner _bsd_tap_cloner
-#define tap_cloner_data _bsd_tap_cloner_data
+#define TB_DRAIN_WAITER _bsd_TB_DRAIN_WAITER
#define tbr_dequeue_ptr _bsd_tbr_dequeue_ptr
#define tbr_get _bsd_tbr_get
#define tbr_set _bsd_tbr_set
@@ -3606,30 +3658,36 @@
#define tcp_ccalgounload _bsd_tcp_ccalgounload
#define tcp_clean_sackreport _bsd_tcp_clean_sackreport
#define tcp_close _bsd_tcp_close
+#define tcp_compute_pipe _bsd_tcp_compute_pipe
#define tcp_ctlinput _bsd_tcp_ctlinput
#define tcp_ctloutput _bsd_tcp_ctloutput
#define tcp_debug_mtx _bsd_tcp_debug_mtx
+#define tcp_default_ctloutput _bsd_tcp_default_ctloutput
#define tcp_delack_enabled _bsd_tcp_delack_enabled
#define tcp_delacktime _bsd_tcp_delacktime
#define tcp_discardcb _bsd_tcp_discardcb
#define tcp_do_autorcvbuf _bsd_tcp_do_autorcvbuf
#define tcp_do_autosndbuf _bsd_tcp_do_autosndbuf
#define tcp_do_ecn _bsd_tcp_do_ecn
-#define tcp_do_initcwnd10 _bsd_tcp_do_initcwnd10
+#define tcp_dooptions _bsd_tcp_dooptions
#define tcp_do_rfc1323 _bsd_tcp_do_rfc1323
#define tcp_do_rfc3042 _bsd_tcp_do_rfc3042
#define tcp_do_rfc3390 _bsd_tcp_do_rfc3390
#define tcp_do_rfc3465 _bsd_tcp_do_rfc3465
+#define tcp_do_rfc6675_pipe _bsd_tcp_do_rfc6675_pipe
#define tcp_do_sack _bsd_tcp_do_sack
+#define tcp_do_segment _bsd_tcp_do_segment
#define tcp_do_tso _bsd_tcp_do_tso
#define tcp_drain _bsd_tcp_drain
#define tcp_drop _bsd_tcp_drop
#define tcp_drop_syn_sent _bsd_tcp_drop_syn_sent
+#define tcp_dropwithreset _bsd_tcp_dropwithreset
#define tcp_ecn_maxretries _bsd_tcp_ecn_maxretries
#define tcp_fast_finwait2_recycle _bsd_tcp_fast_finwait2_recycle
#define tcp_fini _bsd_tcp_fini
#define tcp_finwait2_timeout _bsd_tcp_finwait2_timeout
#define tcp_free_sackholes _bsd_tcp_free_sackholes
+#define tcp_function_lock _bsd_tcp_function_lock
#define tcp_hc_get _bsd_tcp_hc_get
#define tcp_hc_getmtu _bsd_tcp_hc_getmtu
#define tcp_hc_init _bsd_tcp_hc_init
@@ -3637,8 +3695,12 @@
#define tcp_hc_updatemtu _bsd_tcp_hc_updatemtu
#define tcp_hhh _bsd_tcp_hhh
#define tcp_init _bsd_tcp_init
+#define tcp_initcwnd_segments _bsd_tcp_initcwnd_segments
+#define tcp_inpinfo_lock_add _bsd_tcp_inpinfo_lock_add
+#define tcp_inpinfo_lock_del _bsd_tcp_inpinfo_lock_del
#define tcp_input _bsd_tcp_input
#define tcp_insecure_rst _bsd_tcp_insecure_rst
+#define tcp_insecure_syn _bsd_tcp_insecure_syn
#define tcpip_fillheaders _bsd_tcpip_fillheaders
#define tcpip_maketemplate _bsd_tcpip_maketemplate
#define tcp_keepcnt _bsd_tcp_keepcnt
@@ -3649,20 +3711,25 @@
#define tcp_log_in_vain _bsd_tcp_log_in_vain
#define tcp_log_vain _bsd_tcp_log_vain
#define tcp_lro_flush _bsd_tcp_lro_flush
+#define tcp_lro_flush_all _bsd_tcp_lro_flush_all
+#define tcp_lro_flush_inactive _bsd_tcp_lro_flush_inactive
#define tcp_lro_free _bsd_tcp_lro_free
#define tcp_lro_init _bsd_tcp_lro_init
+#define tcp_lro_init_args _bsd_tcp_lro_init_args
+#define tcp_lro_queue_mbuf _bsd_tcp_lro_queue_mbuf
#define tcp_lro_rx _bsd_tcp_lro_rx
#define tcp_maxmtu _bsd_tcp_maxmtu
#define tcp_maxmtu6 _bsd_tcp_maxmtu6
#define tcp_maxpersistidle _bsd_tcp_maxpersistidle
+#define tcp_maxseg _bsd_tcp_maxseg
#define tcp_minmss _bsd_tcp_minmss
#define tcp_msl _bsd_tcp_msl
#define tcp_mss _bsd_tcp_mss
#define tcp_mssdflt _bsd_tcp_mssdflt
#define tcp_mssopt _bsd_tcp_mssopt
#define tcp_mss_update _bsd_tcp_mss_update
-#define tcp_mtudisc _bsd_tcp_mtudisc
#define tcp_new_isn _bsd_tcp_new_isn
+#define tcp_newreno_partial_ack _bsd_tcp_newreno_partial_ack
#define tcp_newtcpcb _bsd_tcp_newtcpcb
#define tcp_offload_connect _bsd_tcp_offload_connect
#define tcp_offload_ctloutput _bsd_tcp_offload_ctloutput
@@ -3670,11 +3737,14 @@
#define tcp_offload_input _bsd_tcp_offload_input
#define tcp_offload_output _bsd_tcp_offload_output
#define tcp_offload_rcvd _bsd_tcp_offload_rcvd
-#define tcp_offload_syncache_add _bsd_tcp_offload_syncache_add
#define tcp_output _bsd_tcp_output
+#define tcp_persmax _bsd_tcp_persmax
+#define tcp_persmin _bsd_tcp_persmin
+#define tcp_pulloutofband _bsd_tcp_pulloutofband
#define tcp_reass _bsd_tcp_reass
#define tcp_reass_flush _bsd_tcp_reass_flush
-#define tcp_reass_init _bsd_tcp_reass_init
+#define tcp_reass_global_init _bsd_tcp_reass_global_init
+#define tc_precexp _bsd_tc_precexp
#define tcp_recvspace _bsd_tcp_recvspace
#define tcp_respond _bsd_tcp_respond
#define tcp_rexmit_min _bsd_tcp_rexmit_min
@@ -3691,31 +3761,42 @@
#define tcp_sendspace _bsd_tcp_sendspace
#define tcp_setpersist _bsd_tcp_setpersist
#define tcp_slowtimo _bsd_tcp_slowtimo
+#define tcps_states _bsd_tcps_states
#define tcpstat _bsd_tcpstat
+#define tcp_state_change _bsd_tcp_state_change
#define tcp_syn_backoff _bsd_tcp_syn_backoff
#define tcp_timer_2msl _bsd_tcp_timer_2msl
#define tcp_timer_activate _bsd_tcp_timer_activate
#define tcp_timer_active _bsd_tcp_timer_active
#define tcp_timer_delack _bsd_tcp_timer_delack
+#define tcp_timer_discard _bsd_tcp_timer_discard
#define tcp_timer_keep _bsd_tcp_timer_keep
#define tcp_timer_persist _bsd_tcp_timer_persist
#define tcp_timer_rexmt _bsd_tcp_timer_rexmt
+#define tcp_timer_stop _bsd_tcp_timer_stop
#define tcp_timer_to_xtimer _bsd_tcp_timer_to_xtimer
#define tcp_trace _bsd_tcp_trace
#define tcp_tw_2msl_scan _bsd_tcp_tw_2msl_scan
#define tcp_twcheck _bsd_tcp_twcheck
#define tcp_twclose _bsd_tcp_twclose
#define tcp_tw_init _bsd_tcp_tw_init
-#define tcp_twrespond _bsd_tcp_twrespond
#define tcp_twstart _bsd_tcp_twstart
#define tcp_tw_zone_change _bsd_tcp_tw_zone_change
#define tcp_update_sack_list _bsd_tcp_update_sack_list
#define tcp_usrreqs _bsd_tcp_usrreqs
#define tcp_v6mssdflt _bsd_tcp_v6mssdflt
+#define tcp_xmit_timer _bsd_tcp_xmit_timer
+#define tc_ref _bsd_tc_ref
+#define tc_tick_bt _bsd_tc_tick_bt
+#define tc_tick_sbt _bsd_tc_tick_sbt
+#define tc_unref _bsd_tc_unref
+#define t_functions _bsd_t_functions
+#define t_functions_inited _bsd_t_functions_inited
#define tick _bsd_tick
#define ticket_altqs_active _bsd_ticket_altqs_active
#define ticket_altqs_inactive _bsd_ticket_altqs_inactive
#define ticket_pabuf _bsd_ticket_pabuf
+#define tick_sbt _bsd_tick_sbt
#define timeout _bsd_timeout
#define _timeout_task_init _bsd__timeout_task_init
#define timevaladd _bsd_timevaladd
@@ -3724,8 +3805,6 @@
#define trash_dtor _bsd_trash_dtor
#define trash_fini _bsd_trash_fini
#define trash_init _bsd_trash_init
-#define tree_id _bsd_tree_id
-#define tree_src_tracking _bsd_tree_src_tracking
#define tsec_attach _bsd_tsec_attach
#define tsec_detach _bsd_tsec_detach
#define tsec_devclass _bsd_tsec_devclass
@@ -3733,20 +3812,17 @@
#define tsec_miibus_readreg _bsd_tsec_miibus_readreg
#define tsec_miibus_statchg _bsd_tsec_miibus_statchg
#define tsec_miibus_writereg _bsd_tsec_miibus_writereg
+#define tsec_phy_mtx _bsd_tsec_phy_mtx
#define tsec_receive_intr _bsd_tsec_receive_intr
#define tsec_resume _bsd_tsec_resume
#define tsec_shutdown _bsd_tsec_shutdown
#define tsec_suspend _bsd_tsec_suspend
#define tsec_transmit_intr _bsd_tsec_transmit_intr
-#define tun_cloner _bsd_tun_cloner
-#define tun_cloner_data _bsd_tun_cloner_data
#define tvtohz _bsd_tvtohz
#define udb _bsd_udb
#define udbinfo _bsd_udbinfo
#define udp6_ctlinput _bsd_udp6_ctlinput
#define udp6_input _bsd_udp6_input
-#define udp6_recvspace _bsd_udp6_recvspace
-#define udp6_sendspace _bsd_udp6_sendspace
#define udp6_usrreqs _bsd_udp6_usrreqs
#define udp_blackhole _bsd_udp_blackhole
#define udp_cksum _bsd_udp_cksum
@@ -3755,6 +3831,9 @@
#define udp_discardcb _bsd_udp_discardcb
#define udp_init _bsd_udp_init
#define udp_input _bsd_udp_input
+#define udplite6_ctlinput _bsd_udplite6_ctlinput
+#define udplite_ctlinput _bsd_udplite_ctlinput
+#define udplite_init _bsd_udplite_init
#define udp_log_in_vain _bsd_udp_log_in_vain
#define udp_newudpcb _bsd_udp_newudpcb
#define udp_notify _bsd_udp_notify
@@ -3772,16 +3851,18 @@
#define uiomove _bsd_uiomove
#define uiomove_nofault _bsd_uiomove_nofault
#define ukphy_status _bsd_ukphy_status
+#define ulitecb _bsd_ulitecb
+#define ulitecbinfo _bsd_ulitecbinfo
#define uma_align_cache _bsd_uma_align_cache
-#define uma_dbg_alloc _bsd_uma_dbg_alloc
-#define uma_dbg_free _bsd_uma_dbg_free
-#define uma_find_refcnt _bsd_uma_find_refcnt
#define uma_print_stats _bsd_uma_print_stats
#define uma_print_zone _bsd_uma_print_zone
#define uma_reclaim _bsd_uma_reclaim
+#define uma_reclaim_wakeup _bsd_uma_reclaim_wakeup
+#define uma_reclaim_worker _bsd_uma_reclaim_worker
#define uma_set_align _bsd_uma_set_align
#define uma_startup _bsd_uma_startup
#define uma_zalloc_arg _bsd_uma_zalloc_arg
+#define uma_zcache_create _bsd_uma_zcache_create
#define uma_zcreate _bsd_uma_zcreate
#define uma_zdestroy _bsd_uma_zdestroy
#define uma_zfree_arg _bsd_uma_zfree_arg
@@ -3789,15 +3870,19 @@
#define uma_zone_exhausted_nolock _bsd_uma_zone_exhausted_nolock
#define uma_zone_get_cur _bsd_uma_zone_get_cur
#define uma_zone_get_max _bsd_uma_zone_get_max
+#define uma_zone_reserve _bsd_uma_zone_reserve
#define uma_zone_set_allocf _bsd_uma_zone_set_allocf
#define uma_zone_set_fini _bsd_uma_zone_set_fini
#define uma_zone_set_freef _bsd_uma_zone_set_freef
#define uma_zone_set_init _bsd_uma_zone_set_init
#define uma_zone_set_max _bsd_uma_zone_set_max
+#define uma_zone_set_maxaction _bsd_uma_zone_set_maxaction
+#define uma_zone_set_warning _bsd_uma_zone_set_warning
#define uma_zone_set_zfini _bsd_uma_zone_set_zfini
#define uma_zone_set_zinit _bsd_uma_zone_set_zinit
#define uma_zsecond_create _bsd_uma_zsecond_create
#define untimeout _bsd_untimeout
+#define update_opcode_kidx _bsd_update_opcode_kidx
#define usb_alloc_device _bsd_usb_alloc_device
#define usb_alloc_mbufs _bsd_usb_alloc_mbufs
#define usb_bdma_done_event _bsd_usb_bdma_done_event
@@ -4037,6 +4122,9 @@
#define usb_test_quirk _bsd_usb_test_quirk
#define usb_test_quirk_p _bsd_usb_test_quirk_p
#define usb_trim_spaces _bsd_usb_trim_spaces
+#define uuid_ether_add _bsd_uuid_ether_add
+#define uuid_ether_del _bsd_uuid_ether_del
+#define vectors _bsd_vectors
#define verbose_limit _bsd_verbose_limit
#define vlan_cookie_p _bsd_vlan_cookie_p
#define vlan_devat_p _bsd_vlan_devat_p
@@ -4046,16 +4134,15 @@
#define vlan_tag_p _bsd_vlan_tag_p
#define vlan_trunk_cap_p _bsd_vlan_trunk_cap_p
#define vlan_trunkdev_p _bsd_vlan_trunkdev_p
-#define vmnet_cloner _bsd_vmnet_cloner
-#define vmnet_cloner_data _bsd_vmnet_cloner_data
+#define vlog _bsd_vlog
#define vnet_if_clone_init _bsd_vnet_if_clone_init
+#define vnet_ipfw_iface_destroy _bsd_vnet_ipfw_iface_destroy
#define vprintf _bsd_vprintf
#define vsnprintf _bsd_vsnprintf
#define vsnrprintf _bsd_vsnrprintf
#define vsprintf _bsd_vsprintf
#define wakeup _bsd_wakeup
#define wakeup_one _bsd_wakeup_one
-#define walk_dll_chain _bsd_walk_dll_chain
#define window_deflate _bsd_window_deflate
#define window_inflate _bsd_window_inflate
#define write_dsfield _bsd_write_dsfield
@@ -4068,13 +4155,22 @@
#define xpt_bus_register _bsd_xpt_bus_register
#define xpt_done _bsd_xpt_done
#define z_alloc _bsd_z_alloc
-#define zeroin6_addr _bsd_zeroin6_addr
#define z_free _bsd_z_free
#define zone_clust _bsd_zone_clust
#define zone_drain _bsd_zone_drain
-#define zone_ext_refcnt _bsd_zone_ext_refcnt
#define zone_jumbo16 _bsd_zone_jumbo16
#define zone_jumbo9 _bsd_zone_jumbo9
#define zone_jumbop _bsd_zone_jumbop
#define zone_mbuf _bsd_zone_mbuf
#define zone_pack _bsd_zone_pack
+#define zy7_pl_fclk_disable _bsd_zy7_pl_fclk_disable
+#define zy7_pl_fclk_enable _bsd_zy7_pl_fclk_enable
+#define zy7_pl_fclk_enabled _bsd_zy7_pl_fclk_enabled
+#define zy7_pl_fclk_get_freq _bsd_zy7_pl_fclk_get_freq
+#define zy7_pl_fclk_get_source _bsd_zy7_pl_fclk_get_source
+#define zy7_pl_fclk_set_freq _bsd_zy7_pl_fclk_set_freq
+#define zy7_pl_fclk_set_source _bsd_zy7_pl_fclk_set_source
+#define zy7_pl_level_shifters_disable _bsd_zy7_pl_level_shifters_disable
+#define zy7_pl_level_shifters_enable _bsd_zy7_pl_level_shifters_enable
+#define zy7_pl_level_shifters_enabled _bsd_zy7_pl_level_shifters_enabled
+#define zy7_slcr_postload_pl _bsd_zy7_slcr_postload_pl
diff --git a/rtemsbsd/include/machine/rtems-bsd-kernel-space.h b/rtemsbsd/include/machine/rtems-bsd-kernel-space.h
index 44f76fe1..49dc3aad 100644
--- a/rtemsbsd/include/machine/rtems-bsd-kernel-space.h
+++ b/rtemsbsd/include/machine/rtems-bsd-kernel-space.h
@@ -47,6 +47,8 @@
#define __GLOBL1(sym) __asm__(".globl " #sym)
#define __GLOBL(sym) __GLOBL1(sym)
+#define O_CLOEXEC 0
+
#define __FreeBSD__ 1
/* General define to activate BSD kernel parts */
diff --git a/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h b/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h
index 5a3458c6..a408c172 100644
--- a/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h
+++ b/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h
@@ -37,7 +37,7 @@
* Driver Summary is:
*
* Devices:
- * RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR0
+ * RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR
*
* Buses:
* RTEMS_BSD_DRIVER_PC_LEGACY
@@ -96,14 +96,14 @@ extern "C" {
**/
/*
- * Xilinx Zynq System Level Control Core 0 (SLCR0).
+ * Xilinx Zynq System Level Control Registers (SLCR).
*/
#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR)
/*
* Hard IP part of the Zynq so a fixed address.
*/
- #define RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR0 \
- static const rtems_bsd_device_resource zy7_slcr0_res[] = { \
+ #define RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR \
+ static const rtems_bsd_device_resource zy7_slcr_res[] = { \
{ \
.type = RTEMS_BSD_RES_MEMORY, \
.start_request = 0, \
@@ -111,9 +111,9 @@ extern "C" {
} \
}; \
RTEMS_BSD_DEFINE_NEXUS_DEVICE(zy7_slcr, 0, \
- RTEMS_ARRAY_SIZE(zy7_slcr0_res), \
- &zy7_slcr0_res[0])
-#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR0 */
+ RTEMS_ARRAY_SIZE(zy7_slcr_res), \
+ &zy7_slcr_res[0])
+#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR */
/**
** Physical Buses
diff --git a/rtemsbsd/include/machine/rtems-bsd-user-space.h b/rtemsbsd/include/machine/rtems-bsd-user-space.h
index 536ef8e2..3bf971fd 100644
--- a/rtemsbsd/include/machine/rtems-bsd-user-space.h
+++ b/rtemsbsd/include/machine/rtems-bsd-user-space.h
@@ -63,12 +63,18 @@
#define CLOCK_MONOTONIC_FAST CLOCK_MONOTONIC
#endif
+#ifndef CLOCK_REALTIME_FAST
+#define CLOCK_REALTIME_FAST CLOCK_REALTIME
+#endif
+
#ifndef CLOCK_UPTIME
#define CLOCK_UPTIME CLOCK_MONOTONIC
#endif
#define SIZE_T_MAX SIZE_MAX
+#define __libc_sigprocmask(a, b, c) sigprocmask(a, b, c)
+
__BEGIN_DECLS
/* FIXME: Add to Newlib */
diff --git a/rtemsbsd/include/rtems/bsd/local/bus_if.h b/rtemsbsd/include/rtems/bsd/local/bus_if.h
index c95c7015..2376b896 100644
--- a/rtemsbsd/include/rtems/bsd/local/bus_if.h
+++ b/rtemsbsd/include/rtems/bsd/local/bus_if.h
@@ -92,7 +92,7 @@ typedef int bus_read_ivar_t(device_t _dev, device_t _child, int _index,
* @param _child the child device whose instance variable is
* being read
* @param _index the instance variable to read
- * @param _result a loction to recieve the instance variable
+ * @param _result a location to receive the instance variable
* value
*
* @retval 0 success
@@ -215,7 +215,9 @@ typedef device_t bus_add_child_t(device_t _dev, u_int _order, const char *_name,
* For busses which use use drivers supporting DEVICE_IDENTIFY() to
* enumerate their devices, this method is used to create new
* device instances. The new device will be added after the last
- * existing child with the same order.
+ * existing child with the same order. Implementations of bus_add_child
+ * call device_add_child_ordered to add the child and often add
+ * a suitable ivar to the device specific to that bus.
*
* @param _dev the bus device which will be the parent of the
* new child device
@@ -237,13 +239,35 @@ static __inline device_t BUS_ADD_CHILD(device_t _dev, u_int _order,
return ((bus_add_child_t *) _m)(_dev, _order, _name, _unit);
}
+/** @brief Unique descriptor for the BUS_RESCAN() method */
+extern struct kobjop_desc bus_rescan_desc;
+/** @brief A function implementing the BUS_RESCAN() method */
+typedef int bus_rescan_t(device_t _dev);
+/**
+ * @brief Rescan the bus
+ *
+ * This method is called by a parent bridge or devctl to trigger a bus
+ * rescan. The rescan should delete devices no longer present and
+ * enumerate devices that have newly arrived.
+ *
+ * @param _dev the bus device
+ */
+
+static __inline int BUS_RESCAN(device_t _dev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_rescan);
+ return ((bus_rescan_t *) _m)(_dev);
+}
+
/** @brief Unique descriptor for the BUS_ALLOC_RESOURCE() method */
extern struct kobjop_desc bus_alloc_resource_desc;
/** @brief A function implementing the BUS_ALLOC_RESOURCE() method */
typedef struct resource * bus_alloc_resource_t(device_t _dev, device_t _child,
int _type, int *_rid,
- u_long _start, u_long _end,
- u_long _count, u_int _flags);
+ rman_res_t _start,
+ rman_res_t _end,
+ rman_res_t _count, u_int _flags);
/**
* @brief Allocate a system resource
*
@@ -260,9 +284,9 @@ typedef struct resource * bus_alloc_resource_t(device_t _dev, device_t _child,
* @param _type the type of resource to allocate
* @param _rid a pointer to the resource identifier
* @param _start hint at the start of the resource range - pass
- * @c 0UL for any start address
+ * @c 0 for any start address
* @param _end hint at the end of the resource range - pass
- * @c ~0UL for any end address
+ * @c ~0 for any end address
* @param _count hint at the size of range required - pass @c 1
* for any size
* @param _flags any extra flags to control the resource
@@ -275,8 +299,10 @@ typedef struct resource * bus_alloc_resource_t(device_t _dev, device_t _child,
static __inline struct resource * BUS_ALLOC_RESOURCE(device_t _dev,
device_t _child, int _type,
- int *_rid, u_long _start,
- u_long _end, u_long _count,
+ int *_rid,
+ rman_res_t _start,
+ rman_res_t _end,
+ rman_res_t _count,
u_int _flags)
{
kobjop_t _m;
@@ -293,8 +319,9 @@ typedef int bus_activate_resource_t(device_t _dev, device_t _child, int _type,
* @brief Activate a resource
*
* Activate a resource previously allocated with
- * BUS_ALLOC_RESOURCE(). This may for instance map a memory region
- * into the kernel's virtual address space.
+ * BUS_ALLOC_RESOURCE(). This may enable decoding of this resource in a
+ * device for instance. It will also establish a mapping for the resource
+ * unless RF_UNMAPPED was set when allocating the resource.
*
* @param _dev the parent device of @p _child
* @param _child the device which allocated the resource
@@ -312,6 +339,67 @@ static __inline int BUS_ACTIVATE_RESOURCE(device_t _dev, device_t _child,
return ((bus_activate_resource_t *) _m)(_dev, _child, _type, _rid, _r);
}
+/** @brief Unique descriptor for the BUS_MAP_RESOURCE() method */
+extern struct kobjop_desc bus_map_resource_desc;
+/** @brief A function implementing the BUS_MAP_RESOURCE() method */
+typedef int bus_map_resource_t(device_t _dev, device_t _child, int _type,
+ struct resource *_r,
+ struct resource_map_request *_args,
+ struct resource_map *_map);
+/**
+ * @brief Map a resource
+ *
+ * Allocate a mapping for a range of an active resource. The mapping
+ * is described by a struct resource_map object. This may for instance
+ * map a memory region into the kernel's virtual address space.
+ *
+ * @param _dev the parent device of @p _child
+ * @param _child the device which allocated the resource
+ * @param _type the type of resource
+ * @param _r the resource to map
+ * @param _args optional attributes of the mapping
+ * @param _map the mapping
+ */
+
+static __inline int BUS_MAP_RESOURCE(device_t _dev, device_t _child, int _type,
+ struct resource *_r,
+ struct resource_map_request *_args,
+ struct resource_map *_map)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_map_resource);
+ return ((bus_map_resource_t *) _m)(_dev, _child, _type, _r, _args, _map);
+}
+
+/** @brief Unique descriptor for the BUS_UNMAP_RESOURCE() method */
+extern struct kobjop_desc bus_unmap_resource_desc;
+/** @brief A function implementing the BUS_UNMAP_RESOURCE() method */
+typedef int bus_unmap_resource_t(device_t _dev, device_t _child, int _type,
+ struct resource *_r,
+ struct resource_map *_map);
+/**
+ * @brief Unmap a resource
+ *
+ * Release a mapping previously allocated with
+ * BUS_MAP_RESOURCE(). This may for instance unmap a memory region
+ * from the kernel's virtual address space.
+ *
+ * @param _dev the parent device of @p _child
+ * @param _child the device which allocated the resource
+ * @param _type the type of resource
+ * @param _r the resource
+ * @param _map the mapping to release
+ */
+
+static __inline int BUS_UNMAP_RESOURCE(device_t _dev, device_t _child,
+ int _type, struct resource *_r,
+ struct resource_map *_map)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_unmap_resource);
+ return ((bus_unmap_resource_t *) _m)(_dev, _child, _type, _r, _map);
+}
+
/** @brief Unique descriptor for the BUS_DEACTIVATE_RESOURCE() method */
extern struct kobjop_desc bus_deactivate_resource_desc;
/** @brief A function implementing the BUS_DEACTIVATE_RESOURCE() method */
@@ -321,8 +409,7 @@ typedef int bus_deactivate_resource_t(device_t _dev, device_t _child, int _type,
* @brief Deactivate a resource
*
* Deactivate a resource previously allocated with
- * BUS_ALLOC_RESOURCE(). This may for instance unmap a memory region
- * from the kernel's virtual address space.
+ * BUS_ALLOC_RESOURCE().
*
* @param _dev the parent device of @p _child
* @param _child the device which allocated the resource
@@ -344,8 +431,8 @@ static __inline int BUS_DEACTIVATE_RESOURCE(device_t _dev, device_t _child,
extern struct kobjop_desc bus_adjust_resource_desc;
/** @brief A function implementing the BUS_ADJUST_RESOURCE() method */
typedef int bus_adjust_resource_t(device_t _dev, device_t _child, int _type,
- struct resource *_res, u_long _start,
- u_long _end);
+ struct resource *_res, rman_res_t _start,
+ rman_res_t _end);
/**
* @brief Adjust a resource
*
@@ -364,7 +451,7 @@ typedef int bus_adjust_resource_t(device_t _dev, device_t _child, int _type,
static __inline int BUS_ADJUST_RESOURCE(device_t _dev, device_t _child,
int _type, struct resource *_res,
- u_long _start, u_long _end)
+ rman_res_t _start, rman_res_t _end)
{
kobjop_t _m;
KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_adjust_resource);
@@ -425,7 +512,7 @@ typedef int bus_setup_intr_t(device_t _dev, device_t _child,
* triggers
* @param _arg a value to use as the single argument in calls
* to @p _intr
- * @param _cookiep a pointer to a location to recieve a cookie
+ * @param _cookiep a pointer to a location to receive a cookie
* value that may be used to remove the interrupt
* handler
*/
@@ -472,7 +559,7 @@ static __inline int BUS_TEARDOWN_INTR(device_t _dev, device_t _child,
extern struct kobjop_desc bus_set_resource_desc;
/** @brief A function implementing the BUS_SET_RESOURCE() method */
typedef int bus_set_resource_t(device_t _dev, device_t _child, int _type,
- int _rid, u_long _start, u_long _count);
+ int _rid, rman_res_t _start, rman_res_t _count);
/**
* @brief Define a resource which can be allocated with
* BUS_ALLOC_RESOURCE().
@@ -492,7 +579,8 @@ typedef int bus_set_resource_t(device_t _dev, device_t _child, int _type,
*/
static __inline int BUS_SET_RESOURCE(device_t _dev, device_t _child, int _type,
- int _rid, u_long _start, u_long _count)
+ int _rid, rman_res_t _start,
+ rman_res_t _count)
{
kobjop_t _m;
KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_set_resource);
@@ -503,7 +591,8 @@ static __inline int BUS_SET_RESOURCE(device_t _dev, device_t _child, int _type,
extern struct kobjop_desc bus_get_resource_desc;
/** @brief A function implementing the BUS_GET_RESOURCE() method */
typedef int bus_get_resource_t(device_t _dev, device_t _child, int _type,
- int _rid, u_long *_startp, u_long *_countp);
+ int _rid, rman_res_t *_startp,
+ rman_res_t *_countp);
/**
* @brief Describe a resource
*
@@ -514,14 +603,15 @@ typedef int bus_get_resource_t(device_t _dev, device_t _child, int _type,
* @param _child the device which owns the resource
* @param _type the type of resource
* @param _rid the resource identifier
- * @param _start the address of a location to recieve the start
+ * @param _start the address of a location to receive the start
* index of the resource range
- * @param _count the address of a location to recieve the size
+ * @param _count the address of a location to receive the size
* of the resource range
*/
static __inline int BUS_GET_RESOURCE(device_t _dev, device_t _child, int _type,
- int _rid, u_long *_startp, u_long *_countp)
+ int _rid, rman_res_t *_startp,
+ rman_res_t *_countp)
{
kobjop_t _m;
KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_get_resource);
@@ -612,8 +702,15 @@ typedef int bus_child_pnpinfo_str_t(device_t _dev, device_t _child, char *_buf,
/**
* @brief Returns the pnp info for this device.
*
- * Return it as a string. If the string is insufficient for the
- * storage, then return EOVERFLOW.
+ * Return it as a string. If the storage is insufficient for the
+ * string, then return EOVERFLOW.
+ *
+ * The string must be formatted as a space-separated list of
+ * name=value pairs. Names may only contain alphanumeric characters,
+ * underscores ('_') and hyphens ('-'). Values can contain any
+ * non-whitespace characters. Values containing whitespace can be
+ * quoted with double quotes ('"'). Double quotes and backslashes in
+ * quoted values can be escaped with backslashes ('\').
*
* @param _dev the parent device of @p _child
* @param _child the device which is being examined
@@ -638,9 +735,16 @@ typedef int bus_child_location_str_t(device_t _dev, device_t _child, char *_buf,
/**
* @brief Returns the location for this device.
*
- * Return it as a string. If the string is insufficient for the
- * storage, then return EOVERFLOW.
- *
+ * Return it as a string. If the storage is insufficient for the
+ * string, then return EOVERFLOW.
+ *
+ * The string must be formatted as a space-separated list of
+ * name=value pairs. Names may only contain alphanumeric characters,
+ * underscores ('_') and hyphens ('-'). Values can contain any
+ * non-whitespace characters. Values containing whitespace can be
+ * quoted with double quotes ('"'). Double quotes and backslashes in
+ * quoted values can be escaped with backslashes ('\').
+ *
* @param _dev the parent device of @p _child
* @param _child the device which is being examined
* @param _buf the address of a buffer to receive the location
@@ -777,6 +881,24 @@ static __inline bus_dma_tag_t BUS_GET_DMA_TAG(device_t _dev, device_t _child)
return ((bus_get_dma_tag_t *) _m)(_dev, _child);
}
+/** @brief Unique descriptor for the BUS_GET_BUS_TAG() method */
+extern struct kobjop_desc bus_get_bus_tag_desc;
+/** @brief A function implementing the BUS_GET_BUS_TAG() method */
+typedef bus_space_tag_t bus_get_bus_tag_t(device_t _dev, device_t _child);
+/**
+ * @brief Returns bus_space_tag_t for use w/ devices on the bus.
+ *
+ * @param _dev the parent device of @p _child
+ * @param _child the device to which the tag will belong
+ */
+
+static __inline bus_space_tag_t BUS_GET_BUS_TAG(device_t _dev, device_t _child)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_get_bus_tag);
+ return ((bus_get_bus_tag_t *) _m)(_dev, _child);
+}
+
/** @brief Unique descriptor for the BUS_HINT_DEVICE_UNIT() method */
extern struct kobjop_desc bus_hint_device_unit_desc;
/** @brief A function implementing the BUS_HINT_DEVICE_UNIT() method */
@@ -835,4 +957,84 @@ static __inline int BUS_REMAP_INTR(device_t _dev, device_t _child, u_int _irq)
return ((bus_remap_intr_t *) _m)(_dev, _child, _irq);
}
+/** @brief Unique descriptor for the BUS_SUSPEND_CHILD() method */
+extern struct kobjop_desc bus_suspend_child_desc;
+/** @brief A function implementing the BUS_SUSPEND_CHILD() method */
+typedef int bus_suspend_child_t(device_t _dev, device_t _child);
+/**
+ * @brief Suspend a given child
+ *
+ * @param _dev the parent device of @p _child
+ * @param _child the device to suspend
+ */
+
+static __inline int BUS_SUSPEND_CHILD(device_t _dev, device_t _child)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_suspend_child);
+ return ((bus_suspend_child_t *) _m)(_dev, _child);
+}
+
+/** @brief Unique descriptor for the BUS_RESUME_CHILD() method */
+extern struct kobjop_desc bus_resume_child_desc;
+/** @brief A function implementing the BUS_RESUME_CHILD() method */
+typedef int bus_resume_child_t(device_t _dev, device_t _child);
+/**
+ * @brief Resume a given child
+ *
+ * @param _dev the parent device of @p _child
+ * @param _child the device to resume
+ */
+
+static __inline int BUS_RESUME_CHILD(device_t _dev, device_t _child)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_resume_child);
+ return ((bus_resume_child_t *) _m)(_dev, _child);
+}
+
+/** @brief Unique descriptor for the BUS_GET_DOMAIN() method */
+extern struct kobjop_desc bus_get_domain_desc;
+/** @brief A function implementing the BUS_GET_DOMAIN() method */
+typedef int bus_get_domain_t(device_t _dev, device_t _child, int *_domain);
+/**
+ * @brief Get the VM domain handle for the given bus and child.
+ *
+ * @param _dev the bus device
+ * @param _child the child device
+ * @param _domain a pointer to the bus's domain handle identifier
+ */
+
+static __inline int BUS_GET_DOMAIN(device_t _dev, device_t _child, int *_domain)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_get_domain);
+ return ((bus_get_domain_t *) _m)(_dev, _child, _domain);
+}
+
+/** @brief Unique descriptor for the BUS_GET_CPUS() method */
+extern struct kobjop_desc bus_get_cpus_desc;
+/** @brief A function implementing the BUS_GET_CPUS() method */
+typedef int bus_get_cpus_t(device_t _dev, device_t _child, enum cpu_sets _op,
+ size_t _setsize, cpuset_t *_cpuset);
+/**
+ * @brief Request a set of CPUs
+ *
+ * @param _dev the bus device
+ * @param _child the child device
+ * @param _op type of CPUs to request
+ * @param _setsize the size of the set passed in _cpuset
+ * @param _cpuset a pointer to a cpuset to receive the requested
+ * set of CPUs
+ */
+
+static __inline int BUS_GET_CPUS(device_t _dev, device_t _child,
+ enum cpu_sets _op, size_t _setsize,
+ cpuset_t *_cpuset)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)_dev)->ops,bus_get_cpus);
+ return ((bus_get_cpus_t *) _m)(_dev, _child, _op, _setsize, _cpuset);
+}
+
#endif /* _bus_if_h_ */
diff --git a/rtemsbsd/include/rtems/bsd/local/device_if.h b/rtemsbsd/include/rtems/bsd/local/device_if.h
index 7a2cbc72..e27c2b52 100644
--- a/rtemsbsd/include/rtems/bsd/local/device_if.h
+++ b/rtemsbsd/include/rtems/bsd/local/device_if.h
@@ -52,28 +52,29 @@ typedef int device_probe_t(device_t dev);
* the probe before returning. The return value of DEVICE_PROBE()
* is used to elect which driver is used - the driver which returns
* the largest non-error value wins the election and attaches to
- * the device.
+ * the device. Common non-error values are described in the
+ * DEVICE_PROBE(9) manual page.
*
* If a driver matches the hardware, it should set the device
* description string using device_set_desc() or
- * device_set_desc_copy(). This string is
- * used to generate an informative message when DEVICE_ATTACH()
- * is called.
+ * device_set_desc_copy(). This string is used to generate an
+ * informative message when DEVICE_ATTACH() is called.
*
* As a special case, if a driver returns zero, the driver election
* is cut short and that driver will attach to the device
- * immediately.
+ * immediately. This should rarely be used.
*
- * For example, a probe method for a pci device driver might look
+ * For example, a probe method for a PCI device driver might look
* like this:
*
* @code
- * int foo_probe(device_t dev)
+ * int
+ * foo_probe(device_t dev)
* {
* if (pci_get_vendor(dev) == FOOVENDOR &&
* pci_get_device(dev) == FOODEVICE) {
* device_set_desc(dev, "Foo device");
- * return (0);
+ * return (BUS_PROBE_DEFAULT);
* }
* return (ENXIO);
* }
@@ -88,7 +89,8 @@ typedef int device_probe_t(device_t dev);
*
* @param dev the device to probe
*
- * @retval 0 if the driver strongly matches this device
+ * @retval 0 if this is the only possible driver for this
+ * device
* @retval negative if the driver can match this device - the
* least negative value is used to select the
* driver
@@ -337,4 +339,33 @@ static __inline int DEVICE_QUIESCE(device_t dev)
return ((device_quiesce_t *) _m)(dev);
}
+/** @brief Unique descriptor for the DEVICE_REGISTER() method */
+extern struct kobjop_desc device_register_desc;
+/** @brief A function implementing the DEVICE_REGISTER() method */
+typedef void * device_register_t(device_t dev);
+/**
+ * @brief This is called when the driver is asked to register handlers.
+ *
+ *
+ * To include this method in a device driver, use a line like this
+ * in the driver's method list:
+ *
+ * @code
+ * KOBJMETHOD(device_register, foo_register)
+ * @endcode
+ *
+ * @param dev the device for which handlers are being registered
+ *
+ * @retval NULL method not implemented
+ * @retval non-NULL a pointer to implementation specific static driver state
+ *
+ */
+
+static __inline void * DEVICE_REGISTER(device_t dev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,device_register);
+ return ((device_register_t *) _m)(dev);
+}
+
#endif /* _device_if_h_ */
diff --git a/rtemsbsd/include/rtems/bsd/local/gpio_if.h b/rtemsbsd/include/rtems/bsd/local/gpio_if.h
new file mode 100644
index 00000000..1d42f82b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/gpio_if.h
@@ -0,0 +1,151 @@
+/*
+ * This file is produced automatically.
+ * Do not modify anything in here by hand.
+ *
+ * Created from source file
+ * freebsd-org/sys/dev/gpio/gpio_if.m
+ * with
+ * makeobjops.awk
+ *
+ * See the source file for legal information
+ */
+
+
+#ifndef _gpio_if_h_
+#define _gpio_if_h_
+
+
+#include <dev/ofw/openfirm.h>
+
+/** @brief Unique descriptor for the GPIO_GET_BUS() method */
+extern struct kobjop_desc gpio_get_bus_desc;
+/** @brief A function implementing the GPIO_GET_BUS() method */
+typedef device_t gpio_get_bus_t(device_t dev);
+
+static __inline device_t GPIO_GET_BUS(device_t dev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpio_get_bus);
+ return ((gpio_get_bus_t *) _m)(dev);
+}
+
+/** @brief Unique descriptor for the GPIO_PIN_MAX() method */
+extern struct kobjop_desc gpio_pin_max_desc;
+/** @brief A function implementing the GPIO_PIN_MAX() method */
+typedef int gpio_pin_max_t(device_t dev, int *maxpin);
+
+static __inline int GPIO_PIN_MAX(device_t dev, int *maxpin)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpio_pin_max);
+ return ((gpio_pin_max_t *) _m)(dev, maxpin);
+}
+
+/** @brief Unique descriptor for the GPIO_PIN_SET() method */
+extern struct kobjop_desc gpio_pin_set_desc;
+/** @brief A function implementing the GPIO_PIN_SET() method */
+typedef int gpio_pin_set_t(device_t dev, uint32_t pin_num, uint32_t pin_value);
+
+static __inline int GPIO_PIN_SET(device_t dev, uint32_t pin_num,
+ uint32_t pin_value)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpio_pin_set);
+ return ((gpio_pin_set_t *) _m)(dev, pin_num, pin_value);
+}
+
+/** @brief Unique descriptor for the GPIO_PIN_GET() method */
+extern struct kobjop_desc gpio_pin_get_desc;
+/** @brief A function implementing the GPIO_PIN_GET() method */
+typedef int gpio_pin_get_t(device_t dev, uint32_t pin_num, uint32_t *pin_value);
+
+static __inline int GPIO_PIN_GET(device_t dev, uint32_t pin_num,
+ uint32_t *pin_value)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpio_pin_get);
+ return ((gpio_pin_get_t *) _m)(dev, pin_num, pin_value);
+}
+
+/** @brief Unique descriptor for the GPIO_PIN_TOGGLE() method */
+extern struct kobjop_desc gpio_pin_toggle_desc;
+/** @brief A function implementing the GPIO_PIN_TOGGLE() method */
+typedef int gpio_pin_toggle_t(device_t dev, uint32_t pin_num);
+
+static __inline int GPIO_PIN_TOGGLE(device_t dev, uint32_t pin_num)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpio_pin_toggle);
+ return ((gpio_pin_toggle_t *) _m)(dev, pin_num);
+}
+
+/** @brief Unique descriptor for the GPIO_PIN_GETCAPS() method */
+extern struct kobjop_desc gpio_pin_getcaps_desc;
+/** @brief A function implementing the GPIO_PIN_GETCAPS() method */
+typedef int gpio_pin_getcaps_t(device_t dev, uint32_t pin_num, uint32_t *caps);
+
+static __inline int GPIO_PIN_GETCAPS(device_t dev, uint32_t pin_num,
+ uint32_t *caps)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpio_pin_getcaps);
+ return ((gpio_pin_getcaps_t *) _m)(dev, pin_num, caps);
+}
+
+/** @brief Unique descriptor for the GPIO_PIN_GETFLAGS() method */
+extern struct kobjop_desc gpio_pin_getflags_desc;
+/** @brief A function implementing the GPIO_PIN_GETFLAGS() method */
+typedef int gpio_pin_getflags_t(device_t dev, uint32_t pin_num,
+ uint32_t *flags);
+
+static __inline int GPIO_PIN_GETFLAGS(device_t dev, uint32_t pin_num,
+ uint32_t *flags)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpio_pin_getflags);
+ return ((gpio_pin_getflags_t *) _m)(dev, pin_num, flags);
+}
+
+/** @brief Unique descriptor for the GPIO_PIN_GETNAME() method */
+extern struct kobjop_desc gpio_pin_getname_desc;
+/** @brief A function implementing the GPIO_PIN_GETNAME() method */
+typedef int gpio_pin_getname_t(device_t dev, uint32_t pin_num, char *name);
+
+static __inline int GPIO_PIN_GETNAME(device_t dev, uint32_t pin_num, char *name)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpio_pin_getname);
+ return ((gpio_pin_getname_t *) _m)(dev, pin_num, name);
+}
+
+/** @brief Unique descriptor for the GPIO_PIN_SETFLAGS() method */
+extern struct kobjop_desc gpio_pin_setflags_desc;
+/** @brief A function implementing the GPIO_PIN_SETFLAGS() method */
+typedef int gpio_pin_setflags_t(device_t dev, uint32_t pin_num, uint32_t flags);
+
+static __inline int GPIO_PIN_SETFLAGS(device_t dev, uint32_t pin_num,
+ uint32_t flags)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpio_pin_setflags);
+ return ((gpio_pin_setflags_t *) _m)(dev, pin_num, flags);
+}
+
+/** @brief Unique descriptor for the GPIO_MAP_GPIOS() method */
+extern struct kobjop_desc gpio_map_gpios_desc;
+/** @brief A function implementing the GPIO_MAP_GPIOS() method */
+typedef int gpio_map_gpios_t(device_t bus, phandle_t dev, phandle_t gparent,
+ int gcells, pcell_t *gpios, uint32_t *pin,
+ uint32_t *flags);
+
+static __inline int GPIO_MAP_GPIOS(device_t bus, phandle_t dev,
+ phandle_t gparent, int gcells,
+ pcell_t *gpios, uint32_t *pin,
+ uint32_t *flags)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)bus)->ops,gpio_map_gpios);
+ return ((gpio_map_gpios_t *) _m)(bus, dev, gparent, gcells, gpios, pin, flags);
+}
+
+#endif /* _gpio_if_h_ */
diff --git a/rtemsbsd/include/rtems/bsd/local/if_dwc_if.h b/rtemsbsd/include/rtems/bsd/local/if_dwc_if.h
new file mode 100644
index 00000000..17aa3b8e
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/if_dwc_if.h
@@ -0,0 +1,55 @@
+/*
+ * This file is produced automatically.
+ * Do not modify anything in here by hand.
+ *
+ * Created from source file
+ * freebsd-org/sys/dev/dwc/if_dwc_if.m
+ * with
+ * makeobjops.awk
+ *
+ * See the source file for legal information
+ */
+
+
+#ifndef _if_dwc_if_h_
+#define _if_dwc_if_h_
+
+
+
+/** @brief Unique descriptor for the IF_DWC_INIT() method */
+extern struct kobjop_desc if_dwc_init_desc;
+/** @brief A function implementing the IF_DWC_INIT() method */
+typedef int if_dwc_init_t(device_t dev);
+
+static __inline int IF_DWC_INIT(device_t dev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,if_dwc_init);
+ return ((if_dwc_init_t *) _m)(dev);
+}
+
+/** @brief Unique descriptor for the IF_DWC_MAC_TYPE() method */
+extern struct kobjop_desc if_dwc_mac_type_desc;
+/** @brief A function implementing the IF_DWC_MAC_TYPE() method */
+typedef int if_dwc_mac_type_t(device_t dev);
+
+static __inline int IF_DWC_MAC_TYPE(device_t dev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,if_dwc_mac_type);
+ return ((if_dwc_mac_type_t *) _m)(dev);
+}
+
+/** @brief Unique descriptor for the IF_DWC_MII_CLK() method */
+extern struct kobjop_desc if_dwc_mii_clk_desc;
+/** @brief A function implementing the IF_DWC_MII_CLK() method */
+typedef int if_dwc_mii_clk_t(device_t dev);
+
+static __inline int IF_DWC_MII_CLK(device_t dev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,if_dwc_mii_clk);
+ return ((if_dwc_mii_clk_t *) _m)(dev);
+}
+
+#endif /* _if_dwc_if_h_ */
diff --git a/rtemsbsd/include/rtems/bsd/local/miidevs.h b/rtemsbsd/include/rtems/bsd/local/miidevs.h
index 82f0102b..2199229d 100644
--- a/rtemsbsd/include/rtems/bsd/local/miidevs.h
+++ b/rtemsbsd/include/rtems/bsd/local/miidevs.h
@@ -187,8 +187,14 @@
#define MII_STR_BROADCOM_BCM5400 "BCM5400 1000BASE-T media interface"
#define MII_MODEL_BROADCOM_BCM5401 0x0005
#define MII_STR_BROADCOM_BCM5401 "BCM5401 1000BASE-T media interface"
+#define MII_MODEL_BROADCOM_BCM5402 0x0006
+#define MII_STR_BROADCOM_BCM5402 "BCM5402 1000BASE-T media interface"
#define MII_MODEL_BROADCOM_BCM5411 0x0007
#define MII_STR_BROADCOM_BCM5411 "BCM5411 1000BASE-T media interface"
+#define MII_MODEL_BROADCOM_BCM5404 0x0008
+#define MII_STR_BROADCOM_BCM5404 "BCM5404 1000BASE-T media interface"
+#define MII_MODEL_BROADCOM_BCM5424 0x000a
+#define MII_STR_BROADCOM_BCM5424 "BCM5424/BCM5234 1000BASE-T media interface"
#define MII_MODEL_BROADCOM_BCM5464 0x000b
#define MII_STR_BROADCOM_BCM5464 "BCM5464 1000BASE-T media interface"
#define MII_MODEL_BROADCOM_BCM5461 0x000c
@@ -219,10 +225,16 @@
#define MII_STR_BROADCOM_BCM5780 "BCM5780 1000BASE-T media interface"
#define MII_MODEL_BROADCOM_BCM5708C 0x0036
#define MII_STR_BROADCOM_BCM5708C "BCM5708C 1000BASE-T media interface"
+#define MII_MODEL_BROADCOM_BCM5466 0x003b
+#define MII_STR_BROADCOM_BCM5466 "BCM5466 1000BASE-T media interface"
#define MII_MODEL_BROADCOM2_BCM5325 0x0003
#define MII_STR_BROADCOM2_BCM5325 "BCM5325 10/100 5-port PHY switch"
#define MII_MODEL_BROADCOM2_BCM5906 0x0004
#define MII_STR_BROADCOM2_BCM5906 "BCM5906 10/100baseTX media interface"
+#define MII_MODEL_BROADCOM2_BCM5478 0x0008
+#define MII_STR_BROADCOM2_BCM5478 "BCM5478 1000BASE-T media interface"
+#define MII_MODEL_BROADCOM2_BCM5488 0x0009
+#define MII_STR_BROADCOM2_BCM5488 "BCM5488 1000BASE-T media interface"
#define MII_MODEL_BROADCOM2_BCM5481 0x000a
#define MII_STR_BROADCOM2_BCM5481 "BCM5481 1000BASE-T media interface"
#define MII_MODEL_BROADCOM2_BCM5482 0x000b
@@ -230,7 +242,7 @@
#define MII_MODEL_BROADCOM2_BCM5755 0x000c
#define MII_STR_BROADCOM2_BCM5755 "BCM5755 1000BASE-T media interface"
#define MII_MODEL_BROADCOM2_BCM5754 0x000e
-#define MII_STR_BROADCOM2_BCM5754 "BCM5754/5787 1000BASE-T media interface"
+#define MII_STR_BROADCOM2_BCM5754 "BCM5754/BCM5787 1000BASE-T media interface"
#define MII_MODEL_BROADCOM2_BCM5708S 0x0015
#define MII_STR_BROADCOM2_BCM5708S "BCM5708S 1000/2500baseSX PHY"
#define MII_MODEL_BROADCOM2_BCM5785 0x0016
@@ -411,6 +423,8 @@
/* Micrel PHYs */
#define MII_MODEL_MICREL_KSZ9021 0x0021
#define MII_STR_MICREL_KSZ9021 "Micrel KSZ9021 10/100/1000 PHY"
+#define MII_MODEL_MICREL_KSZ9031 0x0022
+#define MII_STR_MICREL_KSZ9031 "Micrel KSZ9031 10/100/1000 PHY"
/* Myson Technology PHYs */
#define MII_MODEL_xxMYSON_MTD972 0x0000
@@ -505,3 +519,5 @@
/* SMC */
#define MII_MODEL_SMC_LAN8710A 0x000F
#define MII_STR_SMC_LAN8710A "SMC LAN8710A 10/100 interface"
+#define MII_MODEL_SMC_LAN8700 0x000C
+#define MII_STR_SMC_LAN8700 "SMC LAN8700 10/100 interface"
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_callout_profiling.h b/rtemsbsd/include/rtems/bsd/local/opt_callout_profiling.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_callout_profiling.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_em.h b/rtemsbsd/include/rtems/bsd/local/opt_em.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_em.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_ifmedia.h b/rtemsbsd/include/rtems/bsd/local/opt_ifmedia.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_ifmedia.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_kld.h b/rtemsbsd/include/rtems/bsd/local/opt_kld.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_kld.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_kqueue.h b/rtemsbsd/include/rtems/bsd/local/opt_kqueue.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_kqueue.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_kstack_usage_prof.h b/rtemsbsd/include/rtems/bsd/local/opt_kstack_usage_prof.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_kstack_usage_prof.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_pci.h b/rtemsbsd/include/rtems/bsd/local/opt_pci.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_pci.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_rss.h b/rtemsbsd/include/rtems/bsd/local/opt_rss.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_rss.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_stack.h b/rtemsbsd/include/rtems/bsd/local/opt_stack.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_stack.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_timer.h b/rtemsbsd/include/rtems/bsd/local/opt_timer.h
new file mode 100644
index 00000000..188d2f49
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_timer.h
@@ -0,0 +1 @@
+#define NO_EVENTTIMERS 1
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_verbose_sysinit.h b/rtemsbsd/include/rtems/bsd/local/opt_verbose_sysinit.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_verbose_sysinit.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_vm.h b/rtemsbsd/include/rtems/bsd/local/opt_vm.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_vm.h
diff --git a/rtemsbsd/include/rtems/bsd/local/pci_if.h b/rtemsbsd/include/rtems/bsd/local/pci_if.h
index d4152556..2f11c95a 100644
--- a/rtemsbsd/include/rtems/bsd/local/pci_if.h
+++ b/rtemsbsd/include/rtems/bsd/local/pci_if.h
@@ -14,6 +14,14 @@
#ifndef _pci_if_h_
#define _pci_if_h_
+
+struct nvlist;
+
+enum pci_id_type {
+ PCI_ID_RID,
+ PCI_ID_MSI,
+};
+
/** @brief Unique descriptor for the PCI_READ_CONFIG() method */
extern struct kobjop_desc pci_read_config_desc;
/** @brief A function implementing the PCI_READ_CONFIG() method */
@@ -154,6 +162,20 @@ static __inline int PCI_ASSIGN_INTERRUPT(device_t dev, device_t child)
return ((pci_assign_interrupt_t *) _m)(dev, child);
}
+/** @brief Unique descriptor for the PCI_FIND_CAP() method */
+extern struct kobjop_desc pci_find_cap_desc;
+/** @brief A function implementing the PCI_FIND_CAP() method */
+typedef int pci_find_cap_t(device_t dev, device_t child, int capability,
+ int *capreg);
+
+static __inline int PCI_FIND_CAP(device_t dev, device_t child, int capability,
+ int *capreg)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_find_cap);
+ return ((pci_find_cap_t *) _m)(dev, child, capability, capreg);
+}
+
/** @brief Unique descriptor for the PCI_FIND_EXTCAP() method */
extern struct kobjop_desc pci_find_extcap_desc;
/** @brief A function implementing the PCI_FIND_EXTCAP() method */
@@ -168,6 +190,20 @@ static __inline int PCI_FIND_EXTCAP(device_t dev, device_t child,
return ((pci_find_extcap_t *) _m)(dev, child, capability, capreg);
}
+/** @brief Unique descriptor for the PCI_FIND_HTCAP() method */
+extern struct kobjop_desc pci_find_htcap_desc;
+/** @brief A function implementing the PCI_FIND_HTCAP() method */
+typedef int pci_find_htcap_t(device_t dev, device_t child, int capability,
+ int *capreg);
+
+static __inline int PCI_FIND_HTCAP(device_t dev, device_t child, int capability,
+ int *capreg)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_find_htcap);
+ return ((pci_find_htcap_t *) _m)(dev, child, capability, capreg);
+}
+
/** @brief Unique descriptor for the PCI_ALLOC_MSI() method */
extern struct kobjop_desc pci_alloc_msi_desc;
/** @brief A function implementing the PCI_ALLOC_MSI() method */
@@ -192,6 +228,46 @@ static __inline int PCI_ALLOC_MSIX(device_t dev, device_t child, int *count)
return ((pci_alloc_msix_t *) _m)(dev, child, count);
}
+/** @brief Unique descriptor for the PCI_ENABLE_MSI() method */
+extern struct kobjop_desc pci_enable_msi_desc;
+/** @brief A function implementing the PCI_ENABLE_MSI() method */
+typedef void pci_enable_msi_t(device_t dev, device_t child, uint64_t address,
+ uint16_t data);
+
+static __inline void PCI_ENABLE_MSI(device_t dev, device_t child,
+ uint64_t address, uint16_t data)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_enable_msi);
+ ((pci_enable_msi_t *) _m)(dev, child, address, data);
+}
+
+/** @brief Unique descriptor for the PCI_ENABLE_MSIX() method */
+extern struct kobjop_desc pci_enable_msix_desc;
+/** @brief A function implementing the PCI_ENABLE_MSIX() method */
+typedef void pci_enable_msix_t(device_t dev, device_t child, u_int index,
+ uint64_t address, uint32_t data);
+
+static __inline void PCI_ENABLE_MSIX(device_t dev, device_t child, u_int index,
+ uint64_t address, uint32_t data)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_enable_msix);
+ ((pci_enable_msix_t *) _m)(dev, child, index, address, data);
+}
+
+/** @brief Unique descriptor for the PCI_DISABLE_MSI() method */
+extern struct kobjop_desc pci_disable_msi_desc;
+/** @brief A function implementing the PCI_DISABLE_MSI() method */
+typedef void pci_disable_msi_t(device_t dev, device_t child);
+
+static __inline void PCI_DISABLE_MSI(device_t dev, device_t child)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_disable_msi);
+ ((pci_disable_msi_t *) _m)(dev, child);
+}
+
/** @brief Unique descriptor for the PCI_REMAP_MSIX() method */
extern struct kobjop_desc pci_remap_msix_desc;
/** @brief A function implementing the PCI_REMAP_MSIX() method */
@@ -242,4 +318,109 @@ static __inline int PCI_MSIX_COUNT(device_t dev, device_t child)
return ((pci_msix_count_t *) _m)(dev, child);
}
+/** @brief Unique descriptor for the PCI_MSIX_PBA_BAR() method */
+extern struct kobjop_desc pci_msix_pba_bar_desc;
+/** @brief A function implementing the PCI_MSIX_PBA_BAR() method */
+typedef int pci_msix_pba_bar_t(device_t dev, device_t child);
+
+static __inline int PCI_MSIX_PBA_BAR(device_t dev, device_t child)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_msix_pba_bar);
+ return ((pci_msix_pba_bar_t *) _m)(dev, child);
+}
+
+/** @brief Unique descriptor for the PCI_MSIX_TABLE_BAR() method */
+extern struct kobjop_desc pci_msix_table_bar_desc;
+/** @brief A function implementing the PCI_MSIX_TABLE_BAR() method */
+typedef int pci_msix_table_bar_t(device_t dev, device_t child);
+
+static __inline int PCI_MSIX_TABLE_BAR(device_t dev, device_t child)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_msix_table_bar);
+ return ((pci_msix_table_bar_t *) _m)(dev, child);
+}
+
+/** @brief Unique descriptor for the PCI_GET_ID() method */
+extern struct kobjop_desc pci_get_id_desc;
+/** @brief A function implementing the PCI_GET_ID() method */
+typedef int pci_get_id_t(device_t dev, device_t child, enum pci_id_type type,
+ uintptr_t *id);
+
+static __inline int PCI_GET_ID(device_t dev, device_t child,
+ enum pci_id_type type, uintptr_t *id)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_get_id);
+ return ((pci_get_id_t *) _m)(dev, child, type, id);
+}
+
+/** @brief Unique descriptor for the PCI_ALLOC_DEVINFO() method */
+extern struct kobjop_desc pci_alloc_devinfo_desc;
+/** @brief A function implementing the PCI_ALLOC_DEVINFO() method */
+typedef struct pci_devinfo * pci_alloc_devinfo_t(device_t dev);
+
+static __inline struct pci_devinfo * PCI_ALLOC_DEVINFO(device_t dev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_alloc_devinfo);
+ return ((pci_alloc_devinfo_t *) _m)(dev);
+}
+
+/** @brief Unique descriptor for the PCI_CHILD_ADDED() method */
+extern struct kobjop_desc pci_child_added_desc;
+/** @brief A function implementing the PCI_CHILD_ADDED() method */
+typedef void pci_child_added_t(device_t dev, device_t child);
+
+static __inline void PCI_CHILD_ADDED(device_t dev, device_t child)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_child_added);
+ ((pci_child_added_t *) _m)(dev, child);
+}
+
+/** @brief Unique descriptor for the PCI_IOV_ATTACH() method */
+extern struct kobjop_desc pci_iov_attach_desc;
+/** @brief A function implementing the PCI_IOV_ATTACH() method */
+typedef int pci_iov_attach_t(device_t dev, device_t child,
+ struct nvlist *pf_schema, struct nvlist *vf_schema,
+ const char *name);
+
+static __inline int PCI_IOV_ATTACH(device_t dev, device_t child,
+ struct nvlist *pf_schema,
+ struct nvlist *vf_schema, const char *name)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_iov_attach);
+ return ((pci_iov_attach_t *) _m)(dev, child, pf_schema, vf_schema, name);
+}
+
+/** @brief Unique descriptor for the PCI_IOV_DETACH() method */
+extern struct kobjop_desc pci_iov_detach_desc;
+/** @brief A function implementing the PCI_IOV_DETACH() method */
+typedef int pci_iov_detach_t(device_t dev, device_t child);
+
+static __inline int PCI_IOV_DETACH(device_t dev, device_t child)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pci_iov_detach);
+ return ((pci_iov_detach_t *) _m)(dev, child);
+}
+
+/** @brief Unique descriptor for the PCI_CREATE_IOV_CHILD() method */
+extern struct kobjop_desc pci_create_iov_child_desc;
+/** @brief A function implementing the PCI_CREATE_IOV_CHILD() method */
+typedef device_t pci_create_iov_child_t(device_t bus, device_t pf, uint16_t rid,
+ uint16_t vid, uint16_t did);
+
+static __inline device_t PCI_CREATE_IOV_CHILD(device_t bus, device_t pf,
+ uint16_t rid, uint16_t vid,
+ uint16_t did)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)bus)->ops,pci_create_iov_child);
+ return ((pci_create_iov_child_t *) _m)(bus, pf, rid, vid, did);
+}
+
#endif /* _pci_if_h_ */
diff --git a/rtemsbsd/include/rtems/bsd/local/pcib_if.h b/rtemsbsd/include/rtems/bsd/local/pcib_if.h
index d8f20c78..a7c06c31 100644
--- a/rtemsbsd/include/rtems/bsd/local/pcib_if.h
+++ b/rtemsbsd/include/rtems/bsd/local/pcib_if.h
@@ -14,6 +14,9 @@
#ifndef _pcib_if_h_
#define _pcib_if_h_
+
+#include "pci_if.h"
+
/** @brief Unique descriptor for the PCIB_MAXSLOTS() method */
extern struct kobjop_desc pcib_maxslots_desc;
/** @brief A function implementing the PCIB_MAXSLOTS() method */
@@ -26,6 +29,18 @@ static __inline int PCIB_MAXSLOTS(device_t dev)
return ((pcib_maxslots_t *) _m)(dev);
}
+/** @brief Unique descriptor for the PCIB_MAXFUNCS() method */
+extern struct kobjop_desc pcib_maxfuncs_desc;
+/** @brief A function implementing the PCIB_MAXFUNCS() method */
+typedef int pcib_maxfuncs_t(device_t dev);
+
+static __inline int PCIB_MAXFUNCS(device_t dev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,pcib_maxfuncs);
+ return ((pcib_maxfuncs_t *) _m)(dev);
+}
+
/** @brief Unique descriptor for the PCIB_READ_CONFIG() method */
extern struct kobjop_desc pcib_read_config_desc;
/** @brief A function implementing the PCIB_READ_CONFIG() method */
@@ -147,4 +162,56 @@ static __inline int PCIB_POWER_FOR_SLEEP(device_t pcib, device_t dev,
return ((pcib_power_for_sleep_t *) _m)(pcib, dev, pstate);
}
+/** @brief Unique descriptor for the PCIB_GET_ID() method */
+extern struct kobjop_desc pcib_get_id_desc;
+/** @brief A function implementing the PCIB_GET_ID() method */
+typedef int pcib_get_id_t(device_t pcib, device_t dev, enum pci_id_type type,
+ uintptr_t *id);
+
+static __inline int PCIB_GET_ID(device_t pcib, device_t dev,
+ enum pci_id_type type, uintptr_t *id)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)pcib)->ops,pcib_get_id);
+ return ((pcib_get_id_t *) _m)(pcib, dev, type, id);
+}
+
+/** @brief Unique descriptor for the PCIB_TRY_ENABLE_ARI() method */
+extern struct kobjop_desc pcib_try_enable_ari_desc;
+/** @brief A function implementing the PCIB_TRY_ENABLE_ARI() method */
+typedef int pcib_try_enable_ari_t(device_t pcib, device_t dev);
+
+static __inline int PCIB_TRY_ENABLE_ARI(device_t pcib, device_t dev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)pcib)->ops,pcib_try_enable_ari);
+ return ((pcib_try_enable_ari_t *) _m)(pcib, dev);
+}
+
+/** @brief Unique descriptor for the PCIB_ARI_ENABLED() method */
+extern struct kobjop_desc pcib_ari_enabled_desc;
+/** @brief A function implementing the PCIB_ARI_ENABLED() method */
+typedef int pcib_ari_enabled_t(device_t pcib);
+
+static __inline int PCIB_ARI_ENABLED(device_t pcib)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)pcib)->ops,pcib_ari_enabled);
+ return ((pcib_ari_enabled_t *) _m)(pcib);
+}
+
+/** @brief Unique descriptor for the PCIB_DECODE_RID() method */
+extern struct kobjop_desc pcib_decode_rid_desc;
+/** @brief A function implementing the PCIB_DECODE_RID() method */
+typedef void pcib_decode_rid_t(device_t pcib, uint16_t rid, int *bus, int *slot,
+ int *func);
+
+static __inline void PCIB_DECODE_RID(device_t pcib, uint16_t rid, int *bus,
+ int *slot, int *func)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)pcib)->ops,pcib_decode_rid);
+ ((pcib_decode_rid_t *) _m)(pcib, rid, bus, slot, func);
+}
+
#endif /* _pcib_if_h_ */
diff --git a/rtemsbsd/include/rtems/bsd/sys/cpuset.h b/rtemsbsd/include/rtems/bsd/sys/cpuset.h
index 9048c2d9..f5940682 100644
--- a/rtemsbsd/include/rtems/bsd/sys/cpuset.h
+++ b/rtemsbsd/include/rtems/bsd/sys/cpuset.h
@@ -33,64 +33,36 @@
#define _RTEMS_BSD_SYS_CPUSET_H_
#include <sys/_cpuset.h>
+#include <sys/_bitset.h>
+#include <sys/bitset.h>
#define CPUSETBUFSIZ ((2 + sizeof(long) * 2) * _NCPUWORDS)
-#define CPU_SETOF(n, p) do { \
- CPU_ZERO(p); \
- ((p)->__bits[__cpuset_word(n)] = __cpuset_mask(n)); \
-} while (0)
-
-/* Is p full set. */
-#define CPU_ISFULLSET(p) __extension__ ({ \
- __size_t __i; \
- for (__i = 0; __i < _NCPUWORDS; __i++) \
- if ((p)->__bits[__i] != (long)-1) \
- break; \
- __i == _NCPUWORDS; \
-})
-
-/* Is c a subset of p. */
-#define CPU_SUBSET(p, c) __extension__ ({ \
- __size_t __i; \
- for (__i = 0; __i < _NCPUWORDS; __i++) \
- if (((c)->__bits[__i] & \
- (p)->__bits[__i]) != \
- (c)->__bits[__i]) \
- break; \
- __i == _NCPUWORDS; \
-})
-
-/* Are there any common bits between b & c? */
-#define CPU_OVERLAP(p, c) __extension__ ({ \
- __size_t __i; \
- for (__i = 0; __i < _NCPUWORDS; __i++) \
- if (((c)->__bits[__i] & \
- (p)->__bits[__i]) != 0) \
- break; \
- __i != _NCPUWORDS; \
-})
-
-#define CPU_CLR_ATOMIC(n, p) \
- atomic_clear_long(&(p)->__bits[__cpuset_word(n)], __cpuset_mask(n))
-
-#define CPU_SET_ATOMIC(n, p) \
- atomic_set_long(&(p)->__bits[__cpuset_word(n)], __cpuset_mask(n))
-
-/* Convenience functions catering special cases. */
-#define CPU_OR_ATOMIC(d, s) do { \
- __size_t __i; \
- for (__i = 0; __i < _NCPUWORDS; __i++) \
- atomic_set_long(&(d)->__bits[__i], \
- (s)->__bits[__i]); \
-} while (0)
-
-#define CPU_COPY_STORE_REL(f, t) do { \
- __size_t __i; \
- for (__i = 0; __i < _NCPUWORDS; __i++) \
- atomic_store_rel_long(&(t)->__bits[__i], \
- (f)->__bits[__i]); \
-} while (0)
+#define CPU_CLR(n, p) BIT_CLR(CPU_SETSIZE, n, p)
+#define CPU_COPY(f, t) BIT_COPY(CPU_SETSIZE, f, t)
+#define CPU_ISSET(n, p) BIT_ISSET(CPU_SETSIZE, n, p)
+#define CPU_SET(n, p) BIT_SET(CPU_SETSIZE, n, p)
+#define CPU_ZERO(p) BIT_ZERO(CPU_SETSIZE, p)
+#define CPU_FILL(p) BIT_FILL(CPU_SETSIZE, p)
+#define CPU_SETOF(n, p) BIT_SETOF(CPU_SETSIZE, n, p)
+#define CPU_EMPTY(p) BIT_EMPTY(CPU_SETSIZE, p)
+#define CPU_ISFULLSET(p) BIT_ISFULLSET(CPU_SETSIZE, p)
+#define CPU_SUBSET(p, c) BIT_SUBSET(CPU_SETSIZE, p, c)
+#define CPU_OVERLAP(p, c) BIT_OVERLAP(CPU_SETSIZE, p, c)
+#define CPU_CMP(p, c) BIT_CMP(CPU_SETSIZE, p, c)
+#define CPU_OR(d, s) BIT_OR(CPU_SETSIZE, d, s)
+#define CPU_AND(d, s) BIT_AND(CPU_SETSIZE, d, s)
+#define CPU_NAND(d, s) BIT_NAND(CPU_SETSIZE, d, s)
+#define CPU_CLR_ATOMIC(n, p) BIT_CLR_ATOMIC(CPU_SETSIZE, n, p)
+#define CPU_SET_ATOMIC(n, p) BIT_SET_ATOMIC(CPU_SETSIZE, n, p)
+#define CPU_SET_ATOMIC_ACQ(n, p) BIT_SET_ATOMIC_ACQ(CPU_SETSIZE, n, p)
+#define CPU_AND_ATOMIC(n, p) BIT_AND_ATOMIC(CPU_SETSIZE, n, p)
+#define CPU_OR_ATOMIC(d, s) BIT_OR_ATOMIC(CPU_SETSIZE, d, s)
+#define CPU_COPY_STORE_REL(f, t) BIT_COPY_STORE_REL(CPU_SETSIZE, f, t)
+#define CPU_FFS(p) BIT_FFS(CPU_SETSIZE, p)
+#define CPU_COUNT(p) BIT_COUNT(CPU_SETSIZE, p)
+#define CPUSET_FSET BITSET_FSET(_NCPUWORDS)
+#define CPUSET_T_INITIALIZER BITSET_T_INITIALIZER
/*
* Valid cpulevel_t values.
@@ -107,6 +79,7 @@
#define CPU_WHICH_CPUSET 3 /* Specifies a set id. */
#define CPU_WHICH_IRQ 4 /* Specifies an irq #. */
#define CPU_WHICH_JAIL 5 /* Specifies a jail id. */
+#define CPU_WHICH_DOMAIN 6 /* Specifies a NUMA domain id. */
/*
* Reserved cpuset identifiers.
@@ -115,6 +88,8 @@
#define CPUSET_DEFAULT 0
#ifdef _KERNEL
+#include <sys/queue.h>
+
LIST_HEAD(setlist, cpuset);
/*
@@ -145,16 +120,23 @@ struct cpuset {
extern cpuset_t *cpuset_root;
struct prison;
struct proc;
+struct thread;
struct cpuset *cpuset_thread0(void);
struct cpuset *cpuset_ref(struct cpuset *);
void cpuset_rel(struct cpuset *);
int cpuset_setthread(lwpid_t id, cpuset_t *);
+int cpuset_setithread(lwpid_t id, int cpu);
int cpuset_create_root(struct prison *, struct cpuset **);
int cpuset_setproc_update_set(struct proc *, struct cpuset *);
-int cpusetobj_ffs(const cpuset_t *);
+int cpuset_which(cpuwhich_t, id_t, struct proc **,
+ struct thread **, struct cpuset **);
+
char *cpusetobj_strprint(char *, const cpuset_t *);
int cpusetobj_strscan(cpuset_t *, const char *);
+#ifdef DDB
+void ddb_display_cpuset(const cpuset_t *);
+#endif
#else
__BEGIN_DECLS
diff --git a/rtemsbsd/include/rtems/bsd/sys/lock.h b/rtemsbsd/include/rtems/bsd/sys/lock.h
index f252976c..0456d0da 100644
--- a/rtemsbsd/include/rtems/bsd/sys/lock.h
+++ b/rtemsbsd/include/rtems/bsd/sys/lock.h
@@ -175,7 +175,7 @@ struct lock_class {
#define LOCK_LOG_DESTROY(lo, flags) LOCK_LOG_INIT(lo, flags)
-#define lock_initalized(lo) ((lo)->lo_flags & LO_INITIALIZED)
+#define lock_initialized(lo) ((lo)->lo_flags & LO_INITIALIZED)
/*
* Helpful macros for quickly coming up with assertions with informative
diff --git a/rtemsbsd/include/rtems/bsd/sys/param.h b/rtemsbsd/include/rtems/bsd/sys/param.h
index 2bc6cce9..a21e94aa 100644
--- a/rtemsbsd/include/rtems/bsd/sys/param.h
+++ b/rtemsbsd/include/rtems/bsd/sys/param.h
@@ -40,6 +40,7 @@
#ifdef __rtems__
#include <sys/param.h>
+#include <sys/_bitset.h>
#endif /* __rtems__ */
#include <sys/_null.h>
@@ -61,11 +62,16 @@
* in the range 5 to 9.
*/
#undef __FreeBSD_version
-#define __FreeBSD_version 903000 /* Master, propagated to newvers */
+#define __FreeBSD_version 1200003 /* Master, propagated to newvers */
#ifdef _KERNEL
-#define P_OSREL_SIGSEGV 700004
-#define P_OSREL_MAP_ANON 800104
+#define P_OSREL_SIGWAIT 700000
+#define P_OSREL_SIGSEGV 700004
+#define P_OSREL_MAP_ANON 800104
+#define P_OSREL_MAP_FSTRICT 1100036
+#define P_OSREL_SHUTDOWN_ENOTCONN 1100077
+
+#define P_OSREL_MAJOR(x) ((x) / 100000)
#endif
#ifndef LOCORE
diff --git a/rtemsbsd/include/sys/_vm_domain.h b/rtemsbsd/include/sys/_vm_domain.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/sys/_vm_domain.h
diff --git a/rtemsbsd/include/sys/fail.h b/rtemsbsd/include/sys/fail.h
deleted file mode 100644
index 936ffd88..00000000
--- a/rtemsbsd/include/sys/fail.h
+++ /dev/null
@@ -1 +0,0 @@
-/* EMPTY */
diff --git a/rtemsbsd/include/sys/signalvar.h b/rtemsbsd/include/sys/signalvar.h
deleted file mode 100644
index 936ffd88..00000000
--- a/rtemsbsd/include/sys/signalvar.h
+++ /dev/null
@@ -1 +0,0 @@
-/* EMPTY */
diff --git a/rtemsbsd/include/sys/stack.h b/rtemsbsd/include/sys/stack.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/sys/stack.h
diff --git a/rtemsbsd/include/sys/stdatomic.h b/rtemsbsd/include/sys/stdatomic.h
new file mode 100644
index 00000000..2643cf37
--- /dev/null
+++ b/rtemsbsd/include/sys/stdatomic.h
@@ -0,0 +1 @@
+#include <stdatomic.h>
diff --git a/rtemsbsd/include/sys/zlib.h b/rtemsbsd/include/sys/zlib.h
new file mode 100644
index 00000000..4470a1fd
--- /dev/null
+++ b/rtemsbsd/include/sys/zlib.h
@@ -0,0 +1 @@
+#include <zlib.h>
diff --git a/rtemsbsd/include/vm/memguard.h b/rtemsbsd/include/vm/memguard.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/vm/memguard.h
diff --git a/rtemsbsd/include/vm/vm_domain.h b/rtemsbsd/include/vm/vm_domain.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/vm/vm_domain.h
diff --git a/rtemsbsd/include/vm/vm_map.h b/rtemsbsd/include/vm/vm_map.h
index 936ffd88..086ac13b 100644
--- a/rtemsbsd/include/vm/vm_map.h
+++ b/rtemsbsd/include/vm/vm_map.h
@@ -1 +1 @@
-/* EMPTY */
+#include <sys/sx.h>
diff --git a/rtemsbsd/local/bus_if.c b/rtemsbsd/local/bus_if.c
index 558888af..169ea7d5 100644
--- a/rtemsbsd/local/bus_if.c
+++ b/rtemsbsd/local/bus_if.c
@@ -24,8 +24,8 @@
static struct resource *
null_alloc_resource(device_t dev, device_t child,
- int type, int *rid, u_long start, u_long end,
- u_long count, u_int flags)
+ int type, int *rid, rman_res_t start, rman_res_t end,
+ rman_res_t count, u_int flags)
{
return (0);
}
@@ -47,243 +47,155 @@ null_add_child(device_t bus, int order, const char *name,
panic("bus_add_child is not implemented");
}
-struct kobj_method bus_print_child_method_default = {
- &bus_print_child_desc, (kobjop_t) bus_generic_print_child
-};
-
struct kobjop_desc bus_print_child_desc = {
- 0, &bus_print_child_method_default
-};
-
-struct kobj_method bus_probe_nomatch_method_default = {
- &bus_probe_nomatch_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_print_child_desc, (kobjop_t)bus_generic_print_child }
};
struct kobjop_desc bus_probe_nomatch_desc = {
- 0, &bus_probe_nomatch_method_default
-};
-
-struct kobj_method bus_read_ivar_method_default = {
- &bus_read_ivar_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_probe_nomatch_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_read_ivar_desc = {
- 0, &bus_read_ivar_method_default
-};
-
-struct kobj_method bus_write_ivar_method_default = {
- &bus_write_ivar_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_read_ivar_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_write_ivar_desc = {
- 0, &bus_write_ivar_method_default
-};
-
-struct kobj_method bus_child_deleted_method_default = {
- &bus_child_deleted_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_write_ivar_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_child_deleted_desc = {
- 0, &bus_child_deleted_method_default
-};
-
-struct kobj_method bus_child_detached_method_default = {
- &bus_child_detached_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_child_deleted_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_child_detached_desc = {
- 0, &bus_child_detached_method_default
-};
-
-struct kobj_method bus_driver_added_method_default = {
- &bus_driver_added_desc, (kobjop_t) bus_generic_driver_added
+ 0, { &bus_child_detached_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_driver_added_desc = {
- 0, &bus_driver_added_method_default
-};
-
-struct kobj_method bus_add_child_method_default = {
- &bus_add_child_desc, (kobjop_t) null_add_child
+ 0, { &bus_driver_added_desc, (kobjop_t)bus_generic_driver_added }
};
struct kobjop_desc bus_add_child_desc = {
- 0, &bus_add_child_method_default
+ 0, { &bus_add_child_desc, (kobjop_t)null_add_child }
};
-struct kobj_method bus_alloc_resource_method_default = {
- &bus_alloc_resource_desc, (kobjop_t) null_alloc_resource
+struct kobjop_desc bus_rescan_desc = {
+ 0, { &bus_rescan_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_alloc_resource_desc = {
- 0, &bus_alloc_resource_method_default
-};
-
-struct kobj_method bus_activate_resource_method_default = {
- &bus_activate_resource_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_alloc_resource_desc, (kobjop_t)null_alloc_resource }
};
struct kobjop_desc bus_activate_resource_desc = {
- 0, &bus_activate_resource_method_default
+ 0, { &bus_activate_resource_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method bus_deactivate_resource_method_default = {
- &bus_deactivate_resource_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc bus_map_resource_desc = {
+ 0, { &bus_map_resource_desc, (kobjop_t)bus_generic_map_resource }
};
-struct kobjop_desc bus_deactivate_resource_desc = {
- 0, &bus_deactivate_resource_method_default
+struct kobjop_desc bus_unmap_resource_desc = {
+ 0, { &bus_unmap_resource_desc, (kobjop_t)bus_generic_unmap_resource }
};
-struct kobj_method bus_adjust_resource_method_default = {
- &bus_adjust_resource_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc bus_deactivate_resource_desc = {
+ 0, { &bus_deactivate_resource_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_adjust_resource_desc = {
- 0, &bus_adjust_resource_method_default
-};
-
-struct kobj_method bus_release_resource_method_default = {
- &bus_release_resource_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_adjust_resource_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_release_resource_desc = {
- 0, &bus_release_resource_method_default
-};
-
-struct kobj_method bus_setup_intr_method_default = {
- &bus_setup_intr_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_release_resource_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_setup_intr_desc = {
- 0, &bus_setup_intr_method_default
-};
-
-struct kobj_method bus_teardown_intr_method_default = {
- &bus_teardown_intr_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_setup_intr_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_teardown_intr_desc = {
- 0, &bus_teardown_intr_method_default
-};
-
-struct kobj_method bus_set_resource_method_default = {
- &bus_set_resource_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_teardown_intr_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_set_resource_desc = {
- 0, &bus_set_resource_method_default
-};
-
-struct kobj_method bus_get_resource_method_default = {
- &bus_get_resource_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_set_resource_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_get_resource_desc = {
- 0, &bus_get_resource_method_default
-};
-
-struct kobj_method bus_delete_resource_method_default = {
- &bus_delete_resource_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_get_resource_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_delete_resource_desc = {
- 0, &bus_delete_resource_method_default
-};
-
-struct kobj_method bus_get_resource_list_method_default = {
- &bus_get_resource_list_desc, (kobjop_t) bus_generic_get_resource_list
+ 0, { &bus_delete_resource_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_get_resource_list_desc = {
- 0, &bus_get_resource_list_method_default
-};
-
-struct kobj_method bus_child_present_method_default = {
- &bus_child_present_desc, (kobjop_t) bus_generic_child_present
+ 0, { &bus_get_resource_list_desc, (kobjop_t)bus_generic_get_resource_list }
};
struct kobjop_desc bus_child_present_desc = {
- 0, &bus_child_present_method_default
-};
-
-struct kobj_method bus_child_pnpinfo_str_method_default = {
- &bus_child_pnpinfo_str_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_child_present_desc, (kobjop_t)bus_generic_child_present }
};
struct kobjop_desc bus_child_pnpinfo_str_desc = {
- 0, &bus_child_pnpinfo_str_method_default
-};
-
-struct kobj_method bus_child_location_str_method_default = {
- &bus_child_location_str_desc, (kobjop_t) kobj_error_method
+ 0, { &bus_child_pnpinfo_str_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_child_location_str_desc = {
- 0, &bus_child_location_str_method_default
-};
-
-struct kobj_method bus_bind_intr_method_default = {
- &bus_bind_intr_desc, (kobjop_t) bus_generic_bind_intr
+ 0, { &bus_child_location_str_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc bus_bind_intr_desc = {
- 0, &bus_bind_intr_method_default
-};
-
-struct kobj_method bus_config_intr_method_default = {
- &bus_config_intr_desc, (kobjop_t) bus_generic_config_intr
+ 0, { &bus_bind_intr_desc, (kobjop_t)bus_generic_bind_intr }
};
struct kobjop_desc bus_config_intr_desc = {
- 0, &bus_config_intr_method_default
-};
-
-struct kobj_method bus_describe_intr_method_default = {
- &bus_describe_intr_desc, (kobjop_t) bus_generic_describe_intr
+ 0, { &bus_config_intr_desc, (kobjop_t)bus_generic_config_intr }
};
struct kobjop_desc bus_describe_intr_desc = {
- 0, &bus_describe_intr_method_default
+ 0, { &bus_describe_intr_desc, (kobjop_t)bus_generic_describe_intr }
};
-struct kobj_method bus_hinted_child_method_default = {
- &bus_hinted_child_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc bus_hinted_child_desc = {
+ 0, { &bus_hinted_child_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc bus_hinted_child_desc = {
- 0, &bus_hinted_child_method_default
+struct kobjop_desc bus_get_dma_tag_desc = {
+ 0, { &bus_get_dma_tag_desc, (kobjop_t)bus_generic_get_dma_tag }
};
-struct kobj_method bus_get_dma_tag_method_default = {
- &bus_get_dma_tag_desc, (kobjop_t) bus_generic_get_dma_tag
+struct kobjop_desc bus_get_bus_tag_desc = {
+ 0, { &bus_get_bus_tag_desc, (kobjop_t)bus_generic_get_bus_tag }
};
-struct kobjop_desc bus_get_dma_tag_desc = {
- 0, &bus_get_dma_tag_method_default
+struct kobjop_desc bus_hint_device_unit_desc = {
+ 0, { &bus_hint_device_unit_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method bus_hint_device_unit_method_default = {
- &bus_hint_device_unit_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc bus_new_pass_desc = {
+ 0, { &bus_new_pass_desc, (kobjop_t)bus_generic_new_pass }
};
-struct kobjop_desc bus_hint_device_unit_desc = {
- 0, &bus_hint_device_unit_method_default
+struct kobjop_desc bus_remap_intr_desc = {
+ 0, { &bus_remap_intr_desc, (kobjop_t)null_remap_intr }
};
-struct kobj_method bus_new_pass_method_default = {
- &bus_new_pass_desc, (kobjop_t) bus_generic_new_pass
+struct kobjop_desc bus_suspend_child_desc = {
+ 0, { &bus_suspend_child_desc, (kobjop_t)bus_generic_suspend_child }
};
-struct kobjop_desc bus_new_pass_desc = {
- 0, &bus_new_pass_method_default
+struct kobjop_desc bus_resume_child_desc = {
+ 0, { &bus_resume_child_desc, (kobjop_t)bus_generic_resume_child }
};
-struct kobj_method bus_remap_intr_method_default = {
- &bus_remap_intr_desc, (kobjop_t) null_remap_intr
+struct kobjop_desc bus_get_domain_desc = {
+ 0, { &bus_get_domain_desc, (kobjop_t)bus_generic_get_domain }
};
-struct kobjop_desc bus_remap_intr_desc = {
- 0, &bus_remap_intr_method_default
+struct kobjop_desc bus_get_cpus_desc = {
+ 0, { &bus_get_cpus_desc, (kobjop_t)bus_generic_get_cpus }
};
diff --git a/rtemsbsd/local/device_if.c b/rtemsbsd/local/device_if.c
index 1c04d55d..20ab6221 100644
--- a/rtemsbsd/local/device_if.c
+++ b/rtemsbsd/local/device_if.c
@@ -37,70 +37,47 @@ static int null_resume(device_t dev)
static int null_quiesce(device_t dev)
{
- return EOPNOTSUPP;
+ return 0;
}
-struct kobj_method device_probe_method_default = {
- &device_probe_desc, (kobjop_t) kobj_error_method
-};
+static void * null_register(device_t dev)
+{
+ return NULL;
+}
struct kobjop_desc device_probe_desc = {
- 0, &device_probe_method_default
-};
-
-struct kobj_method device_identify_method_default = {
- &device_identify_desc, (kobjop_t) kobj_error_method
+ 0, { &device_probe_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc device_identify_desc = {
- 0, &device_identify_method_default
-};
-
-struct kobj_method device_attach_method_default = {
- &device_attach_desc, (kobjop_t) kobj_error_method
+ 0, { &device_identify_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc device_attach_desc = {
- 0, &device_attach_method_default
-};
-
-struct kobj_method device_detach_method_default = {
- &device_detach_desc, (kobjop_t) kobj_error_method
+ 0, { &device_attach_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc device_detach_desc = {
- 0, &device_detach_method_default
-};
-
-struct kobj_method device_shutdown_method_default = {
- &device_shutdown_desc, (kobjop_t) null_shutdown
+ 0, { &device_detach_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc device_shutdown_desc = {
- 0, &device_shutdown_method_default
-};
-
-struct kobj_method device_suspend_method_default = {
- &device_suspend_desc, (kobjop_t) null_suspend
+ 0, { &device_shutdown_desc, (kobjop_t)null_shutdown }
};
struct kobjop_desc device_suspend_desc = {
- 0, &device_suspend_method_default
-};
-
-struct kobj_method device_resume_method_default = {
- &device_resume_desc, (kobjop_t) null_resume
+ 0, { &device_suspend_desc, (kobjop_t)null_suspend }
};
struct kobjop_desc device_resume_desc = {
- 0, &device_resume_method_default
+ 0, { &device_resume_desc, (kobjop_t)null_resume }
};
-struct kobj_method device_quiesce_method_default = {
- &device_quiesce_desc, (kobjop_t) null_quiesce
+struct kobjop_desc device_quiesce_desc = {
+ 0, { &device_quiesce_desc, (kobjop_t)null_quiesce }
};
-struct kobjop_desc device_quiesce_desc = {
- 0, &device_quiesce_method_default
+struct kobjop_desc device_register_desc = {
+ 0, { &device_register_desc, (kobjop_t)null_register }
};
diff --git a/rtemsbsd/local/gpio_if.c b/rtemsbsd/local/gpio_if.c
new file mode 100644
index 00000000..ca15c8bd
--- /dev/null
+++ b/rtemsbsd/local/gpio_if.c
@@ -0,0 +1,88 @@
+#include <machine/rtems-bsd-kernel-space.h>
+
+/*
+ * This file is produced automatically.
+ * Do not modify anything in here by hand.
+ *
+ * Created from source file
+ * freebsd-org/sys/dev/gpio/gpio_if.m
+ * with
+ * makeobjops.awk
+ *
+ * See the source file for legal information
+ */
+
+#include <rtems/bsd/sys/param.h>
+#include <sys/queue.h>
+#include <sys/kernel.h>
+#include <sys/kobj.h>
+#include <sys/bus.h>
+#include <sys/gpio.h>
+#include <rtems/bsd/local/gpio_if.h>
+
+
+static device_t
+gpio_default_get_bus(void)
+{
+
+ return (NULL);
+}
+
+static int
+gpio_default_map_gpios(device_t bus, phandle_t dev,
+ phandle_t gparent, int gcells, pcell_t *gpios, uint32_t *pin,
+ uint32_t *flags)
+{
+ /* Propagate up the bus hierarchy until someone handles it. */
+ if (device_get_parent(bus) != NULL)
+ return (GPIO_MAP_GPIOS(device_get_parent(bus), dev,
+ gparent, gcells, gpios, pin, flags));
+
+ /* If that fails, then assume the FreeBSD defaults. */
+ *pin = gpios[0];
+ if (gcells == 2 || gcells == 3)
+ *flags = gpios[gcells - 1];
+
+ return (0);
+}
+
+struct kobjop_desc gpio_get_bus_desc = {
+ 0, { &gpio_get_bus_desc, (kobjop_t)gpio_default_get_bus }
+};
+
+struct kobjop_desc gpio_pin_max_desc = {
+ 0, { &gpio_pin_max_desc, (kobjop_t)kobj_error_method }
+};
+
+struct kobjop_desc gpio_pin_set_desc = {
+ 0, { &gpio_pin_set_desc, (kobjop_t)kobj_error_method }
+};
+
+struct kobjop_desc gpio_pin_get_desc = {
+ 0, { &gpio_pin_get_desc, (kobjop_t)kobj_error_method }
+};
+
+struct kobjop_desc gpio_pin_toggle_desc = {
+ 0, { &gpio_pin_toggle_desc, (kobjop_t)kobj_error_method }
+};
+
+struct kobjop_desc gpio_pin_getcaps_desc = {
+ 0, { &gpio_pin_getcaps_desc, (kobjop_t)kobj_error_method }
+};
+
+struct kobjop_desc gpio_pin_getflags_desc = {
+ 0, { &gpio_pin_getflags_desc, (kobjop_t)kobj_error_method }
+};
+
+struct kobjop_desc gpio_pin_getname_desc = {
+ 0, { &gpio_pin_getname_desc, (kobjop_t)kobj_error_method }
+};
+
+struct kobjop_desc gpio_pin_setflags_desc = {
+ 0, { &gpio_pin_setflags_desc, (kobjop_t)kobj_error_method }
+};
+
+struct kobjop_desc gpio_map_gpios_desc = {
+ 0, { &gpio_map_gpios_desc, (kobjop_t)gpio_default_map_gpios }
+};
+
diff --git a/rtemsbsd/local/if_dwc_if.c b/rtemsbsd/local/if_dwc_if.c
new file mode 100644
index 00000000..cd8b8922
--- /dev/null
+++ b/rtemsbsd/local/if_dwc_if.c
@@ -0,0 +1,52 @@
+#include <machine/rtems-bsd-kernel-space.h>
+
+/*
+ * This file is produced automatically.
+ * Do not modify anything in here by hand.
+ *
+ * Created from source file
+ * freebsd-org/sys/dev/dwc/if_dwc_if.m
+ * with
+ * makeobjops.awk
+ *
+ * See the source file for legal information
+ */
+
+#include <rtems/bsd/sys/param.h>
+#include <sys/queue.h>
+#include <sys/kernel.h>
+#include <sys/kobj.h>
+#include <rtems/bsd/local/if_dwc_if.h>
+
+#include <dev/dwc/if_dwc.h>
+
+static int
+if_dwc_default_init(device_t dev)
+{
+ return (0);
+}
+
+static int
+if_dwc_default_mac_type(device_t dev)
+{
+ return (DWC_GMAC);
+}
+
+static int
+if_dwc_default_mii_clk(device_t dev)
+{
+ return (GMAC_MII_CLK_25_35M_DIV16);
+}
+
+struct kobjop_desc if_dwc_init_desc = {
+ 0, { &if_dwc_init_desc, (kobjop_t)if_dwc_default_init }
+};
+
+struct kobjop_desc if_dwc_mac_type_desc = {
+ 0, { &if_dwc_mac_type_desc, (kobjop_t)if_dwc_default_mac_type }
+};
+
+struct kobjop_desc if_dwc_mii_clk_desc = {
+ 0, { &if_dwc_mii_clk_desc, (kobjop_t)if_dwc_default_mii_clk }
+};
+
diff --git a/rtemsbsd/local/miibus_if.c b/rtemsbsd/local/miibus_if.c
index 433e7a67..fdb30e81 100644
--- a/rtemsbsd/local/miibus_if.c
+++ b/rtemsbsd/local/miibus_if.c
@@ -19,43 +19,23 @@
#include <sys/bus.h>
#include <rtems/bsd/local/miibus_if.h>
-struct kobj_method miibus_readreg_method_default = {
- &miibus_readreg_desc, (kobjop_t) kobj_error_method
-};
-
struct kobjop_desc miibus_readreg_desc = {
- 0, &miibus_readreg_method_default
-};
-
-struct kobj_method miibus_writereg_method_default = {
- &miibus_writereg_desc, (kobjop_t) kobj_error_method
+ 0, { &miibus_readreg_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc miibus_writereg_desc = {
- 0, &miibus_writereg_method_default
-};
-
-struct kobj_method miibus_statchg_method_default = {
- &miibus_statchg_desc, (kobjop_t) kobj_error_method
+ 0, { &miibus_writereg_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc miibus_statchg_desc = {
- 0, &miibus_statchg_method_default
-};
-
-struct kobj_method miibus_linkchg_method_default = {
- &miibus_linkchg_desc, (kobjop_t) kobj_error_method
+ 0, { &miibus_statchg_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc miibus_linkchg_desc = {
- 0, &miibus_linkchg_method_default
-};
-
-struct kobj_method miibus_mediainit_method_default = {
- &miibus_mediainit_desc, (kobjop_t) kobj_error_method
+ 0, { &miibus_linkchg_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc miibus_mediainit_desc = {
- 0, &miibus_mediainit_method_default
+ 0, { &miibus_mediainit_desc, (kobjop_t)kobj_error_method }
};
diff --git a/rtemsbsd/local/mmcbr_if.c b/rtemsbsd/local/mmcbr_if.c
index 1ce2d263..83c8f03e 100644
--- a/rtemsbsd/local/mmcbr_if.c
+++ b/rtemsbsd/local/mmcbr_if.c
@@ -22,43 +22,23 @@
#include <dev/mmc/mmcreg.h>
#include <rtems/bsd/local/mmcbr_if.h>
-struct kobj_method mmcbr_update_ios_method_default = {
- &mmcbr_update_ios_desc, (kobjop_t) kobj_error_method
-};
-
struct kobjop_desc mmcbr_update_ios_desc = {
- 0, &mmcbr_update_ios_method_default
-};
-
-struct kobj_method mmcbr_request_method_default = {
- &mmcbr_request_desc, (kobjop_t) kobj_error_method
+ 0, { &mmcbr_update_ios_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc mmcbr_request_desc = {
- 0, &mmcbr_request_method_default
-};
-
-struct kobj_method mmcbr_get_ro_method_default = {
- &mmcbr_get_ro_desc, (kobjop_t) kobj_error_method
+ 0, { &mmcbr_request_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc mmcbr_get_ro_desc = {
- 0, &mmcbr_get_ro_method_default
-};
-
-struct kobj_method mmcbr_acquire_host_method_default = {
- &mmcbr_acquire_host_desc, (kobjop_t) kobj_error_method
+ 0, { &mmcbr_get_ro_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc mmcbr_acquire_host_desc = {
- 0, &mmcbr_acquire_host_method_default
-};
-
-struct kobj_method mmcbr_release_host_method_default = {
- &mmcbr_release_host_desc, (kobjop_t) kobj_error_method
+ 0, { &mmcbr_acquire_host_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc mmcbr_release_host_desc = {
- 0, &mmcbr_release_host_method_default
+ 0, { &mmcbr_release_host_desc, (kobjop_t)kobj_error_method }
};
diff --git a/rtemsbsd/local/mmcbus_if.c b/rtemsbsd/local/mmcbus_if.c
index a757a561..fc5e6ffb 100644
--- a/rtemsbsd/local/mmcbus_if.c
+++ b/rtemsbsd/local/mmcbus_if.c
@@ -21,27 +21,15 @@
#include <dev/mmc/bridge.h>
#include <rtems/bsd/local/mmcbus_if.h>
-struct kobj_method mmcbus_wait_for_request_method_default = {
- &mmcbus_wait_for_request_desc, (kobjop_t) kobj_error_method
-};
-
struct kobjop_desc mmcbus_wait_for_request_desc = {
- 0, &mmcbus_wait_for_request_method_default
-};
-
-struct kobj_method mmcbus_acquire_bus_method_default = {
- &mmcbus_acquire_bus_desc, (kobjop_t) kobj_error_method
+ 0, { &mmcbus_wait_for_request_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc mmcbus_acquire_bus_desc = {
- 0, &mmcbus_acquire_bus_method_default
-};
-
-struct kobj_method mmcbus_release_bus_method_default = {
- &mmcbus_release_bus_desc, (kobjop_t) kobj_error_method
+ 0, { &mmcbus_acquire_bus_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc mmcbus_release_bus_desc = {
- 0, &mmcbus_release_bus_method_default
+ 0, { &mmcbus_release_bus_desc, (kobjop_t)kobj_error_method }
};
diff --git a/rtemsbsd/local/pci_if.c b/rtemsbsd/local/pci_if.c
index 7531ee15..f8ea8d96 100644
--- a/rtemsbsd/local/pci_if.c
+++ b/rtemsbsd/local/pci_if.c
@@ -12,11 +12,12 @@
* See the source file for legal information
*/
-#include <rtems/bsd/sys/param.h>
+#include <sys/param.h>
#include <sys/queue.h>
#include <sys/kernel.h>
#include <sys/kobj.h>
#include <sys/bus.h>
+#include <dev/pci/pcivar.h>
#include <rtems/bsd/local/pci_if.h>
@@ -26,147 +27,141 @@ null_msi_count(device_t dev, device_t child)
return (0);
}
-struct kobj_method pci_read_config_method_default = {
- &pci_read_config_desc, (kobjop_t) kobj_error_method
-};
+static int
+null_msix_bar(device_t dev, device_t child)
+{
+ return (-1);
+}
-struct kobjop_desc pci_read_config_desc = {
- 0, &pci_read_config_method_default
-};
+static device_t
+null_create_iov_child(device_t bus, device_t pf, uint16_t rid,
+ uint16_t vid, uint16_t did)
+{
+ device_printf(bus, "PCI_IOV not implemented on this bus.\n");
+ return (NULL);
+}
-struct kobj_method pci_write_config_method_default = {
- &pci_write_config_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_read_config_desc = {
+ 0, { &pci_read_config_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc pci_write_config_desc = {
- 0, &pci_write_config_method_default
-};
-
-struct kobj_method pci_get_powerstate_method_default = {
- &pci_get_powerstate_desc, (kobjop_t) kobj_error_method
+ 0, { &pci_write_config_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc pci_get_powerstate_desc = {
- 0, &pci_get_powerstate_method_default
-};
-
-struct kobj_method pci_set_powerstate_method_default = {
- &pci_set_powerstate_desc, (kobjop_t) kobj_error_method
+ 0, { &pci_get_powerstate_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc pci_set_powerstate_desc = {
- 0, &pci_set_powerstate_method_default
-};
-
-struct kobj_method pci_get_vpd_ident_method_default = {
- &pci_get_vpd_ident_desc, (kobjop_t) kobj_error_method
+ 0, { &pci_set_powerstate_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc pci_get_vpd_ident_desc = {
- 0, &pci_get_vpd_ident_method_default
+ 0, { &pci_get_vpd_ident_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_get_vpd_readonly_method_default = {
- &pci_get_vpd_readonly_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_get_vpd_readonly_desc = {
+ 0, { &pci_get_vpd_readonly_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_get_vpd_readonly_desc = {
- 0, &pci_get_vpd_readonly_method_default
+struct kobjop_desc pci_enable_busmaster_desc = {
+ 0, { &pci_enable_busmaster_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_enable_busmaster_method_default = {
- &pci_enable_busmaster_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_disable_busmaster_desc = {
+ 0, { &pci_disable_busmaster_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_enable_busmaster_desc = {
- 0, &pci_enable_busmaster_method_default
+struct kobjop_desc pci_enable_io_desc = {
+ 0, { &pci_enable_io_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_disable_busmaster_method_default = {
- &pci_disable_busmaster_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_disable_io_desc = {
+ 0, { &pci_disable_io_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_disable_busmaster_desc = {
- 0, &pci_disable_busmaster_method_default
+struct kobjop_desc pci_assign_interrupt_desc = {
+ 0, { &pci_assign_interrupt_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_enable_io_method_default = {
- &pci_enable_io_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_find_cap_desc = {
+ 0, { &pci_find_cap_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_enable_io_desc = {
- 0, &pci_enable_io_method_default
+struct kobjop_desc pci_find_extcap_desc = {
+ 0, { &pci_find_extcap_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_disable_io_method_default = {
- &pci_disable_io_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_find_htcap_desc = {
+ 0, { &pci_find_htcap_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_disable_io_desc = {
- 0, &pci_disable_io_method_default
+struct kobjop_desc pci_alloc_msi_desc = {
+ 0, { &pci_alloc_msi_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_assign_interrupt_method_default = {
- &pci_assign_interrupt_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_alloc_msix_desc = {
+ 0, { &pci_alloc_msix_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_assign_interrupt_desc = {
- 0, &pci_assign_interrupt_method_default
+struct kobjop_desc pci_enable_msi_desc = {
+ 0, { &pci_enable_msi_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_find_extcap_method_default = {
- &pci_find_extcap_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_enable_msix_desc = {
+ 0, { &pci_enable_msix_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_find_extcap_desc = {
- 0, &pci_find_extcap_method_default
+struct kobjop_desc pci_disable_msi_desc = {
+ 0, { &pci_disable_msi_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_alloc_msi_method_default = {
- &pci_alloc_msi_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_remap_msix_desc = {
+ 0, { &pci_remap_msix_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_alloc_msi_desc = {
- 0, &pci_alloc_msi_method_default
+struct kobjop_desc pci_release_msi_desc = {
+ 0, { &pci_release_msi_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_alloc_msix_method_default = {
- &pci_alloc_msix_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_msi_count_desc = {
+ 0, { &pci_msi_count_desc, (kobjop_t)null_msi_count }
};
-struct kobjop_desc pci_alloc_msix_desc = {
- 0, &pci_alloc_msix_method_default
+struct kobjop_desc pci_msix_count_desc = {
+ 0, { &pci_msix_count_desc, (kobjop_t)null_msi_count }
};
-struct kobj_method pci_remap_msix_method_default = {
- &pci_remap_msix_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_msix_pba_bar_desc = {
+ 0, { &pci_msix_pba_bar_desc, (kobjop_t)null_msix_bar }
};
-struct kobjop_desc pci_remap_msix_desc = {
- 0, &pci_remap_msix_method_default
+struct kobjop_desc pci_msix_table_bar_desc = {
+ 0, { &pci_msix_table_bar_desc, (kobjop_t)null_msix_bar }
};
-struct kobj_method pci_release_msi_method_default = {
- &pci_release_msi_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pci_get_id_desc = {
+ 0, { &pci_get_id_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_release_msi_desc = {
- 0, &pci_release_msi_method_default
+struct kobjop_desc pci_alloc_devinfo_desc = {
+ 0, { &pci_alloc_devinfo_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_msi_count_method_default = {
- &pci_msi_count_desc, (kobjop_t) null_msi_count
+struct kobjop_desc pci_child_added_desc = {
+ 0, { &pci_child_added_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_msi_count_desc = {
- 0, &pci_msi_count_method_default
+struct kobjop_desc pci_iov_attach_desc = {
+ 0, { &pci_iov_attach_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pci_msix_count_method_default = {
- &pci_msix_count_desc, (kobjop_t) null_msi_count
+struct kobjop_desc pci_iov_detach_desc = {
+ 0, { &pci_iov_detach_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pci_msix_count_desc = {
- 0, &pci_msix_count_method_default
+struct kobjop_desc pci_create_iov_child_desc = {
+ 0, { &pci_create_iov_child_desc, (kobjop_t)null_create_iov_child }
};
diff --git a/rtemsbsd/local/pcib_if.c b/rtemsbsd/local/pcib_if.c
index 07d7abb5..d0c2aa89 100644
--- a/rtemsbsd/local/pcib_if.c
+++ b/rtemsbsd/local/pcib_if.c
@@ -17,7 +17,9 @@
#include <sys/kernel.h>
#include <sys/kobj.h>
#include <sys/bus.h>
+#include <sys/rman.h>
#include <dev/pci/pcivar.h>
+#include <dev/pci/pcib_private.h>
#include <rtems/bsd/local/pcib_if.h>
@@ -27,83 +29,70 @@ null_route_interrupt(device_t pcib, device_t dev, int pin)
return (PCI_INVALID_IRQ);
}
-struct kobj_method pcib_maxslots_method_default = {
- &pcib_maxslots_desc, (kobjop_t) kobj_error_method
-};
+static int
+pcib_null_ari_enabled(device_t pcib)
+{
+
+ return (0);
+}
struct kobjop_desc pcib_maxslots_desc = {
- 0, &pcib_maxslots_method_default
+ 0, { &pcib_maxslots_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pcib_read_config_method_default = {
- &pcib_read_config_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pcib_maxfuncs_desc = {
+ 0, { &pcib_maxfuncs_desc, (kobjop_t)pcib_maxfuncs }
};
struct kobjop_desc pcib_read_config_desc = {
- 0, &pcib_read_config_method_default
-};
-
-struct kobj_method pcib_write_config_method_default = {
- &pcib_write_config_desc, (kobjop_t) kobj_error_method
+ 0, { &pcib_read_config_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc pcib_write_config_desc = {
- 0, &pcib_write_config_method_default
-};
-
-struct kobj_method pcib_route_interrupt_method_default = {
- &pcib_route_interrupt_desc, (kobjop_t) null_route_interrupt
+ 0, { &pcib_write_config_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc pcib_route_interrupt_desc = {
- 0, &pcib_route_interrupt_method_default
-};
-
-struct kobj_method pcib_alloc_msi_method_default = {
- &pcib_alloc_msi_desc, (kobjop_t) kobj_error_method
+ 0, { &pcib_route_interrupt_desc, (kobjop_t)null_route_interrupt }
};
struct kobjop_desc pcib_alloc_msi_desc = {
- 0, &pcib_alloc_msi_method_default
-};
-
-struct kobj_method pcib_release_msi_method_default = {
- &pcib_release_msi_desc, (kobjop_t) kobj_error_method
+ 0, { &pcib_alloc_msi_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc pcib_release_msi_desc = {
- 0, &pcib_release_msi_method_default
+ 0, { &pcib_release_msi_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pcib_alloc_msix_method_default = {
- &pcib_alloc_msix_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pcib_alloc_msix_desc = {
+ 0, { &pcib_alloc_msix_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pcib_alloc_msix_desc = {
- 0, &pcib_alloc_msix_method_default
+struct kobjop_desc pcib_release_msix_desc = {
+ 0, { &pcib_release_msix_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pcib_release_msix_method_default = {
- &pcib_release_msix_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pcib_map_msi_desc = {
+ 0, { &pcib_map_msi_desc, (kobjop_t)kobj_error_method }
};
-struct kobjop_desc pcib_release_msix_desc = {
- 0, &pcib_release_msix_method_default
+struct kobjop_desc pcib_power_for_sleep_desc = {
+ 0, { &pcib_power_for_sleep_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pcib_map_msi_method_default = {
- &pcib_map_msi_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pcib_get_id_desc = {
+ 0, { &pcib_get_id_desc, (kobjop_t)pcib_get_id }
};
-struct kobjop_desc pcib_map_msi_desc = {
- 0, &pcib_map_msi_method_default
+struct kobjop_desc pcib_try_enable_ari_desc = {
+ 0, { &pcib_try_enable_ari_desc, (kobjop_t)kobj_error_method }
};
-struct kobj_method pcib_power_for_sleep_method_default = {
- &pcib_power_for_sleep_desc, (kobjop_t) kobj_error_method
+struct kobjop_desc pcib_ari_enabled_desc = {
+ 0, { &pcib_ari_enabled_desc, (kobjop_t)pcib_null_ari_enabled }
};
-struct kobjop_desc pcib_power_for_sleep_desc = {
- 0, &pcib_power_for_sleep_method_default
+struct kobjop_desc pcib_decode_rid_desc = {
+ 0, { &pcib_decode_rid_desc, (kobjop_t)pcib_decode_rid }
};
diff --git a/rtemsbsd/local/usb_if.c b/rtemsbsd/local/usb_if.c
index d88ab545..4f334ec8 100644
--- a/rtemsbsd/local/usb_if.c
+++ b/rtemsbsd/local/usb_if.c
@@ -19,19 +19,11 @@
#include <sys/bus.h>
#include <rtems/bsd/local/usb_if.h>
-struct kobj_method usb_handle_request_method_default = {
- &usb_handle_request_desc, (kobjop_t) kobj_error_method
-};
-
struct kobjop_desc usb_handle_request_desc = {
- 0, &usb_handle_request_method_default
-};
-
-struct kobj_method usb_take_controller_method_default = {
- &usb_take_controller_desc, (kobjop_t) kobj_error_method
+ 0, { &usb_handle_request_desc, (kobjop_t)kobj_error_method }
};
struct kobjop_desc usb_take_controller_desc = {
- 0, &usb_take_controller_method_default
+ 0, { &usb_take_controller_desc, (kobjop_t)kobj_error_method }
};
diff --git a/rtemsbsd/rtems/generate_kvm_symbols b/rtemsbsd/rtems/generate_kvm_symbols
index 8097c516..5be75664 100755
--- a/rtemsbsd/rtems/generate_kvm_symbols
+++ b/rtemsbsd/rtems/generate_kvm_symbols
@@ -8,62 +8,76 @@ while read sym
do
symbols="${symbols} ${sym}"
done <<EOF
-_ifnet
-_rtstat
-_rt_tables
-_mrtstat
-_mfchashtbl
-_viftable
-_ipxpcb_list
-_ipxstat
-_spx_istat
-_ddpstat
+_ahstat
+_arpstat
+_carpstats
+_clust_hiwm
+_clust_lowm
_ddpcb
-_ngsocklist
-_ip6stat
+_ddpstat
+_divcbinfo
+_espstat
_icmp6stat
+_icmpstat
+_ifnet
+_igmpstat
+_ip6stat
+_ipcompstat
_ipsec4stat
_ipsec6stat
-_pim6stat
-_mrt6stat
-_mf6ctable
-_mif6table
-_pfkeystat
+_ipstat
+_ipxpcb_list
+_ipxstat
_mbstat
+_mb_statpcpu
_mbtypes
+_mbuf_hiwm
+_mbuf_lowm
+_mf6ctable
+_mfchashtbl
+_mfctablesize
+_mif6table
+_mrt6stat
+_mrtstat
+_netisr_bindthreads
+_netisr_defaultqlimit
+_netisr_dispatch_policy
+_netisr_maxprot
+_netisr_maxqlimit
+_netisr_maxthreads
+_netisr_proto
+_ngsocklist
_nmbclusters
_nmbufs
-_mbuf_hiwm
-_clust_hiwm
-_smp_cpus
+_nws
+_nws_array
+_nws_count
_pagesize
-_mb_statpcpu
-_rttrash
-_mbuf_lowm
-_clust_lowm
-_carpstats
+_pfkeystat
_pfsyncstats
-_ahstat
-_espstat
-_ipcompstat
-_tcpstat
-_udpstat
-_ipstat
-_icmpstat
-_igmpstat
+_pim6stat
_pimstat
+_rip6stat
+_ripcbinfo
+_rtree
+_rtstat
+_rt_tables
+_rttrash
+_sctpstat
+_sfstat
+_smp_cpus
+_spx_istat
_tcbinfo
+_tcps_states
+_tcpstat
_udbinfo
-_divcbinfo
-_ripcbinfo
+_udpstat
_unp_count
-_unp_gencnt
_unp_dhead
+_unp_gencnt
_unp_shead
-_rip6stat
-_sctpstat
-_mfctablesize
-_arpstat
+_unp_sphead
+_viftable
EOF
cat <<EOF
@@ -85,8 +99,7 @@ cat <<EOF
EOF
for sym in ${symbols}
do
- no_underscore=`echo $sym | sed -e 's/^_//' `
- echo "extern int ${no_underscore} __attribute((weak));"
+ echo "extern int _bsd${sym} __attribute((weak));"
done
cat <<EOF
@@ -99,8 +112,7 @@ const kvm_symval_t rtems_kvm_symbols[] = {
EOF
for sym in ${symbols}
do
- no_underscore=`echo $sym | sed -e 's/^_//' `
- echo " { \"${sym}\", (uintptr_t) &${no_underscore} },"
+ echo " { \"${sym}\", (uintptr_t) &_bsd${sym} },"
done
cat <<EOF
diff --git a/rtemsbsd/rtems/rtems-kernel-init.c b/rtemsbsd/rtems/rtems-kernel-init.c
index a60024a0..d6ba174c 100644
--- a/rtemsbsd/rtems/rtems-kernel-init.c
+++ b/rtemsbsd/rtems/rtems-kernel-init.c
@@ -69,6 +69,14 @@ void mi_startup(void);
int hz;
int tick;
+sbintime_t tick_sbt;
+struct bintime bt_timethreshold;
+struct bintime bt_tickthreshold;
+sbintime_t sbt_timethreshold;
+sbintime_t sbt_tickthreshold;
+struct bintime tc_tick_bt;
+sbintime_t tc_tick_sbt;
+int tc_precexp;
int maxusers; /* base tunable */
static SYSCTL_NODE(_kern, OID_AUTO, smp, CTLFLAG_RD|CTLFLAG_CAPRD, NULL,
@@ -91,6 +99,18 @@ volatile uint32_t _Watchdog_Ticks_since_boot;
extern volatile int32_t _bsd_ticks
__attribute__ ((__alias__("_Watchdog_Ticks_since_boot")));
+__attribute__((__weak__)) void _arc4random_getentropy_fail(void)
+{
+
+}
+
+__attribute__((__weak__)) int getentropy(void *buf, size_t n)
+{
+
+ memset(buf, 0, n);
+ return (0);
+}
+
rtems_status_code
rtems_bsd_initialize(void)
{
@@ -99,6 +119,15 @@ rtems_bsd_initialize(void)
hz = (int) rtems_clock_get_ticks_per_second();
tick = 1000000 / hz;
+ tick_sbt = SBT_1S / hz;
+ FREQ2BT(hz, &tc_tick_bt);
+ tc_tick_sbt = bttosbt(tc_tick_bt);
+ tc_precexp = 31;
+ bt_timethreshold.sec = INT_MAX;
+ bt_timethreshold.frac = ~(uint64_t)0;
+ bt_tickthreshold = bt_timethreshold;
+ sbt_timethreshold = bttosbt(bt_timethreshold);
+ sbt_tickthreshold = bttosbt(bt_tickthreshold);
maxusers = 1;
maxid_maxcpus = (int) rtems_get_processor_count();
diff --git a/rtemsbsd/rtems/rtems-kernel-irqs.c b/rtemsbsd/rtems/rtems-kernel-irqs.c
index 4331c05d..41331b57 100644
--- a/rtemsbsd/rtems/rtems-kernel-irqs.c
+++ b/rtemsbsd/rtems/rtems-kernel-irqs.c
@@ -60,4 +60,4 @@ irqs_sysinit(void)
);
BSD_ASSERT(status == RTEMS_SUCCESSFUL);
}
-SYSINIT(irqs, SI_SUB_SETTINGS, SI_ORDER_ANY, irqs_sysinit, NULL);
+SYSINIT(irqs, SI_SUB_TUNABLES, SI_ORDER_ANY, irqs_sysinit, NULL);
diff --git a/rtemsbsd/rtems/rtems-kernel-jail.c b/rtemsbsd/rtems/rtems-kernel-jail.c
index 663c9348..2499846f 100644
--- a/rtemsbsd/rtems/rtems-kernel-jail.c
+++ b/rtemsbsd/rtems/rtems-kernel-jail.c
@@ -162,7 +162,7 @@ prison_saddrsel_ip6(struct ucred *cred, struct in6_addr *ia6)
* doesn't allow IPv4. Address passed in in NBO.
*/
int
-prison_check_ip4(struct ucred *cred, struct in_addr *ia)
+prison_check_ip4(const struct ucred *cred, const struct in_addr *ia)
{
return 0;
}
@@ -173,7 +173,7 @@ prison_check_ip4(struct ucred *cred, struct in_addr *ia)
* NOTE: RTEMS does not restrict via a jail so return 0.
*/
int
-prison_check_ip6(struct ucred *cred, struct in6_addr *ia6)
+prison_check_ip6(const struct ucred *cred, const struct in6_addr *ia6)
{
return 0;
}
diff --git a/rtemsbsd/rtems/rtems-kernel-malloc.c b/rtemsbsd/rtems/rtems-kernel-malloc.c
index 3c9d877f..b61f2911 100644
--- a/rtemsbsd/rtems/rtems-kernel-malloc.c
+++ b/rtemsbsd/rtems/rtems-kernel-malloc.c
@@ -50,9 +50,6 @@ MALLOC_DEFINE(M_DEVBUF, "devbuf", "device driver memory");
MALLOC_DEFINE(M_TEMP, "temp", "misc temporary data buffers");
-MALLOC_DEFINE(M_IP6OPT, "ip6opt", "IPv6 options");
-MALLOC_DEFINE(M_IP6NDP, "ip6ndp", "IPv6 Neighbor Discovery");
-
MALLOC_DEFINE(M_IOV, "iov", "large iov's");
void
diff --git a/rtemsbsd/rtems/rtems-kernel-mutex.c b/rtemsbsd/rtems/rtems-kernel-mutex.c
index 84ea9e53..8e8e1cd5 100644
--- a/rtemsbsd/rtems/rtems-kernel-mutex.c
+++ b/rtemsbsd/rtems/rtems-kernel-mutex.c
@@ -146,7 +146,7 @@ _mtx_lock_flags(struct mtx *m, int opts, const char *file, int line)
}
int
-_mtx_trylock(struct mtx *m, int opts, const char *file, int line)
+mtx_trylock_flags_(struct mtx *m, int opts, const char *file, int line)
{
return (rtems_bsd_mutex_trylock(&m->lock_object, &m->mutex));
}
diff --git a/rtemsbsd/rtems/rtems-kernel-nexus.c b/rtemsbsd/rtems/rtems-kernel-nexus.c
index a9c2427a..04638cca 100644
--- a/rtemsbsd/rtems/rtems-kernel-nexus.c
+++ b/rtemsbsd/rtems/rtems-kernel-nexus.c
@@ -121,9 +121,9 @@ nexus_probe(device_t dev)
}
static bool
-nexus_get_start(const rtems_bsd_device *nd, int type, u_long *start)
+nexus_get_start(const rtems_bsd_device *nd, int type, rman_res_t *start)
{
- u_long sr = *start;
+ u_long sr = (u_long)*start;
size_t i;
for (i = 0; i < nd->resource_count; ++i) {
@@ -141,7 +141,7 @@ nexus_get_start(const rtems_bsd_device *nd, int type, u_long *start)
static struct resource *
nexus_alloc_resource(device_t bus, device_t child, int type, int *rid,
- u_long start, u_long end, u_long count, u_int flags)
+ rman_res_t start, rman_res_t end, rman_res_t count, u_int flags)
{
struct resource *res = NULL;
struct rman *rm;
diff --git a/rtemsbsd/rtems/rtems-kernel-page.c b/rtemsbsd/rtems/rtems-kernel-page.c
index cfcbb1a0..8f8c235a 100644
--- a/rtemsbsd/rtems/rtems-kernel-page.c
+++ b/rtemsbsd/rtems/rtems-kernel-page.c
@@ -94,10 +94,12 @@ rtems_bsd_page_alloc(uintptr_t size_in_bytes, int wait)
mtx_unlock(&page_heap_mtx);
#ifdef INVARIANTS
- if (addr != NULL) {
+ wait |= M_ZERO;
+#endif
+
+ if (addr != NULL && (wait & M_ZERO) != 0) {
memset(addr, 0, size_in_bytes);
}
-#endif
return (addr);
}
diff --git a/rtemsbsd/rtems/rtems-kernel-sx.c b/rtemsbsd/rtems/rtems-kernel-sx.c
index 84523a9a..ea0cf04e 100644
--- a/rtemsbsd/rtems/rtems-kernel-sx.c
+++ b/rtemsbsd/rtems/rtems-kernel-sx.c
@@ -146,7 +146,7 @@ _sx_xlock(struct sx *sx, int opts, const char *file, int line)
}
int
-_sx_try_xlock(struct sx *sx, const char *file, int line)
+sx_try_xlock_(struct sx *sx, const char *file, int line)
{
return (rtems_bsd_mutex_trylock(&sx->lock_object, &sx->mutex));
}
@@ -158,13 +158,13 @@ _sx_xunlock(struct sx *sx, const char *file, int line)
}
int
-_sx_try_upgrade(struct sx *sx, const char *file, int line)
+sx_try_upgrade_(struct sx *sx, const char *file, int line)
{
return (1);
}
void
-_sx_downgrade(struct sx *sx, const char *file, int line)
+sx_downgrade_(struct sx *sx, const char *file, int line)
{
/* Do nothing */
}
diff --git a/rtemsbsd/rtems/rtems-legacy-rtrequest.c b/rtemsbsd/rtems/rtems-legacy-rtrequest.c
index e1269be9..2223ab09 100644
--- a/rtemsbsd/rtems/rtems-legacy-rtrequest.c
+++ b/rtemsbsd/rtems/rtems-legacy-rtrequest.c
@@ -44,7 +44,8 @@ rtems_bsdnet_rtrequest(int req, struct sockaddr *dst, struct sockaddr *gateway,
{
int error;
- error = rtrequest(req, dst, gateway, netmask, flags, net_nrt);
+ error = rtrequest_fib(req, dst, gateway, netmask, flags, net_nrt,
+ BSD_DEFAULT_FIB);
if (error != 0) {
errno = error;
diff --git a/rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c b/rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c
index 875fae57..a6d55b19 100644
--- a/rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c
+++ b/rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c
@@ -1145,7 +1145,7 @@ static MCD_bufDescFec *fec_init_rx_dma(
for (bdIndex = 0; bdIndex < bdCount; ++bdIndex) {
bool bdIsLast = bdIndex == bdCount - 1;
- mbufs[bdIndex] = fec_add_mbuf(M_WAIT, ifp, &bdRing[bdIndex], bdIsLast);
+ mbufs[bdIndex] = fec_add_mbuf(M_WAITOK, ifp, &bdRing[bdIndex], bdIsLast);
}
return bdRing;
@@ -1539,7 +1539,6 @@ static int fec_attach(device_t dev)
IFQ_SET_MAXLEN(&ifp->if_snd, TX_BUF_COUNT - 1);
ifp->if_snd.ifq_drv_maxlen = TX_BUF_COUNT - 1;
IFQ_SET_READY(&ifp->if_snd);
- ifp->if_data.ifi_hdrlen = sizeof(struct ether_header);
/*
* Attach the interface
diff --git a/rtemsbsd/sys/dev/tsec/if_tsec_nexus.c b/rtemsbsd/sys/dev/tsec/if_tsec_nexus.c
index 72dfafa1..b56a598d 100644
--- a/rtemsbsd/sys/dev/tsec/if_tsec_nexus.c
+++ b/rtemsbsd/sys/dev/tsec/if_tsec_nexus.c
@@ -152,7 +152,6 @@ tsec_fdt_attach(device_t dev)
sc->dev = dev;
/* FIXME */
- sc->phy_sc = sc;
sc->phyaddr = -1;
/* Init timer */
diff --git a/rtemsbsd/sys/dev/usb/controller/ehci_mpc83xx.c b/rtemsbsd/sys/dev/usb/controller/ehci_mpc83xx.c
index 00fbaef0..906fc742 100644
--- a/rtemsbsd/sys/dev/usb/controller/ehci_mpc83xx.c
+++ b/rtemsbsd/sys/dev/usb/controller/ehci_mpc83xx.c
@@ -254,7 +254,7 @@ ehci_mpc83xx_attach(device_t self)
);
BSD_ASSERT_SC(sc);
- e->sc_flags |= EHCI_SCFLG_SETMODE | EHCI_SCFLG_NORESTERM | EHCI_SCFLG_TT;
+ e->sc_flags |= EHCI_SCFLG_NORESTERM | EHCI_SCFLG_TT;
/* EHCI intitialization */
ue = ehci_init(e);
diff --git a/rtemsbsd/sys/fs/devfs/devfs_devs.c b/rtemsbsd/sys/fs/devfs/devfs_devs.c
index 75c9e270..85929e81 100755
--- a/rtemsbsd/sys/fs/devfs/devfs_devs.c
+++ b/rtemsbsd/sys/fs/devfs/devfs_devs.c
@@ -98,7 +98,7 @@ devfs_imfs_readv(rtems_libio_t *iop, const struct iovec *iov, int iovcnt,
struct cdev *cdev = devfs_imfs_get_context_by_iop(iop);
struct thread *td = rtems_bsd_get_curthread_or_null();
struct uio uio = {
- .uio_iov = iov,
+ .uio_iov = __DECONST(struct iovec *, iov),
.uio_iovcnt = iovcnt,
.uio_offset = 0,
.uio_resid = total,
@@ -140,7 +140,7 @@ devfs_imfs_writev(rtems_libio_t *iop, const struct iovec *iov, int iovcnt,
struct cdev *cdev = devfs_imfs_get_context_by_iop(iop);
struct thread *td = rtems_bsd_get_curthread_or_null();
struct uio uio = {
- .uio_iov = iov,
+ .uio_iov = __DECONST(struct iovec *, iov),
.uio_iovcnt = iovcnt,
.uio_offset = 0,
.uio_resid = total,
@@ -168,7 +168,7 @@ static ssize_t
devfs_imfs_write(rtems_libio_t *iop, const void *buffer, size_t count)
{
struct iovec iov = {
- .iov_base = buffer,
+ .iov_base = __DECONST(void *, buffer),
.iov_len = count
};
@@ -237,15 +237,11 @@ devfs_alloc(int flags)
{
struct cdev *cdev;
- cdev = malloc(sizeof *cdev, M_TEMP, 0);
- if (cdev == NULL)
+ cdev = malloc(sizeof *cdev, M_TEMP, M_ZERO);
+ if (cdev != NULL)
return (NULL);
- memset(cdev, 0, sizeof *cdev);
- cdev->si_name = cdev->__si_namebuf;
- memcpy(cdev->__si_pathstruct.__si_dir, rtems_cdev_directory,
- sizeof(rtems_cdev_directory) - 1);
-
+ memcpy(cdev->si_path, rtems_cdev_directory, sizeof(cdev->si_path));
return (cdev);
}
diff --git a/rtemsbsd/sys/net/if_ppp.c b/rtemsbsd/sys/net/if_ppp.c
index b93dc0db..8f8d29c6 100644
--- a/rtemsbsd/sys/net/if_ppp.c
+++ b/rtemsbsd/sys/net/if_ppp.c
@@ -107,6 +107,7 @@
#include <machine/bus.h>
#include <net/if.h>
+#include <net/if_var.h>
#include <net/if_types.h>
#include <net/netisr.h>
#include <net/route.h>
@@ -918,7 +919,7 @@ pppsioctl(struct ifnet *ifp, ioctl_command_t cmd, caddr_t data)
* Packet is placed in Information field of PPP frame.
*/
int
-pppoutput(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst,
+pppoutput(struct ifnet *ifp, struct mbuf *m0, const struct sockaddr *dst,
struct route *rtp)
{
register struct ppp_softc *sc = ifp->if_softc;
@@ -987,7 +988,7 @@ pppoutput(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst,
* (This assumes M_LEADINGSPACE is always 0 for a cluster mbuf.)
*/
if (M_LEADINGSPACE(m0) < PPP_HDRLEN) {
- m0 = m_prepend(m0, PPP_HDRLEN, M_DONTWAIT);
+ m0 = m_prepend(m0, PPP_HDRLEN, M_NOWAIT);
if (m0 == 0) {
error = ENOBUFS;
goto bad;
@@ -1063,9 +1064,9 @@ pppoutput(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst,
} else {
ifq = (m0->m_flags & M_HIGHPRI)? &sc->sc_fastq: &ifp->if_snd;
if (_IF_QFULL(ifq) && dst->sa_family != AF_UNSPEC) {
- IFQ_INC_DROPS(ifq);
+ if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
splx(s);
- sc->sc_ifp->if_oerrors++;
+ if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
sc->sc_stats.ppp_oerrors++;
error = ENOBUFS;
goto bad;
@@ -1074,8 +1075,8 @@ pppoutput(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst,
(*sc->sc_start)(sc);
}
ifp->if_lastchange = ppp_time;
- ifp->if_opackets++;
- ifp->if_obytes += len;
+ if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
+ if_inc_counter(ifp, IFCOUNTER_OBYTES, len);
splx(s);
return (0);
@@ -1115,8 +1116,8 @@ ppp_requeue(struct ppp_softc *sc)
m->m_nextpkt = NULL;
ifq = (m->m_flags & M_HIGHPRI)? &sc->sc_fastq: &sc->sc_ifp->if_snd;
if (_IF_QFULL(ifq)) {
- IFQ_INC_DROPS(ifq);
- sc->sc_ifp->if_oerrors++;
+ if_inc_counter(sc->sc_ifp, IFCOUNTER_OQDROPS, 1);
+ if_inc_counter(sc->sc_ifp, IFCOUNTER_OERRORS, 1);
sc->sc_stats.ppp_oerrors++;
} else
IF_ENQUEUE(ifq, m);
@@ -1517,13 +1518,13 @@ ppp_inproc(struct ppp_softc *sc, struct mbuf *m)
}
/* Copy the PPP and IP headers into a new mbuf. */
- MGETHDR(mp, M_DONTWAIT, MT_DATA);
+ MGETHDR(mp, M_NOWAIT, MT_DATA);
if (mp == NULL)
goto bad;
mp->m_len = 0;
mp->m_next = NULL;
if (hlen + PPP_HDRLEN > MHLEN) {
- MCLGET(mp, M_DONTWAIT);
+ MCLGET(mp, M_NOWAIT);
if (M_TRAILINGSPACE(mp) < hlen + PPP_HDRLEN) {
m_freem(mp);
goto bad; /* lose if big headers and no clusters */
@@ -1581,7 +1582,7 @@ ppp_inproc(struct ppp_softc *sc, struct mbuf *m)
* whole cluster on it.
*/
if (ilen <= MHLEN && M_IS_CLUSTER(m)) {
- MGETHDR(mp, M_DONTWAIT, MT_DATA);
+ MGETHDR(mp, M_NOWAIT, MT_DATA);
if (mp != NULL) {
m_copydata(m, 0, ilen, mtod(mp, caddr_t));
/* instead of freeing - return cluster mbuf so it can be reused */
@@ -1661,11 +1662,10 @@ ppp_inproc(struct ppp_softc *sc, struct mbuf *m)
*/
s = splimp();
if (_IF_QFULL(inq)) {
- IFQ_INC_DROPS(inq);
splx(s);
if (sc->sc_flags & SC_DEBUG)
printf("ppp%d: input queue full\n", ppp_unit(sc));
- ifp->if_iqdrops++;
+ if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
goto bad;
}
IF_ENQUEUE(inq, m);
@@ -1674,8 +1674,8 @@ ppp_inproc(struct ppp_softc *sc, struct mbuf *m)
break;
}
- ifp->if_ipackets++;
- ifp->if_ibytes += ilen;
+ if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
+ if_inc_counter(ifp, IFCOUNTER_IBYTES, ilen);
microtime(&ppp_time);
ifp->if_lastchange = ppp_time;
@@ -1687,7 +1687,7 @@ ppp_inproc(struct ppp_softc *sc, struct mbuf *m)
bad:
m_freem(m);
- sc->sc_ifp->if_ierrors++;
+ if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
sc->sc_stats.ppp_ierrors++;
return mf;
}
diff --git a/rtemsbsd/sys/net/if_pppvar.h b/rtemsbsd/sys/net/if_pppvar.h
index b0a5ba91..fdfb56df 100644
--- a/rtemsbsd/sys/net/if_pppvar.h
+++ b/rtemsbsd/sys/net/if_pppvar.h
@@ -131,8 +131,8 @@ struct ppp_softc {
struct ppp_softc *pppalloc(pid_t pid);
void pppdealloc(struct ppp_softc *sc);
-int pppoutput(struct ifnet *, struct mbuf *,
- struct sockaddr *, struct route *);
+int pppoutput(struct ifnet *, struct mbuf *, const struct sockaddr *,
+ struct route *);
int pppioctl(struct ppp_softc *sc, ioctl_command_t cmd, caddr_t data,
int flag, struct proc *p);
struct mbuf *ppp_dequeue(struct ppp_softc *sc);
diff --git a/rtemsbsd/sys/net/ppp_tty.c b/rtemsbsd/sys/net/ppp_tty.c
index d1945941..71105c94 100644
--- a/rtemsbsd/sys/net/ppp_tty.c
+++ b/rtemsbsd/sys/net/ppp_tty.c
@@ -377,14 +377,14 @@ pppwrite(struct rtems_termios_tty *tty, rtems_libio_rw_args_t *rw_args)
struct mbuf **mp;
for (mp = &m0; maximum; mp = &m->m_next) {
- MGET(m, M_WAIT, MT_DATA);
+ MGET(m, M_WAITOK, MT_DATA);
if ((*mp = m) == NULL) {
m_freem(m0);
return (ENOBUFS);
}
m->m_len = 0;
if (maximum >= MCLBYTES / 2) {
- MCLGET(m, M_DONTWAIT);
+ MCLGET(m, M_NOWAIT);
}
len = M_TRAILINGSPACE(m);
if (len > maximum) {
@@ -683,11 +683,11 @@ pppgetm(struct ppp_softc *sc)
mp = &sc->sc_m;
for (len = sc->sc_mru + PPP_HDRLEN + PPP_FCSLEN; len > 0; ){
if ((m = *mp) == NULL) {
- MGETHDR(m, M_DONTWAIT, MT_DATA);
+ MGETHDR(m, M_NOWAIT, MT_DATA);
if (m == NULL)
break;
*mp = m;
- MCLGET(m, M_DONTWAIT);
+ MCLGET(m, M_NOWAIT);
}
len -= M_DATASIZE(m);
mp = &m->m_next;
@@ -708,8 +708,8 @@ pppallocmbuf(struct ppp_softc *sc, struct mbuf **mp)
m = *mp;
if ( m == NULL ) {
/* get mbuf header */
- MGETHDR(m, M_WAIT, MT_DATA);
- MCLGET(m, M_WAIT);
+ MGETHDR(m, M_WAITOK, MT_DATA);
+ MCLGET(m, M_WAITOK);
*mp = m;
}
@@ -769,7 +769,7 @@ pppinput(int c, struct rtems_termios_tty *tp)
sc->sc_flags |= SC_PKTLOST; /* note the dropped packet */
if ((sc->sc_flags & (SC_FLUSH | SC_ESCAPED)) == 0){
/* bad fcs error */
- sc->sc_ifp->if_ierrors++;
+ if_inc_counter(sc->sc_ifp, IFCOUNTER_IERRORS, 1);
sc->sc_stats.ppp_ierrors++;
} else
sc->sc_flags &= ~(SC_FLUSH | SC_ESCAPED);
@@ -779,7 +779,7 @@ pppinput(int c, struct rtems_termios_tty *tp)
if (ilen < PPP_HDRLEN + PPP_FCSLEN) {
if (ilen) {
/* too short error */
- sc->sc_ifp->if_ierrors++;
+ if_inc_counter(sc->sc_ifp, IFCOUNTER_IERRORS, 1);
sc->sc_stats.ppp_ierrors++;
sc->sc_flags |= SC_PKTLOST;
}
@@ -898,7 +898,7 @@ pppinput(int c, struct rtems_termios_tty *tp)
flush:
if (!(sc->sc_flags & SC_FLUSH)) {
- sc->sc_ifp->if_ierrors++;
+ if_inc_counter(sc->sc_ifp, IFCOUNTER_IERRORS, 1);
sc->sc_stats.ppp_ierrors++;
sc->sc_flags |= SC_FLUSH;
}