[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: [Xen-devel] [PATCH] Improve the current FLR logic
Yuji Shimada wrote: > On Sat, 12 Jul 2008 20:37:34 +0800 > "Cui, Dexuan" <dexuan.cui@xxxxxxxxx> wrote: > >> I'd like to ask for your comments, and test feedbacks. Thank you very >> much! > > There is a problem with the device reconfiguring logic. xend saves all > Configuration Register's values before reset. And xend writes the > values to the registers after reset. This means the resister's values > which are configured by guest software are restore. Guest software > setting should be cleared. Now xend saves and restores all the 256-byte space -- this is not suitable as you pointed. How about only saving/restoring the header (the first 64-byte)? I think this may be a good idea. I tend to make the least change to the current code. :-) Thanks, -- Dexuan > > I think the following Configuration Resister should be reconfigured to > correct values after reset. And other registers should not be > reconfigured after reset if there is no reason. > > - It is necessary to write the base address of the resource allocated > by the dom0 kernel to the following resister. > - Base Address Register > > - When dom0 starts, the values configured by firmware should be saved, > and the values should be written to the following resisters after > reset. The reason is that firmware configures them to archive system > specific functions. Especially, the registers relating error > reporting are configured to collect error information. If this > configured values is changed, some functions might be lost. > Instead of save/restore, it is good way to write the value from _HPX > method to registers, I think. _HPX method returns the value to write > to registers. > - Cache-line size Register > - Latency timer Register > - Enable SERR Bit/Enable PERR Bit in Device Control Register > - Uncorrectable Error Mask Register > - Uncorrectable Error Severity Register > - Correctable Error Mask Register > - Advanced Error Capabilities and Control Register > - Device Control Register > - Link Control Register > - Secondary Uncorrectable Error Severity Register > - Secondary Uncorrectable Error Mask Register > - Device Control 2 Register > - Link Control 2 Register > > - The following resister should be configured to "0". > - PME Enable Bit/PME Status Bit in PCI Power Management > Control/Status Register > > I would like to discuss this logic more. > > Thanks. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |