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

[Xen-devel] RE: set_msi_affinity() vs. pci_restore_msi_state()



Jan, 
    Have you met any issue ?  Per my understanding, there is no problem here.  
For set_msi_affinity, it calls write_msi_msg to write the MSI info to real 
hardware and also update it to (msi_desc)entry->msg, so entry->msg should store 
the latest msi's data/addr. And only if pci_restore_msi_state uses entry->msg 
to restore msi state, the correct info should be restored. And the key point is 
that write_msi_msg not only update hardware's msi state, but it stores the 
latest MSI info to msi descriptor entry->msg.  
Xiantao

-----Original Message-----
From: Jan Beulich [mailto:JBeulich@xxxxxxxxxx] 
Sent: Saturday, March 06, 2010 12:04 AM
To: Zhang, Xiantao
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: set_msi_affinity() vs. pci_restore_msi_state()

Isn't the fact that the former updates the MSI message data without
updating the copy of it in memory a problem for the latter, i.e. won't
the latter restore stale information? While the problem (if there is one)
existed before c/s 20073, the fact that the vector now can change
seems to make the potential effect of this much worse.

Thanks, Jan


_______________________________________________
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®.