dino_diag_seq.h (2904B)
1 /*---------------------------------------------------------------------- 2 * 3 * Broadcom Corporation 4 * Proprietary and Confidential information 5 * All rights reserved 6 * This source file is the property of Broadcom Corporation, and 7 * may not be copied or distributed in any isomorphic form without the 8 * prior written consent of Broadcom Corporation. 9 *--------------------------------------------------------------------- 10 * File : dino_cfg_seq.h 11 * Description: c functions implementing Tier1 12 *---------------------------------------------------------------------*/ 13 /* 14 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 15 * 16 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 17 * 18 */ 19 20 21 #ifndef DINO_DIAG_SEQ_H 22 #define DINO_DIAG_SEQ_H 23 #include <phymod/phymod_acc.h> 24 25 int _dino_phymod_prbs_poly_to_serdes_prbs_poly(uint16_t phymod_poly, uint16_t *serdes_poly); 26 27 int _dino_serdes_prbs_poly_to_phymod_prbs_poly(uint16_t serdes_poly, phymod_prbs_poly_t *phymod_poly); 28 29 int _dino_phy_prbs_config_set(const phymod_access_t* pa, uint32_t flags, uint16_t if_side, uint16_t lane, const phymod_prbs_t* prbs); 30 31 int _dino_phy_prbs_enable_set(const phymod_access_t* pa, uint32_t flags, uint16_t if_side, uint16_t lane, uint32_t enable); 32 33 int _dino_phy_prbs_enable_get(const phymod_access_t* pa, uint32_t flags, uint16_t if_side, uint16_t lane, uint32_t *enable); 34 35 int _dino_phy_prbs_config_get(const phymod_access_t* pa, 36 uint32_t flags, 37 uint16_t if_side, 38 uint16_t lane, 39 phymod_prbs_t* prbs, 40 uint16_t* serdes_poly, 41 uint16_t* chkr_mode); 42 43 int _dino_phy_prbs_status_get(const phymod_access_t* pa, uint32_t flags, uint16_t if_side, uint16_t lane, phymod_prbs_status_t* prbs_status); 44 45 int _dino_phy_display_eyescan(const phymod_access_t* pa, uint16_t if_side, uint16_t lane); 46 47 int _dino_ber_proj(const phymod_phy_access_t *phy, uint16_t if_side, uint16_t lane, const phymod_phy_eyescan_options_t* eyescan_options); 48 49 int _dino_phy_diagnostics_get(const phymod_access_t *pa, uint16_t if_side, uint16_t lane, phymod_phy_diagnostics_t* diag); 50 51 int _dino_core_diagnostics_get(const phymod_access_t* pa, uint16_t if_side, uint16_t lane, phymod_core_diagnostics_t* diag); 52 53 int _dino_ber_proj_lane_speed_get(const phymod_phy_access_t *phy, phymod_phy_inf_config_t *config, uint16_t if_side, uint16_t lane, uint32_t *speed); 54 55 int _dino_phy_link_mon_enable_set(const phymod_access_t* pa, uint32_t enable); 56 57 int _dino_phy_link_mon_enable_get(const phymod_access_t* pa, uint32_t *enable); 58 59 int _dino_phy_link_mon_status_get(const phymod_access_t* pa, uint32_t* lock_status, uint32_t* lock_lost_lh, uint32_t* error_count); 60 61 #endif /* DINO_DIAG_SEQ_H */