mirror of https://gitee.com/openkylin/libvirt.git
virpci: Implement virPCIDeviceGetAddress function
Basically a getter function which is implemented for accessing the address fields in virPCIDevice. Signed-off-by: Shivaprasad G Bhat <sbhat@linux.vnet.ibm.com> Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
cec71a6ba6
commit
6af9bb3560
|
@ -1655,6 +1655,32 @@ virPCIDeviceFree(virPCIDevicePtr dev)
|
||||||
VIR_FREE(dev);
|
VIR_FREE(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* virPCIDeviceGetAddress:
|
||||||
|
* @dev: device to get address from
|
||||||
|
*
|
||||||
|
* Take a PCI device on input and return its PCI address. The
|
||||||
|
* caller must free the returned value when no longer needed.
|
||||||
|
*
|
||||||
|
* Returns NULL on failure, the device address on success.
|
||||||
|
*/
|
||||||
|
virPCIDeviceAddressPtr
|
||||||
|
virPCIDeviceGetAddress(virPCIDevicePtr dev)
|
||||||
|
{
|
||||||
|
|
||||||
|
virPCIDeviceAddressPtr pciAddrPtr;
|
||||||
|
|
||||||
|
if (!dev || (VIR_ALLOC(pciAddrPtr) < 0))
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
pciAddrPtr->domain = dev->domain;
|
||||||
|
pciAddrPtr->bus = dev->bus;
|
||||||
|
pciAddrPtr->slot = dev->slot;
|
||||||
|
pciAddrPtr->function = dev->function;
|
||||||
|
|
||||||
|
return pciAddrPtr;
|
||||||
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
virPCIDeviceGetName(virPCIDevicePtr dev)
|
virPCIDeviceGetName(virPCIDevicePtr dev)
|
||||||
{
|
{
|
||||||
|
|
|
@ -94,6 +94,7 @@ int virPCIDeviceSetStubDriver(virPCIDevicePtr dev,
|
||||||
const char *driver)
|
const char *driver)
|
||||||
ATTRIBUTE_NONNULL(2);
|
ATTRIBUTE_NONNULL(2);
|
||||||
const char *virPCIDeviceGetStubDriver(virPCIDevicePtr dev);
|
const char *virPCIDeviceGetStubDriver(virPCIDevicePtr dev);
|
||||||
|
virPCIDeviceAddressPtr virPCIDeviceGetAddress(virPCIDevicePtr dev);
|
||||||
int virPCIDeviceSetUsedBy(virPCIDevice *dev,
|
int virPCIDeviceSetUsedBy(virPCIDevice *dev,
|
||||||
const char *drv_name,
|
const char *drv_name,
|
||||||
const char *dom_name);
|
const char *dom_name);
|
||||||
|
|
Loading…
Reference in New Issue