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 + -
显示快捷键?