[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] VT-d: make remap_entry_to_msi_msg() return consistent message
# HG changeset patch # User Jan Beulich <jbeulich@xxxxxxxx> # Date 1349335705 -7200 # Node ID 72d89cc43c72848be9bf49da9a87729ed8f48433 # Parent 761def707575b154fa29e29d7962048352165c0d VT-d: make remap_entry_to_msi_msg() return consistent message During debugging of another problem I found that in x2APIC mode, the destination field of the low address value wasn't passed back correctly. While this is benign in most cases (as the value isn't being used anywhere), it can be confusing (and misguiding) when printing the value read or when comparing it to the one previously passed into the inverse function. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Acked-by: Keir Fraser <keir@xxxxxxx> --- diff -r 761def707575 -r 72d89cc43c72 xen/drivers/passthrough/vtd/intremap.c --- a/xen/drivers/passthrough/vtd/intremap.c Thu Oct 04 09:05:24 2012 +0200 +++ b/xen/drivers/passthrough/vtd/intremap.c Thu Oct 04 09:28:25 2012 +0200 @@ -521,8 +521,8 @@ static int remap_entry_to_msi_msg( if ( x2apic_enabled ) msg->dest32 = iremap_entry->lo.dst; else - msg->address_lo |= - ((iremap_entry->lo.dst >> 8) & 0xff ) << MSI_ADDR_DEST_ID_SHIFT; + msg->dest32 = (iremap_entry->lo.dst >> 8) & 0xff; + msg->address_lo |= (msg->dest32 & 0xff) << MSI_ADDR_DEST_ID_SHIFT; msg->data = MSI_DATA_TRIGGER_EDGE | _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |