[libvirt] [PATCH 1/5] Moving the declaration of _pciDevice and _pciDeviceList to pci.h

Daniel P. Berrange berrange at redhat.com
Tue Nov 29 19:56:58 UTC 2011


On Tue, Nov 29, 2011 at 03:48:29PM +0000, Shradha Shah wrote:
> ---
>  src/util/pci.c |   35 -----------------------------------
>  src/util/pci.h |   34 ++++++++++++++++++++++++++++++++++
>  2 files changed, 34 insertions(+), 35 deletions(-)
> 
> diff --git a/src/util/pci.c b/src/util/pci.c
> index cd82b43..857078d 100644
> --- a/src/util/pci.c
> +++ b/src/util/pci.c
> @@ -45,45 +45,10 @@
>  # define MODPROBE "modprobe"
>  #endif
>  
> -#define PCI_SYSFS "/sys/bus/pci/"
> -#define PCI_ID_LEN 10   /* "XXXX XXXX" */
> -#define PCI_ADDR_LEN 13 /* "XXXX:XX:XX.X" */
> -
>  #define SRIOV_FOUND 0
>  #define SRIOV_NOT_FOUND 1
>  #define SRIOV_ERROR -1
>  
> -struct _pciDevice {
> -    unsigned      domain;
> -    unsigned      bus;
> -    unsigned      slot;
> -    unsigned      function;
> -
> -    char          name[PCI_ADDR_LEN]; /* domain:bus:slot.function */
> -    char          id[PCI_ID_LEN];     /* product vendor */
> -    char          *path;
> -    const char    *used_by;           /* The domain which uses the device */
> -    int           fd;
> -
> -    unsigned      initted;
> -    unsigned      pcie_cap_pos;
> -    unsigned      pci_pm_cap_pos;
> -    unsigned      has_flr : 1;
> -    unsigned      has_pm_reset : 1;
> -    unsigned      managed : 1;
> -
> -    /* used by reattach function */
> -    unsigned      unbind_from_stub : 1;
> -    unsigned      remove_slot : 1;
> -    unsigned      reprobe : 1;
> -};
> -
> -struct _pciDeviceList {
> -    unsigned count;
> -    pciDevice **devs;
> -};
> -
> -
>  /* For virReportOOMError()  and virReportSystemError() */
>  #define VIR_FROM_THIS VIR_FROM_NONE
>  
> diff --git a/src/util/pci.h b/src/util/pci.h
> index 76e37e3..8e47fc2 100644
> --- a/src/util/pci.h
> +++ b/src/util/pci.h
> @@ -24,9 +24,43 @@
>  
>  # include "internal.h"
>  
> +#define PCI_SYSFS "/sys/bus/pci/"
> +#define PCI_ID_LEN 10   /* "XXXX XXXX" */
> +#define PCI_ADDR_LEN 13 /* "XXXX:XX:XX.X" */
> +
>  typedef struct _pciDevice pciDevice;
>  typedef struct _pciDeviceList pciDeviceList;
>  
> +struct _pciDevice {
> +    unsigned      domain;
> +    unsigned      bus;
> +    unsigned      slot;
> +    unsigned      function;
> +
> +    char          name[PCI_ADDR_LEN]; /* domain:bus:slot.function */
> +    char          id[PCI_ID_LEN];     /* product vendor */
> +    char          *path;
> +    const char    *used_by;           /* The domain which uses the device */
> +    int           fd;
> +
> +    unsigned      initted;
> +    unsigned      pcie_cap_pos;
> +    unsigned      pci_pm_cap_pos;
> +    unsigned      has_flr : 1;
> +    unsigned      has_pm_reset : 1;
> +    unsigned      managed : 1;
> +
> +    /* used by reattach function */
> +    unsigned      unbind_from_stub : 1;
> +    unsigned      remove_slot : 1;
> +    unsigned      reprobe : 1;
> +};
> +
> +struct _pciDeviceList {
> +    unsigned count;
> +    pciDevice **devs;
> +};

I could have misread something, but looking at the following 4 patches,
I don't see any code which requires direct access to the internals of
the 'struct pciDevice' type. If there is such a need I've missed, then
it would be desirable to just add more setter/getter APIs in the pci.h,
and keep 'struct pciDevice' private to pci.c

Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list