[libvirt] [PATCH v6 01/13] conf: Add definitions for 'uid' and 'fid' PCI address attributes

Yi Min Zhao posted 13 patches 6 years, 9 months ago
There is a newer version of this series
[libvirt] [PATCH v6 01/13] conf: Add definitions for 'uid' and 'fid' PCI address attributes
Posted by Yi Min Zhao 6 years, 9 months ago
Add zPCI definitions in preparation of extending the PCI address
with parameters uid (user-defined identifier) and fid (PCI function
identifier).

Signed-off-by: Yi Min Zhao <zyimin@linux.ibm.com>
Reviewed-by: Boris Fiuczynski <fiuczy@linux.vnet.ibm.com>
Reviewed-by: Stefan Zimmermann <stzi@linux.ibm.com>
Reviewed-by: Bjoern Walk <bwalk@linux.vnet.ibm.com>
---
 cfg.mk            | 1 +
 src/util/virpci.h | 8 ++++++++
 2 files changed, 9 insertions(+)

diff --git a/cfg.mk b/cfg.mk
index 4790d0b7e7..1fc6a2dabb 100644
--- a/cfg.mk
+++ b/cfg.mk
@@ -472,6 +472,7 @@ sc_prohibit_canonicalize_file_name:
 # Insist on correct types for [pug]id.
 sc_correct_id_types:
 	@prohibit='\<(int|long) *[pug]id\>' \
+	exclude='exempt from syntax-check' \
 	halt='use pid_t for pid, uid_t for uid, gid_t for gid' \
 	  $(_sc_search_regexp)
 
diff --git a/src/util/virpci.h b/src/util/virpci.h
index 16c2eded5e..4cc9298d85 100644
--- a/src/util/virpci.h
+++ b/src/util/virpci.h
@@ -37,12 +37,20 @@ typedef virPCIDeviceAddress *virPCIDeviceAddressPtr;
 typedef struct _virPCIDeviceList virPCIDeviceList;
 typedef virPCIDeviceList *virPCIDeviceListPtr;
 
+typedef struct _virZPCIDeviceAddress virZPCIDeviceAddress;
+typedef virZPCIDeviceAddress *virZPCIDeviceAddressPtr;
+struct _virZPCIDeviceAddress {
+    unsigned int uid; /* exempt from syntax-check */
+    unsigned int fid;
+};
+
 struct _virPCIDeviceAddress {
     unsigned int domain;
     unsigned int bus;
     unsigned int slot;
     unsigned int function;
     int multi; /* virTristateSwitch */
+    virZPCIDeviceAddress zpci;
 };
 
 typedef enum {
-- 
Yi Min

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [PATCH v6 01/13] conf: Add definitions for 'uid' and 'fid' PCI address attributes
Posted by Andrea Bolognani 6 years, 9 months ago
On Fri, 2018-09-28 at 16:46 +0800, Yi Min Zhao wrote:
[...]
>  struct _virPCIDeviceAddress {
>      unsigned int domain;
>      unsigned int bus;
>      unsigned int slot;
>      unsigned int function;
>      int multi; /* virTristateSwitch */
> +    virZPCIDeviceAddress zpci;
>  };

It's kinda weird that we add the zPCI part right away but the flags
which should be used to figure out whether the zPCI part should be
taken into account only later, but I can live with that :)

Reviewed-by: Andrea Bolognani <abologna@redhat.com>

-- 
Andrea Bolognani / Red Hat / Virtualization

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [PATCH v6 01/13] conf: Add definitions for 'uid' and 'fid' PCI address attributes
Posted by Yi Min Zhao 6 years, 9 months ago

在 2018/10/11 下午3:17, Andrea Bolognani 写道:
> On Fri, 2018-09-28 at 16:46 +0800, Yi Min Zhao wrote:
> [...]
>>   struct _virPCIDeviceAddress {
>>       unsigned int domain;
>>       unsigned int bus;
>>       unsigned int slot;
>>       unsigned int function;
>>       int multi; /* virTristateSwitch */
>> +    virZPCIDeviceAddress zpci;
>>   };
> It's kinda weird that we add the zPCI part right away but the flags
> which should be used to figure out whether the zPCI part should be
> taken into account only later, but I can live with that :)
>
> Reviewed-by: Andrea Bolognani <abologna@redhat.com>
>
Thanks!

-- 
Yi Min

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list