|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] ioemu: Fix I/O BAR mapping problem
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1218016495 -3600
# Node ID 11aaad01c5e59284a08b4f62e7bd8246673d4783
# Parent d4dd0195379b9e29947221f1fe848bc9043cd3e4
ioemu: Fix I/O BAR mapping problem
Check BAR type indicator to avoid I/O BAR being mistaken as 64-bit =
memory BAR.
Signed-off-by: Yu Zhao <yu.zhao@xxxxxxxxx>
---
tools/ioemu/hw/pass-through.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
diff -r d4dd0195379b -r 11aaad01c5e5 tools/ioemu/hw/pass-through.c
--- a/tools/ioemu/hw/pass-through.c Wed Aug 06 09:46:25 2008 +0100
+++ b/tools/ioemu/hw/pass-through.c Wed Aug 06 10:54:55 2008 +0100
@@ -1513,7 +1513,9 @@ static int pt_bar_reg_parse(
/* check 64bit BAR */
index = pt_bar_offset_to_index(reg->offset);
if ((index > 0) && (index < PCI_ROM_SLOT) &&
- (d->config[bar_64] & PCI_BASE_ADDRESS_MEM_TYPE_64))
+ ((d->config[bar_64] & (PCI_BASE_ADDRESS_SPACE |
+ PCI_BASE_ADDRESS_MEM_TYPE_MASK)) ==
+ (PCI_BASE_ADDRESS_SPACE_MEMORY | PCI_BASE_ADDRESS_MEM_TYPE_64)))
{
region = &ptdev->bases[index-1];
if (region->bar_flag != PT_BAR_FLAG_UPPER)
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] ioemu: Fix I/O BAR mapping problem,
Xen patchbot-unstable <=
|
|
|
|
|