[Xen-users] PCI passthru configuration

S.Nishikawa
2006-10-03T13:35:10Z

Hi,

I''m testing driver domain(PCI passthru) on Fedora Core 5 + xen-3.0.2-2.
And I got trouble in DomU configuration.

I compiled xen from source(xen-3.0.2-src.tgz) and installed it.
I changed grub.conf, add pciback.hide=(03:0b.0) .
This is a PCI Bus-number of my second NIC.
That NIC disappeared from ifconfig in Dom0.

Then, I start DomU like this, xm create pci=03:0b.0 -c guest1.conf .
However, NIC cannot see in the guest.
The lspci command said `pcilib: Cannot open /proc/bus/pci
lspci: Cannot find any working access method.'' in domU.

Is something wrong?
I also tried adding "pci=[''03:0b.0'']" line in guest
configuration.
It also failed.

In boot message of domU, XENBUS timeout message had been indicated.
 | Xen virtual console successfully installed as tty1
 | Event-channel device installed.
 | netfront: Initialising virtual ethernet driver.
 | Registering block device major 3
 | mice: PS/2 mouse device common for all mice
 | NET: Registered protocol family 2
 | IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
 | TCP established hash table entries: 16384 (order: 5, 131072 bytes)
 | TCP bind hash table entries: 16384 (order: 5, 131072 bytes)
 | TCP: Hash tables configured (established 16384 bind 16384)
 | TCP reno registered
 | TCP bic registered
 | NET: Registered protocol family 1
 | NET: Registered protocol family 17
 | Using IPI No-Shortcut mode
*| XENBUS: Timeout connecting to devices!
 | Freeing unused kernel memory: 132k freed

Thanks in advance!
---
Nishikawa.


----- attached part of xend.log -----
[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:178)
XendDomainInfo.create([''vm'', [''name'',
''guest1''], [''memory'', 256], [''vcp
us'', 1], [''image'', [''linux'',
[''kernel'', ''/boot/vmlinuz-2.6.16-xenU''],
[''ramdisk'', ''/boot/initrd-2.6.16-xenU.img''],
[''root'', ''/dev/hda1 ro'']]
], [''device'', [''vbd'',
[''uname'', ''file:/test/xen/guest1.img''],
[''dev'', ''hda1''], [''mode'',
''w'']]], [''device'', [''pci'',
[''dev'', [''domain'', ''0x0'']
, [''bus'', ''0x03''],
[''slot'', ''0x0b''], [''func'',
''0x0'']]]], [''device'',
[''vif'', [''mac'',
''02:16:3e:00:00:12'']]]])
[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:284)
parseConfig: config is [''vm'', [''name'',
''guest1''], [''memory'', 256], [''vc
pus'', 1], [''image'', [''linux'',
[''kernel'', ''/boot/vmlinuz-2.6.16-xenU''],
[''ramdisk'', ''/boot/initrd-2.6.16-xenU.img''],
[''root'', ''/dev/hda1 ro'']
]], [''device'', [''vbd'',
[''uname'', ''file:/test/xen/guest1.img''],
[''dev'', ''hda1''], [''mode'',
''w'']]], [''device'', [''pci'',
[''dev'', [''domain'', ''0x0''
], [''bus'', ''0x03''],
[''slot'', ''0x0b''], [''func'',
''0x0'']]]], [''device'',
[''vif'', [''mac'',
''02:16:3e:00:00:12'']]]]
[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:380)
parseConfig: result is {''ssidref'': None,
''uuid'': None, ''on_crash'': None
, ''on_reboot'': None, ''image'':
[''linux'', [''kernel'',
''/boot/vmlinuz-2.6.16-xenU''], [''ramdisk'',
''/boot/initrd-2.6.16-xenU.img''], [''root'',
''/dev
/hda1 ro'']], ''on_poweroff'': None,
''cpus'': None, ''name'':
''guest1'', ''backend'': [],
''vcpus'': 1, ''cpu_weight'': None,
''vcpu_avail'': None, ''memory
'': 256, ''device'': [(''vbd'',
[''vbd'', [''uname'',
''file:/test/xen/guest1.img''], [''dev'',
''hda1''], [''mode'', ''w'']]),
(''pci'', [''pci'', [''dev'',
[''domai
n'', ''0x0''], [''bus'',
''0x03''], [''slot'', ''0x0b''],
[''func'', ''0x0'']]]),
(''vif'', [''vif'', [''mac'',
''02:16:3e:00:00:12'']])], ''bootloader'': None,
''cpu
'': None, ''maxmem'': None}
[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:1164)
XendDomainInfo.construct: None 0
[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:1196)
XendDomainInfo.initDomain: 9 1.0
[2006-10-03 22:28:54 xend] DEBUG (balloon:126) Balloon: free 608; need 257;
done.
[2006-10-03 22:28:54 xend] INFO (image:135) buildDomain os=linux dom=9 vcpus=1
[2006-10-03 22:28:54 xend] DEBUG (image:173) dom            = 9
[2006-10-03 22:28:54 xend] DEBUG (image:174) image          =
/boot/vmlinuz-2.6.16-xenU
[2006-10-03 22:28:54 xend] DEBUG (image:175) store_evtchn   = 1
[2006-10-03 22:28:54 xend] DEBUG (image:176) console_evtchn = 2
[2006-10-03 22:28:54 xend] DEBUG (image:177) cmdline        =  root=/dev/hda1 ro
[2006-10-03 22:28:54 xend] DEBUG (image:178) ramdisk        =
/boot/initrd-2.6.16-xenU.img
[2006-10-03 22:28:54 xend] DEBUG (image:179) vcpus          = 1
[2006-10-03 22:28:54 xend] DEBUG (image:180) features       [2006-10-03 22:28:54
xend] DEBUG (DevController:103) DevController: writing
{''virtual-device'': ''769'',
''backend-id'': ''0'',
''state'': ''1'', ''back
end'': ''/local/domain/0/backend/vbd/9/769''} to
/local/domain/9/device/vbd/769.
[2006-10-03 22:28:54 xend] DEBUG (DevController:105) DevController: writing
{''domain'': ''guest1'',
''frontend'': ''/local/domain/9/device/vbd/769
'', ''dev'': ''hda1'',
''state'': ''1'', ''params'':
''/test/xen/guest1.img'', ''mode'':
''w'', ''frontend-id'': ''9'',
''type'': ''file''} to /local/domain/0/backen
d/vbd/9/769.
[2006-10-03 22:28:54 xend] DEBUG (pciif:129) pci: enabling ioport 0x3000/0x100
[2006-10-03 22:28:54 xend] DEBUG (pciif:142) pci: enabling iomem
0xe8200000/0x100 pfn 0xe8200/0x1
[2006-10-03 22:28:54 xend] DEBUG (pciif:153) pci: enabling irq 18
[2006-10-03 22:28:54 xend] DEBUG (DevController:103) DevController: writing
{''state'': ''1'',
''backend-id'': ''0'',
''backend'': ''/local/domain/0/ba
ckend/pci/9/0''} to /local/domain/9/device/pci/0.
[2006-10-03 22:28:54 xend] DEBUG (DevController:105) DevController: writing
{''domain'': ''guest1'',
''frontend'': ''/local/domain/9/device/pci/0'',
 ''frontend-id'': ''9'',
''dev-0'': ''0000:03:0b.00'',
''state'': ''1'', ''num_devs'':
''1''} to /local/domain/0/backend/pci/9/0.
[2006-10-03 22:28:54 xend] DEBUG (DevController:103) DevController: writing
{''backend-id'': ''0'', ''mac'':
''02:16:3e:00:00:12'', ''handle'':
''0'', ''
state'': ''1'', ''backend'':
''/local/domain/0/backend/vif/9/0''} to
/local/domain/9/device/vif/0.
[2006-10-03 22:28:54 xend] DEBUG (DevController:105) DevController: writing
{''mac'': ''02:16:3e:00:00:12'',
''state'': ''1'', ''handle'':
''0'', ''scrip
t'': ''/etc/xen/scripts/vif-bridge'',
''frontend-id'': ''9'',
''domain'': ''guest1'',
''frontend'': ''/local/domain/9/device/vif/0''}
to /local/domain/0/ba
ckend/vif/9/0.
[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:671) Storing VM
details: {''ssidref'': ''0'',
''uuid'': ''b14c5957-e48a-b14b-085c-e
66ce3bf2bbb'', ''on_reboot'':
''restart'', ''start_time'':
''1159882134.34'', ''on_poweroff'':
''destroy'', ''name'':
''guest1'', ''vcpus'': ''1'',
''vcpu_avail'':
 ''1'', ''memory'': ''256'',
''on_crash'': ''restart'',
''image'': "(linux (kernel /boot/vmlinuz-2.6.16-xenU)
(ramdisk /boot/initrd-2.6.16-xenU.img) (ro
ot ''/dev/hda1 ro''))", ''maxmem'':
''256''}
[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:696) Storing
domain details: {''console/ring-ref'':
''212855'', ''console/port'':
''2'', ''name'': ''guest1'',
''console/limit'': ''1048576'',
''vm'':
''/vm/b14c5957-e48a-b14b-085c-e66ce3bf2bbb'',
''domid'': ''9'',
''cpu/0/availability'': ''on
line'', ''memory/target'': ''262144'',
''store/ring-ref'': ''212856'',
''store/port'': ''1''}
[2006-10-03 22:28:54 xend.XendDomainInfo] DEBUG (XendDomainInfo:877)
XendDomainInfo.handleShutdownWatch
[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices vif.
[2006-10-03 22:28:54 xend] DEBUG (DevController:138) Waiting for 0.
[2006-10-03 22:28:54 xend] DEBUG (DevController:403) hotplugStatusCallback
/local/domain/0/backend/vif/9/0/hotplug-status.
[2006-10-03 22:28:54 xend] DEBUG (DevController:403) hotplugStatusCallback
/local/domain/0/backend/vif/9/0/hotplug-status.
[2006-10-03 22:28:54 xend] DEBUG (DevController:417) hotplugStatusCallback 1.
[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices usb.
[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices vbd.
[2006-10-03 22:28:54 xend] DEBUG (DevController:138) Waiting for 769.
[2006-10-03 22:28:54 xend] DEBUG (DevController:403) hotplugStatusCallback
/local/domain/0/backend/vbd/9/769/hotplug-status.
[2006-10-03 22:28:54 xend] DEBUG (DevController:417) hotplugStatusCallback 1.
[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices irq.
[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices pci.
[2006-10-03 22:28:54 xend] DEBUG (DevController:138) Waiting for 0.
[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices
ioports.
[2006-10-03 22:28:54 xend] DEBUG (DevController:132) Waiting for devices vtpm.
[2006-10-03 22:28:54 xend] INFO (XendDomain:363) Domain guest1 (9) unpaused.

_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com