core_init.h

来自「6440linuxDriver的源代码」· C头文件 代码 · 共 116 行

H
116
字号
#if !defined(CORE_INIT_H)#define CORE_INIT_H#include "core_header.h"typedef enum mvAdapterState{    ADAPTER_INITIALIZING,    ADAPTER_READY,    ADAPTER_FATAL_ERROR} MV_ADAPTER_STATE;void SAS_PortReset(	PDomain_Port pPort,	MV_BOOLEAN hardReset	);void SATA_PortReset(	PDomain_Port pPort,	MV_BOOLEAN hardReset	);typedef enum mvChannelState	//TBD{    CHANNEL_NOT_CONNECTED,    CHANNEL_CONNECTED,    CHANNEL_IN_SRST,    CHANNEL_PM_STAGGERED_SPIN_UP,    CHANNEL_PM_SRST_DEVICE,    CHANNEL_READY,    CHANNEL_PM_HOT_PLUG,} MV_CHANNEL_STATE;MV_BOOLEAN mvAdapterStateMachine(	MV_PVOID This,	MV_PVOID temp	);void STP_DeviceReset( PDomain_Port pPort, PDomain_Expander pExpander, struct SMPResponse *pSMPResp );MV_BOOLEAN SATA_DoSoftReset(PDomain_Port pPort, MV_U8 PMPort);MV_BOOLEAN SATA_PortDeviceDetected( PDomain_Port pPort );MV_BOOLEAN SATA_PortDeviceReady(PDomain_Port pPort, PDomain_Device pDevice);			void SATA_PortDetect( PDomain_Port pPort, PDomain_Device pDevice );void Device_IssueSoftReset(	IN PDomain_Port pPort,	IN PDomain_Device pDevice,	IN MV_BOOLEAN SRST,	IN MV_BOOLEAN isPortReset	);MV_BOOLEAN SATA_DeviceStateMachine(	PCore_Driver_Extension pCore,	PDomain_Device pDevice	);void SAS_InternalReqCallback(	 IN MV_PVOID This,	 IN PMV_Request pReq	 );MV_U8 SATA_GetRegisterSet(	IN PCore_Driver_Extension pCore	);#ifdef SUPPORT_PMMV_BOOLEAN SATA_PMStateMachine(	PCore_Driver_Extension pCore,	PDomain_PM pPM	);void PM_IssueReadReg(	IN PDomain_PM pPM,	IN MV_BOOLEAN isControl,	IN MV_U8 registerNumber, 	IN MV_BOOLEAN isInit	);void PM_IssueWriteReg(	IN PDomain_PM pPM,	IN MV_BOOLEAN isControl,	IN MV_U8 registerNumber,	IN MV_U32 registerValue,	IN MV_BOOLEAN isInit	);#endif /* SUPPORT_PM */#define FIS_REG_H2D_SIZE_IN_DWORD	5/* PM related - move elsewhere? */#define MV_ATA_COMMAND_PM_READ_REG              0xe4#define MV_ATA_COMMAND_PM_WRITE_REG             0xe8#define MV_SATA_GSCR_ID_REG_NUM                 0#define MV_SATA_GSCR_REVISION_REG_NUM           1#define MV_SATA_GSCR_INFO_REG_NUM               2#define MV_SATA_GSCR_ERROR_REG_NUM              32#define MV_SATA_GSCR_ERROR_ENABLE_REG_NUM       33#define MV_SATA_GSCR_FEATURES_REG_NUM           64#define MV_SATA_GSCR_FEATURES_ENABLE_REG_NUM    96#define MV_SATA_PSCR_SSTATUS_REG_NUM            0#define MV_SATA_PSCR_SERROR_REG_NUM             1#define MV_SATA_PSCR_SCONTROL_REG_NUM           2#define MV_SATA_PSCR_SACTIVE_REG_NUM            3#define SERROR_EXCHANGED                        MV_BIT(26)#define SERROR_COMM_WAKE                        MV_BIT(18)#define SERROR_PHYRDY_CHANGE                    MV_BIT(16)#define MV_Read_Reg  1#define MV_Write_Reg 0#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?