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) 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) 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) 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) 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 DcmiDieType) (string, error)
- func (d *DcManager) DcGetHbmInfo(cardID, deviceID int32) (*common.HbmInfo, 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) 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) 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) DcSetDestroyVirtualDevice(cardID, deviceID int32, vDevID uint32) error
- func (d *DcManager) DcSetDeviceReset(cardID, deviceID int32) error
- func (d *DcManager) DcSetFaultEventCallFunc(businessFunc func(common.DevFaultInfo))
- func (d *DcManager) DcShutDown() error
- func (d *DcManager) DcSubscribeDeviceFaultEvent(cardID, deviceID int32) error
- func (d *DcManager) DcVGetDeviceInfo(cardID, deviceID int32) (common.VirtualDevInfo, error)
- type DcmiDieType
- type MainCmd
- type VDevMngSubCmd
Constants ¶
const ( // MainCmdVDevMng virtual device manager MainCmdVDevMng MainCmd = 52 // 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 // NDIE NDie ID, only Ascend910 has NDIE DcmiDieType = 0 // VDIE VDie ID, it can be the uuid of chip VDIE DcmiDieType = 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 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, DcmiDieType) (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 DcGetDeviceBootStatus(int32) (int, 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) }
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) 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) 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 ¶ added in v0.5.5
DcGetDeviceBoardInfo return board info of device
func (*DcManager) DcGetDeviceBootStatus ¶
DcGetDeviceBootStatus get NPU boot status
func (*DcManager) DcGetDeviceCount ¶
DcGetDeviceCount get device count
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) 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 ¶
func (d *DcManager) DcGetDieID(cardID, deviceID int32, dcmiDieType DcmiDieType) (string, error)
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) 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) DcGetPCIeBusInfo ¶ added in v0.5.5
DcGetPCIeBusInfo pcie bus info
func (*DcManager) DcGetPhysicIDFromLogicID ¶
DcGetPhysicIDFromLogicID get physicID from logicID
func (*DcManager) DcGetProductType ¶
DcGetProductType get product type by dcmi interface
func (*DcManager) DcGetVDevActivityInfo ¶ added in v0.5.5
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) DcSetDestroyVirtualDevice ¶
DcSetDestroyVirtualDevice destroy virtual device
func (*DcManager) DcSetDeviceReset ¶
DcSetDeviceReset reset spec device chip
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) 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