⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 skgeinit.h

📁 这是Marvell Technology Group Ltd. 4355 (rev 12)网卡在linux下的驱动程序源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -