FreeBSD kernel pms device code
|
#include <sys/cdefs.h>
#include <dev/pms/config.h>
#include <dev/pms/freebsd/driver/common/osenv.h>
#include <dev/pms/freebsd/driver/common/ostypes.h>
#include <dev/pms/freebsd/driver/common/osdebug.h>
#include <dev/pms/RefTisa/sallsdk/api/sa.h>
#include <dev/pms/RefTisa/sallsdk/api/saapi.h>
#include <dev/pms/RefTisa/sallsdk/api/saosapi.h>
#include <dev/pms/RefTisa/tisa/api/titypes.h>
#include <dev/pms/RefTisa/tisa/api/ostiapi.h>
#include <dev/pms/RefTisa/tisa/api/tiapi.h>
#include <dev/pms/RefTisa/tisa/api/tiglobal.h>
#include <dev/pms/RefTisa/tisa/sassata/sas/common/tdtypes.h>
#include <dev/pms/freebsd/driver/common/osstring.h>
#include <dev/pms/RefTisa/tisa/sassata/common/tdutil.h>
#include <dev/pms/RefTisa/sallsdk/spc/mpidebug.h>
#include <dev/pms/RefTisa/tisa/sassata/common/tdsatypes.h>
#include <dev/pms/RefTisa/tisa/sassata/common/tdproto.h>
#include <dev/pms/RefTisa/tisa/sassata/common/tdioctl.h>
#include <dev/pms/RefTisa/sallsdk/spc/sadefs.h>
#include <dev/pms/RefTisa/sallsdk/spc/spcdefs.h>
#include <dev/pms/RefTisa/sallsdk/spc/mpi.h>
#include <dev/pms/RefTisa/sallsdk/spc/sallist.h>
#include <dev/pms/RefTisa/sallsdk/spc/satypes.h>
Go to the source code of this file.
Macros | |
#define | agFieldOffset(baseType, fieldName) |
Variables | |
bit32 volatile | sgpioResponseSet |
This file contains Management IOCTL APIs
Definition in file tdioctl.c.
#define agFieldOffset | ( | baseType, | |
fieldName | |||
) |
__FBSDID | ( | "$FreeBSD$" | ) |
Definition at line 1466 of file tdioctl.c.
References NULL, ostiFreeMemory(), ostiIOCTLSetSignal(), status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by ossaFwFlashUpdateCB().
Definition at line 2244 of file tdioctl.c.
References NULL, ostiFreeMemory(), ostiIOCTLSetSignal(), status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Definition at line 1764 of file tdioctl.c.
References IOCTL_ERR_STATUS_INTERNAL_ERROR, NULL, ostiFreeMemory(), ostiIOCTLSetSignal(), tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by ossaGeneralEvent().
Definition at line 1815 of file tdioctl.c.
References agNULL, tdDeviceInfoIOCTL_s::deviceType, tdDeviceInfoPayload_s::devInfo, agsaDeviceInfo_s::devType_S_Rate, tiIOCTLPayload::FunctionSpecificArea, IOCTL_ERR_STATUS_INVALID_DEVICE, IOCTL_ERR_STATUS_OK, tdDeviceInfoIOCTL_s::linkRate, NULL, osti_memcpy, ostiIOCTLSetSignal(), agsaDeviceInfo_s::sasAddressHi, tdDeviceInfoIOCTL_s::sasAddressHi, agsaDeviceInfo_s::sasAddressLo, tdDeviceInfoIOCTL_s::sasAddressLo, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Definition at line 1924 of file tdioctl.c.
References agNULL, AGSA_RC_SUCCESS, agsaForensicData_t::BufferType, agsaForensicData_t::dataBuf, tdForensicDataPayload_s::dataBuffer, agsaForensicData_t::DataType, agsaForensicData_t::directOffset, tdForensicDataPayload_s::directOffset, FORENSIC_DATA_TYPE_CHECK_FATAL, FORENSIC_DATA_TYPE_FATAL, FORENSIC_DATA_TYPE_GSM_SPACE, FORENSIC_DATA_TYPE_NON_FATAL, FORENSIC_DATA_TYPE_QUEUE, tiIOCTLPayload::FunctionSpecificArea, agsaForensicData_t::gsmBuf, tdForensicDataPayload_s::gsmBuffer, IOCTL_ERR_STATUS_INTERNAL_ERROR, IOCTL_ERR_STATUS_OK, IOCTL_ERROR_NO_FATAL_ERROR, NULL, ostiIOCTLSetSignal(), agsaForensicData_t::readLen, tdForensicDataPayload_s::readLen, status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG1, and TI_DBG3.
Referenced by ossaGetForensicDataCB().
osGLOBAL void ostiGetGpioIOCTLRsp | ( | tiRoot_t * | tiRoot, |
bit32 | status, | ||
bit32 | gpioReadValue, | ||
agsaGpioPinSetupInfo_t * | gpioPinSetupInfo, | ||
agsaGpioEventSetupInfo_t * | gpioEventSetupInfo | ||
) |
Definition at line 1207 of file tdioctl.c.
References agNULL, agTRUE, agsaGpioEventSetupInfo_s::gpioEventFallingEdge, agsaGpioReadInfo_s::gpioEventFallingEdgePart1, agsaGpioReadInfo_s::gpioEventFallingEdgePart2, agsaGpioReadInfo_s::gpioEventLevelChangePart1, agsaGpioReadInfo_s::gpioEventLevelChangePart2, agsaGpioEventSetupInfo_s::gpioEventRisingEdge, agsaGpioReadInfo_s::gpioEventRisingEdgePart1, agsaGpioReadInfo_s::gpioEventRisingEdgePart2, agsaGpioPinSetupInfo_t::gpioInputEnabled, agsaGpioReadInfo_s::gpioInputEnabled, agsaGpioReadInfo_s::gpioReadValue, agsaGpioPinSetupInfo_t::gpioTypePart1, agsaGpioPinSetupInfo_t::gpioTypePart2, IOCTL_CALL_TIMEOUT, IOCTL_MN_GPIO_EVENTSETUP, IOCTL_MN_GPIO_PINSETUP, IOCTL_MN_GPIO_READ, IOCTL_MN_GPIO_WRITE, tiIOCTLPayload::MinorFunction, NULL, ostiIOCTLSetSignal(), status, tiIOCTLPayload::Status, SUCCESS, TD_TIMER_LOCK, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, tdsaKillTimer(), tdsaSingleThreadedEnter(), tdsaSingleThreadedLeave(), TI_DBG2, TI_DBG3, and tdsaTimerRequest_s::timerRunning.
Definition at line 1900 of file tdioctl.c.
References agNULL, tiIOCTLPayload::FunctionSpecificArea, IOCTL_ERR_STATUS_OK, tdIoEventStatisticPayload_s::IoEvent, osti_memcpy, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by ossaGetIOEventStatsCB().
Definition at line 1640 of file tdioctl.c.
References agNULL, NULL, osti_memcpy, ostiFreeMemory(), ostiIOCTLSetSignal(), status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by ossaGetNVMDResponseCB().
osGLOBAL void ostiGetPhyGeneralStatusRsp | ( | tiRoot_t * | tiRoot, |
agsaSASPhyGeneralStatusPage_t * | GenStatus, | ||
bit32 | phyID | ||
) |
Definition at line 2897 of file tdioctl.c.
References agNULL, tiIOCTLPayload::FunctionSpecificArea, IOCTL_ERR_STATUS_OK, IOCTL_MJ_PHY_GENERAL_STATUS, tiIOCTLPayload::MajorFunction, NULL, osti_memcpy, ostiIOCTLSetSignal(), agsaPhyGeneralState_s::PhyGenData, PMC_IOCTL_SIGNATURE, agsaPhyGeneralState_s::Reserved1, agsaPhyGeneralState_s::Reserved2, tiIOCTLPayload::Signature, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by ossaGetPhyProfileCB().
Definition at line 1693 of file tdioctl.c.
References agNULL, tdPhyCount_s::BW_rx, tdPhyCount_s::BW_tx, tdPhyCount_s::codeViolation, tiIOCTLPayload::FunctionSpecificArea, tdPhyCount_s::inboundCRCError, tdPhyCount_s::InvalidDword, NULL, ostiFreeMemory(), ostiIOCTLSetSignal(), tdPhyCount_s::Phy, tdPhyCount_s::phyResetProblem, tdPhyCount_s::runningDisparityError, status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by ossaGetPhyProfileCB().
Definition at line 3639 of file tdioctl.c.
References tiIOCTLPayload::FunctionSpecificArea, IOCTL_MJ_GET_DEVICE_LUN, tiIOCTLPayload::MajorFunction, NULL, tdDeviceLUNInfo_s::numOfLun, ostiIOCTLSetSignal(), PMC_IOCTL_SIGNATURE, tiIOCTLPayload::Signature, status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by ossaSSPIoctlCompleted().
Definition at line 1505 of file tdioctl.c.
References NULL, osti_memcpy, ostiFreeMemory(), ostiIOCTLSetSignal(), tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by ossaGetRegisterDumpCB().
Definition at line 3237 of file tdioctl.c.
References NULL, osti_memcpy, ostiFreeMemory(), ostiIOCTLComplete(), status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by ossaSMPIoctlCompleted().
Definition at line 1546 of file tdioctl.c.
References NULL, ostiFreeMemory(), ostiIOCTLSetSignal(), status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by ossaSetNVMDResponseCB().
osGLOBAL void ostiSgpioIoctlRsp | ( | tiRoot_t * | tiRoot, |
agsaSGpioReqResponse_t * | pSgpioResponse | ||
) |
Definition at line 1418 of file tdioctl.c.
References agNULL, tiIOCTLPayload::FunctionSpecificArea, IOCTL_ERR_STATUS_OK, NULL, osti_memcpy, ostiIOCTLSetSignal(), sgpioResponseSet, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG3.
Referenced by ossaSGpioCB().
osGLOBAL bit32 tdipFWControlIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 235 of file tdioctl.c.
References agFALSE, agFieldOffset, agNULL, agsaUpdateFwFlash_s::agSgl, tdFWControl::buffer, agsaUpdateFwFlash_s::currentImageLen, agsaUpdateFwFlash_s::currentImageOffset, agsaSgl_s::extReserved, tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_FAIL, IOCTL_CALL_INVALID_CODE, IOCTL_CALL_PENDING, IOCTL_CALL_TIMEOUT, IOCTL_ERR_STATUS_INTERNAL_ERROR, IOCTL_MN_FW_DOWNLOAD_DATA, agsaSgl_s::len, tdFWControl::len, tiIOCTLPayload::Length, tiIOCTLPayload::MinorFunction, tdFWControl::offset, osti_memcpy, osti_memset, ostiAllocMemory(), ostiFreeMemory(), tdFWControl::retcode, saFwFlashUpdate(), agsaSgl_s::sgLower, agsaSgl_s::sgUpper, tdFWControl::size, status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG1, TI_DBG6, and agsaUpdateFwFlash_s::totalImageLen.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaDeviceInfoGetIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 2583 of file tdioctl.c.
References tdsaDeviceData_s::agDeviceInfo, agNULL, agTRUE, tdDeviceInfoIOCTL_s::deviceType, tdDeviceInfoPayload_s::devInfo, agsaDeviceInfo_s::devType_S_Rate, tiIOCTLPayload::FunctionSpecificArea, tdsaDeviceData_s::id, IOCTL_CALL_FAIL, IOCTL_CALL_SUCCESS, IOCTL_ERR_STATUS_INVALID_DEVICE, IOCTL_ERR_STATUS_OK, tdDeviceInfoIOCTL_s::linkRate, tdDeviceInfoPayload_s::Lun, osti_memcpy, ostiMapToDevHandle(), tdDeviceInfoPayload_s::PathId, tdDeviceInfoIOCTL_s::phyId, tdsaDeviceData_s::phyID, tdsaDeviceData_s::registered, agsaDeviceInfo_s::sasAddressHi, tdDeviceInfoIOCTL_s::sasAddressHi, agsaDeviceInfo_s::sasAddressLo, tdDeviceInfoIOCTL_s::sasAddressLo, status, tiIOCTLPayload::Status, tdDeviceInfoPayload_s::TargetId, tiDeviceHandle::tdData, tdsaDeviceData_s::tdPortContext, TI_DBG1, TI_DBG3, and tdsaDeviceData_s::valid.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaForensicDataGetIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 3036 of file tdioctl.c.
References agNULL, AGSA_RC_SUCCESS, agsaForensicData_t::BufferType, agsaForensicData_t::dataBuf, tdForensicDataPayload_s::dataBuffer, agsaForensicData_t::DataType, tdForensicDataPayload_s::DataType, agsaForensicData_t::directData, tdForensicDataPayload_s::directData, agsaForensicData_t::directLen, tdForensicDataPayload_s::directLen, agsaForensicData_t::directOffset, tdForensicDataPayload_s::directOffset, FORENSIC_DATA_TYPE_FATAL, FORENSIC_DATA_TYPE_GSM_SPACE, FORENSIC_DATA_TYPE_IB_QUEUE, FORENSIC_DATA_TYPE_NON_FATAL, FORENSIC_DATA_TYPE_OB_QUEUE, tiIOCTLPayload::FunctionSpecificArea, agsaForensicData_t::gsmBuf, tdForensicDataPayload_s::gsmBuffer, IOCTL_CALL_FAIL, IOCTL_CALL_INVALID_CODE, IOCTL_CALL_SUCCESS, osti_memset, agsaForensicData_t::queueBuf, tdForensicDataPayload_s::queueBuffer, agsaForensicData_t::queueIndex, tdForensicDataPayload_s::queueIndex, agsaForensicData_t::queueType, agsaForensicData_t::readLen, tdForensicDataPayload_s::readLen, saGetForensicData(), status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaGetNumOfLUNIOCTL | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 3566 of file tdioctl.c.
References agNULL, AGSA_RC_SUCCESS, tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_FAIL, IOCTL_CALL_SUCCESS, IOCTL_ERR_STATUS_INTERNAL_ERROR, IOCTL_ERR_STATUS_OK, tiIOCTLPayload::Length, ostiNumOfLUNIOCTLreq(), status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG2, tdDeviceLUNInfo_s::tiDeviceHandle, and tiNumOfLunIOCTLreq().
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaGetPhyGeneralStatusIoctl | ( | tiRoot_t * | tiRoot, |
agsaPhyGeneralState_t * | PhyData | ||
) |
Definition at line 2845 of file tdioctl.c.
References agNULL, AGSA_RC_FAILURE, AGSA_RC_SUCCESS, AGSA_SAS_PHY_GENERAL_STATUS_PAGE, IOCTL_ERR_STATUS_NOT_SUPPORTED, agsaControllerInfo_s::phyCount, agsaPhyGeneralState_s::Reserved1, saGetControllerInfo(), saGetPhyProfile(), status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, tdsaRotateQnumber(), TI_DBG3, tIsSPC, and tIsSPCHIL.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaIoErrorStatisticGetIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 2690 of file tdioctl.c.
References agNULL, tdIoErrorStatisticPayload_s::flag, tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_SUCCESS, saGetIOErrorStats(), status, tiRoot::tdData, and tdsaRoot_s::tdsaAllShared.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaIoEventStatisticGetIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 2746 of file tdioctl.c.
References agNULL, tdIoEventStatisticPayload_s::flag, tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_SUCCESS, saGetIOEventStats(), status, tiRoot::tdData, and tdsaRoot_s::tdsaAllShared.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaNVMDGetIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 2415 of file tdioctl.c.
References ADAPTER_WWN_END_OFFSET, ADAPTER_WWN_SPC_END_OFFSET, ADAPTER_WWN_SPC_START_OFFSET, ADAPTER_WWN_START_OFFSET, agFALSE, agNULL, AGSA_RC_SUCCESS, agsaNVMDData_s::dataOffsetAddress, tiIOCTLPayload::FunctionSpecificArea, agsaNVMDData_s::indirectAddrLower32, agsaNVMDData_s::indirectAddrUpper32, agsaNVMDData_s::indirectLen, agsaNVMDData_s::indirectPayload, IOCTL_CALL_FAIL, IOCTL_CALL_INVALID_CODE, IOCTL_CALL_PENDING, IOCTL_CALL_SUCCESS, IOCTL_ERR_STATUS_INTERNAL_ERROR, IOCTL_ERR_STATUS_OK, IOCTL_MN_NVMD_GET_CONFIG, tiIOCTLPayload::Length, tiIOCTLPayload::MinorFunction, agsaNVMDData_s::NVMDevice, osti_memset, ostiAllocMemory(), ostiFreeMemory(), PHY_SETTINGS_LEN, tiIOCTLPayload::Reserved, saGetNVMDCommand(), agsaNVMDData_s::signature, status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG1, TI_DBG2, tiIS_SPC, tiSuccess, agsaNVMDData_s::TWIBusNumber, agsaNVMDData_s::TWIDeviceAddress, agsaNVMDData_s::TWIDeviceAddressSize, and agsaNVMDData_s::TWIDevicePageSize.
Referenced by tiCOMMgntIOCTL(), and tiIniGetDirectSataSasAddr().
osGLOBAL bit32 tdsaNVMDSetIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 2292 of file tdioctl.c.
References agFALSE, agNULL, AGSA_RC_SUCCESS, agsaNVMDData_s::dataOffsetAddress, tiIOCTLPayload::FunctionSpecificArea, agsaNVMDData_s::indirectAddrLower32, agsaNVMDData_s::indirectAddrUpper32, agsaNVMDData_s::indirectLen, agsaNVMDData_s::indirectPayload, IOCTL_CALL_FAIL, IOCTL_CALL_INVALID_CODE, IOCTL_CALL_PENDING, IOCTL_CALL_SUCCESS, IOCTL_ERR_STATUS_INTERNAL_ERROR, IOCTL_MN_NVMD_SET_CONFIG, tiIOCTLPayload::Length, tiIOCTLPayload::MinorFunction, agsaNVMDData_s::NVMDevice, osti_memcpy, osti_memset, ostiAllocMemory(), tiIOCTLPayload::Reserved, saSetNVMDCommand(), agsaNVMDData_s::signature, status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG1, TI_DBG2, agsaNVMDData_s::TWIBusNumber, agsaNVMDData_s::TWIDeviceAddress, agsaNVMDData_s::TWIDeviceAddressSize, and agsaNVMDData_s::TWIDevicePageSize.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaPhyProfileIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 2938 of file tdioctl.c.
References agNULL, AGSA_RC_FAILURE, AGSA_RC_SUCCESS, agTRUE, tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_FAIL, IOCTL_CALL_PENDING, IOCTL_CALL_SUCCESS, tiIOCTLPayload::Length, tiIOCTLPayload::MinorFunction, ostiAllocMemory(), tdPhyCount_s::Phy, saGetPhyProfile(), saLocalPhyControl(), status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG1, TI_DBG2, and tiIS_SPC.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaRegDumpGetIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
saGetControllerStatus(agRoot, &RegDump);
FunctionSpecificOffset = 0; /* Offset into the FunctionSpecificArea of payload */
Definition at line 2025 of file tdioctl.c.
References agFALSE, agNULL, AGSA_RC_SUCCESS, agsaRegDumpInfo_s::directData, agsaRegDumpInfo_s::directLen, tiIOCTLPayload::FunctionSpecificArea, agsaRegDumpInfo_s::indirectAddrLower32, agsaRegDumpInfo_s::indirectAddrUpper32, agsaRegDumpInfo_s::indirectLen, IOCTL_CALL_FAIL, IOCTL_CALL_INVALID_CODE, IOCTL_CALL_PENDING, IOCTL_CALL_SUCCESS, IOCTL_ERR_STATUS_INTERNAL_ERROR, IOCTL_ERR_STATUS_NO_MORE_DATA, IOCTL_ERR_STATUS_OK, IOCTL_MN_FW_GET_CORE_DUMP_AAP1, IOCTL_MN_FW_GET_CORE_DUMP_FLASH_AAP1, IOCTL_MN_FW_GET_CORE_DUMP_FLASH_IOP, IOCTL_MN_FW_GET_CORE_DUMP_IOP, IOCTL_MN_FW_GET_EVENT_FLASH_LOG1, IOCTL_MN_FW_GET_EVENT_FLASH_LOG2, tiIOCTLPayload::Length, tiIOCTLPayload::MinorFunction, osti_memset, ostiAllocMemory(), agsaRegDumpInfo_s::regDumpNum, agsaRegDumpInfo_s::regDumpOffset, agsaRegDumpInfo_s::regDumpSrc, tiIOCTLPayload::Reserved, saGetRegisterDump(), status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaRegisterIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 2802 of file tdioctl.c.
References agNULL, tdRegisterPayload_s::flag, tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_SUCCESS, IOCTL_ERR_STATUS_OK, ostiChipReadBit32Ext(), ostiChipWriteBit32Ext(), tdRegisterPayload_s::RegAddr, tdRegisterPayload_s::RegValue, status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, and TI_DBG1.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaSendBISTIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 3301 of file tdioctl.c.
References agNULL, AGSA_BIST_TEST, AGSA_HMAC_TEST, AGSA_RC_SUCCESS, AGSA_SHA_TEST, tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_FAIL, saEncryptSelftestExecute(), status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, tdBistPayload_s::testData, tdBistPayload_s::testLength, tdBistPayload_s::testType, and TI_DBG1.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaSendSMPIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 3111 of file tdioctl.c.
References tdsaDeviceData_s::agDevHandle, agFALSE, agNULL, AGSA_RC_SUCCESS, smp_pass_through_req::exp_sas_addr, agsaSMPFrame_s::expectedRespLen, agsaSMPFrame_s::flag, tiIOCTLPayload::FunctionSpecificArea, agsaSMPFrame_s::inFrameAddrLower32, agsaSMPFrame_s::inFrameAddrUpper32, agsaSMPFrame_s::inFrameLen, IOCTL_CALL_FAIL, IOCTL_CALL_PENDING, IOCTL_CALL_SUCCESS, IOCTL_ERR_STATUS_INTERNAL_ERROR, IOCTL_ERR_STATUS_NOT_RESPONDING, NULL, ossaSMPIoctlCompleted(), osti_memcpy, osti_memset, ostiAllocMemory(), ostiGetDevHandleFromSasAddr(), agsaSMPFrame_s::outFrameAddrLower32, agsaSMPFrame_s::outFrameAddrUpper32, agsaSMPFrame_s::outFrameBuf, agsaSMPFrame_s::outFrameLen, saSendSMPIoctl(), smp_pass_through_req::smp_req_len, smp_pass_through_req::smp_req_resp, smp_pass_through_req::smp_resp_len, status, tiIOCTLPayload::Status, tiDeviceHandle::tdData, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG2, tiIS_SPC, and tiSuccess.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaSendTMFIoctl | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
unsigned long | resetType | ||
) |
Definition at line 3383 of file tdioctl.c.
References tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_SUCCESS, tmf_pass_through_req::lun, ostiSendResetDeviceIoctl(), tmf_pass_through_req::pathId, status, tiIOCTLPayload::Status, tmf_pass_through_req::targetId, and TI_DBG3.
Referenced by tiCOMMgntIOCTL().
osGLOBAL bit32 tdsaSGpioIoctlSetup | ( | tiRoot_t * | tiRoot, |
agsaContext_t * | agContext, | ||
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2 | ||
) |
Definition at line 1332 of file tdioctl.c.
References agNULL, AGSA_RC_SUCCESS, AGSA_SGPIO_CONFIG_REG, AGSA_SGPIO_GENERAL_PURPOSE_TRANSMIT_REG, agsaSGpioReqResponse_s::function, tiIOCTLPayload::FunctionSpecificArea, IOCTL_CALL_FAIL, IOCTL_CALL_PENDING, IOCTL_ERR_STATUS_INTERNAL_ERROR, tiIOCTLPayload::Length, agsaSGpioReqResponse_s::registerCount, agsaSGpioReqResponse_s::registerIndex, agsaSGpioReqResponse_s::registerType, saSgpio(), SMP_READ_GPIO_REGISTER, SMP_REQUEST, SMP_WRITE_GPIO_REGISTER, agsaSGpioReqResponse_s::smpFrameType, status, tiIOCTLPayload::Status, tiRoot::tdData, tdsaRoot_s::tdsaAllShared, TI_DBG3, and TI_DBG4.
Referenced by SendSgpioRequest(), and tiCOMMgntIOCTL().
osGLOBAL bit32 tiCOMMgntIOCTL | ( | tiRoot_t * | tiRoot, |
tiIOCTLPayload_t * | agIOCTLPayload, | ||
void * | agParam1, | ||
void * | agParam2, | ||
void * | agParam3 | ||
) |
Definition at line 364 of file tdioctl.c.
References AG_LOGICAL_UNIT_RESET, AG_TARGET_WARM_RESET, AGSA_INTERRUPT_CONFIGURATION_PAGE, AGSA_RC_FAILURE, AGSA_RC_SUCCESS, AGSA_SAS_PROTOCOL_TIMER_CONFIG_PAGE, AGTIAPI_DRIVER_VERSION, _PHY_DETAILS_::attached_dev_type, _PHY_DETAILS_::attached_phy, _PHY_DETAILS_::attached_sasAddressLo, _TSTMTID_TRACE_BUFFER_FETCH::BufferOffsetBegin, hpTraceBufferParms_s::BufferSize, _TSTMTID_TRACE_BUFFER_INFO::BufferSize, hpTraceBufferParms_s::CurrentIndex, _TSTMTID_TRACE_BUFFER_INFO::CurrentIndex, hpTraceBufferParms_s::CurrentTraceIndexWrapCount, _TSTMTID_TRACE_BUFFER_INFO::CurrentTraceIndexWrapCount, _TSTMTID_TRACE_BUFFER_FETCH::Data, agsaSASIdentify_s::deviceType_addressFrameType, agsaControllerEventLog_s::eventLog1, agsaControllerEventLog_s::eventLog1Option, agsaControllerEventLog_s::eventLog2, agsaControllerEventLog_s::eventLog2Option, FetchBufferSIZE, _TSTMTID_TRACE_BUFFER_RESET::Flag, tiIOCTLPayload::FunctionSpecificArea, agsaControllerInfo_s::fwRevision, _TSTMTID_TRACE_BUFFER_FETCH::HighFence, HighFence32Bits, IOCTL_CALL_FAIL, IOCTL_CALL_INVALID_CODE, IOCTL_CALL_INVALID_DEVICE, IOCTL_CALL_PENDING, IOCTL_CALL_SUCCESS, IOCTL_ERR_FW_EVENTLOG_DISABLED, IOCTL_ERR_STATUS_INTERNAL_ERROR, IOCTL_ERR_STATUS_NO_MORE_DATA, IOCTL_ERR_STATUS_NOT_SUPPORTED, IOCTL_ERR_STATUS_OK, IOCTL_MJ_CARD_PARAMETER, IOCTL_MJ_FW_CONTROL, IOCTL_MJ_FW_INFO, IOCTL_MJ_FW_PROFILE, IOCTL_MJ_GET_CORE_DUMP, IOCTL_MJ_GET_DEVICE_INFO, IOCTL_MJ_GET_DEVICE_LUN, IOCTL_MJ_GET_DRIVER_VERSION, IOCTL_MJ_GET_EVENT_LOG1, IOCTL_MJ_GET_EVENT_LOG2, IOCTL_MJ_GET_FORENSIC_DATA, IOCTL_MJ_GET_FW_REV, IOCTL_MJ_GET_IO_ERROR_STATISTIC, IOCTL_MJ_GET_IO_EVENT_STATISTIC, IOCTL_MJ_GET_PHY_PROFILE, IOCTL_MJ_GPIO, IOCTL_MJ_INI_DRIVER_IDENTIFY, IOCTL_MJ_LL_API_TEST, IOCTL_MJ_LL_TRACING, IOCTL_MJ_MODE_CTL_PAGE, IOCTL_MJ_NVMD_GET, IOCTL_MJ_NVMD_SET, IOCTL_MJ_PHY_DETAILS, IOCTL_MJ_PHY_GENERAL_STATUS, IOCTL_MJ_PORT_START, IOCTL_MJ_PORT_STOP, IOCTL_MJ_SEND_BIST, IOCTL_MJ_SEND_TMF, IOCTL_MJ_SET_OR_GET_REGISTER, IOCTL_MJ_SGPIO, IOCTL_MJ_SMP_REQUEST, IOCTL_MN_CARD_GET_INTERRUPT_CONFIG, IOCTL_MN_CARD_GET_TIMER_CONFIG, IOCTL_MN_FW_GET_EVENT_FLASH_LOG1, IOCTL_MN_FW_GET_EVENT_FLASH_LOG2, IOCTL_MN_FW_GET_TRACE_BUFFER, IOCTL_MN_LL_GET_TRACE_BUFFER, IOCTL_MN_LL_GET_TRACE_BUFFER_INFO, IOCTL_MN_LL_RESET_TRACE_INDEX, IOCTL_MN_TMF_DEVICE_RESET, IOCTL_MN_TMF_LUN_RESET, tiIOCTLPayload::Length, _TSTMTID_TRACE_BUFFER_FETCH::LowFence, LowFence32Bits, tiIOCTLPayload::MajorFunction, MIN, tiIOCTLPayload::MinorFunction, NULL, osti_memcpy, osti_sprintf, ostiChipConfigReadBit32(), tiEncryptDekConfigPage::pageCode, agsaControllerInfo_s::PCILinkRate, agsaControllerInfo_s::PCIWidth, hpTraceBufferParms_s::pCurrentTraceIndex, agsaLLRoot_s::phyCount, agsaSASIdentify_s::phyIdentifier, agsaLLRoot_s::phys, PMC_IOCTL_SIGNATURE, hpTraceBufferParms_s::pTrace, hpTraceBufferParms_s::pTraceIndexWrapCount, hpTraceBufferParms_s::pTraceMask, tiIOCTLPayload::Reserved, agsaPhyGeneralState_s::Reserved2, _TSTMTID_TRACE_BUFFER_RESET::Reset, saGetControllerConfig(), saGetControllerEventLogInfo(), saGetControllerInfo(), SAS_PHY_SATA_DEVICE, agsaSASIdentify_s::sasAddressHi, _PHY_DETAILS_::sasAddressHi, agsaSASIdentify_s::sasAddressLo, _PHY_DETAILS_::sasAddressLo, saSetControllerConfig(), agsaPhy_s::sasIdentify, agsaContext_s::sdkData, agsaControllerInfo_s::sdkRevision, agsaControllerInfo_s::signature, tiIOCTLPayload::Signature, smResetTraceBuffer, smTraceGetInfo, smTraceSetMask, status, agsaPhy_s::status, tiIOCTLPayload::Status, tiRoot::tdData, tdipFWControlIoctl(), tdsaRoot_s::tdsaAllShared, tdsaDeviceInfoGetIoctl(), tdsaForensicDataGetIoctl(), tdsaGetNumOfLUNIOCTL(), tdsaGetPhyGeneralStatusIoctl(), tdsaGpioSetup(), tdsaIoErrorStatisticGetIoctl(), tdsaIoEventStatisticGetIoctl(), tdsaNVMDGetIoctl(), tdsaNVMDSetIoctl(), tdsaPhyProfileIoctl(), tdsaRegDumpGetIoctl(), tdsaRegisterIoctl(), tdsaSendBISTIoctl(), tdsaSendSMPIoctl(), tdsaSendTMFIoctl(), tdsaSGpioIoctlSetup(), TI_DBG1, TI_DBG3, TI_DBG5, TI_DBG6, TI_ENCRYPTION_CONTROL_PARM_PAGE, TI_ENCRYPTION_DEK_CONFIG_PAGE, TI_ENCRYPTION_GENERAL_CONFIG_PAGE, tiCOMPortStart(), tiCOMPortStop(), tiIniGetDirectSataSasAddr(), tiIS_SPC, tiModePageGet, tiModePageSet, tiSuccess, agsaMem_s::totalLength, hpTraceBufferParms_s::TraceCompiled, _TSTMTID_TRACE_BUFFER_INFO::TraceCompiled, _TSTMTID_TRACE_BUFFER_INFO::TraceMask, _TSTMTID_TRACE_BUFFER_RESET::TraceMask, hpTraceBufferParms_s::TraceWrap, _TSTMTID_TRACE_BUFFER_INFO::TraceWrap, agsaInterruptConfigPage_s::vectorMask0, agsaInterruptConfigPage_s::vectorMask1, and agsaMem_s::virtPtr.
Referenced by agtiapi_CharIoctl().
|
extern |
Definition at line 97 of file tdport.c.
Referenced by ostiSgpioIoctlRsp(), and SendSgpioRequest().