Documentation
¶
Overview ¶
Package dcmi this for constants
Package dcmi this for dcmi manager
Index ¶
- Constants
- func FuncDcmiGetDeviceHbmInfo(cardID, deviceID int32) (*common.HbmInfo, error)
- func FuncDcmiMcuGetPowerInfo(cardID int32) (float32, error)
- type CDcmiMemoryInfoV1
- type CDcmiMemoryInfoV3
- type DcDriverInterface
- type DcManager
- func (d *DcManager) DcCreateVDevice(logicID int32, vDevInfo common.CgoCreateVDevRes) (..., error)
- func (d *DcManager) DcCreateVirtualDevice(cardID, deviceID int32, vDevInfo common.CgoCreateVDevRes) (..., error)
- func (d *DcManager) DcDestroyVDevice(logicID int32, vDevID uint32) error
- func (d *DcManager) DcGetBrotherCardID(cardID, deviceID int32) (int32, error)
- func (d *DcManager) DcGetCardIDDeviceID(logicID int32) (int32, int32, error)
- func (d *DcManager) DcGetCardList() (int32, []int32, error)
- func (d *DcManager) DcGetChipInfo(cardID, deviceID int32) (*common.ChipInfo, error)
- func (d *DcManager) DcGetDcmiVersion() (string, error)
- func (d *DcManager) DcGetDevProcessInfo(cardID, deviceID int32) (*common.DevProcessInfo, error)
- func (d *DcManager) DcGetDeviceAllErrorCode(cardID, deviceID int32) (int32, []int64, error)
- func (d *DcManager) DcGetDeviceBoardInfo(cardID, deviceID int32) (common.BoardInfo, error)
- func (d *DcManager) DcGetDeviceBootStatus(logicID int32) (int, error)
- func (d *DcManager) DcGetDeviceCount() (int32, error)
- func (d *DcManager) DcGetDeviceEccInfo(cardID, deviceID int32, inputType common.DcmiDeviceType) (*common.ECCInfo, error)
- func (d *DcManager) DcGetDeviceErrorCode(cardID, deviceID int32) (int32, int64, error)
- func (d *DcManager) DcGetDeviceFreeResource(cardID, deviceID int32) (common.CgoSocFreeResource, error)
- func (d *DcManager) DcGetDeviceFrequency(cardID, deviceID int32, devType common.DeviceType) (uint32, error)
- func (d *DcManager) DcGetDeviceHealth(cardID, deviceID int32) (int32, error)
- func (d *DcManager) DcGetDeviceIPAddress(cardID, deviceID, ipType int32) (string, error)
- func (d *DcManager) DcGetDeviceLogicID(cardID, deviceID int32) (int32, error)
- func (d *DcManager) DcGetDeviceMainBoardInfo(cardID, deviceID int32) (uint32, error)
- func (d *DcManager) DcGetDeviceNetWorkHealth(cardID, deviceID int32) (uint32, error)
- func (d *DcManager) DcGetDeviceNumInCard(cardID int32) (int32, error)
- func (d *DcManager) DcGetDevicePowerInfo(cardID, deviceID int32) (float32, error)
- func (d *DcManager) DcGetDeviceTemperature(cardID, deviceID int32) (int32, error)
- func (d *DcManager) DcGetDeviceTotalResource(cardID, deviceID int32) (common.CgoSocTotalResource, error)
- func (d *DcManager) DcGetDeviceUtilizationRate(cardID, deviceID int32, devType common.DeviceType) (int32, error)
- func (d *DcManager) DcGetDeviceVDevResource(cardID, deviceID int32, vDevID uint32) (common.CgoVDevQueryStru, error)
- func (d *DcManager) DcGetDeviceVoltage(cardID, deviceID int32) (float32, error)
- func (d *DcManager) DcGetDieID(cardID, deviceID int32, dcmiDieType DieType) (string, error)
- func (d *DcManager) DcGetHbmInfo(cardID, deviceID int32) (*common.HbmInfo, error)
- func (d *DcManager) DcGetHccsBandwidthInfo(cardID int32, deviceID int32, profilingTime int) (common.HccsBandwidthInfo, error)
- func (d *DcManager) DcGetHccsPingMeshInfo(cardID int32, deviceID int32, portID int, taskID uint) (*common.HccspingMeshInfo, error)
- func (d *DcManager) DcGetHccsPingMeshState(cardID int32, deviceID int32, portID int, taskID uint) (int, error)
- func (d *DcManager) DcGetHccsStatisticInfo(cardID, deviceID int32) (common.HccsStatisticInfo, error)
- func (d *DcManager) DcGetLogicIDFromPhysicID(physicID int32) (int32, error)
- func (d *DcManager) DcGetLogicIDList() (int32, []int32, error)
- func (d *DcManager) DcGetMcuPowerInfo(cardID int32) (float32, error)
- func (d *DcManager) DcGetMemoryInfo(cardID, deviceID int32) (*common.MemoryInfo, error)
- func (d *DcManager) DcGetNpuWorkMode(cardID int32) (int, error)
- func (d *DcManager) DcGetOutBandChannelState(cardID, deviceID int32) error
- func (d *DcManager) DcGetPCIEBandwidth(cardID, deviceID int32, profilingTime int) (common.PCIEBwStat, error)
- func (d *DcManager) DcGetPCIeBusInfo(cardID, deviceID int32) (string, error)
- func (d *DcManager) DcGetPhysicIDFromLogicID(logicID int32) (int32, error)
- func (d *DcManager) DcGetProductType(cardID, deviceID int32) (string, error)
- func (d *DcManager) DcGetSioInfo(cardID, deviceID int32) (common.SioCrcErrStatisticInfo, error)
- func (d *DcManager) DcGetSuperPodInfo(cardID, deviceID int32) (common.CgoSuperPodInfo, error)
- func (d *DcManager) DcGetVDevActivityInfo(cardID, deviceID int32, vDevID uint32) (common.VDevActivityInfo, error)
- func (d *DcManager) DcGetVDeviceInfo(logicID int32) (common.VirtualDevInfo, error)
- func (d *DcManager) DcInit() error
- func (d *DcManager) DcPreResetSoc(cardID, deviceID int32) error
- func (d *DcManager) DcRescanSoc(cardID, deviceID int32) error
- func (d *DcManager) DcSetDestroyVirtualDevice(cardID, deviceID int32, vDevID uint32) error
- func (d *DcManager) DcSetDeviceReset(cardID, deviceID int32) error
- func (d *DcManager) DcSetDeviceResetOutBand(cardID, deviceID int32) error
- func (d *DcManager) DcSetFaultEventCallFunc(businessFunc func(common.DevFaultInfo))
- func (d *DcManager) DcShutDown() error
- func (d *DcManager) DcStartHccsPingMesh(cardID int32, deviceID int32, portID int, operate common.HccspingMeshOperate) error
- func (d *DcManager) DcStopHccsPingMesh(cardID int32, deviceID int32, portID int, taskID uint) error
- func (d *DcManager) DcSubscribeDeviceFaultEvent(cardID, deviceID int32) error
- func (d *DcManager) DcVGetDeviceInfo(cardID, deviceID int32) (common.VirtualDevInfo, error)
- type DieType
- type MainCmd
- type VDevMngSubCmd
Constants ¶
const ( // MainCmdChipInf main cmd chip inf MainCmdChipInf MainCmd = 12 // MainCmdHccs main cmd of hccs MainCmdHccs MainCmd = 16 // MainCmdVDevMng virtual device manager MainCmdVDevMng MainCmd = 52 // MainCmdSio SIO status between die MainCmdSio MainCmd = 56 // VmngSubCmdGetVDevResource get virtual device resource info VmngSubCmdGetVDevResource VDevMngSubCmd = 0 // VmngSubCmdGetTotalResource get total resource info VmngSubCmdGetTotalResource VDevMngSubCmd = 1 // VmngSubCmdGetFreeResource get free resource info VmngSubCmdGetFreeResource VDevMngSubCmd = 2 // VmngSubCmdGetVDevActivity get vir device activity info VmngSubCmdGetVDevActivity VDevMngSubCmd = 5 // CinfSubCmdGetSPodInfo get super pod info CinfSubCmdGetSPodInfo VDevMngSubCmd = 1 // SioSubCmdCrcErrStatistics get SIO err statistics info SioSubCmdCrcErrStatistics VDevMngSubCmd = 0 // HccsSubCmdGetStatisticInfo get statistic info HccsSubCmdGetStatisticInfo VDevMngSubCmd = 3 // NDIE NDie ID, only Ascend910 has NDIE DieType = 0 // VDIE VDie ID, it can be the uuid of chip VDIE DieType = 1 // DieIDCount die id array max length DieIDCount = 5 )
Variables ¶
This section is empty.
Functions ¶
func FuncDcmiGetDeviceHbmInfo ¶
FuncDcmiGetDeviceHbmInfo dcmi_get_device_hbm_info function for outer invoke, only for Ascend910
func FuncDcmiMcuGetPowerInfo ¶
FuncDcmiMcuGetPowerInfo dcmi_mcu_get_power_info_new function for outer invoke
Types ¶
type CDcmiMemoryInfoV1 ¶
type CDcmiMemoryInfoV1 = C.struct_dcmi_memory_info_stru
CDcmiMemoryInfoV1 the c struct of memoryInfo for v1
type CDcmiMemoryInfoV3 ¶
type CDcmiMemoryInfoV3 = C.struct_dcmi_get_memory_info_stru
CDcmiMemoryInfoV3 the c struct of memoryInfo for v3
type DcDriverInterface ¶
type DcDriverInterface interface {
DcInit() error
DcShutDown() error
DcGetDcmiVersion() (string, error)
DcGetDeviceCount() (int32, error)
DcGetLogicIDList() (int32, []int32, error)
DcGetDeviceHealth(int32, int32) (int32, error)
DcGetDeviceNetWorkHealth(int32, int32) (uint32, error)
DcGetDeviceUtilizationRate(int32, int32, common.DeviceType) (int32, error)
DcGetDeviceTemperature(int32, int32) (int32, error)
DcGetDeviceVoltage(int32, int32) (float32, error)
DcGetDevicePowerInfo(int32, int32) (float32, error)
DcGetDeviceFrequency(int32, int32, common.DeviceType) (uint32, error)
DcGetMemoryInfo(int32, int32) (*common.MemoryInfo, error)
DcGetHbmInfo(int32, int32) (*common.HbmInfo, error)
DcGetDeviceErrorCode(int32, int32) (int32, int64, error)
DcGetChipInfo(int32, int32) (*common.ChipInfo, error)
DcGetPhysicIDFromLogicID(int32) (int32, error)
DcGetLogicIDFromPhysicID(int32) (int32, error)
DcGetDeviceLogicID(int32, int32) (int32, error)
DcGetDeviceIPAddress(int32, int32, int32) (string, error)
DcGetMcuPowerInfo(int32) (float32, error)
DcGetDieID(int32, int32, DieType) (string, error)
DcGetPCIeBusInfo(int32, int32) (string, error)
DcGetCardList() (int32, []int32, error)
DcGetDeviceNumInCard(int32) (int32, error)
DcSetDestroyVirtualDevice(int32, int32, uint32) error
DcCreateVirtualDevice(int32, int32, common.CgoCreateVDevRes) (common.CgoCreateVDevOut, error)
DcGetDeviceVDevResource(int32, int32, uint32) (common.CgoVDevQueryStru, error)
DcGetDeviceTotalResource(int32, int32) (common.CgoSocTotalResource, error)
DcGetDeviceFreeResource(int32, int32) (common.CgoSocFreeResource, error)
DcGetVDevActivityInfo(int32, int32, uint32) (common.VDevActivityInfo, error)
DcVGetDeviceInfo(int32, int32) (common.VirtualDevInfo, error)
DcGetCardIDDeviceID(int32) (int32, int32, error)
DcCreateVDevice(int32, common.CgoCreateVDevRes) (common.CgoCreateVDevOut, error)
DcGetVDeviceInfo(int32) (common.VirtualDevInfo, error)
DcDestroyVDevice(int32, uint32) error
DcGetProductType(int32, int32) (string, error)
DcGetNpuWorkMode(int32) (int, error)
DcSetDeviceReset(int32, int32) error
DcGetBrotherCardID(int32, int32) (int32, error)
DcPreResetSoc(int32, int32) error
DcGetOutBandChannelState(int32, int32) error
DcSetDeviceResetOutBand(int32, int32) error
DcRescanSoc(int32, int32) error
DcGetDeviceBootStatus(int32) (int, error)
DcGetSuperPodInfo(int32, int32) (common.CgoSuperPodInfo, error)
DcGetDeviceAllErrorCode(int32, int32) (int32, []int64, error)
DcSubscribeDeviceFaultEvent(int32, int32) error
DcSetFaultEventCallFunc(func(common.DevFaultInfo))
DcGetDevProcessInfo(int32, int32) (*common.DevProcessInfo, error)
DcGetDeviceBoardInfo(int32, int32) (common.BoardInfo, error)
DcGetPCIEBandwidth(int32, int32, int) (common.PCIEBwStat, error)
DcGetDeviceEccInfo(int32, int32, common.DcmiDeviceType) (*common.ECCInfo, error)
DcGetSioInfo(int32, int32) (common.SioCrcErrStatisticInfo, error)
DcGetHccsStatisticInfo(int32, int32) (common.HccsStatisticInfo, error)
DcGetDeviceMainBoardInfo(int32, int32) (uint32, error)
DcGetHccsBandwidthInfo(int32, int32, int) (common.HccsBandwidthInfo, error)
DcStartHccsPingMesh(int32, int32, int, common.HccspingMeshOperate) error
DcStopHccsPingMesh(int32, int32, int, uint) error
DcGetHccsPingMeshInfo(int32, int32, int, uint) (*common.HccspingMeshInfo, error)
DcGetHccsPingMeshState(int32, int32, int, uint) (int, error)
}
DcDriverInterface interface for dcmi
type DcManager ¶
type DcManager struct{}
DcManager for manager dcmi interface
func (*DcManager) DcCreateVDevice ¶
func (d *DcManager) DcCreateVDevice(logicID int32, vDevInfo common.CgoCreateVDevRes) (common. CgoCreateVDevOut, error)
DcCreateVDevice create virtual device by logic id
func (*DcManager) DcCreateVirtualDevice ¶
func (d *DcManager) DcCreateVirtualDevice(cardID, deviceID int32, vDevInfo common.CgoCreateVDevRes) (common. CgoCreateVDevOut, error)
DcCreateVirtualDevice create virtual device
func (*DcManager) DcDestroyVDevice ¶
DcDestroyVDevice destroy spec virtual device by logic id
func (*DcManager) DcGetBrotherCardID ¶
DcGetBrotherCardID get brother card id
func (*DcManager) DcGetCardIDDeviceID ¶
DcGetCardIDDeviceID get card id and device id from logic id
func (*DcManager) DcGetCardList ¶
DcGetCardList get card list
func (*DcManager) DcGetChipInfo ¶
DcGetChipInfo get the chip info by cardID and deviceID
func (*DcManager) DcGetDcmiVersion ¶
DcGetDcmiVersion return dcmi version
func (*DcManager) DcGetDevProcessInfo ¶
func (d *DcManager) DcGetDevProcessInfo(cardID, deviceID int32) (*common.DevProcessInfo, error)
DcGetDevProcessInfo chip process info
func (*DcManager) DcGetDeviceAllErrorCode ¶
DcGetDeviceAllErrorCode get the error count and all error codes of the device
func (*DcManager) DcGetDeviceBoardInfo ¶
DcGetDeviceBoardInfo return board info of device
func (*DcManager) DcGetDeviceBootStatus ¶
DcGetDeviceBootStatus get NPU boot status
func (*DcManager) DcGetDeviceCount ¶
DcGetDeviceCount get device count
func (*DcManager) DcGetDeviceEccInfo ¶
func (d *DcManager) DcGetDeviceEccInfo(cardID, deviceID int32, inputType common.DcmiDeviceType) ( *common.ECCInfo, error)
DcGetDeviceEccInfo get ECC info
func (*DcManager) DcGetDeviceErrorCode ¶
DcGetDeviceErrorCode get the error count and errorcode of the device,only return the first errorcode
func (*DcManager) DcGetDeviceFreeResource ¶
func (d *DcManager) DcGetDeviceFreeResource(cardID, deviceID int32) (common.CgoSocFreeResource, error)
DcGetDeviceFreeResource get device free resource info
func (*DcManager) DcGetDeviceFrequency ¶
func (d *DcManager) DcGetDeviceFrequency(cardID, deviceID int32, devType common.DeviceType) (uint32, error)
DcGetDeviceFrequency get device frequency, unit MHz Ascend910B with frequency type: 2,6,7,9 Ascend910 with frequency type: 2,6,7,9 Ascend310 with frequency type: 1,2,6,7,9 Ascend310P with frequency type: 1,2,7,9,12 more information see common.DeviceType
func (*DcManager) DcGetDeviceHealth ¶
DcGetDeviceHealth get device health
func (*DcManager) DcGetDeviceIPAddress ¶
DcGetDeviceIPAddress get device IP address by cardID and deviceID
func (*DcManager) DcGetDeviceLogicID ¶
DcGetDeviceLogicID get device logicID
func (*DcManager) DcGetDeviceMainBoardInfo ¶
DcGetDeviceMainBoardInfo return mainboardId of device
func (*DcManager) DcGetDeviceNetWorkHealth ¶
DcGetDeviceNetWorkHealth get device network health by cardID and deviceID
func (*DcManager) DcGetDeviceNumInCard ¶
DcGetDeviceNumInCard get device number in the npu card
func (*DcManager) DcGetDevicePowerInfo ¶
DcGetDevicePowerInfo the accuracy is 0.1w, the result like: 8.2
func (*DcManager) DcGetDeviceTemperature ¶
DcGetDeviceTemperature get the device temperature
func (*DcManager) DcGetDeviceTotalResource ¶
func (d *DcManager) DcGetDeviceTotalResource(cardID, deviceID int32) (common.CgoSocTotalResource, error)
DcGetDeviceTotalResource get device total resource info
func (*DcManager) DcGetDeviceUtilizationRate ¶
func (d *DcManager) DcGetDeviceUtilizationRate(cardID, deviceID int32, devType common.DeviceType) (int32, error)
DcGetDeviceUtilizationRate get device utils rate by id
func (*DcManager) DcGetDeviceVDevResource ¶
func (d *DcManager) DcGetDeviceVDevResource(cardID, deviceID int32, vDevID uint32) (common.CgoVDevQueryStru, error)
DcGetDeviceVDevResource get virtual device resource info
func (*DcManager) DcGetDeviceVoltage ¶
DcGetDeviceVoltage the accuracy is 0.01v.
func (*DcManager) DcGetDieID ¶
DcGetDieID get chip die ID, like VDieID or NDieID, only Ascend910 has NDieID
func (*DcManager) DcGetHbmInfo ¶
DcGetHbmInfo get HBM information A310/A310P not support
func (*DcManager) DcGetHccsBandwidthInfo ¶
func (d *DcManager) DcGetHccsBandwidthInfo(cardID int32, deviceID int32, profilingTime int) (common.HccsBandwidthInfo, error)
DcGetHccsBandwidthInfo get HCCS bandwidth info
func (*DcManager) DcGetHccsPingMeshInfo ¶
func (d *DcManager) DcGetHccsPingMeshInfo(cardID int32, deviceID int32, portID int, taskID uint) (*common.HccspingMeshInfo, error)
DcGetHccsPingMeshInfo get hccs ping mesh info
func (*DcManager) DcGetHccsPingMeshState ¶
func (d *DcManager) DcGetHccsPingMeshState(cardID int32, deviceID int32, portID int, taskID uint) (int, error)
DcGetHccsPingMeshState get hccs ping mesh state
func (*DcManager) DcGetHccsStatisticInfo ¶
func (d *DcManager) DcGetHccsStatisticInfo(cardID, deviceID int32) (common.HccsStatisticInfo, error)
DcGetHccsStatisticInfo get HCCS statistic info
func (*DcManager) DcGetLogicIDFromPhysicID ¶
DcGetLogicIDFromPhysicID get logicID from physicID
func (*DcManager) DcGetLogicIDList ¶
DcGetLogicIDList get device logic id list
func (*DcManager) DcGetMcuPowerInfo ¶
DcGetMcuPowerInfo this function is only for Ascend310P, A910/A310 not support
func (*DcManager) DcGetMemoryInfo ¶
func (d *DcManager) DcGetMemoryInfo(cardID, deviceID int32) (*common.MemoryInfo, error)
DcGetMemoryInfo use v3 interface to query memory info
func (*DcManager) DcGetNpuWorkMode ¶
DcGetNpuWorkMode get npu work mode, this function is only for Ascend910, A310/310P not support
func (*DcManager) DcGetOutBandChannelState ¶
DcGetOutBandChannelState get out band channel state
func (*DcManager) DcGetPCIEBandwidth ¶
func (d *DcManager) DcGetPCIEBandwidth(cardID, deviceID int32, profilingTime int) (common.PCIEBwStat, error)
DcGetPCIEBandwidth get pcie bandwidth value
func (*DcManager) DcGetPCIeBusInfo ¶
DcGetPCIeBusInfo pcie bus info
func (*DcManager) DcGetPhysicIDFromLogicID ¶
DcGetPhysicIDFromLogicID get physicID from logicID
func (*DcManager) DcGetProductType ¶
DcGetProductType get product type by dcmi interface
func (*DcManager) DcGetSioInfo ¶
func (d *DcManager) DcGetSioInfo(cardID, deviceID int32) (common.SioCrcErrStatisticInfo, error)
DcGetSioInfo get SIO info
func (*DcManager) DcGetSuperPodInfo ¶
func (d *DcManager) DcGetSuperPodInfo(cardID, deviceID int32) (common.CgoSuperPodInfo, error)
DcGetSuperPodInfo get device total resource info
func (*DcManager) DcGetVDevActivityInfo ¶
func (d *DcManager) DcGetVDevActivityInfo(cardID, deviceID int32, vDevID uint32) (common.VDevActivityInfo, error)
DcGetVDevActivityInfo get vir device activity info by virtual device id
func (*DcManager) DcGetVDeviceInfo ¶
func (d *DcManager) DcGetVDeviceInfo(logicID int32) (common.VirtualDevInfo, error)
DcGetVDeviceInfo get virtual device info by logic id
func (*DcManager) DcPreResetSoc ¶
DcPreResetSoc pre reset soc, used before reset out band
func (*DcManager) DcRescanSoc ¶
DcRescanSoc trigger soc rescan, non-blocking
func (*DcManager) DcSetDestroyVirtualDevice ¶
DcSetDestroyVirtualDevice destroy virtual device
func (*DcManager) DcSetDeviceReset ¶
DcSetDeviceReset reset spec device chip
func (*DcManager) DcSetDeviceResetOutBand ¶
DcSetDeviceResetOutBand reset spec device chip out band
func (*DcManager) DcSetFaultEventCallFunc ¶
func (d *DcManager) DcSetFaultEventCallFunc(businessFunc func(common.DevFaultInfo))
DcSetFaultEventCallFunc set fault event call back func
func (*DcManager) DcShutDown ¶
DcShutDown clean the dynamically loaded resource
func (*DcManager) DcStartHccsPingMesh ¶
func (d *DcManager) DcStartHccsPingMesh(cardID int32, deviceID int32, portID int, operate common.HccspingMeshOperate) error
DcStartHccsPingMesh start hccs ping mesh
func (*DcManager) DcStopHccsPingMesh ¶
DcStopHccsPingMesh stop hccs ping mesh
func (*DcManager) DcSubscribeDeviceFaultEvent ¶
DcSubscribeDeviceFaultEvent subscribe device fault, callback with func 'faultEventCallFunc'
func (*DcManager) DcVGetDeviceInfo ¶
func (d *DcManager) DcVGetDeviceInfo(cardID, deviceID int32) (common.VirtualDevInfo, error)
DcVGetDeviceInfo get vdevice resource info