identify 100G breakout DAC(QSFP28) that has compliance code of 25GBASE-CR CA-S, CA-N as 100GBASE-CR4

This commit is contained in:
Zi Zhou
2017-05-08 19:22:55 -07:00
parent 196bff1c98
commit 4adef6b4ce
2 changed files with 9 additions and 1 deletions

View File

@@ -133,6 +133,8 @@
#define SFF8636_CC192_100GE_PSM4 0x07
#define SFF8636_CC192_100GE_ACC 0x08
#define SFF8636_CC192_100GE_CR4 0x0B
#define SFF8636_CC192_25GE_CR_S 0x0C
#define SFF8636_CC192_25GE_CR_N 0x0D
#define SFF8636_MEDIA_100GE_AOC(idprom) \
(idprom[192] == SFF8636_CC192_100GE_AOC)
@@ -144,6 +146,10 @@
(idprom[192] == SFF8636_CC192_100GE_CWDM4)
#define SFF8636_MEDIA_100GE_CR4(idprom) \
(idprom[192] == SFF8636_CC192_100GE_CR4)
#define SFF8636_MEDIA_25GE_CR_S(idprom) \
(idprom[192] == SFF8636_CC192_25GE_CR_S)
#define SFF8636_MEDIA_25GE_CR_N(idprom) \
(idprom[192] == SFF8636_CC192_25GE_CR_N)
#define SFF8636_RX_PWR_TYPE_MASK 0x08
#define SFF8636_DOM_GET_RXPWR_TYPE(idprom) \

View File

@@ -66,7 +66,9 @@ sff_module_type_get(const uint8_t* eeprom)
if (SFF8636_MODULE_QSFP28(eeprom)
&& SFF8636_MEDIA_EXTENDED(eeprom)
&& SFF8636_MEDIA_100GE_CR4(eeprom))
&& (SFF8636_MEDIA_100GE_CR4(eeprom) ||
SFF8636_MEDIA_25GE_CR_S(eeprom) ||
SFF8636_MEDIA_25GE_CR_N(eeprom)))
return SFF_MODULE_TYPE_100G_BASE_CR4;
if (SFF8636_MODULE_QSFP28(eeprom)