📄 skgeinit.h
字号:
#define SKERR_HWI_E023MSG "SkGeInitPort(): Transmit Queue Size too small"#define SKERR_HWI_E024 (SKERR_HWI_E023+1)#define SKERR_HWI_E024MSG "FATAL: SkGeStopPort() does not terminate (Rx)"#define SKERR_HWI_E025 (SKERR_HWI_E024+1)#define SKERR_HWI_E025MSG "Link Partner not Auto-Neg. able"#define SKERR_HWI_E026 (SKERR_HWI_E025+1)#define SKERR_HWI_E026MSG "PEX negotiated Link width not max."#define SKERR_HWI_E027 (SKERR_HWI_E026+1)#define SKERR_HWI_E027MSG ""/* function prototypes ********************************************************/#ifndef SK_KR_PROTO/* * public functions in skgeinit.c */extern void SkGePortVlan( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL Enable);extern void SkGeRxRss( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL Enable);extern void SkGeRxCsum( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL Enable);#ifndef DISABLE_YUKON_Iextern void SkGePollRxD( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL PollRxD);extern void SkGePollTxD( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL PollTxD);#endif /* !DISABLE_YUKON_I */extern void SkGeYellowLED( SK_AC *pAC, SK_IOC IoC, int State);extern int SkGeCfgSync( SK_AC *pAC, SK_IOC IoC, int Port, SK_U32 IntTime, SK_U32 LimCount, int SyncMode);extern void SkGeLoadLnkSyncCnt( SK_AC *pAC, SK_IOC IoC, int Port, SK_U32 CntVal);extern void SkGeStopPort( SK_AC *pAC, SK_IOC IoC, int Port, int Dir, int RstMode);extern int SkGeInit( SK_AC *pAC, SK_IOC IoC, int Level);extern void SkGeDeInit( SK_AC *pAC, SK_IOC IoC);extern int SkGeInitPort( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkGeXmitLED( SK_AC *pAC, SK_IOC IoC, int Led, int Mode);extern void SkGeInitRamIface( SK_AC *pAC, SK_IOC IoC);extern int SkGeInitAssignRamToQueues( SK_AC *pAC, int Port, SK_BOOL DualNet);extern void DoInitRamQueue( SK_AC *pAC, SK_IOC IoC, int QuIoOffs, SK_U32 QuStartAddr, SK_U32 QuEndAddr, int QuType);extern int SkYuk2RestartRxBmu( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkYuk2StopTx( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkYuk2StartTx( SK_AC *pAC, SK_IOC IoC, int Port);/* * public functions in skxmac2.c */extern void SkMacRxTxDisable( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkMacSoftRst( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkMacHardRst( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkMacClearRst( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkGmInitMac( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkMacInitPhy( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL DoLoop);extern void SkMacIrqDisable( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkMacFlushTxFifo( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkMacFlushRxFifo( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkMacIrq( SK_AC *pAC, SK_IOC IoC, int Port);extern int SkMacAutoNegDone( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkMacAutoNegLipaPhy( SK_AC *pAC, SK_IOC IoC, int Port, SK_U16 IStatus);extern void SkMacSetRxTxEn( SK_AC *pAC, SK_IOC IoC, int Port, int Para);extern int SkMacRxTxEnable( SK_AC *pAC, SK_IOC IoC, int Port);extern void SkMacPromiscMode( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL Enable);extern void SkMacHashing( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL Enable);extern void SkMacTimeStamp( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL Enable);extern int SkGmPhyRead( SK_AC *pAC, SK_IOC IoC, int Port, int Addr, SK_U16 SK_FAR *pVal);extern int SkGmPhyWrite( SK_AC *pAC, SK_IOC IoC, int Port, int Addr, SK_U16 Val);extern int SkGmUpdateStats( SK_AC *pAC, SK_IOC IoC, unsigned int Port);extern int SkGmMacStatistic( SK_AC *pAC, SK_IOC IoC, unsigned int Port, SK_U16 StatAddr, SK_U32 SK_FAR *pVal);extern int SkGmResetCounter( SK_AC *pAC, SK_IOC IoC, unsigned int Port);extern int SkGmOverflowStatus( SK_AC *pAC, SK_IOC IoC, unsigned int Port, SK_U16 MacStatus, SK_U64 SK_FAR *pStatus);extern int SkGmCableDiagStatus( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL StartTest);#ifdef SK_PHY_LP_MODEextern int SkGmEnterLowPowerMode( SK_AC *pAC, SK_IOC IoC, int Port, SK_U8 Mode);extern int SkGmLeaveLowPowerMode( SK_AC *pAC, SK_IOC IoC, int Port);#endif /* SK_PHY_LP_MODE */#ifdef SK_DIAGextern void SkGePhyRead( SK_AC *pAC, SK_IOC IoC, int Port, int Addr, SK_U16 *pVal);extern void SkGePhyWrite( SK_AC *pAC, SK_IOC IoC, int Port, int Addr, SK_U16 Val);extern void SkMacSetRxCmd( SK_AC *pAC, SK_IOC IoC, int Port, int Mode);extern void SkMacCrcGener( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL Enable);extern void SkGmSendCont( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL Enable);#endif /* SK_DIAG */#else /* SK_KR_PROTO *//* * public functions in skgeinit.c */#ifndef DISABLE_YUKON_Iextern void SkGePollRxD();extern void SkGePollTxD();#endif /* !DISABLE_YUKON_I */extern void SkGeYellowLED();extern int SkGeCfgSync();extern void SkGeLoadLnkSyncCnt();extern void SkGeStopPort();extern int SkGeInit();extern void SkGeDeInit();extern int SkGeInitPort();extern void SkGeInitRamIface();extern int SkGeInitAssignRamToQueues();extern void SkGePortVlan();extern void SkGeRxCsum();extern void SkGeRxRss();extern void DoInitRamQueue();extern int SkYuk2RestartRxBmu();extern void SkYuk2StopTx();extern void SkYuk2StartTx();/* * public functions in skxmac2.c */extern void SkMacRxTxDisable();extern void SkMacSoftRst();extern void SkMacHardRst();extern void SkMacClearRst();extern void SkMacInitPhy();extern int SkMacRxTxEnable();extern void SkMacPromiscMode();extern void SkMacHashing();extern void SkMacIrqDisable();extern void SkMacFlushTxFifo();extern void SkMacFlushRxFifo();extern void SkMacIrq();extern int SkMacAutoNegDone();extern void SkMacAutoNegLipaPhy();extern void SkMacSetRxTxEn();extern void SkMacTimeStamp();extern void SkGmInitMac();extern int SkGmPhyRead();extern int SkGmPhyWrite();extern int SkGmUpdateStats();extern int SkGmMacStatistic();extern int SkGmResetCounter();extern int SkGmOverflowStatus();extern int SkGmCableDiagStatus();#ifdef SK_PHY_LP_MODEextern int SkGmEnterLowPowerMode();extern int SkGmLeaveLowPowerMode();#endif /* SK_PHY_LP_MODE */#ifdef SK_DIAGextern void SkGePhyRead();extern void SkGePhyWrite();extern void SkMacSetRxCmd();extern void SkMacCrcGener();extern void SkGmSendCont();#endif /* SK_DIAG */#endif /* SK_KR_PROTO */#ifdef __cplusplus}#endif /* __cplusplus */#endif /* __INC_SKGEINIT_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -