dsmi_get_pcie_bdf
Prototype
int dsmi_get_pcie_bdf(int device_id, struct tag_pcie_bdfinfo *pcie_bdfinfo)
Description
Queries PCIe device information. Only standard PCIe cards are supported.
Parameters
Parameter |
Input/Output |
Description |
---|---|---|
device_id |
Input |
Device ID ranging from 0 to 63, which can be obtained by calling dsmi_list_device |
pcie_bdfinfo |
Output |
PCIe device information typedef struct tag_pcie_bdfinfo{ unsigned int bdf_deviceid;// Device ID in bus, device, and function (BDF) unsigned int bdf_busid;// Bus ID in BDF unsigned int bdf_funcid;// Function ID in BDF }TAG_PCIE_BDFINFO, tag_pcie_bdfinfo; |
Returns
Type |
Description |
---|---|
int |
0 on success; else, failure |
Exception Handling
None
Restrictions
None
Example
int ret = 0; struct tag_pcie_bdfinfo pcie_bdf = {0}; ret = dsmi_get_pcie_bdf(0, &pcie_bdf); if(ret != 0) { //To-do: records logs. return ret; } ...