Home
last modified time | relevance | path

Searched refs:mhip (Results 1 – 9 of 9) sorted by relevance

/illumos-gate/usr/src/uts/common/io/dls/
H A Ddls_link.c113 #define DLS_PREPARE_PKT(mh, mp, mhip, err) { \ argument
115 if (((err) = mac_vlan_header_info((mh), (mp), (mhip))) == 0) { \
116 DLS_STRIP_PADDING((mhip)->mhi_pktsize, (mp)); \
117 if (MBLKL((mp)) < (mhip)->mhi_hdrsize) { \
126 (mp), (mhip)) == 0); \
128 (mp)->b_rptr += (mhip)->mhi_hdrsize; \
131 (mp)->b_rptr += (mhip)->mhi_hdrsize; \
146 i_dls_link_subchain(dls_link_t *dlp, mblk_t *mp, const mac_header_info_t *mhip, in i_dls_link_subchain() argument
152 uint16_t vid = VLAN_ID(mhip->mhi_tci); in i_dls_link_subchain()
153 uint16_t pri = VLAN_PRI(mhip->mhi_tci); in i_dls_link_subchain()
[all …]
H A Ddls.c564 dls_accept_common(dld_str_t *dsp, mac_header_info_t *mhip, dls_rx_t *ds_rx, in dls_accept_common() argument
589 mhip->mhi_dsttype != MAC_ADDRTYPE_MULTICAST)) in dls_accept_common()
608 switch (mhip->mhi_dsttype) { in dls_accept_common()
628 if (memcmp(mhip->mhi_daddr, dmap->dma_addr, in dls_accept_common()
655 dls_accept(dld_str_t *dsp, mac_header_info_t *mhip, dls_rx_t *ds_rx, in dls_accept() argument
658 return (dls_accept_common(dsp, mhip, ds_rx, ds_rx_arg, B_FALSE, in dls_accept()
663 dls_accept_promisc(dld_str_t *dsp, mac_header_info_t *mhip, dls_rx_t *ds_rx, in dls_accept_promisc() argument
666 return (dls_accept_common(dsp, mhip, ds_rx, ds_rx_arg, B_TRUE, in dls_accept_promisc()
/illumos-gate/usr/src/uts/common/io/dld/
H A Ddld_str.c1199 mac_header_info_t *mhip) in dld_str_rx_raw() argument
1217 ASSERT(mp->b_rptr >= DB_BASE(mp) + mhip->mhi_hdrsize); in dld_str_rx_raw()
1218 mp->b_rptr -= mhip->mhi_hdrsize; in dld_str_rx_raw()
1280 mac_header_info_t *mhip) in dld_str_rx_fastpath() argument
1301 if (mhip->mhi_istagged && in dld_str_rx_fastpath()
1343 mac_header_info_t *mhip) in dld_str_rx_unitdata() argument
1354 if (mhip->mhi_istagged && in dld_str_rx_unitdata()
1374 ASSERT(mp->b_rptr >= DB_BASE(mp) + mhip->mhi_hdrsize); in dld_str_rx_unitdata()
1375 mp->b_rptr -= mhip->mhi_hdrsize; in dld_str_rx_unitdata()
1388 mp->b_rptr += (mhip->mhi_hdrsize - offset); in dld_str_rx_unitdata()
/illumos-gate/usr/src/uts/common/inet/ip/
H A Dip6_input.c156 struct mac_header_info_s *mhip) in ip_input_v6() argument
158 (void) ip_input_common_v6(ill, ip_ring, mp_chain, mhip, NULL, NULL, in ip_input_v6()
192 struct mac_header_info_s *mhip, squeue_t *target_sqp, in ip_input_common_v6() argument
226 iras.ira_mhip = mhip; in ip_input_common_v6()
228 if (mhip != NULL) { in ip_input_common_v6()
229 switch (mhip->mhi_dsttype) { in ip_input_common_v6()
H A Dip_input.c160 struct mac_header_info_s *mhip) in ip_input() argument
162 (void) ip_input_common_v4(ill, ip_ring, mp_chain, mhip, NULL, NULL, in ip_input()
196 struct mac_header_info_s *mhip, squeue_t *target_sqp, in ip_input_common_v4() argument
230 iras.ira_mhip = mhip; in ip_input_common_v4()
232 if (mhip != NULL) { in ip_input_common_v4()
233 switch (mhip->mhi_dsttype) { in ip_input_common_v4()
H A Dip.c7844 ip_dlur_to_mhi(ill_t *ill, mblk_t *mb, struct mac_header_info_s *mhip) in ip_dlur_to_mhi() argument
7850 bzero(mhip, sizeof (struct mac_header_info_s)); in ip_dlur_to_mhi()
7852 mhip->mhi_dsttype = MAC_ADDRTYPE_UNICAST; in ip_dlur_to_mhi()
7859 mhip->mhi_daddr = (uchar_t *)ind + ind->dl_dest_addr_offset + in ip_dlur_to_mhi()
7861 mhip->mhi_saddr = (uchar_t *)ind + ind->dl_src_addr_offset + in ip_dlur_to_mhi()
7868 mhip->mhi_dsttype = MAC_ADDRTYPE_MULTICAST; in ip_dlur_to_mhi()
7880 if (bcmp(mhip->mhi_daddr, bphys_addr, in ip_dlur_to_mhi()
7882 mhip->mhi_dsttype = MAC_ADDRTYPE_BROADCAST; in ip_dlur_to_mhi()
7902 ip_mdata_to_mhi(ill_t *ill, mblk_t *mp, struct mac_header_info_s *mhip) in ip_mdata_to_mhi() argument
7907 bzero(mhip, sizeof (struct mac_header_info_s)); in ip_mdata_to_mhi()
[all …]
/illumos-gate/usr/src/uts/common/io/mac/
H A Dmac_client.c4434 mac_header_info(mac_handle_t mh, mblk_t *mp, mac_header_info_t *mhip) in mac_header_info() argument
4439 mhip)); in mac_header_info()
4443 mac_vlan_header_info(mac_handle_t mh, mblk_t *mp, mac_header_info_t *mhip) in mac_vlan_header_info() argument
4454 if ((err = mac_header_info(mh, mp, mhip)) != 0) in mac_vlan_header_info()
4462 if (is_ethernet && (mhip->mhi_bindsap == ETHERTYPE_VLAN)) { in mac_vlan_header_info()
4482 (void) mac_sap_verify(mh, sap, &mhip->mhi_bindsap); in mac_vlan_header_info()
4483 mhip->mhi_hdrsize = sizeof (struct ether_vlan_header); in mac_vlan_header_info()
4484 mhip->mhi_tci = ntohs(evhp->ether_tci); in mac_vlan_header_info()
4485 mhip->mhi_istagged = B_TRUE; in mac_vlan_header_info()
4488 if (VLAN_CFI(mhip->mhi_tci) != ETHER_CFI) in mac_vlan_header_info()
[all …]
H A Dmac_protect.c1931 mblk_t *mp, mac_header_info_t *mhip) in ipnospoof_check() argument
1933 size_t hdrsize = mhip->mhi_hdrsize; in ipnospoof_check()
1934 uint32_t sap = mhip->mhi_bindsap; in ipnospoof_check()
2118 mblk_t *mp, mac_header_info_t *mhip) in dhcpnospoof_check() argument
2120 size_t hdrsize = mhip->mhi_hdrsize; in dhcpnospoof_check()
2121 uint32_t sap = mhip->mhi_bindsap; in dhcpnospoof_check()
/illumos-gate/usr/src/uts/common/io/softmac/
H A Dsoftmac_dev.c510 mac_header_info_t *mhip) in softmac_dedicated_rx() argument