|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [qemu-xen-unstable] passthrough: Use physical INTX for v
commit 6b80a2a8075edb610bc84e130a82caf151de4f15
Author: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
Date: Tue Aug 4 15:25:30 2009 +0100
passthrough: Use physical INTX for virtual PCI functions
Allow virtual functions to use the legacy interrupt pin of the
corresponding physical device. This is already half-implemented
by the code that uses pci_read_intx() in pass-through.c. This fills
in a missing piece.
An alternate solution is to reverse the previously applied pci_read_intx()
code and revert to always using INTA. However, that seems likely to lead to
excessive sharing of interrupt pins when multi-function pass-through is
used.
Tested-by: Tom Rotenberg <tom.rotenberg@xxxxxxxxx>
Signed-off-by: Simon Horman <horms@xxxxxxxxxxxx>
---
hw/pass-through.c | 8 +-------
1 files changed, 1 insertions(+), 7 deletions(-)
diff --git a/hw/pass-through.c b/hw/pass-through.c
index f3d033b..fcc1bb6 100644
--- a/hw/pass-through.c
+++ b/hw/pass-through.c
@@ -2617,13 +2617,7 @@ static uint32_t pt_status_reg_init(struct pt_dev *ptdev,
static uint32_t pt_irqpin_reg_init(struct pt_dev *ptdev,
struct pt_reg_info_tbl *reg, uint32_t real_offset)
{
- int reg_field = 0;
-
- /* set Interrupt Pin register to use INTA# if it has */
- if (ptdev->dev.config[real_offset])
- reg_field = 0x01;
-
- return reg_field;
+ return ptdev->dev.config[real_offset];
}
/* initialize BAR */
--
generated by git-patchbot for /home/xen/git/qemu-xen-unstable.git
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [qemu-xen-unstable] passthrough: Use physical INTX for virtual PCI functions,
Ian Jackson <=
|
|
|
|
|