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

[Xen-changelog] [qemu-xen-unstable] passthrough: Use physical INTX for virtual PCI functions



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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.