[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] Improve the current FLR logic



Hi, Neo,

On Tue, 30 Sep 2008 23:53:22 -0700
"Neo Jia" <neojia@xxxxxxxxx> wrote:

> Yuji,
> 
> Could you show me how to use the hotplug method to restore the
> register?

Following code will help you to know how to use the hotplug
method(_HPP/_HPX method).

linux-2.6.18-xen.hg/drivers/pci/hotplug/pciehp_pci.c:program_fw_provided_values

Note: using the hotplug method is alternative approach to reconfigure
device after reset, without saving/restoring.


> Also, in the current implementation, we just read 4 bytes
> each time and write them from 0 to 256 - 4. Will this cause any side
> effect?

I'm not sure this cause any side effect.

But there is a case where memory enable bit is set to 1, while base
address registers are not programmed. Some devices might be confused.


Rich saving/restoring logic or using the hotplug method are needed for
following reasons.

- Most of the registers should not be restored, because there is a case
  where guest software programs configuration registers to invalid value.

- We need to program FW provided value to some registers to use
  machine's RAS function. For example, if system support SERR, SERR
  enable bit should be set to 1, so that device reports error.

Thanks,
--
Yuji Shimada


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.