📄 skgeinit.h
字号:
SK_U32 GIValIrqMask; /* Value for Interrupt Mask */ SK_U32 GITimeStampCnt; /* Time Stamp High Counter (YUKON only) */ SK_GEPORT GP[SK_MAX_MACS];/* Port Dependent Information */ SK_GEMACFUNC GIFunc; /* MAC depedent functions */} SK_GEINIT;/* * Error numbers and messages for skxmac2.c and skgeinit.c */#define SKERR_HWI_E001 (SK_ERRBASE_HWINIT)#define SKERR_HWI_E001MSG "SkXmClrExactAddr() has got illegal parameters"#define SKERR_HWI_E002 (SKERR_HWI_E001+1)#define SKERR_HWI_E002MSG "SkGeInit(): Level 1 call missing"#define SKERR_HWI_E003 (SKERR_HWI_E002+1)#define SKERR_HWI_E003MSG "SkGeInit() called with illegal init Level"#define SKERR_HWI_E004 (SKERR_HWI_E003+1)#define SKERR_HWI_E004MSG "SkGeInitPort(): Queue Size illegal configured"#define SKERR_HWI_E005 (SKERR_HWI_E004+1)#define SKERR_HWI_E005MSG "SkGeInitPort(): cannot init running ports"#define SKERR_HWI_E006 (SKERR_HWI_E005+1)#define SKERR_HWI_E006MSG "SkGeMacInit(): PState does not match HW state"#define SKERR_HWI_E007 (SKERR_HWI_E006+1)#define SKERR_HWI_E007MSG "SkXmInitDupMd() called with invalid Dup Mode"#define SKERR_HWI_E008 (SKERR_HWI_E007+1)#define SKERR_HWI_E008MSG "SkXmSetRxCmd() called with invalid Mode"#define SKERR_HWI_E009 (SKERR_HWI_E008+1)#define SKERR_HWI_E009MSG "SkGeCfgSync() called although PXSQSize zero"#define SKERR_HWI_E010 (SKERR_HWI_E009+1)#define SKERR_HWI_E010MSG "SkGeCfgSync() called with invalid parameters"#define SKERR_HWI_E011 (SKERR_HWI_E010+1)#define SKERR_HWI_E011MSG "SkGeInitPort(): Receive Queue Size too small"#define SKERR_HWI_E012 (SKERR_HWI_E011+1)#define SKERR_HWI_E012MSG "SkGeInitPort(): invalid Queue Size specified"#define SKERR_HWI_E013 (SKERR_HWI_E012+1)#define SKERR_HWI_E013MSG "SkGeInitPort(): cfg changed for running queue"#define SKERR_HWI_E014 (SKERR_HWI_E013+1)#define SKERR_HWI_E014MSG "SkGeInitPort(): unknown GIPortUsage specified"#define SKERR_HWI_E015 (SKERR_HWI_E014+1)#define SKERR_HWI_E015MSG "Illegal Link mode parameter"#define SKERR_HWI_E016 (SKERR_HWI_E015+1)#define SKERR_HWI_E016MSG "Illegal Flow control mode parameter"#define SKERR_HWI_E017 (SKERR_HWI_E016+1)#define SKERR_HWI_E017MSG "Illegal value specified for GIPollTimerVal"#define SKERR_HWI_E018 (SKERR_HWI_E017+1)#define SKERR_HWI_E018MSG "FATAL: SkGeStopPort() does not terminate (Tx)"#define SKERR_HWI_E019 (SKERR_HWI_E018+1)#define SKERR_HWI_E019MSG "Illegal Speed parameter"#define SKERR_HWI_E020 (SKERR_HWI_E019+1)#define SKERR_HWI_E020MSG "Illegal Master/Slave parameter"#define SKERR_HWI_E021 (SKERR_HWI_E020+1)#define SKERR_HWI_E021MSG "MacUpdateStats(): cannot update statistic counter"#define SKERR_HWI_E022 (SKERR_HWI_E021+1)#define SKERR_HWI_E022MSG "MacStatistic(): illegal statistic base address"#define SKERR_HWI_E023 (SKERR_HWI_E022+1)#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 ""/* function prototypes ********************************************************/#ifndef SK_KR_PROTO/* * public functions in skgeinit.c */extern void SkGePollTxD( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL PollTxD);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 int SkGeInitAssignRamToQueues( SK_AC *pAC, int ActivePort, SK_BOOL DualNet);/* * 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 SkXmInitMac( 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 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 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 SkXmPhyRead( SK_AC *pAC, SK_IOC IoC, int Port, int Addr, SK_U16 SK_FAR *pVal);extern void SkXmPhyWrite( SK_AC *pAC, SK_IOC IoC, int Port, int Addr, SK_U16 Val);extern void SkGmPhyRead( SK_AC *pAC, SK_IOC IoC, int Port, int Addr, SK_U16 SK_FAR *pVal);extern void SkGmPhyWrite( SK_AC *pAC, SK_IOC IoC, int Port, int Addr, SK_U16 Val);extern void SkXmClrExactAddr( SK_AC *pAC, SK_IOC IoC, int Port, int StartNum, int StopNum);extern void SkXmAutoNegLipaXmac( SK_AC *pAC, SK_IOC IoC, int Port, SK_U16 IStatus);extern int SkXmUpdateStats( SK_AC *pAC, SK_IOC IoC, unsigned int Port);extern int SkGmUpdateStats( SK_AC *pAC, SK_IOC IoC, unsigned int Port);extern int SkXmMacStatistic( SK_AC *pAC, SK_IOC IoC, unsigned int Port, SK_U16 StatAddr, SK_U32 SK_FAR *pVal);extern int SkGmMacStatistic( SK_AC *pAC, SK_IOC IoC, unsigned int Port, SK_U16 StatAddr, SK_U32 SK_FAR *pVal);extern int SkXmResetCounter( SK_AC *pAC, SK_IOC IoC, unsigned int Port);extern int SkGmResetCounter( SK_AC *pAC, SK_IOC IoC, unsigned int Port);extern int SkXmOverflowStatus( SK_AC *pAC, SK_IOC IoC, unsigned int Port, SK_U16 IStatus, SK_U64 SK_FAR *pStatus);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_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 SkMacTimeStamp( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL Enable);extern void SkXmSendCont( SK_AC *pAC, SK_IOC IoC, int Port, SK_BOOL Enable);#endif /* SK_DIAG */#else /* SK_KR_PROTO *//* * public functions in skgeinit.c */extern void SkGePollTxD();extern void SkGeYellowLED();extern int SkGeCfgSync();extern void SkGeLoadLnkSyncCnt();extern void SkGeStopPort();extern int SkGeInit();extern void SkGeDeInit();extern int SkGeInitPort();extern void SkGeXmitLED();extern int SkGeInitAssignRamToQueues();/* * public functions in skxmac2.c */extern void SkMacRxTxDisable();extern void SkMacSoftRst();extern void SkMacHardRst();extern void SkMacInitPhy();extern int SkMacRxTxEnable();extern void SkMacPromiscMode();extern void SkMacHashing();extern void SkMacIrqDisable();extern void SkMacFlushTxFifo();extern void SkMacIrq();extern int SkMacAutoNegDone();extern void SkMacAutoNegLipaPhy();extern void SkXmInitMac();extern void SkXmPhyRead();extern void SkXmPhyWrite();extern void SkGmInitMac();extern void SkGmPhyRead();extern void SkGmPhyWrite();extern void SkXmClrExactAddr();extern void SkXmAutoNegLipaXmac();extern int SkXmUpdateStats();extern int SkGmUpdateStats();extern int SkXmMacStatistic();extern int SkGmMacStatistic();extern int SkXmResetCounter();extern int SkGmResetCounter();extern int SkXmOverflowStatus();extern int SkGmOverflowStatus();extern int SkGmCableDiagStatus();#ifdef SK_DIAGextern void SkGePhyRead();extern void SkGePhyWrite();extern void SkMacSetRxCmd();extern void SkMacCrcGener();extern void SkMacTimeStamp();extern void SkXmSendCont();#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 + -