mac_soft_ring_t
mac_soft_ring_t *s_ringp, s_ring;
mac_soft_ring_t *s_ringp, s_ring;
mac_soft_ring_t *s_ringp, s_ring;
mac_soft_ring_t *sringp;
mac_soft_ring_t *sringp;
sringp = (mac_soft_ring_t *)cookie;
mac_srs->srs_tx_soft_rings = (mac_soft_ring_t **)
kmem_zalloc(sizeof (mac_soft_ring_t *) *
tx->st_soft_rings = (mac_soft_ring_t **)
kmem_zalloc(sizeof (mac_soft_ring_t *) *
mac_srs->srs_tcp_soft_rings = (mac_soft_ring_t **)
kmem_zalloc(sizeof (mac_soft_ring_t *) * MAX_SR_FANOUT,
mac_srs->srs_tcp6_soft_rings = (mac_soft_ring_t **)
kmem_zalloc(sizeof (mac_soft_ring_t *) * MAX_SR_FANOUT,
mac_srs->srs_udp_soft_rings = (mac_soft_ring_t **)
kmem_zalloc(sizeof (mac_soft_ring_t *) * MAX_SR_FANOUT,
mac_srs->srs_udp6_soft_rings = (mac_soft_ring_t **)
kmem_zalloc(sizeof (mac_soft_ring_t *) * MAX_SR_FANOUT,
mac_srs->srs_oth_soft_rings = (mac_soft_ring_t **)
kmem_zalloc(sizeof (mac_soft_ring_t *) * MAX_SR_FANOUT,
mac_soft_ring_t *sringp;
mac_soft_ring_t *soft_ring;
mac_soft_ring_t *ringp;
mac_soft_ring_t *softring;
mac_soft_ring_t *softring;
mac_soft_ring_t *softring; \
mac_soft_ring_t *softring;
mac_soft_ring_t *softring;
sizeof (mac_soft_ring_t), 64, NULL, NULL, NULL, NULL, NULL, 0);
mac_soft_ring_t *softring, *next, *head;
mac_soft_ring_t *sr = srs->srs_tcp_soft_rings[i];
mac_soft_ring_t *sr = srs->srs_tcp6_soft_rings[i];
sizeof (mac_soft_ring_t *) * MAX_RINGS_PER_GROUP);
sizeof (mac_soft_ring_t *) * MAX_RINGS_PER_GROUP);
sizeof (mac_soft_ring_t *) * MAX_SR_FANOUT);
sizeof (mac_soft_ring_t *) * MAX_SR_FANOUT);
sizeof (mac_soft_ring_t *) * MAX_SR_FANOUT);
sizeof (mac_soft_ring_t *) * MAX_SR_FANOUT);
sizeof (mac_soft_ring_t *) * MAX_SR_FANOUT);
mac_soft_ring_t *sr = srs->srs_tcp_soft_rings[i];
mac_soft_ring_t *softring;
mac_soft_ring_t *sr = srs->srs_tcp6_soft_rings[i];
mac_soft_ring_t *softring;
mac_soft_ring_t *softring;
mac_soft_ring_t **udp_rings, mac_soft_ring_t **tcp_rings,
mac_soft_ring_t *soft_ring;
mac_soft_ring_t *soft_ring;
mac_soft_ring_t *soft_ring;
mac_soft_ring_remove(mac_soft_ring_set_t *mac_srs, mac_soft_ring_t *softring)
mac_soft_ring_t *soft_ring, *remove_sring;
mac_soft_ring_t **udp_rings, mac_soft_ring_t **tcp_rings,
mac_soft_ring_t *udp_sr = udp_rings[i];
static void mac_soft_ring_remove(mac_soft_ring_set_t *, mac_soft_ring_t *);
mac_soft_ring_t *sringp;
mac_soft_ring_t *softring;
mac_soft_ring_t *softring;
mac_soft_ring_t *softring;
mac_soft_ring_t *softring;
mac_soft_ring_t *sringp;
mac_soft_ring_t *soft_ring;
mac_soft_ring_t *
mac_soft_ring_t *soft_ring;
mac_soft_ring_t *sringp;
mac_rx_soft_ring_process(mac_client_impl_t *mcip, mac_soft_ring_t *ringp,
mac_tx_sring_enqueue(mac_soft_ring_t *ringp, mblk_t *mp_chain, uint16_t flag,
mac_soft_ring_t *, ringp);
mac_tx_soft_ring_process(mac_soft_ring_t *ringp, mblk_t *mp_chain,
mac_soft_ring_worker_wakeup(mac_soft_ring_t *ringp)
static mac_soft_ring_t *
mac_soft_ring_t *ringp;
bzero(ringp, sizeof (mac_soft_ring_t));
mac_soft_ring_t *
mac_soft_ring_t *ringp = mac_soft_ring_create_i(id, wait, type, pri,
mac_soft_ring_t *
mac_soft_ring_t *ringp = mac_soft_ring_create_i(id, wait,
mac_soft_ring_free(mac_soft_ring_t *softring)
mac_soft_ring_bind(mac_soft_ring_t *ringp, processorid_t cpuid)
mac_soft_ring_t *, ringp);
DTRACE_PROBE2(mac__soft__ring__cpu__bound, mac_soft_ring_t *,
mac_soft_ring_unbind(mac_soft_ring_t *ringp)
mac_soft_ring_t *ringp = arg;
mac_rx_soft_ring_drain(mac_soft_ring_t *ringp)
mac_soft_ring_worker(mac_soft_ring_t *ringp)
mac_soft_ring_t *ringp = (mac_soft_ring_t *)arg;
mac_soft_ring_t *ringp = (mac_soft_ring_t *)arg;
mac_soft_ring_poll(mac_soft_ring_t *ringp, size_t bytes_to_pickup)
mac_soft_ring_dls_bypass_enable(mac_soft_ring_t *softring,
mac_soft_ring_dls_bypass_disable(mac_soft_ring_t *softring,
mac_soft_ring_poll_enable(mac_soft_ring_t *sr, mac_direct_rx_t drx,
mac_soft_ring_poll_disable(mac_soft_ring_t *sr, mac_resource_cb_t *rcb,
mac_soft_ring_signal(mac_soft_ring_t *softring,
mac_tx_soft_ring_drain(mac_soft_ring_t *ringp)
static void mac_rx_soft_ring_drain(mac_soft_ring_t *);
static void mac_soft_ring_worker(mac_soft_ring_t *);
static void mac_tx_soft_ring_drain(mac_soft_ring_t *);
mac_soft_ring_stat_create(mac_soft_ring_t *ringp)
mac_soft_ring_t *softring;
mac_soft_ring_stat_delete(mac_soft_ring_t *ringp)
mac_soft_ring_t *ringp;
mac_soft_ring_t *ringp = (mac_soft_ring_t *)handle;
i_mac_tx_hwlane_stat_create(mac_soft_ring_t *ringp, const char *modname,
mac_soft_ring_t *tcp_ringp = (mac_soft_ring_t *)handle;
mac_soft_ring_t *tcp6_ringp = NULL, *udp_ringp = NULL;
mac_soft_ring_t *udp6_ringp = NULL, *oth_ringp = NULL;
i_mac_rx_fanout_stat_create(mac_soft_ring_t *ringp, const char *modname,
((mac_soft_ring_t *)(m))->s_st_stat.mts_##s += ((uint64_t)(c)); \
extern void mac_soft_ring_worker_wakeup(mac_soft_ring_t *);
extern mblk_t *mac_soft_ring_poll(mac_soft_ring_t *, size_t);
extern void mac_soft_ring_dls_bypass_enable(mac_soft_ring_t *, mac_direct_rx_t,
extern void mac_soft_ring_dls_bypass_disable(mac_soft_ring_t *,
extern void mac_soft_ring_poll_enable(mac_soft_ring_t *, mac_direct_rx_t,
extern void mac_soft_ring_poll_disable(mac_soft_ring_t *, mac_resource_cb_t *,
extern mac_soft_ring_t *mac_tx_srs_get_soft_ring(mac_soft_ring_set_t *,
extern cpu_t *mac_soft_ring_bind(mac_soft_ring_t *, processorid_t);
extern void mac_soft_ring_unbind(mac_soft_ring_t *);
extern mac_soft_ring_t *mac_soft_ring_create_rx(int, clock_t,
extern mac_soft_ring_t *mac_soft_ring_create_tx(int, clock_t,
extern void mac_soft_ring_free(mac_soft_ring_t *);
extern void mac_soft_ring_signal(mac_soft_ring_t *,
extern void mac_rx_soft_ring_process(mac_client_impl_t *, mac_soft_ring_t *,
extern mac_tx_cookie_t mac_tx_soft_ring_process(mac_soft_ring_t *,
mac_soft_ring_t *s_ring_next;
mac_soft_ring_t *s_ring_prev;
mac_soft_ring_t **st_soft_rings;
typedef void (*mac_soft_ring_drain_func_t)(mac_soft_ring_t *);
mac_soft_ring_t *srs_soft_ring_head;
mac_soft_ring_t *srs_soft_ring_tail;
mac_soft_ring_t **srs_tcp_soft_rings;
mac_soft_ring_t **srs_udp_soft_rings;
mac_soft_ring_t **srs_tcp6_soft_rings;
mac_soft_ring_t **srs_udp6_soft_rings;
mac_soft_ring_t **srs_oth_soft_rings;
mac_soft_ring_t **srs_tx_soft_rings;