dsmi_get_pcie_info
Prototype
int dsmi_get_pcie_info(int device_id, struct tag_pcie_idinfo *pcie_idinfo)
Description
Obtains PCIe information.
For the Ascend 310 AI Processor, this API supports only standard PCIe cards.
Parameters
Parameter |
Input/Output |
Description |
---|---|---|
device_id |
Input |
Device ID For the Ascend 310 AI Processor, the value range is 0–63. Obtain the actual device ID by calling dsmi_list_device. |
pcie_idinfo |
Output |
PCIe ID information typedef struct tag_pcie_idinfo{ unsigned int deviceid; //Device ID unsigned int venderid; //Vendor ID unsigned int subvenderid; //Sub-vendor ID unsigned int subdeviceid; //Sub-device ID unsigned int bdf_deviceid;//Device ID in the bus, device and function. unsigned int bdf_busid;//Bus ID in the bus, device and function. unsigned int bdf_funcid;//Function ID in the bus, device and function. }TAG_PCIE_IDINFO, tag_pcie_idinfo; |
Returns
Type |
Description |
---|---|
int |
0 on success; else, failure |
Restrictions
None
Example
int ret = 0; struct tag_pcie_idinfo pcie_idinfo = {0}; ret = dsmi_get_pcie_info(0, &pcie_idinfo); if(ret != 0) { //To-do: Records logs. return ret; } ...