diff --git a/packages/base/any/onlp/src/sff/module/inc/sff/8636.h b/packages/base/any/onlp/src/sff/module/inc/sff/8636.h index 6bf68a67..e5ba6da4 100644 --- a/packages/base/any/onlp/src/sff/module/inc/sff/8636.h +++ b/packages/base/any/onlp/src/sff/module/inc/sff/8636.h @@ -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) \ diff --git a/packages/base/any/onlp/src/sff/module/src/sff.c b/packages/base/any/onlp/src/sff/module/src/sff.c index 8d2998b4..8a16ed4d 100644 --- a/packages/base/any/onlp/src/sff/module/src/sff.c +++ b/packages/base/any/onlp/src/sff/module/src/sff.c @@ -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)