Hi Mirko76
Erst einmal ein Wow, für Deine schnelle Antwort.
4:51. schläfst Du auch ;-)
Nach meinem bisherigen Wissen, habe ich die Module entladen.
Um auf Nummer Sicher zu gehen, habe ich auch noch Kernel ohne entsprechende Module kompiliert.
Es zeigt sich, dass 2.6.30.x zickiger ist als 2.6.29.x.
Aber auch, wenn unter den 2.6.29er die vm startet, funktioniert der Zugriff nicht.
Im folgenden Roman getestet, mit:
NIC 3c905B-TXNM
NIC Intel PRO/100S
Terratec Cinergy DVB-S
In den bisherigen Tests war auch noch eine AVM Fritz!Card PCI.
Habe auch schon überlegt, mir mal Deine Hardware zu beschaffen.
Allerdings mangelt es an Slots.
Für VDR dachte ich an drei Karten.
Und dann brauch ich noch 'nen SCSI-Adapter zur DASI.
Aber hier nun eine ausführliche Übersicht:
Durchreichen einer 3com... an XP32:
Hostkernel 2.6.29.1:
lsmod|grep 3c
3c59x 42340 0
mii 4848 2 3c59x,r8169
lspci -v
...
03:05.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30)
Subsystem: 3Com Corporation 3c905B 100BaseTX [Cyclone]
Flags: bus master, medium devsel, latency 64, IRQ 20
I/O ports at e800
Memory at febffc00 (32-bit, non-prefetchable)
Expansion ROM at f0000000 [disabled] [size=128K]
Capabilities: [dc] Power Management version 1
Kernel driver in use: 3c59x
Kernel modules: 3c59x
modprobe -r 3c59x
lsmod|grep 3c
Nichts mehr
modprobe -r kvm-amd
modprobe -r kvm
echo "10b7 9055" > /sys/bus/pci/drivers/pci-stub/new_id
echo 0000:03:05.0 > /sys/bus/pci/devices/0000:03:05.0/driver/unbind
echo 0000:03:05.0 > /sys/bus/pci/drivers/pci-stub/bind
modprobe kvm
modprobe kvm-amd
lspci -v
03:05.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30)
Subsystem: 3Com Corporation 3c905B 100BaseTX [Cyclone]
Flags: medium devsel, IRQ 20
I/O ports at e800
Memory at febffc00 (32-bit, non-prefetchable)
Expansion ROM at f0000000 [size=128K]
Capabilities: [dc] Power Management version 1
Kernel driver in use: pci-stub
Kernel modules: 3c59x
kvm -cpu qemu64,-nx -name xp32 -boot c -hda /virt-machines/xp32.img -k de -m 512 -net none -localtime -usb -usbdevice tablet -pcidevice host=03:05.0
assign_irq: deassign: Invalid argument
create_userspace_phys_mem: Invalid argument
assigned_dev_iomem_map: Error: create new mapping failed
Hostkernel 2.6.30-rc8 kompiliert ohne NIC Modul:
lsmod|grep 3c
Nichts
lspci -v
03:05.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30)
Subsystem: 3Com Corporation 3c905B 100BaseTX [Cyclone]
Flags: bus master, medium devsel, latency 64, IRQ 4
I/O ports at e800
Memory at febffc00 (32-bit, non-prefetchable)
Expansion ROM at f0000000 [disabled] [size=128K]
Capabilities: [dc] Power Management version 1
modprobe -r kvm-amd
modprobe -r kvm
echo "10b7 9055" > /sys/bus/pci/drivers/pci-stub/new_id
echo 0000:03:05.0 > /sys/bus/pci/devices/0000:03:05.0/driver/unbind
echo 0000:03:05.0 > /sys/bus/pci/drivers/pci-stub/bind
modprobe kvm
modprobe kvm-amd
lspci -v
03:05.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30)
Subsystem: 3Com Corporation 3c905B 100BaseTX [Cyclone]
Flags: bus master, medium devsel, latency 64, IRQ 4
I/O ports at e800
Memory at febffc00 (32-bit, non-prefetchable)
Expansion ROM at f0000000 [disabled] [size=128K]
Capabilities: [dc] Power Management version 1
Kernel driver in use: pci-stub
kvm -cpu qemu64,-nx -name xp32 -boot c -hda /virt-machines/xp32.img -k de -m 512 -net none -localtime -usb -usbdevice tablet -pcidevice host=03:05.0
assign_irq: deassign: Invalid argument
Failed to assign irq for "03:05.0": Input/output error
Perhaps you are assigning a device that shares an IRQ with another device?
Failed to deassign device "03:05.0" : Invalid argument
Failed to unmap assigned device region: Invalid argument
lspci -v
03:05.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30)
Subsystem: 3Com Corporation 3c905B 100BaseTX [Cyclone]
Flags: medium devsel, IRQ 20
I/O ports at e800
Memory at febffc00 (32-bit, non-prefetchable)
Expansion ROM at f0000000 [size=128K]
Capabilities: [dc] Power Management version 1
Kernel driver in use: pci-stub
Vor dem Start von kvm (link auf qemu-system-x86_64) zeigt lspci -v IRQ 4
Nach dem Start IRQ 20
lspci -vv|grep IRQ
Interrupt: pin A routed to IRQ 26
Interrupt: pin A routed to IRQ 16
Interrupt: pin A routed to IRQ 18
Interrupt: pin B routed to IRQ 7
Interrupt: pin A routed to IRQ 27
Interrupt: pin A routed to IRQ 20
Ob es wohl daran liegt, dass auf pin A noch ein paar andere IRQs liegen?
Egal, in welchen Slot ich die Karte stecke, es ist immer pin A.
Durchreichen einer Intele100pro... an XP32:
Hostkernel 2.6.29.1:
lsmod|grep e100
e100 32248 0
mii 4848 2 e100,r8169
modprobe -r e100
lsmod |grep e100
Nichts
lspci -v
03:05.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 0c)
Subsystem: Intel Corporation Device 0040
Flags: medium devsel, IRQ 20
Memory at febff000 (32-bit, non-prefetchable) [size=4K]
I/O ports at e800
Memory at febc0000 (32-bit, non-prefetchable) [size=128K]
Expansion ROM at f0000000 [disabled] [size=64K]
Capabilities: [dc] Power Management version 2
Kernel modules: e100
modprobe -r kvm-amd
modprobe -r kvm
echo "8086 1229" > /sys/bus/pci/drivers/pci-stub/new_id
echo 0000:03:05.0 > /sys/bus/pci/devices/0000:03:05.0/driver/unbind
echo 0000:03:05.0 > /sys/bus/pci/drivers/pci-stub/bind
modprobe kvm
modprobe kvm-amd
lspci -v
03:05.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 0c)
Subsystem: Intel Corporation Device 0040
Flags: medium devsel, IRQ 20
Memory at febff000 (32-bit, non-prefetchable) [size=4K]
I/O ports at e800
Memory at febc0000 (32-bit, non-prefetchable) [size=128K]
Expansion ROM at f0000000 [disabled] [size=64K]
Capabilities: [dc] Power Management version 2
Kernel driver in use: pci-stub
Kernel modules: e100
kvm -cpu qemu64,-nx -name xp32 -boot c -hda /virt-machines/xp32.img -k de -m 512 -net none -localtime -usb -usbdevice tablet -pcidevice host=03:05.0
vm startet, aber
assign_irq: deassign: Invalid argument
Im VM-Windows: ipconfig alles leer
Gerätemanager: e100 wird angezeigt, aber "Gerät kann nicht gestartet werden"
Anschliessender Test mit Ubuntu 9.04Server-Installation
kvm -name vdr -boot d -hda /virt-machines/ubi904serv.img -k de -m 512 -net none -localtime -usb -usbdevice tablet -pcidevice host=03:05.0,dma=none -cdrom /turi/dvd_images/ubuntu-9.04-server-amd64.iso
wieder
assign_irq: deassign: Invalid argument
Und Installation endet beim DHCP
Gleiches mit Hostkernel 2.6.30-rc8 ohne e100 Modul:
lsmod|grep e100
Nichts
lspci -v
03:05.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 0c)
Subsystem: Intel Corporation Device 0040
Flags: bus master, medium devsel, latency 64, IRQ 4
Memory at febff000 (32-bit, non-prefetchable) [size=4K]
I/O ports at e800
Memory at febc0000 (32-bit, non-prefetchable) [size=128K]
Expansion ROM at f0000000 [disabled] [size=64K]
Capabilities: [dc] Power Management version 2
modprobe -r kvm-amd
modprobe -r kvm
echo "8086 1229" > /sys/bus/pci/drivers/pci-stub/new_id
echo 0000:03:05.0 > /sys/bus/pci/devices/0000:03:05.0/driver/unbind
echo 0000:03:05.0 > /sys/bus/pci/drivers/pci-stub/bind
modprobe kvm
modprobe kvm-amd
lspci -v
03:05.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 0c)
Subsystem: Intel Corporation Device 0040
Flags: bus master, medium devsel, latency 64, IRQ 4
Memory at febff000 (32-bit, non-prefetchable) [size=4K]
I/O ports at e800
Memory at febc0000 (32-bit, non-prefetchable) [size=128K]
Expansion ROM at f0000000 [disabled] [size=64K]
Capabilities: [dc] Power Management version 2
Kernel driver in use: pci-stub
kvm -cpu qemu64,-nx -name xp32 -boot c -hda /virt-machines/xp32.img -k de -m 512 -net none -localtime -usb -usbdevice tablet -pcidevice host=03:05.0
assign_irq: deassign: Invalid argument
Failed to assign irq for "03:05.0": Input/output error
Perhaps you are assigning a device that shares an IRQ with another device?
Failed to deassign device "03:05.0" : Invalid argument
Segmentation fault
Und hier noch das Ergebnis mit einem Hostkernel 2.6.29.4 ohne DVB Module
und einer Terratec Cinergy DVB-S:
lspci -v
03:06.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
Subsystem: TERRATEC Electronic GmbH Device 1154
Flags: bus master, medium devsel, latency 64, IRQ 4
Memory at febffc00 (32-bit, non-prefetchable)
modprobe -r kvm-amd
modprobe -r kvm
echo "1131 7146" > /sys/bus/pci/drivers/pci-stub/new_id
echo 0000:03:06.0 > /sys/bus/pci/devices/0000:03:06.0/driver/unbind
echo 0000:03:06.0 > /sys/bus/pci/drivers/pci-stub/bind
modprobe kvm
modprobe kvm-amd
kvm -cpu qemu64,-nx -name xp32 -boot c -hda /virt-machines/xp32.img -k de -m 512 -net none -localtime -usb -usbdevice tablet -pcidevice host=03:06.0
assign_irq: deassign: Invalid argument
create_userspace_phys_mem: Invalid argument
assigned_dev_iomem_map: Error: create new mapping failed
Fällt Dir dazu noch etwas ein?
Wie sieht denn ein lspci -vv|grep pin bei Dir aus?
Gruß
Moppelpit