xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* issue in unplug qemu PCI devices
@ 2010-02-12  8:48 Zhai, Edwin
  2010-02-12 17:14 ` Stefano Stabellini
  2010-02-15 14:07 ` Ian Jackson
  0 siblings, 2 replies; 9+ messages in thread
From: Zhai, Edwin @ 2010-02-12  8:48 UTC (permalink / raw)
  To: Ian Jackson; +Cc: Xen Developers, Keir Fraser, Zhai, Edwin

IOEMU change set e7911109 uses Magic ioport (0x10) protocol for 
negotating with guest PV drivers during startup, and allowing PV drivers 
to disable hardware emulations thus preventing guest from seeing the 
same device through two paths.

But when I tried PV drivers in xen upstream, this unplug logic never 
succeed. PV driver uses following io sequence to interact with 
platform_pci device in qemu:
1. inw 0x10
2. inb 0x12
3. outw(0x12, 0xbeef)
4. outl(0x10,0xdead)

But I only saw 1&2 happened in xen io instruction 
emulation(x86_emulate), while 3&4 seemed to lost so the unplug will 
never happen.

Are you aware of this issue? Or some suggestion for debugging?

BTW, the unplug logic itself has some issues also:
1. Pass-through NICs are also unplugged, although them have different 
path with vnif and emulated NIC.
2. Unplug happens as long as inserting the xen_platform_pci module 
regardless of existence of PVed device in the config file. End user 
likely to unplug all the PCI device by accident.
3. Inserting xen_platform_pci module would unplug all the devices, which 
is not reasonable. E.g. end user only has vbd driver, but all NICs are 
also unplugged.

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-02-21  0:09 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-12  8:48 issue in unplug qemu PCI devices Zhai, Edwin
2010-02-12 17:14 ` Stefano Stabellini
2010-02-12 21:57   ` Ky Srinivasan
2010-02-15 14:10   ` Ian Jackson
2010-02-15 14:14     ` Stefano Stabellini
2010-02-17 10:04   ` Edwin Zhai
2010-02-17 11:08     ` Stefano Stabellini
2010-02-21  0:09       ` Zhai, Edwin
2010-02-15 14:07 ` Ian Jackson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).