Lines Matching full:compat
120 const struct dw_xpcs_compat *compat; member
126 const struct dw_xpcs_compat *compat; in xpcs_find_compat() local
128 for (compat = xpcs->desc->compat; compat->supported; compat++) in xpcs_find_compat()
129 if (compat->interface == interface) in xpcs_find_compat()
130 return compat; in xpcs_find_compat()
143 const struct dw_xpcs_compat *compat; in xpcs_get_an_mode() local
145 compat = xpcs_find_compat(xpcs, interface); in xpcs_get_an_mode()
146 if (!compat) in xpcs_get_an_mode()
149 return compat->an_mode; in xpcs_get_an_mode()
153 static bool __xpcs_linkmode_supported(const struct dw_xpcs_compat *compat, in __xpcs_linkmode_supported() argument
158 for (i = 0; compat->supported[i] != __ETHTOOL_LINK_MODE_MASK_NBITS; i++) in __xpcs_linkmode_supported()
159 if (compat->supported[i] == linkmode) in __xpcs_linkmode_supported()
165 #define xpcs_linkmode_supported(compat, mode) \ argument
166 __xpcs_linkmode_supported(compat, ETHTOOL_LINK_MODE_ ## mode ## _BIT)
235 const struct dw_xpcs_compat *compat) in xpcs_soft_reset() argument
239 switch (compat->an_mode) { in xpcs_soft_reset()
364 const struct dw_xpcs_compat *compat) in _xpcs_config_aneg_c73() argument
376 if (xpcs_linkmode_supported(compat, 2500baseX_Full)) in _xpcs_config_aneg_c73()
387 if (xpcs_linkmode_supported(compat, 1000baseKX_Full)) in _xpcs_config_aneg_c73()
389 if (xpcs_linkmode_supported(compat, 10000baseKX4_Full)) in _xpcs_config_aneg_c73()
391 if (xpcs_linkmode_supported(compat, 10000baseKR_Full)) in _xpcs_config_aneg_c73()
400 if (xpcs_linkmode_supported(compat, Pause)) in _xpcs_config_aneg_c73()
402 if (xpcs_linkmode_supported(compat, Asym_Pause)) in _xpcs_config_aneg_c73()
409 const struct dw_xpcs_compat *compat) in xpcs_config_aneg_c73() argument
413 ret = _xpcs_config_aneg_c73(xpcs, compat); in xpcs_config_aneg_c73()
424 const struct dw_xpcs_compat *compat, u16 an_stat1) in xpcs_aneg_done_c73() argument
435 xpcs_config_aneg_c73(xpcs, compat); in xpcs_aneg_done_c73()
549 const struct dw_xpcs_compat *compat; in xpcs_validate() local
554 compat = xpcs_find_compat(xpcs, state->interface); in xpcs_validate()
555 if (!compat) in xpcs_validate()
562 for (i = 0; compat->supported[i] != __ETHTOOL_LINK_MODE_MASK_NBITS; i++) in xpcs_validate()
563 set_bit(compat->supported[i], xpcs_supported); in xpcs_validate()
574 const struct dw_xpcs_compat *compat; in xpcs_inband_caps() local
576 compat = xpcs_find_compat(xpcs, interface); in xpcs_inband_caps()
577 if (!compat) in xpcs_inband_caps()
580 switch (compat->an_mode) { in xpcs_inband_caps()
599 const struct dw_xpcs_compat *compat; in xpcs_get_interfaces() local
601 for (compat = xpcs->desc->compat; compat->supported; compat++) in xpcs_get_interfaces()
602 __set_bit(compat->interface, interfaces); in xpcs_get_interfaces()
638 const struct dw_xpcs_compat *compat; in xpcs_pre_config() local
644 compat = xpcs_find_compat(xpcs, interface); in xpcs_pre_config()
645 if (!compat) { in xpcs_pre_config()
651 ret = xpcs_soft_reset(xpcs, compat); in xpcs_pre_config()
824 const struct dw_xpcs_compat *compat; in xpcs_do_config() local
827 compat = xpcs_find_compat(xpcs, interface); in xpcs_do_config()
828 if (!compat) in xpcs_do_config()
845 switch (compat->an_mode) { in xpcs_do_config()
850 ret = xpcs_config_aneg_c73(xpcs, compat); in xpcs_do_config()
875 if (compat->pma_config) { in xpcs_do_config()
876 ret = compat->pma_config(xpcs); in xpcs_do_config()
896 const struct dw_xpcs_compat *compat) in xpcs_get_state_c73() argument
919 ret = xpcs_soft_reset(xpcs, compat); in xpcs_get_state_c73()
946 state->an_complete = xpcs_aneg_done_c73(xpcs, state, compat, in xpcs_get_state_c73()
1096 const struct dw_xpcs_compat *compat; in xpcs_get_state() local
1099 compat = xpcs_find_compat(xpcs, state->interface); in xpcs_get_state()
1100 if (!compat) in xpcs_get_state()
1103 switch (compat->an_mode) { in xpcs_get_state()
1108 ret = xpcs_get_state_c73(xpcs, state, compat); in xpcs_get_state()
1324 .compat = synopsys_xpcs_compat,
1328 .compat = nxp_sja1105_xpcs_compat,
1332 .compat = nxp_sja1110_xpcs_compat,