Hi,
I have a debian (testing/Etch) system with Xen (3.0.3 as in Debian) on
it using the debian 2.6.18 kernel from debian on the host and using
almost the same on the guest (adm8211 driver added).
One of the user domains is in use as the firewall and has two PCI
devices exported into it. One is a adm NC100 regular ethernet NIC (which
works without any problems). The other is an adm8211 based wireless card
that I'm trying to get to work.
Pciback is warning that the driver is attempting to write to the
configuration space of this device and that I should report it (the
device is not working because, I guess, the driver has some issues).
I think it is in fact the guest linux kernel that is attempting to write
to the configuration space of this device, because pciback also reported
this back when I didn't yet have a proper driver for that device. I'll
double check on that and also set the loglevel high to get any messages
from the kernel concerning this.
Something else that's weird is that halting the guest doesn't work
properly... please take a look at the last few lines of the guest
shutting down (although, since the driver doesn't work properly, this
might be a result of that). Note that, in the guest, pci 0:0 is the
ethernet nic and 0:1 is the wireless nic. I didn't notice this when the
wireless nic was not being used (I mean I don't remember seeing them;
they could've been there).
Unmounting local filesystems...done.
Will now halt.
pcifront pci-0: pciback not responding!!!
pcifront pci-0: pciback not responding!!!
pcifront pci-0: pciback not responding!!!
xenbus_dev_shutdown: device/vbd/2050 timeout closing device
System halted.
Also the host is an amd64 machine (UP) with a 64 bit userspace. The
guest is also of the amd64 architecture.
This is the lspci as seen on the host (after some testing, so it's been
used):
00:08.0 Network controller: ADMtek ADM8211 802.11b Wireless Interface
(rev 11)
Subsystem: Standard Microsystems Corp [SMC] Unknown device 2602
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 96 (16000ns min, 32000ns max), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 16
Region 0: I/O ports at dc00 [size=256]
Region 1: Memory at cfffe800 (32-bit, non-prefetchable) [size=1K]
Expansion ROM at cff80000 [disabled] [size=128K]
Capabilities: [c0] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=100mA
PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
This is the quirk that prevents the warning (and no others appear):
(adm8211
(pci_ids
# Entries are formated as follows:
# <vendor>:<device>[:<subvendor>:<subdevice>]
('1317:8201'
)
)
(pci_config_space_fields
# Entries are formated as follows:
# <register>:<size>:<mask>
# size is measured in bytes (1,2,4 are valid sizes)
# mask is currently unused; use all zero's
('000000c4:2:00000000'
)
)
)
I don't know what is at 0xc4 in the configuration space of the adm8211
(and couldn't easily find it from the sources).
Anything else you need? Please ask.
Please CC me as I'm not subscribed.
Many thanks,
Jan Evert
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|