[Kimchi-devel] [PATCH] [Kimchi] Add support to passtrhough 3D graphic controllers

Jose Ricardo Ziviani joserz at linux.vnet.ibm.com
Tue Jan 19 17:09:18 UTC 2016


 - Any graphic controller is being blacklisted for PCI Passthrough by
   Kimchi. However, newer cards is supported by qemu/libvirt.

Signed-off-by: Jose Ricardo Ziviani <joserz at linux.vnet.ibm.com>
---
 model/hostdev.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/model/hostdev.py b/model/hostdev.py
index 93c47d3..c9d9876 100644
--- a/model/hostdev.py
+++ b/model/hostdev.py
@@ -58,13 +58,14 @@ def _get_dev_info_tree(dev_infos):
 
 def _is_pci_qualified(pci_dev):
     # PCI bridge is not suitable to passthrough
-    # KVM does not support passthrough graphic card now
+    # KVM does not support passthrough graphic card now but supports
+    # 3D controller
     blacklist_classes = (0x030000, 0x060000)
 
     with open(os.path.join(pci_dev['path'], 'class')) as f:
         pci_class = int(f.readline().strip(), 16)
 
-    if pci_class & 0xff0000 in blacklist_classes:
+    if pci_class != 0x030200 and pci_class & 0xff0000 in blacklist_classes:
         return False
 
     return True
-- 
1.9.1




More information about the Kimchi-devel mailing list