Lines Matching refs:sfp_eeprom
256 struct xgbe_sfp_eeprom sfp_eeprom;
782 static bool xgbe_phy_sfp_bit_rate(struct xgbe_sfp_eeprom *sfp_eeprom,
787 sfp_base = sfp_eeprom->base;
851 struct xgbe_sfp_eeprom *sfp_eeprom = &phy_data->sfp_eeprom;
858 if (memcmp(&sfp_eeprom->base[XGBE_SFP_BASE_VENDOR_NAME],
865 if (memcmp(&sfp_eeprom->base[XGBE_SFP_BASE_VENDOR_PN],
1027 u8 *sfp_extd = phy_data->sfp_eeprom.extd;
1043 u8 *sfp_extd = phy_data->sfp_eeprom.extd;
1071 struct xgbe_sfp_eeprom *sfp_eeprom = &phy_data->sfp_eeprom;
1074 sfp_base = sfp_eeprom->base;
1098 xgbe_phy_sfp_bit_rate(sfp_eeprom, XGBE_SFP_SPEED_10000))
1139 struct xgbe_sfp_eeprom *sfp_eeprom)
1145 memcpy(sfp_data, &sfp_eeprom->base[XGBE_SFP_BASE_VENDOR_NAME],
1151 memcpy(sfp_data, &sfp_eeprom->base[XGBE_SFP_BASE_VENDOR_PN],
1157 memcpy(sfp_data, &sfp_eeprom->base[XGBE_SFP_BASE_VENDOR_REV],
1163 memcpy(sfp_data, &sfp_eeprom->extd[XGBE_SFP_BASE_VENDOR_SN],
1183 struct xgbe_sfp_eeprom sfp_eeprom;
1198 &sfp_eeprom, sizeof(sfp_eeprom));
1206 if (!xgbe_phy_sfp_verify_eeprom(sfp_eeprom.base[XGBE_SFP_BASE_CC],
1207 sfp_eeprom.base,
1208 sizeof(sfp_eeprom.base) - 1)) {
1213 if (!xgbe_phy_sfp_verify_eeprom(sfp_eeprom.extd[XGBE_SFP_EXTD_CC],
1214 sfp_eeprom.extd,
1215 sizeof(sfp_eeprom.extd) - 1)) {
1221 if (memcmp(&phy_data->sfp_eeprom, &sfp_eeprom, sizeof(sfp_eeprom))) {
1225 xgbe_phy_sfp_eeprom_info(pdata, &sfp_eeprom);
1227 memcpy(&phy_data->sfp_eeprom, &sfp_eeprom, sizeof(sfp_eeprom));
1270 memset(&phy_data->sfp_eeprom, 0, sizeof(phy_data->sfp_eeprom));
1325 struct xgbe_sfp_eeprom *sfp_eeprom;
1381 sfp_eeprom = (struct xgbe_sfp_eeprom *)eeprom_data;
1383 if (XGBE_SFP_DIAGS_SUPPORTED(sfp_eeprom)) {
1400 !XGBE_SFP_DIAGS_SUPPORTED(sfp_eeprom))
1433 if (XGBE_SFP_DIAGS_SUPPORTED(&phy_data->sfp_eeprom)) {