PCI Passthrough for Digium TCE400P Codec Card Not working
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
QEMU |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
trying to use a Digium TCE400P Codec card on a Virtual instance using the following information:
lspci <enter>
02:08.0 Ethernet controller: Digium, Inc. Wildcard TCE400P transcoder base card (rev 11)
lspci -n <enter>
02:08.0 0200: d161:8004 (rev 11)
virsh nodedev-list | grep pci
pci_0000_02_08_0
printf %x 02
2
printf %x 08
8
printf %x 0
0
bus='0x02'
slot='0x08'
function='0x0'
# virsh edit vmanager
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x02' slot='0x08' function='0x0'/>
</source>
</hostdev>
I have SELINUX disabled at this time.
virsh start vmanager I get the following error message:
[root@twins qemu]# virsh start vmanager
error: Failed to start domain vmanager
error: internal error Process exited while reading console log output: char device redirected to /dev/pts/2
Unable to assign device: PCI region 1 at address 0xdf1fe000 has size 0x400, which is not a multiple of 4K
qemu-kvm: -device pci-assign,
Version Numbers:
[root@twins qemu]# yum list | grep qemu
gpxe-roms-
qemu-img.x86_64 2:0.12.
qemu-kvm.x86_64 2:0.12.
qemu-kvm-
Here is what my grub.conf looks like (see the addition of the intel_iommu=on:
title CentOS Linux (2.6.32- 71.29.1. el6.x86_ 64) 2.6.32- 71.29.1. el6.x86_ 64 ro root=/dev/ mapper/ vg_twins- lv_root rd_LVM_ LV=vg_twins/ lv_root rd_LVM_ LV=vg_twins/ lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT= latarcyrheb- sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=128M rhgb quiet intel_iommu=on 2.6.32- 71.29.1. el6.x86_ 64.img
root (hd0,0)
kernel /vmlinuz-
initrd /initramfs-