Lines Matching refs:compat

158 	const struct xpcs_compat *compat;  member
167 const struct xpcs_compat *compat = &id->compat[i]; in xpcs_find_compat() local
169 for (j = 0; j < compat->num_interfaces; j++) in xpcs_find_compat()
170 if (compat->interface[j] == interface) in xpcs_find_compat()
171 return compat; in xpcs_find_compat()
179 const struct xpcs_compat *compat; in xpcs_get_an_mode() local
181 compat = xpcs_find_compat(xpcs->id, interface); in xpcs_get_an_mode()
182 if (!compat) in xpcs_get_an_mode()
185 return compat->an_mode; in xpcs_get_an_mode()
189 static bool __xpcs_linkmode_supported(const struct xpcs_compat *compat, in __xpcs_linkmode_supported() argument
194 for (i = 0; compat->supported[i] != __ETHTOOL_LINK_MODE_MASK_NBITS; i++) in __xpcs_linkmode_supported()
195 if (compat->supported[i] == linkmode) in __xpcs_linkmode_supported()
201 #define xpcs_linkmode_supported(compat, mode) \ argument
202 __xpcs_linkmode_supported(compat, ETHTOOL_LINK_MODE_ ## mode ## _BIT)
281 const struct xpcs_compat *compat) in xpcs_soft_reset() argument
285 switch (compat->an_mode) { in xpcs_soft_reset()
422 const struct xpcs_compat *compat) in _xpcs_config_aneg_c73() argument
434 if (xpcs_linkmode_supported(compat, 2500baseX_Full)) in _xpcs_config_aneg_c73()
445 if (xpcs_linkmode_supported(compat, 1000baseKX_Full)) in _xpcs_config_aneg_c73()
447 if (xpcs_linkmode_supported(compat, 10000baseKX4_Full)) in _xpcs_config_aneg_c73()
449 if (xpcs_linkmode_supported(compat, 10000baseKR_Full)) in _xpcs_config_aneg_c73()
458 if (xpcs_linkmode_supported(compat, Pause)) in _xpcs_config_aneg_c73()
460 if (xpcs_linkmode_supported(compat, Asym_Pause)) in _xpcs_config_aneg_c73()
467 const struct xpcs_compat *compat) in xpcs_config_aneg_c73() argument
471 ret = _xpcs_config_aneg_c73(xpcs, compat); in xpcs_config_aneg_c73()
486 const struct xpcs_compat *compat, u16 an_stat1) in xpcs_aneg_done_c73() argument
497 xpcs_config_aneg_c73(xpcs, compat); in xpcs_aneg_done_c73()
611 const struct xpcs_compat *compat; in xpcs_validate() local
616 compat = xpcs_find_compat(xpcs->id, state->interface); in xpcs_validate()
622 if (compat) in xpcs_validate()
623 for (i = 0; compat->supported[i] != __ETHTOOL_LINK_MODE_MASK_NBITS; i++) in xpcs_validate()
624 set_bit(compat->supported[i], xpcs_supported); in xpcs_validate()
636 const struct xpcs_compat *compat = &xpcs->id->compat[i]; in xpcs_get_interfaces() local
638 for (j = 0; j < compat->num_interfaces; j++) in xpcs_get_interfaces()
639 if (compat->interface[j] < PHY_INTERFACE_MODE_MAX) in xpcs_get_interfaces()
640 __set_bit(compat->interface[j], interfaces); in xpcs_get_interfaces()
854 const struct xpcs_compat *compat; in xpcs_do_config() local
857 compat = xpcs_find_compat(xpcs->id, interface); in xpcs_do_config()
858 if (!compat) in xpcs_do_config()
867 switch (compat->an_mode) { in xpcs_do_config()
872 ret = xpcs_config_aneg_c73(xpcs, compat); in xpcs_do_config()
897 if (compat->pma_config) { in xpcs_do_config()
898 ret = compat->pma_config(xpcs); in xpcs_do_config()
919 const struct xpcs_compat *compat) in xpcs_get_state_c73() argument
942 ret = xpcs_soft_reset(xpcs, compat); in xpcs_get_state_c73()
969 state->an_complete = xpcs_aneg_done_c73(xpcs, state, compat, in xpcs_get_state_c73()
1097 const struct xpcs_compat *compat; in xpcs_get_state() local
1100 compat = xpcs_find_compat(xpcs->id, state->interface); in xpcs_get_state()
1101 if (!compat) in xpcs_get_state()
1104 switch (compat->an_mode) { in xpcs_get_state()
1109 ret = xpcs_get_state_c73(xpcs, state, compat); in xpcs_get_state()
1320 .compat = synopsys_xpcs_compat,
1324 .compat = nxp_sja1105_xpcs_compat,
1328 .compat = nxp_sja1110_xpcs_compat,
1358 const struct xpcs_compat *compat; in xpcs_create() local
1365 compat = xpcs_find_compat(entry, interface); in xpcs_create()
1366 if (!compat) { in xpcs_create()
1381 ret = xpcs_soft_reset(xpcs, compat); in xpcs_create()