d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiI M P O R T A N T
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiBEFORE YOU MODIFY THESE STRUCTS:
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiplease make sure that DIAG was updated accordingly.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiwindiag\ediag should be checked to compile and run correctly
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchimodification is in file: tcl_driver.c, function: driver_init_stats_object, macros: REGISTER_STAT_FIELD
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*******************************************************************************
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Hardware statistics structure for B10_IOC_GET_L2_CHIP_STATISTICS
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ******************************************************************************/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u64_t EtherStatsPktsTx128Octetsto255Octets;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u64_t EtherStatsPktsTx256Octetsto511Octets;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u64_t EtherStatsPktsTx512Octetsto1023Octets;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u64_t EtherStatsPktsTx1024Octetsto1522Octets;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved0 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved1 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved2 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved3 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi // Nig statistics
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u64_t Tx_lpi_count; // This counter counts the number of timers the debounced version of EEE link idle is asserted�
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u64_t coalesced_pkts /* the number of packets coalesced in all aggregations */;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u64_t coalesced_bytes /* the number of bytes coalesced in all aggregations */;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u64_t coalesced_events /* the number of aggregations */;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u64_t coalesced_aborts /* the number of exception which avoid aggregation */;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*******************************************************************************
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Hardware statistics structure for B10_IOC_GET_L4_CHIP_STATISTICS
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ******************************************************************************/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved0 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved1 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved2 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved3 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*******************************************************************************
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Driver statistics structure for B10_IOC_GET_L2_DRIVER_STATISTICS
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ******************************************************************************/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved0 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved1 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved2 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved3 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*******************************************************************************
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Driver statistics structure for B10_IOC_GET_L4_DRIVER_STATISTICS
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ******************************************************************************/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved0 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved1 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved2 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved3 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*******************************************************************************
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Driver statistics structure for B10_IOC_GET_DRIVER_STATISTICS.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ******************************************************************************/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved0 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved1 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved2 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi //u64_t Reserved3 ;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi OVERWRITE_SETTINGS_INVALID = DCBX_CONFIG_INV_VALUE
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*******************************************************************************
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * LLDP protocol registry configuration parameters.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ******************************************************************************/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*******************************************************************************
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * LLDP structure for B10_IOC_GET_LLDP_PARAMS.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ******************************************************************************/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi // The reserved field should follow in case the struct above will increase
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*******************************************************************************
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * DCBX protocol registry configuration parameters.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ******************************************************************************/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define INVALID_TRAFFIC_TYPE_PRIORITY (0xFFFFFFFF)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi // "admin_dcbx_enable" and "dcb_enable" are stand alone registry keys(if present
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi // will always be valid and not ignored), for all other DCBX registry set only
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi // if the entire DCBX registry set is present and differ from 0xFFFFFFFF (invalid
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi // value) the DCBX registry parameters are taken, otherwise the registry key set
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi // is ignored.)(Expect "admin_dcbx_enable" and "dcb_enable")
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u32_t admin_application_priority_tx_enable;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u32_t admin_configuration_bw_percentage[8];
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u32_t admin_recommendation_bw_percentage[8];
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi admin_priority_app_table_t admin_priority_app_table[4];
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*******************************************************************************
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * DCBX structure for B10_IOC_GET_DCBX_PARAMS.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ******************************************************************************/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi // The reserved field should follow in case the struct above will increase
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi #define DCBX_CURRENT_STATE_IS_SYNC (1 << 0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi #define PFC_IS_CURRENTLY_OPERATIONAL (1 << 1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi #define ETS_IS_CURRENTLY_OPERATIONAL (1 << 2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi #define PRIORITY_TAGGING_IS_CURRENTLY_OPERATIONAL (1 << 3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi #define DRIVER_CONFIGURED_BY_OS_QOS (1 << 4)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi #define DRIVER_CONFIGURED_BY_OS_QOS_TO_WILLING (1 << 5)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u32_t remote_configuration_bw_percentage[8];
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u32_t remote_recommendation_bw_percentage[8];
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi admin_priority_app_table_t remote_priority_app_table[16];
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u32_t local_configuration_bw_percentage[8];
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi admin_priority_app_table_t local_priority_app_table[16];
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*******************************************************************************
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Transceiver Data B10_IOC_GET_TRANSCEIVER_DATA
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ******************************************************************************/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi // NOTE: All these strings are ASCII buffers without trailing NULL '\0'
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u8_t vendor_name[16]; // ELINK_SFP_EEPROM_VENDOR_NAME_ADDR
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u8_t model_num[16]; // ELINK_SFP_EEPROM_PART_NO_ADDR
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u8_t serial_num[16]; // ELINK_SFP_EEPROM_SERIAL_ADDR
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u8_t revision_num[4]; // ELINK_SFP_EEPROM_REVISION_ADDR
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi u8_t mfg_date[6]; // ELINK_SFP_EEPROM_DATE_ADDR
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#endif // _COMMON_UIF_H