Lines Matching refs:compat
143 const struct xpcs_compat *compat; member
152 const struct xpcs_compat *compat = &id->compat[i]; in xpcs_find_compat() local
154 for (j = 0; j < compat->num_interfaces; j++) in xpcs_find_compat()
155 if (compat->interface[j] == interface) in xpcs_find_compat()
156 return compat; in xpcs_find_compat()
164 const struct xpcs_compat *compat; in xpcs_get_an_mode() local
166 compat = xpcs_find_compat(xpcs->id, interface); in xpcs_get_an_mode()
167 if (!compat) in xpcs_get_an_mode()
170 return compat->an_mode; in xpcs_get_an_mode()
174 static bool __xpcs_linkmode_supported(const struct xpcs_compat *compat, in __xpcs_linkmode_supported() argument
179 for (i = 0; compat->supported[i] != __ETHTOOL_LINK_MODE_MASK_NBITS; i++) in __xpcs_linkmode_supported()
180 if (compat->supported[i] == linkmode) in __xpcs_linkmode_supported()
186 #define xpcs_linkmode_supported(compat, mode) \ argument
187 __xpcs_linkmode_supported(compat, ETHTOOL_LINK_MODE_ ## mode ## _BIT)
251 const struct xpcs_compat *compat) in xpcs_soft_reset() argument
255 switch (compat->an_mode) { in xpcs_soft_reset()
434 const struct xpcs_compat *compat) in _xpcs_config_aneg_c73() argument
446 if (xpcs_linkmode_supported(compat, 2500baseX_Full)) in _xpcs_config_aneg_c73()
457 if (xpcs_linkmode_supported(compat, 1000baseKX_Full)) in _xpcs_config_aneg_c73()
459 if (xpcs_linkmode_supported(compat, 10000baseKX4_Full)) in _xpcs_config_aneg_c73()
461 if (xpcs_linkmode_supported(compat, 10000baseKR_Full)) in _xpcs_config_aneg_c73()
470 if (xpcs_linkmode_supported(compat, Pause)) in _xpcs_config_aneg_c73()
472 if (xpcs_linkmode_supported(compat, Asym_Pause)) in _xpcs_config_aneg_c73()
479 const struct xpcs_compat *compat) in xpcs_config_aneg_c73() argument
483 ret = _xpcs_config_aneg_c73(xpcs, compat); in xpcs_config_aneg_c73()
498 const struct xpcs_compat *compat) in xpcs_aneg_done_c73() argument
513 xpcs_config_aneg_c73(xpcs, compat); in xpcs_aneg_done_c73()
659 const struct xpcs_compat *compat; in xpcs_validate() local
664 compat = xpcs_find_compat(xpcs->id, state->interface); in xpcs_validate()
670 if (compat) in xpcs_validate()
671 for (i = 0; compat->supported[i] != __ETHTOOL_LINK_MODE_MASK_NBITS; i++) in xpcs_validate()
672 set_bit(compat->supported[i], xpcs_supported); in xpcs_validate()
684 const struct xpcs_compat *compat = &xpcs->id->compat[i]; in xpcs_get_interfaces() local
686 for (j = 0; j < compat->num_interfaces; j++) in xpcs_get_interfaces()
687 if (compat->interface[j] < PHY_INTERFACE_MODE_MAX) in xpcs_get_interfaces()
688 __set_bit(compat->interface[j], interfaces); in xpcs_get_interfaces()
884 const struct xpcs_compat *compat; in xpcs_do_config() local
887 compat = xpcs_find_compat(xpcs->id, interface); in xpcs_do_config()
888 if (!compat) in xpcs_do_config()
891 switch (compat->an_mode) { in xpcs_do_config()
894 ret = xpcs_config_aneg_c73(xpcs, compat); in xpcs_do_config()
919 if (compat->pma_config) { in xpcs_do_config()
920 ret = compat->pma_config(xpcs); in xpcs_do_config()
941 const struct xpcs_compat *compat) in xpcs_get_state_c73() argument
951 ret = xpcs_soft_reset(xpcs, compat); in xpcs_get_state_c73()
960 if (state->an_enabled && xpcs_aneg_done_c73(xpcs, state, compat)) { in xpcs_get_state_c73()
1041 const struct xpcs_compat *compat; in xpcs_get_state() local
1044 compat = xpcs_find_compat(xpcs->id, state->interface); in xpcs_get_state()
1045 if (!compat) in xpcs_get_state()
1048 switch (compat->an_mode) { in xpcs_get_state()
1050 ret = xpcs_get_state_c73(xpcs, state, compat); in xpcs_get_state()
1255 .compat = synopsys_xpcs_compat,
1259 .compat = nxp_sja1105_xpcs_compat,
1263 .compat = nxp_sja1110_xpcs_compat,
1292 const struct xpcs_compat *compat; in xpcs_create() local
1299 compat = xpcs_find_compat(entry, interface); in xpcs_create()
1300 if (!compat) { in xpcs_create()
1308 ret = xpcs_soft_reset(xpcs, compat); in xpcs_create()