vgaarb: add vga count + resource accessor
authorDave Airlie <airlied@redhat.com>
Mon, 3 Aug 2009 02:43:26 +0000 (12:43 +1000)
committerDave Airlie <airlied@redhat.com>
Mon, 3 Aug 2009 05:54:25 +0000 (15:54 +1000)
include/pciaccess.h
src/common_vgaarb.c

index 71c831e..067954f 100644 (file)
@@ -502,5 +502,7 @@ int  pci_device_vgaarb_decodes      (int new_vga_rsrc);
 int  pci_device_vgaarb_lock         (void);
 int  pci_device_vgaarb_trylock      (void);
 int  pci_device_vgaarb_unlock       (void);
+/* return the current device count + resource decodes for the device */
+int pci_device_vgaarb_get_info     (struct pci_device *dev, int *vga_count, int *rsrc_decodes);
 
 #endif /* PCIACCESS_H */
index 1978ce3..89cc0ce 100644 (file)
@@ -312,3 +312,12 @@ pci_device_vgaarb_unlock(void)
 
     return vgaarb_write(pci_sys->vgaarb_fd, buf, len);
 }
+
+int pci_device_vgaarb_get_info(struct pci_device *dev, int *vga_count, int *rsrc_decodes)
+{
+    *vga_count = pci_sys->vga_count;
+    if (!dev)
+       return 0;
+    *rsrc_decodes = dev->vgaarb_rsrc;
+    return 0;
+}