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:
Shivaprasad G Bhat 2015-01-14 06:02:40 -05:00 committed by Michal Privoznik
parent cec71a6ba6
commit 6af9bb3560
2 changed files with 27 additions and 0 deletions

View File

@ -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)
{ {

View File

@ -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);