Lines Matching refs:glort
306 bool fm10k_glort_valid_pf(struct fm10k_hw *hw, u16 glort) in fm10k_glort_valid_pf() argument
308 glort &= hw->mac.dglort_map >> FM10K_DGLORTMAP_MASK_SHIFT; in fm10k_glort_valid_pf()
310 return glort == (hw->mac.dglort_map & FM10K_DGLORTMAP_NONE); in fm10k_glort_valid_pf()
325 static s32 fm10k_update_xc_addr_pf(struct fm10k_hw *hw, u16 glort, in fm10k_update_xc_addr_pf() argument
336 if (!fm10k_glort_valid_pf(hw, glort) || vid >= FM10K_VLAN_TABLE_VID_MAX) in fm10k_update_xc_addr_pf()
347 mac_update.glort = cpu_to_le16(glort); in fm10k_update_xc_addr_pf()
372 static s32 fm10k_update_uc_addr_pf(struct fm10k_hw *hw, u16 glort, in fm10k_update_uc_addr_pf() argument
379 return fm10k_update_xc_addr_pf(hw, glort, mac, vid, add, flags); in fm10k_update_uc_addr_pf()
393 static s32 fm10k_update_mc_addr_pf(struct fm10k_hw *hw, u16 glort, in fm10k_update_mc_addr_pf() argument
400 return fm10k_update_xc_addr_pf(hw, glort, mac, vid, add, 0); in fm10k_update_mc_addr_pf()
413 static s32 fm10k_update_xcast_mode_pf(struct fm10k_hw *hw, u16 glort, u8 mode) in fm10k_update_xcast_mode_pf() argument
421 if (!fm10k_glort_valid_pf(hw, glort)) in fm10k_update_xcast_mode_pf()
428 xcast_mode = ((u32)mode << 16) | glort; in fm10k_update_xcast_mode_pf()
479 static s32 fm10k_update_lport_state_pf(struct fm10k_hw *hw, u16 glort, in fm10k_update_lport_state_pf() argument
490 if (!fm10k_glort_valid_pf(hw, glort)) in fm10k_update_lport_state_pf()
494 lport_msg = ((u32)count << 16) | glort; in fm10k_update_lport_state_pf()
517 u16 glort, queue_count, vsi_count, pc_count; in fm10k_configure_dglort_map_pf() local
534 glort = dglort->glort; in fm10k_configure_dglort_map_pf()
538 for (vsi = 0; vsi < vsi_count; vsi++, glort++) { in fm10k_configure_dglort_map_pf()
543 fm10k_write_reg(hw, FM10K_TX_SGLORT(q_idx), glort); in fm10k_configure_dglort_map_pf()
544 fm10k_write_reg(hw, FM10K_RX_SGLORT(q_idx), glort); in fm10k_configure_dglort_map_pf()
582 dglortmap |= dglort->glort; in fm10k_configure_dglort_map_pf()
1066 u16 glort = (hw->mac.dglort_map + lport_idx) & FM10K_DGLORTMAP_NONE; in fm10k_iov_set_lport_pf() local
1069 if (!fm10k_glort_valid_pf(hw, glort)) in fm10k_iov_set_lport_pf()
1073 vf_info->glort = glort; in fm10k_iov_set_lport_pf()
1094 fm10k_update_lport_state_pf(hw, vf_info->glort, 1, false); in fm10k_iov_reset_lport_pf()
1103 vf_info->glort = 0; in fm10k_iov_reset_lport_pf()
1229 err = hw->mac.ops.update_uc_addr(hw, vf_info->glort, mac, vlan, in fm10k_iov_msg_mac_vlan_pf()
1256 err = hw->mac.ops.update_mc_addr(hw, vf_info->glort, mac, vlan, in fm10k_iov_msg_mac_vlan_pf()
1338 fm10k_update_xcast_mode_pf(hw, vf_info->glort, mode); in fm10k_iov_msg_lport_state_pf()
1345 err = fm10k_update_lport_state_pf(hw, vf_info->glort, in fm10k_iov_msg_lport_state_pf()
1362 err = fm10k_update_lport_state_pf(hw, vf_info->glort, 1, in fm10k_iov_msg_lport_state_pf()
1615 u16 glort, mask; in fm10k_msg_lport_map_pf() local
1625 glort = FM10K_MSG_HDR_FIELD_GET(dglort_map, LPORT_MAP_GLORT); in fm10k_msg_lport_map_pf()
1629 if (!mask || (glort & ~mask)) in fm10k_msg_lport_map_pf()
1658 u16 glort, pvid; in fm10k_msg_update_pvid_pf() local
1668 glort = FM10K_MSG_HDR_FIELD_GET(pvid_update, UPDATE_PVID_GLORT); in fm10k_msg_update_pvid_pf()
1672 if (!fm10k_glort_valid_pf(hw, glort)) in fm10k_msg_update_pvid_pf()