PL1_AUTONEG_CONFIG

code: 440

Attention

Only for the following modules:

  • Freya-800G-4S-1P

  • Freya-800G-4S-1P-OSFP

# set
<module-index>/<port-index> PL1_AUTONEG_CONFIG <advertised_tech_abilities> <advertised_fec_abilities> <advertised_pause_mode>

# get
<module-index>/<port-index> PL1_AUTONEG_CONFIG ?

Description

Auto-negotiation configuration for Freya

Actions

set, get

Parameters

  1. advertised_tech_abilities: hex8, advertised technology abilities, 64-bit bitmask

  • IEEE_1000BASE_KX        = 2^0 = 0x0000000000000001

  • IEEE_10GBASE_KX4        = 2^1 = 0x0000000000000002

  • IEEE_10GBASE_KR         = 2^2 = 0x0000000000000004

  • IEEE_40GBASE_KR4        = 2^3 = 0x0000000000000008

  • IEEE_40GBASE_CR4        = 2^4 = 0x0000000000000010

  • IEEE_100GBASE_CR10      = 2^5 = 0x0000000000000020

  • IEEE_100GBASE_KP4       = 2^6 = 0x0000000000000040

  • IEEE_100GBASE_KR4       = 2^7 = 0x0000000000000080

  • IEEE_100GBASE_CR4       = 2^8 = 0x0000000000000100

  • IEEE_25GBASE_CR_S_KR_S  = 2^9 = 0x0000000000000200

  • IEEE_25GBASE_CR_KR      = 2^10 = 0x0000000000000400

  • IEEE_2DOT5GBASE_KX      = 2^11 = 0x0000000000000800

  • IEEE_5GBASE_KR          = 2^12 = 0x0000000000001000

  • IEEE_50GBASE_CR_KR      = 2^13 = 0x0000000000002000

  • IEEE_100GBASE_CR2_KR2   = 2^14 = 0x0000000000004000

  • IEEE_200GBASE_CR4_KR4   = 2^15 = 0x0000000000008000

  • IEEE_100GBASE_CR1_KR1   = 2^16 = 0x0000000000010000

  • IEEE_200GBASE_CR2_KR2   = 2^17 = 0x0000000000020000

  • IEEE_400GBASE_CR4_KR4   = 2^18 = 0x0000000000040000

  • IEEE_800GBASE_CR8_KR8   = 2^19 = 0x0000000000080000

  • IEEE_200GBASE_CR1_KR1   = 2^20 = 0x0000000000100000

  • IEEE_400GBASE_CR2_KR2   = 2^21 = 0x0000000000200000

  • IEEE_800GBASE_CR4_KR4   = 2^22 = 0x0000000000400000

  • IEEE_1_6TBASE_CR8_KR8   = 2^23 = 0x0000000000800000

  • EC_25GBASE_KR           = 2^24 = 0x0000000001000000

  • EC_25GBASE_CR           = 2^25 = 0x0000000002000000

  • EC_50GBASE_KR2          = 2^26 = 0x0000000004000000

  • EC_50GBASE_CR2          = 2^27 = 0x0000000008000000

  • EC_400GBASE_CR8_KR8     = 2^28 = 0x0000000010000000

  • EC_800GBASE_CR8_KR8     = 2^29 = 0x0000000020000000

  1. advertised_fec_abilities: hex, FEC capabilities to advertise, 8-bit bitmask

  • 10G_FC_FEC_ABILITY= 2^0 = 0x01

  • 10G_FC_FEC_REQUEST = 2^1 = 0x02

  • 25G_RS_FEC_REQUEST = 2^2 = 0x04

  • 25G_FC_FEC_REQUEST = 2^3 = 0x08

  • RS_FEC_INT = 2^4 = 0x10

  1. advertised_pause_mode: hex, pause ability to advertise, 8-bit bitmask

  • SYM_PAUSE = 2^0 = 0x01

  • ASYM_PAUSE = 2^1 = 0x02

Example

# set
input:  0/1 PL1_AUTONEG_CONFIG 0x0000000020080000 0x04 0x00
output: <OK>

# get
input:  0/1 PL1_AUTONEG_CONFIG ?
output: 0/1 PL1_AUTONEG_CONFIG 0x0000000020080000 0x04 0x00