Lines Matching refs:dlid
73 static inline void opa_vnic_make_header(u8 *hdr, u32 slid, u32 dlid, u16 len, in opa_vnic_make_header() argument
88 h[1] |= (dlid & OPA_16B_LID_MASK); in opa_vnic_make_header()
89 h[2] |= ((dlid >> (20 - OPA_16B_DLID_HIGH_SHFT)) & OPA_16B_DLID_MASK); in opa_vnic_make_header()
303 u32 dlid = 0; in opa_vnic_chk_mac_tbl() local
322 dlid = OPA_VNIC_DLID_SD_GET_DLID(node->entry.dlid_sd); in opa_vnic_chk_mac_tbl()
329 return dlid; in opa_vnic_chk_mac_tbl()
338 u32 dlid; in opa_vnic_get_dlid() local
340 dlid = opa_vnic_chk_mac_tbl(adapter, mac_hdr); in opa_vnic_get_dlid()
341 if (dlid) in opa_vnic_get_dlid()
342 return dlid; in opa_vnic_get_dlid()
345 dlid = info->vesw.u_mcast_dlid; in opa_vnic_get_dlid()
348 dlid = ((uint32_t)mac_hdr->h_dest[5] << 16) | in opa_vnic_get_dlid()
351 if (unlikely(!dlid)) in opa_vnic_get_dlid()
355 dlid = info->vesw.u_ucast_dlid[def_port]; in opa_vnic_get_dlid()
359 return dlid; in opa_vnic_get_dlid()
489 u32 dlid; in opa_vnic_encap_skb() local
496 dlid = opa_vnic_get_dlid(adapter, skb, def_port); in opa_vnic_encap_skb()
505 if (unlikely(!dlid)) { in opa_vnic_encap_skb()
510 opa_vnic_make_header(hdr, info->vport.encap_slid, dlid, len, in opa_vnic_encap_skb()