Lines Matching defs:mac_impl_t

203 typedef struct mac_impl_s mac_impl_t;
219 mac_impl_t *mr_mip; /* pointer to primary's mip */
301 mac_impl_t *mimpl = (mac_impl_t *)mhp; \
375 mac_impl_t *ma_mip; /* MAC handle */
384 * Each registered MAC is associated with a mac_impl_t structure. The
394 * The protection scheme for each member of the mac_impl_t is described below.
397 * data structure. For example something in mac_impl_t that stays the same
660 mac_impl_t *mnt_mip;
684 mip = (mac_impl_t *)(((uintptr_t)mph) & ~0x1); \
725 extern void mac_ndd_ioctl(mac_impl_t *, queue_t *, mblk_t *);
734 extern void mac_tx_notify(mac_impl_t *);
746 extern mac_impl_t *mac_bcast_grp_mip(void *);
752 extern void mac_bcast_refresh(mac_impl_t *, mac_multicst_t, void *,
765 extern mblk_t *mac_bridge_tx(mac_impl_t *, mac_ring_handle_t, mblk_t *);
771 extern mac_ring_t *mac_reserve_tx_ring(mac_impl_t *, mac_ring_t *);
781 extern mac_address_t *mac_find_macaddr(mac_impl_t *, uint8_t *);
786 extern void mac_init_macaddr(mac_impl_t *);
787 extern void mac_fini_macaddr(mac_impl_t *);
801 extern void mac_fanout_recompute(mac_impl_t *);
805 * add/remove/update flows associated with a mac_impl_t. They should
837 extern void i_mac_perim_enter(mac_impl_t *);
838 extern void i_mac_perim_exit(mac_impl_t *);
839 extern int i_mac_perim_enter_nowait(mac_impl_t *);
840 extern void i_mac_tx_srs_notify(mac_impl_t *, mac_ring_handle_t);
841 extern int mac_hold(const char *, mac_impl_t **);
842 extern void mac_rele(mac_impl_t *);
843 extern int i_mac_disable(mac_impl_t *);
844 extern void i_mac_notify(mac_impl_t *, mac_notify_type_t);
845 extern void i_mac_notify_exit(mac_impl_t *);
851 extern int i_mac_promisc_set(mac_impl_t *, boolean_t);
852 extern void i_mac_promisc_walker_cleanup(mac_impl_t *);
854 extern void mac_addr_factory_init(mac_impl_t *);
855 extern void mac_addr_factory_fini(mac_impl_t *);
856 extern void mac_register_priv_prop(mac_impl_t *, char **);
857 extern void mac_unregister_priv_prop(mac_impl_t *);
858 extern int mac_init_rings(mac_impl_t *, mac_ring_type_t);
859 extern void mac_free_rings(mac_impl_t *, mac_ring_type_t);
866 extern int mac_add_macaddr(mac_impl_t *, mac_group_t *, uint8_t *, boolean_t);