/illumos-gate/usr/src/uts/common/io/dls/ |
H A D | dls_link.c | 113 #define DLS_PREPARE_PKT(mh, mp, mhip, err) { \ argument 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; \ 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() 178 mhip->mhi_bindsap != cmhi.mhi_bindsap) { in i_dls_link_subchain() 312 if (!acceptfunc(dsp, mhip, &ds_rx, &ds_rx_arg)) in i_dls_link_rx_func() [all …]
|
H A D | dls.c | 544 dls_accept_common(dld_str_t *dsp, mac_header_info_t *mhip, dls_rx_t *ds_rx, in dls_accept_common() argument 569 mhip->mhi_dsttype != MAC_ADDRTYPE_MULTICAST)) in dls_accept_common() 588 switch (mhip->mhi_dsttype) { in dls_accept_common() 608 if (memcmp(mhip->mhi_daddr, dmap->dma_addr, in dls_accept_common() 635 dls_accept(dld_str_t *dsp, mac_header_info_t *mhip, dls_rx_t *ds_rx, in dls_accept() argument 638 return (dls_accept_common(dsp, mhip, ds_rx, ds_rx_arg, B_FALSE, in dls_accept() 643 dls_accept_promisc(dld_str_t *dsp, mac_header_info_t *mhip, dls_rx_t *ds_rx, in dls_accept_promisc() argument 646 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 D | dld_str.c | 1199 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/io/mac/ |
H A D | mac_client.c | 4414 mac_header_info(mac_handle_t mh, mblk_t *mp, mac_header_info_t *mhip) in mac_header_info() argument 4419 mhip)); in mac_header_info() 4434 if ((err = mac_header_info(mh, mp, mhip)) != 0) in mac_vlan_header_info() 4442 if (is_ethernet && (mhip->mhi_bindsap == ETHERTYPE_VLAN)) { in mac_vlan_header_info() 4462 (void) mac_sap_verify(mh, sap, &mhip->mhi_bindsap); in mac_vlan_header_info() 4463 mhip->mhi_hdrsize = sizeof (struct ether_vlan_header); in mac_vlan_header_info() 4464 mhip->mhi_tci = ntohs(evhp->ether_tci); in mac_vlan_header_info() 4465 mhip->mhi_istagged = B_TRUE; in mac_vlan_header_info() 4468 if (VLAN_CFI(mhip->mhi_tci) != ETHER_CFI) in mac_vlan_header_info() 4471 mhip->mhi_istagged = B_FALSE; in mac_vlan_header_info() [all …]
|
H A D | mac_protect.c | 1931 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/inet/ip/ |
H A D | ip6_input.c | 157 struct mac_header_info_s *mhip) in ip_input_v6() argument 159 (void) ip_input_common_v6(ill, ip_ring, mp_chain, mhip, NULL, NULL, in ip_input_v6() 193 struct mac_header_info_s *mhip, squeue_t *target_sqp, in ip_input_common_v6() argument 227 iras.ira_mhip = mhip; in ip_input_common_v6() 229 if (mhip != NULL) { in ip_input_common_v6() 230 switch (mhip->mhi_dsttype) { in ip_input_common_v6()
|
H A D | ip_input.c | 161 struct mac_header_info_s *mhip) in ip_input() argument 163 (void) ip_input_common_v4(ill, ip_ring, mp_chain, mhip, NULL, NULL, in ip_input() 197 struct mac_header_info_s *mhip, squeue_t *target_sqp, in ip_input_common_v4() argument 231 iras.ira_mhip = mhip; in ip_input_common_v4() 233 if (mhip != NULL) { in ip_input_common_v4() 234 switch (mhip->mhi_dsttype) { in ip_input_common_v4()
|
H A D | ip.c | 7831 bzero(mhip, sizeof (struct mac_header_info_s)); in ip_dlur_to_mhi() 7833 mhip->mhi_dsttype = MAC_ADDRTYPE_UNICAST; in ip_dlur_to_mhi() 7849 mhip->mhi_dsttype = MAC_ADDRTYPE_MULTICAST; in ip_dlur_to_mhi() 7861 if (bcmp(mhip->mhi_daddr, bphys_addr, in ip_dlur_to_mhi() 7863 mhip->mhi_dsttype = MAC_ADDRTYPE_BROADCAST; in ip_dlur_to_mhi() 7888 bzero(mhip, sizeof (struct mac_header_info_s)); in ip_mdata_to_mhi() 7890 mhip->mhi_dsttype = MAC_ADDRTYPE_UNICAST; in ip_mdata_to_mhi() 7919 mhip->mhi_daddr = (uchar_t *)&pether->ether_dhost; in ip_mdata_to_mhi() 7922 if (!(mhip->mhi_daddr[0] & 0x01)) in ip_mdata_to_mhi() 7926 mhip->mhi_dsttype = MAC_ADDRTYPE_MULTICAST; in ip_mdata_to_mhi() [all …]
|
/illumos-gate/usr/src/uts/common/io/softmac/ |
H A D | softmac_dev.c | 510 mac_header_info_t *mhip) in softmac_dedicated_rx() argument
|